Module: AArch64::Instructions

Included in:
Assembler
Defined in:
lib/aarch64/instructions.rb,
lib/aarch64/instructions/bl.rb,
lib/aarch64/instructions/br.rb,
lib/aarch64/instructions/sb.rb,
lib/aarch64/instructions/adc.rb,
lib/aarch64/instructions/adr.rb,
lib/aarch64/instructions/bfm.rb,
lib/aarch64/instructions/blr.rb,
lib/aarch64/instructions/bra.rb,
lib/aarch64/instructions/brk.rb,
lib/aarch64/instructions/bti.rb,
lib/aarch64/instructions/cas.rb,
lib/aarch64/instructions/cbz.rb,
lib/aarch64/instructions/dgh.rb,
lib/aarch64/instructions/dmb.rb,
lib/aarch64/instructions/dsb.rb,
lib/aarch64/instructions/eon.rb,
lib/aarch64/instructions/esb.rb,
lib/aarch64/instructions/gmi.rb,
lib/aarch64/instructions/hlt.rb,
lib/aarch64/instructions/hvc.rb,
lib/aarch64/instructions/irg.rb,
lib/aarch64/instructions/isb.rb,
lib/aarch64/instructions/ldg.rb,
lib/aarch64/instructions/mrs.rb,
lib/aarch64/instructions/nop.rb,
lib/aarch64/instructions/psb.rb,
lib/aarch64/instructions/ret.rb,
lib/aarch64/instructions/rev.rb,
lib/aarch64/instructions/sbc.rb,
lib/aarch64/instructions/sev.rb,
lib/aarch64/instructions/smc.rb,
lib/aarch64/instructions/stg.rb,
lib/aarch64/instructions/svc.rb,
lib/aarch64/instructions/swp.rb,
lib/aarch64/instructions/sys.rb,
lib/aarch64/instructions/tbz.rb,
lib/aarch64/instructions/tsb.rb,
lib/aarch64/instructions/wfe.rb,
lib/aarch64/instructions/wfi.rb,
lib/aarch64/instructions/adcs.rb,
lib/aarch64/instructions/addg.rb,
lib/aarch64/instructions/adrp.rb,
lib/aarch64/instructions/asrv.rb,
lib/aarch64/instructions/bics.rb,
lib/aarch64/instructions/blra.rb,
lib/aarch64/instructions/casb.rb,
lib/aarch64/instructions/cash.rb,
lib/aarch64/instructions/casp.rb,
lib/aarch64/instructions/cbnz.rb,
lib/aarch64/instructions/csdb.rb,
lib/aarch64/instructions/csel.rb,
lib/aarch64/instructions/dcps.rb,
lib/aarch64/instructions/drps.rb,
lib/aarch64/instructions/eret.rb,
lib/aarch64/instructions/extr.rb,
lib/aarch64/instructions/hint.rb,
lib/aarch64/instructions/ldar.rb,
lib/aarch64/instructions/ldgm.rb,
lib/aarch64/instructions/ldra.rb,
lib/aarch64/instructions/ldtr.rb,
lib/aarch64/instructions/ldxp.rb,
lib/aarch64/instructions/ldxr.rb,
lib/aarch64/instructions/lslv.rb,
lib/aarch64/instructions/lsrv.rb,
lib/aarch64/instructions/madd.rb,
lib/aarch64/instructions/movk.rb,
lib/aarch64/instructions/movn.rb,
lib/aarch64/instructions/movz.rb,
lib/aarch64/instructions/msub.rb,
lib/aarch64/instructions/reta.rb,
lib/aarch64/instructions/rmif.rb,
lib/aarch64/instructions/rorv.rb,
lib/aarch64/instructions/sbcs.rb,
lib/aarch64/instructions/sbfm.rb,
lib/aarch64/instructions/sdiv.rb,
lib/aarch64/instructions/setf.rb,
lib/aarch64/instructions/sevl.rb,
lib/aarch64/instructions/st2g.rb,
lib/aarch64/instructions/stgm.rb,
lib/aarch64/instructions/stgp.rb,
lib/aarch64/instructions/stlr.rb,
lib/aarch64/instructions/sttr.rb,
lib/aarch64/instructions/stxp.rb,
lib/aarch64/instructions/stxr.rb,
lib/aarch64/instructions/stzg.rb,
lib/aarch64/instructions/subg.rb,
lib/aarch64/instructions/subp.rb,
lib/aarch64/instructions/swpb.rb,
lib/aarch64/instructions/swph.rb,
lib/aarch64/instructions/sysl.rb,
lib/aarch64/instructions/tbnz.rb,
lib/aarch64/instructions/ubfm.rb,
lib/aarch64/instructions/udiv.rb,
lib/aarch64/instructions/wfet.rb,
lib/aarch64/instructions/wfit.rb,
lib/aarch64/instructions/xpac.rb,
lib/aarch64/instructions/autda.rb,
lib/aarch64/instructions/autdb.rb,
lib/aarch64/instructions/autia.rb,
lib/aarch64/instructions/autib.rb,
lib/aarch64/instructions/cfinv.rb,
lib/aarch64/instructions/clrex.rb,
lib/aarch64/instructions/crc32.rb,
lib/aarch64/instructions/csinc.rb,
lib/aarch64/instructions/csinv.rb,
lib/aarch64/instructions/csneg.rb,
lib/aarch64/instructions/ereta.rb,
lib/aarch64/instructions/ld64b.rb,
lib/aarch64/instructions/ldadd.rb,
lib/aarch64/instructions/ldapr.rb,
lib/aarch64/instructions/ldaxp.rb,
lib/aarch64/instructions/ldaxr.rb,
lib/aarch64/instructions/ldclr.rb,
lib/aarch64/instructions/ldeor.rb,
lib/aarch64/instructions/ldlar.rb,
lib/aarch64/instructions/ldpsw.rb,
lib/aarch64/instructions/ldset.rb,
lib/aarch64/instructions/ldtrb.rb,
lib/aarch64/instructions/ldtrh.rb,
lib/aarch64/instructions/pacda.rb,
lib/aarch64/instructions/pacdb.rb,
lib/aarch64/instructions/pacga.rb,
lib/aarch64/instructions/pacia.rb,
lib/aarch64/instructions/pacib.rb,
lib/aarch64/instructions/prfum.rb,
lib/aarch64/instructions/smulh.rb,
lib/aarch64/instructions/st64b.rb,
lib/aarch64/instructions/stllr.rb,
lib/aarch64/instructions/stlrb.rb,
lib/aarch64/instructions/stlrh.rb,
lib/aarch64/instructions/stlxp.rb,
lib/aarch64/instructions/stlxr.rb,
lib/aarch64/instructions/stxrb.rb,
lib/aarch64/instructions/stxrh.rb,
lib/aarch64/instructions/stz2g.rb,
lib/aarch64/instructions/stzgm.rb,
lib/aarch64/instructions/subps.rb,
lib/aarch64/instructions/umulh.rb,
lib/aarch64/instructions/yield.rb,
lib/aarch64/instructions/axflag.rb,
lib/aarch64/instructions/b_cond.rb,
lib/aarch64/instructions/crc32c.rb,
lib/aarch64/instructions/ldaddb.rb,
lib/aarch64/instructions/ldaddh.rb,
lib/aarch64/instructions/ldaprb.rb,
lib/aarch64/instructions/ldaprh.rb,
lib/aarch64/instructions/ldclrb.rb,
lib/aarch64/instructions/ldsetb.rb,
lib/aarch64/instructions/ldseth.rb,
lib/aarch64/instructions/ldsmax.rb,
lib/aarch64/instructions/ldsmin.rb,
lib/aarch64/instructions/ldtrsb.rb,
lib/aarch64/instructions/ldtrsh.rb,
lib/aarch64/instructions/ldtrsw.rb,
lib/aarch64/instructions/ldumax.rb,
lib/aarch64/instructions/ldumin.rb,
lib/aarch64/instructions/ldursb.rb,
lib/aarch64/instructions/ldursh.rb,
lib/aarch64/instructions/ldursw.rb,
lib/aarch64/instructions/pacia2.rb,
lib/aarch64/instructions/smaddl.rb,
lib/aarch64/instructions/smsubl.rb,
lib/aarch64/instructions/st64bv.rb,
lib/aarch64/instructions/stllrb.rb,
lib/aarch64/instructions/stllrh.rb,
lib/aarch64/instructions/stlxrb.rb,
lib/aarch64/instructions/stlxrh.rb,
lib/aarch64/instructions/umaddl.rb,
lib/aarch64/instructions/umsubl.rb,
lib/aarch64/instructions/xaflag.rb,
lib/aarch64/instructions/bc_cond.rb,
lib/aarch64/instructions/cls_int.rb,
lib/aarch64/instructions/clz_int.rb,
lib/aarch64/instructions/ldp_gen.rb,
lib/aarch64/instructions/ldsmaxb.rb,
lib/aarch64/instructions/ldsmaxh.rb,
lib/aarch64/instructions/ldsminb.rb,
lib/aarch64/instructions/ldsminh.rb,
lib/aarch64/instructions/ldumaxb.rb,
lib/aarch64/instructions/ldumaxh.rb,
lib/aarch64/instructions/lduminb.rb,
lib/aarch64/instructions/lduminh.rb,
lib/aarch64/instructions/msr_imm.rb,
lib/aarch64/instructions/msr_reg.rb,
lib/aarch64/instructions/st64bv0.rb,
lib/aarch64/instructions/stp_gen.rb,
lib/aarch64/instructions/xpaclri.rb,
lib/aarch64/instructions/b_uncond.rb,
lib/aarch64/instructions/ccmn_imm.rb,
lib/aarch64/instructions/ccmn_reg.rb,
lib/aarch64/instructions/ccmp_imm.rb,
lib/aarch64/instructions/ccmp_reg.rb,
lib/aarch64/instructions/ldnp_gen.rb,
lib/aarch64/instructions/ldrb_imm.rb,
lib/aarch64/instructions/ldrb_reg.rb,
lib/aarch64/instructions/ldrh_imm.rb,
lib/aarch64/instructions/ldrh_reg.rb,
lib/aarch64/instructions/ldur_gen.rb,
lib/aarch64/instructions/prfm_imm.rb,
lib/aarch64/instructions/prfm_lit.rb,
lib/aarch64/instructions/prfm_reg.rb,
lib/aarch64/instructions/rbit_int.rb,
lib/aarch64/instructions/stnp_gen.rb,
lib/aarch64/instructions/strb_imm.rb,
lib/aarch64/instructions/strb_reg.rb,
lib/aarch64/instructions/strh_imm.rb,
lib/aarch64/instructions/strh_reg.rb,
lib/aarch64/instructions/stur_gen.rb,
lib/aarch64/instructions/ldrsb_imm.rb,
lib/aarch64/instructions/ldrsb_reg.rb,
lib/aarch64/instructions/ldrsh_imm.rb,
lib/aarch64/instructions/ldrsh_reg.rb,
lib/aarch64/instructions/ldrsw_imm.rb,
lib/aarch64/instructions/ldrsw_lit.rb,
lib/aarch64/instructions/ldrsw_reg.rb,
lib/aarch64/instructions/stlur_gen.rb,
lib/aarch64/instructions/ldapur_gen.rb,
lib/aarch64/instructions/and_log_imm.rb,
lib/aarch64/instructions/eor_log_imm.rb,
lib/aarch64/instructions/ldr_imm_gen.rb,
lib/aarch64/instructions/ldr_lit_gen.rb,
lib/aarch64/instructions/ldr_reg_gen.rb,
lib/aarch64/instructions/orr_log_imm.rb,
lib/aarch64/instructions/str_imm_gen.rb,
lib/aarch64/instructions/str_reg_gen.rb,
lib/aarch64/instructions/ands_log_imm.rb,
lib/aarch64/instructions/and_log_shift.rb,
lib/aarch64/instructions/bic_log_shift.rb,
lib/aarch64/instructions/eor_log_shift.rb,
lib/aarch64/instructions/ldrb_unsigned.rb,
lib/aarch64/instructions/ldrh_unsigned.rb,
lib/aarch64/instructions/orn_log_shift.rb,
lib/aarch64/instructions/orr_log_shift.rb,
lib/aarch64/instructions/add_addsub_ext.rb,
lib/aarch64/instructions/add_addsub_imm.rb,
lib/aarch64/instructions/ands_log_shift.rb,
lib/aarch64/instructions/ldrsb_unsigned.rb,
lib/aarch64/instructions/ldrsh_unsigned.rb,
lib/aarch64/instructions/ldrsw_unsigned.rb,
lib/aarch64/instructions/sub_addsub_ext.rb,
lib/aarch64/instructions/sub_addsub_imm.rb,
lib/aarch64/instructions/udf_perm_undef.rb,
lib/aarch64/instructions/adds_addsub_ext.rb,
lib/aarch64/instructions/adds_addsub_imm.rb,
lib/aarch64/instructions/subs_addsub_ext.rb,
lib/aarch64/instructions/subs_addsub_imm.rb,
lib/aarch64/instructions/add_addsub_shift.rb,
lib/aarch64/instructions/ldr_imm_unsigned.rb,
lib/aarch64/instructions/str_imm_unsigned.rb,
lib/aarch64/instructions/sub_addsub_shift.rb,
lib/aarch64/instructions/adds_addsub_shift.rb,
lib/aarch64/instructions/strb_imm_unsigned.rb,
lib/aarch64/instructions/strh_imm_unsigned.rb,
lib/aarch64/instructions/subs_addsub_shift.rb

Defined Under Namespace

Classes: ADC, ADCS, ADDG, ADDS_addsub_ext, ADDS_addsub_imm, ADDS_addsub_shift, ADD_addsub_ext, ADD_addsub_imm, ADD_addsub_shift, ADR, ADRP, ANDS_log_imm, ANDS_log_shift, AND_log_imm, AND_log_shift, ASRV, AUTDA, AUTDB, AUTIA, AUTIB, AXFLAG, BC_cond, BFM, BICS, BIC_log_shift, BL, BLR, BLRA, BR, BRA, BRK, BTI, B_cond, B_uncond, CAS, CASB, CASH, CASP, CBNZ, CBZ, CCMN_imm, CCMN_reg, CCMP_imm, CCMP_reg, CFINV, CLREX, CLS_int, CLZ_int, CRC32, CRC32C, CSDB, CSEL, CSINC, CSINV, CSNEG, DCPS, DGH, DMB, DRPS, DSB, EON, EOR_log_imm, EOR_log_shift, ERET, ERETA, ESB, EXTR, GMI, HINT, HLT, HVC, IRG, ISB, Instruction, LD64B, LDADD, LDADDB, LDADDH, LDAPR, LDAPRB, LDAPRH, LDAPUR_gen, LDAR, LDAXP, LDAXR, LDCLR, LDCLRB, LDEOR, LDG, LDGM, LDLAR, LDNP_gen, LDPSW, LDP_gen, LDRA, LDRB_imm, LDRB_reg, LDRB_unsigned, LDRH_imm, LDRH_reg, LDRH_unsigned, LDRSB_imm, LDRSB_reg, LDRSB_unsigned, LDRSH_imm, LDRSH_reg, LDRSH_unsigned, LDRSW_imm, LDRSW_lit, LDRSW_reg, LDRSW_unsigned, LDR_imm_gen, LDR_imm_unsigned, LDR_lit_gen, LDR_reg_gen, LDSET, LDSETB, LDSETH, LDSMAX, LDSMAXB, LDSMAXH, LDSMIN, LDSMINB, LDSMINH, LDTR, LDTRB, LDTRH, LDTRSB, LDTRSH, LDTRSW, LDUMAX, LDUMAXB, LDUMAXH, LDUMIN, LDUMINB, LDUMINH, LDURSB, LDURSH, LDURSW, LDUR_gen, LDXP, LDXR, LSLV, LSRV, MADD, MOVK, MOVN, MOVZ, MRS, MSR_imm, MSR_reg, MSUB, NOP, ORN_log_shift, ORR_log_imm, ORR_log_shift, PACDA, PACDB, PACGA, PACIA, PACIA2, PACIB, PRFM_imm, PRFM_lit, PRFM_reg, PRFUM, PSB, RBIT_int, RET, RETA, REV, RMIF, RORV, SB, SBC, SBCS, SBFM, SDIV, SETF, SEV, SEVL, SMADDL, SMC, SMSUBL, SMULH, ST2G, ST64B, ST64BV, ST64BV0, STG, STGM, STGP, STLLR, STLLRB, STLLRH, STLR, STLRB, STLRH, STLUR_gen, STLXP, STLXR, STLXRB, STLXRH, STNP_gen, STP_gen, STRB_imm, STRB_imm_unsigned, STRB_reg, STRH_imm, STRH_imm_unsigned, STRH_reg, STR_imm_gen, STR_imm_unsigned, STR_reg_gen, STTR, STUR_gen, STXP, STXR, STXRB, STXRH, STZ2G, STZG, STZGM, SUBG, SUBP, SUBPS, SUBS_addsub_ext, SUBS_addsub_imm, SUBS_addsub_shift, SUB_addsub_ext, SUB_addsub_imm, SUB_addsub_shift, SVC, SWP, SWPB, SWPH, SYS, SYSL, TBNZ, TBZ, TSB, UBFM, UDF_perm_undef, UDIV, UMADDL, UMSUBL, UMULH, WFE, WFET, WFI, WFIT, XAFLAG, XPAC, XPACLRI, YIELD