1#ifndef ROSE_BinaryAnalysis_InstructionEnumsPowerpc_H
2#define ROSE_BinaryAnalysis_InstructionEnumsPowerpc_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_BINARY_ANALYSIS
9namespace BinaryAnalysis {
58enum PowerpcInstructionKind {
59 powerpc_unknown_instruction = 0,
79 powerpc_addmeo_record,
83 powerpc_addzeo_record,
107 powerpc_cntlzd_record,
109 powerpc_cntlzw_record,
128 powerpc_divdo_record,
130 powerpc_divdu_record,
132 powerpc_divduo_record,
136 powerpc_divwo_record,
138 powerpc_divwu_record,
140 powerpc_divwuo_record,
153 powerpc_extsb_record,
155 powerpc_extsh_record,
157 powerpc_extsw_record,
163 powerpc_fadds_record,
165 powerpc_fcfid_record,
169 powerpc_fctid_record,
171 powerpc_fctidz_record,
173 powerpc_fctiw_record,
175 powerpc_fctiwz_record,
179 powerpc_fdivs_record,
181 powerpc_fmadd_record,
183 powerpc_fmadds_record,
187 powerpc_fmsub_record,
189 powerpc_fmsubs_record,
193 powerpc_fmuls_record,
195 powerpc_fnabs_record,
199 powerpc_fnmadd_record,
201 powerpc_fnmadds_record,
203 powerpc_fnmsub_record,
205 powerpc_fnmsubs_record,
285 powerpc_frsqrte_record,
287 powerpc_frsqrtes_record,
291 powerpc_fsqrt_record,
293 powerpc_fsqrts_record,
297 powerpc_fsubs_record,
351 powerpc_mtfsb0_record,
353 powerpc_mtfsb1_record,
355 powerpc_mtfsf_record,
357 powerpc_mtfsfi_record,
366 powerpc_mulhd_record,
368 powerpc_mulhdu_record,
370 powerpc_mulhw_record,
372 powerpc_mulhwu_record,
374 powerpc_mulld_record,
376 powerpc_mulldo_record,
379 powerpc_mullw_record,
381 powerpc_mullwo_record,
400 powerpc_rldcl_record,
402 powerpc_rldcr_record,
404 powerpc_rldic_record,
406 powerpc_rldicl_record,
408 powerpc_rldicr_record,
410 powerpc_rldimi_record,
412 powerpc_rlwimi_record,
414 powerpc_rlwinm_record,
416 powerpc_rlwnm_record,
427 powerpc_sradi_record,
433 powerpc_srawi_record,
441 powerpc_stdcx_record,
464 powerpc_stwcx_record,
471 powerpc_subfo_record,
473 powerpc_subfc_record,
475 powerpc_subfco_record,
477 powerpc_subfe_record,
479 powerpc_subfeo_record,
482 powerpc_subfme_record,
484 powerpc_subfmeo_record,
486 powerpc_subfze_record,
488 powerpc_subfzeo_record,
501 powerpc_last_instruction
505enum PowerpcRegisterClass {
506 powerpc_regclass_unknown,
507 powerpc_regclass_gpr,
508 powerpc_regclass_fpr,
510 powerpc_regclass_fpscr,
511 powerpc_regclass_spr,
512 powerpc_regclass_tbr,
513 powerpc_regclass_msr,
515 powerpc_regclass_iar,
516 powerpc_regclass_pvr,
517 powerpc_last_register_class
521enum PowerpcConditionRegisterAccessGranularity {
522 powerpc_condreggranularity_whole,
523 powerpc_condreggranularity_field,
524 powerpc_condreggranularity_bit
528enum PowerpcSpecialPurposeRegister {
533 powerpc_spr_dsisr = 18,
534 powerpc_spr_dar = 19,
539enum PowerpcTimeBaseRegister {
541 powerpc_tbr_tbl = 268,
542 powerpc_tbr_tbu = 269
PowerpcCapability
Subsets for the PowerPC instruction set.
@ powerpc_capability_oea
Operating environment architecture (OEA).
@ powerpc_capability_uisa
User instruction set architecture (UISA).
@ powerpc_capability_vea
Virtual environment architecture (VEA).
@ powerpc_capability_all
All decoding capabilities.
@ powerpc_capability_uncategorized
Uncategorized or unknown.
@ powerpc_capability_default
Default decoding capabilities.
@ powerpc_capability_440fpu
PowerPC 440 floating-point unit.