libTriton  version 1.0 build 1532
Classes | Enumerations | Variables
triton::arch::arm::arm32 Namespace Reference

The arm32 namespace. More...

Classes

class  Arm32Cpu
 This class is used to describe the ARM (32-bits) spec. More...
 
class  Arm32Semantics
 The Arm32 ISA semantics. More...
 
class  Arm32Specifications
 The Arm32Specifications class defines specifications about the Arm32 CPU. More...
 

Enumerations

enum  instruction_e {
  ID_INS_INVALID = 0 , ID_INS_ADC , ID_INS_ADD , ID_INS_ADR ,
  ID_INS_AESD , ID_INS_AESE , ID_INS_AESIMC , ID_INS_AESMC ,
  ID_INS_AND , ID_INS_BFC , ID_INS_BFI , ID_INS_BIC ,
  ID_INS_BKPT , ID_INS_BL , ID_INS_BLX , ID_INS_BX ,
  ID_INS_BXJ , ID_INS_B , ID_INS_CDP , ID_INS_CDP2 ,
  ID_INS_CLREX , ID_INS_CLZ , ID_INS_CMN , ID_INS_CMP ,
  ID_INS_CPS , ID_INS_CRC32B , ID_INS_CRC32CB , ID_INS_CRC32CH ,
  ID_INS_CRC32CW , ID_INS_CRC32H , ID_INS_CRC32W , ID_INS_DBG ,
  ID_INS_DMB , ID_INS_DSB , ID_INS_EOR , ID_INS_ERET ,
  ID_INS_VMOV , ID_INS_FLDMDBX , ID_INS_FLDMIAX , ID_INS_VMRS ,
  ID_INS_FSTMDBX , ID_INS_FSTMIAX , ID_INS_HINT , ID_INS_HLT ,
  ID_INS_HVC , ID_INS_ISB , ID_INS_LDA , ID_INS_LDAB ,
  ID_INS_LDAEX , ID_INS_LDAEXB , ID_INS_LDAEXD , ID_INS_LDAEXH ,
  ID_INS_LDAH , ID_INS_LDC2L , ID_INS_LDC2 , ID_INS_LDCL ,
  ID_INS_LDC , ID_INS_LDMDA , ID_INS_LDMDB , ID_INS_LDM ,
  ID_INS_LDMIB , ID_INS_LDRBT , ID_INS_LDRB , ID_INS_LDRD ,
  ID_INS_LDREX , ID_INS_LDREXB , ID_INS_LDREXD , ID_INS_LDREXH ,
  ID_INS_LDRH , ID_INS_LDRHT , ID_INS_LDRSB , ID_INS_LDRSBT ,
  ID_INS_LDRSH , ID_INS_LDRSHT , ID_INS_LDRT , ID_INS_LDR ,
  ID_INS_MCR , ID_INS_MCR2 , ID_INS_MCRR , ID_INS_MCRR2 ,
  ID_INS_MLA , ID_INS_MLS , ID_INS_MOV , ID_INS_MOVT ,
  ID_INS_MOVW , ID_INS_MRC , ID_INS_MRC2 , ID_INS_MRRC ,
  ID_INS_MRRC2 , ID_INS_MRS , ID_INS_MSR , ID_INS_MUL ,
  ID_INS_MVN , ID_INS_ORR , ID_INS_PKHBT , ID_INS_PKHTB ,
  ID_INS_PLDW , ID_INS_PLD , ID_INS_PLI , ID_INS_QADD ,
  ID_INS_QADD16 , ID_INS_QADD8 , ID_INS_QASX , ID_INS_QDADD ,
  ID_INS_QDSUB , ID_INS_QSAX , ID_INS_QSUB , ID_INS_QSUB16 ,
  ID_INS_QSUB8 , ID_INS_RBIT , ID_INS_REV , ID_INS_REV16 ,
  ID_INS_REVSH , ID_INS_RFEDA , ID_INS_RFEDB , ID_INS_RFEIA ,
  ID_INS_RFEIB , ID_INS_RSB , ID_INS_RSC , ID_INS_SADD16 ,
  ID_INS_SADD8 , ID_INS_SASX , ID_INS_SBC , ID_INS_SBFX ,
  ID_INS_SDIV , ID_INS_SEL , ID_INS_SETEND , ID_INS_SHA1C ,
  ID_INS_SHA1H , ID_INS_SHA1M , ID_INS_SHA1P , ID_INS_SHA1SU0 ,
  ID_INS_SHA1SU1 , ID_INS_SHA256H , ID_INS_SHA256H2 , ID_INS_SHA256SU0 ,
  ID_INS_SHA256SU1 , ID_INS_SHADD16 , ID_INS_SHADD8 , ID_INS_SHASX ,
  ID_INS_SHSAX , ID_INS_SHSUB16 , ID_INS_SHSUB8 , ID_INS_SMC ,
  ID_INS_SMLABB , ID_INS_SMLABT , ID_INS_SMLAD , ID_INS_SMLADX ,
  ID_INS_SMLAL , ID_INS_SMLALBB , ID_INS_SMLALBT , ID_INS_SMLALD ,
  ID_INS_SMLALDX , ID_INS_SMLALTB , ID_INS_SMLALTT , ID_INS_SMLATB ,
  ID_INS_SMLATT , ID_INS_SMLAWB , ID_INS_SMLAWT , ID_INS_SMLSD ,
  ID_INS_SMLSDX , ID_INS_SMLSLD , ID_INS_SMLSLDX , ID_INS_SMMLA ,
  ID_INS_SMMLAR , ID_INS_SMMLS , ID_INS_SMMLSR , ID_INS_SMMUL ,
  ID_INS_SMMULR , ID_INS_SMUAD , ID_INS_SMUADX , ID_INS_SMULBB ,
  ID_INS_SMULBT , ID_INS_SMULL , ID_INS_SMULTB , ID_INS_SMULTT ,
  ID_INS_SMULWB , ID_INS_SMULWT , ID_INS_SMUSD , ID_INS_SMUSDX ,
  ID_INS_SRSDA , ID_INS_SRSDB , ID_INS_SRSIA , ID_INS_SRSIB ,
  ID_INS_SSAT , ID_INS_SSAT16 , ID_INS_SSAX , ID_INS_SSUB16 ,
  ID_INS_SSUB8 , ID_INS_STC2L , ID_INS_STC2 , ID_INS_STCL ,
  ID_INS_STC , ID_INS_STL , ID_INS_STLB , ID_INS_STLEX ,
  ID_INS_STLEXB , ID_INS_STLEXD , ID_INS_STLEXH , ID_INS_STLH ,
  ID_INS_STMDA , ID_INS_STMDB , ID_INS_STM , ID_INS_STMIB ,
  ID_INS_STRBT , ID_INS_STRB , ID_INS_STRD , ID_INS_STREX ,
  ID_INS_STREXB , ID_INS_STREXD , ID_INS_STREXH , ID_INS_STRH ,
  ID_INS_STRHT , ID_INS_STRT , ID_INS_STR , ID_INS_SUB ,
  ID_INS_SVC , ID_INS_SWP , ID_INS_SWPB , ID_INS_SXTAB ,
  ID_INS_SXTAB16 , ID_INS_SXTAH , ID_INS_SXTB , ID_INS_SXTB16 ,
  ID_INS_SXTH , ID_INS_TEQ , ID_INS_TRAP , ID_INS_TST ,
  ID_INS_UADD16 , ID_INS_UADD8 , ID_INS_UASX , ID_INS_UBFX ,
  ID_INS_UDF , ID_INS_UDIV , ID_INS_UHADD16 , ID_INS_UHADD8 ,
  ID_INS_UHASX , ID_INS_UHSAX , ID_INS_UHSUB16 , ID_INS_UHSUB8 ,
  ID_INS_UMAAL , ID_INS_UMLAL , ID_INS_UMULL , ID_INS_UQADD16 ,
  ID_INS_UQADD8 , ID_INS_UQASX , ID_INS_UQSAX , ID_INS_UQSUB16 ,
  ID_INS_UQSUB8 , ID_INS_USAD8 , ID_INS_USADA8 , ID_INS_USAT ,
  ID_INS_USAT16 , ID_INS_USAX , ID_INS_USUB16 , ID_INS_USUB8 ,
  ID_INS_UXTAB , ID_INS_UXTAB16 , ID_INS_UXTAH , ID_INS_UXTB ,
  ID_INS_UXTB16 , ID_INS_UXTH , ID_INS_VABAL , ID_INS_VABA ,
  ID_INS_VABDL , ID_INS_VABD , ID_INS_VABS , ID_INS_VACGE ,
  ID_INS_VACGT , ID_INS_VADD , ID_INS_VADDHN , ID_INS_VADDL ,
  ID_INS_VADDW , ID_INS_VAND , ID_INS_VBIC , ID_INS_VBIF ,
  ID_INS_VBIT , ID_INS_VBSL , ID_INS_VCEQ , ID_INS_VCGE ,
  ID_INS_VCGT , ID_INS_VCLE , ID_INS_VCLS , ID_INS_VCLT ,
  ID_INS_VCLZ , ID_INS_VCMP , ID_INS_VCMPE , ID_INS_VCNT ,
  ID_INS_VCVTA , ID_INS_VCVTB , ID_INS_VCVT , ID_INS_VCVTM ,
  ID_INS_VCVTN , ID_INS_VCVTP , ID_INS_VCVTT , ID_INS_VDIV ,
  ID_INS_VDUP , ID_INS_VEOR , ID_INS_VEXT , ID_INS_VFMA ,
  ID_INS_VFMS , ID_INS_VFNMA , ID_INS_VFNMS , ID_INS_VHADD ,
  ID_INS_VHSUB , ID_INS_VLD1 , ID_INS_VLD2 , ID_INS_VLD3 ,
  ID_INS_VLD4 , ID_INS_VLDMDB , ID_INS_VLDMIA , ID_INS_VLDR ,
  ID_INS_VMAXNM , ID_INS_VMAX , ID_INS_VMINNM , ID_INS_VMIN ,
  ID_INS_VMLA , ID_INS_VMLAL , ID_INS_VMLS , ID_INS_VMLSL ,
  ID_INS_VMOVL , ID_INS_VMOVN , ID_INS_VMSR , ID_INS_VMUL ,
  ID_INS_VMULL , ID_INS_VMVN , ID_INS_VNEG , ID_INS_VNMLA ,
  ID_INS_VNMLS , ID_INS_VNMUL , ID_INS_VORN , ID_INS_VORR ,
  ID_INS_VPADAL , ID_INS_VPADDL , ID_INS_VPADD , ID_INS_VPMAX ,
  ID_INS_VPMIN , ID_INS_VQABS , ID_INS_VQADD , ID_INS_VQDMLAL ,
  ID_INS_VQDMLSL , ID_INS_VQDMULH , ID_INS_VQDMULL , ID_INS_VQMOVUN ,
  ID_INS_VQMOVN , ID_INS_VQNEG , ID_INS_VQRDMULH , ID_INS_VQRSHL ,
  ID_INS_VQRSHRN , ID_INS_VQRSHRUN , ID_INS_VQSHL , ID_INS_VQSHLU ,
  ID_INS_VQSHRN , ID_INS_VQSHRUN , ID_INS_VQSUB , ID_INS_VRADDHN ,
  ID_INS_VRECPE , ID_INS_VRECPS , ID_INS_VREV16 , ID_INS_VREV32 ,
  ID_INS_VREV64 , ID_INS_VRHADD , ID_INS_VRINTA , ID_INS_VRINTM ,
  ID_INS_VRINTN , ID_INS_VRINTP , ID_INS_VRINTR , ID_INS_VRINTX ,
  ID_INS_VRINTZ , ID_INS_VRSHL , ID_INS_VRSHRN , ID_INS_VRSHR ,
  ID_INS_VRSQRTE , ID_INS_VRSQRTS , ID_INS_VRSRA , ID_INS_VRSUBHN ,
  ID_INS_VSELEQ , ID_INS_VSELGE , ID_INS_VSELGT , ID_INS_VSELVS ,
  ID_INS_VSHLL , ID_INS_VSHL , ID_INS_VSHRN , ID_INS_VSHR ,
  ID_INS_VSLI , ID_INS_VSQRT , ID_INS_VSRA , ID_INS_VSRI ,
  ID_INS_VST1 , ID_INS_VST2 , ID_INS_VST3 , ID_INS_VST4 ,
  ID_INS_VSTMDB , ID_INS_VSTMIA , ID_INS_VSTR , ID_INS_VSUB ,
  ID_INS_VSUBHN , ID_INS_VSUBL , ID_INS_VSUBW , ID_INS_VSWP ,
  ID_INS_VTBL , ID_INS_VTBX , ID_INS_VCVTR , ID_INS_VTRN ,
  ID_INS_VTST , ID_INS_VUZP , ID_INS_VZIP , ID_INS_ADDW ,
  ID_INS_ASR , ID_INS_DCPS1 , ID_INS_DCPS2 , ID_INS_DCPS3 ,
  ID_INS_IT , ID_INS_LSL , ID_INS_LSR , ID_INS_ORN ,
  ID_INS_ROR , ID_INS_RRX , ID_INS_SUBW , ID_INS_TBB ,
  ID_INS_TBH , ID_INS_CBNZ , ID_INS_CBZ , ID_INS_POP ,
  ID_INS_PUSH , ID_INS_NOP , ID_INS_YIELD , ID_INS_WFE ,
  ID_INS_WFI , ID_INS_SEV , ID_INS_SEVL , ID_INS_VPUSH ,
  ID_INS_VPOP , ID_INS_LAST_ITEM
}
 The list of opcodes. More...
 

Variables

const triton::arch::Instruction nop = triton::arch::Instruction(reinterpret_cast<const triton::uint8*>("\x00\xf0\x20\xe3"), 4)
 ARM32 NOP instruction. More...
 
const triton::arch::Instruction thumbnop = triton::arch::Instruction(reinterpret_cast<const triton::uint8*>("\x00\xbf"), 2)
 ARM32 Thumb NOP instruction. More...
 

Detailed Description

The arm32 namespace.