// Generated by ARM internal tool // DO NOT EDIT // Copyright 2017 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package arm64asm const ( _ Op = iota ABS ADC ADCS ADD ADDHN ADDHN2 ADDP ADDS ADDV ADR ADRP AESD AESE AESIMC AESMC AND ANDS ASR ASRV AT B BFI BFM BFXIL BIC BICS BIF BIT BL BLR BR BRK BSL CBNZ CBZ CCMN CCMP CINC CINV CLREX CLS CLZ CMEQ CMGE CMGT CMHI CMHS CMLE CMLT CMN CMP CMTST CNEG CNT CRC32B CRC32CB CRC32CH CRC32CW CRC32CX CRC32H CRC32W CRC32X CSEL CSET CSETM CSINC CSINV CSNEG DC DCPS1 DCPS2 DCPS3 DMB DRPS DSB DUP EON EOR ERET EXT EXTR FABD FABS FACGE FACGT FADD FADDP FCCMP FCCMPE FCMEQ FCMGE FCMGT FCMLE FCMLT FCMP FCMPE FCSEL FCVT FCVTAS FCVTAU FCVTL FCVTL2 FCVTMS FCVTMU FCVTN FCVTN2 FCVTNS FCVTNU FCVTPS FCVTPU FCVTXN FCVTXN2 FCVTZS FCVTZU FDIV FMADD FMAX FMAXNM FMAXNMP FMAXNMV FMAXP FMAXV FMIN FMINNM FMINNMP FMINNMV FMINP FMINV FMLA FMLS FMOV FMSUB FMUL FMULX FNEG FNMADD FNMSUB FNMUL FRECPE FRECPS FRECPX FRINTA FRINTI FRINTM FRINTN FRINTP FRINTX FRINTZ FRSQRTE FRSQRTS FSQRT FSUB HINT HLT HVC IC INS ISB LD1 LD1R LD2 LD2R LD3 LD3R LD4 LD4R LDAR LDARB LDARH LDAXP LDAXR LDAXRB LDAXRH LDNP LDP LDPSW LDR LDRB LDRH LDRSB LDRSH LDRSW LDTR LDTRB LDTRH LDTRSB LDTRSH LDTRSW LDUR LDURB LDURH LDURSB LDURSH LDURSW LDXP LDXR LDXRB LDXRH LSL LSLV LSR LSRV MADD MLA MLS MNEG MOV MOVI MOVK MOVN MOVZ MRS MSR MSUB MUL MVN MVNI NEG NEGS NGC NGCS NOP NOT ORN ORR PMUL PMULL PMULL2 PRFM PRFUM RADDHN RADDHN2 RBIT RET REV REV16 REV32 REV64 ROR RORV RSHRN RSHRN2 RSUBHN RSUBHN2 SABA SABAL SABAL2 SABD SABDL SABDL2 SADALP SADDL SADDL2 SADDLP SADDLV SADDW SADDW2 SBC SBCS SBFIZ SBFM SBFX SCVTF SDIV SEV SEVL SHA1C SHA1H SHA1M SHA1P SHA1SU0 SHA1SU1 SHA256H SHA256H2 SHA256SU0 SHA256SU1 SHADD SHL SHLL SHLL2 SHRN SHRN2 SHSUB SLI SMADDL SMAX SMAXP SMAXV SMC SMIN SMINP SMINV SMLAL SMLAL2 SMLSL SMLSL2 SMNEGL SMOV SMSUBL SMULH SMULL SMULL2 SQABS SQADD SQDMLAL SQDMLAL2 SQDMLSL SQDMLSL2 SQDMULH SQDMULL SQDMULL2 SQNEG SQRDMULH SQRSHL SQRSHRN SQRSHRN2 SQRSHRUN SQRSHRUN2 SQSHL SQSHLU SQSHRN SQSHRN2 SQSHRUN SQSHRUN2 SQSUB SQXTN SQXTN2 SQXTUN SQXTUN2 SRHADD SRI SRSHL SRSHR SRSRA SSHL SSHLL SSHLL2 SSHR SSRA SSUBL SSUBL2 SSUBW SSUBW2 ST1 ST2 ST3 ST4 STLR STLRB STLRH STLXP STLXR STLXRB STLXRH STNP STP STR STRB STRH STTR STTRB STTRH STUR STURB STURH STXP STXR STXRB STXRH SUB SUBHN SUBHN2 SUBS SUQADD SVC SXTB SXTH SXTL SXTL2 SXTW SYS SYSL TBL TBNZ TBX TBZ TLBI TRN1 TRN2 TST UABA UABAL UABAL2 UABD UABDL UABDL2 UADALP UADDL UADDL2 UADDLP UADDLV UADDW UADDW2 UBFIZ UBFM UBFX UCVTF UDIV UHADD UHSUB UMADDL UMAX UMAXP UMAXV UMIN UMINP UMINV UMLAL UMLAL2 UMLSL UMLSL2 UMNEGL UMOV UMSUBL UMULH UMULL UMULL2 UQADD UQRSHL UQRSHRN UQRSHRN2 UQSHL UQSHRN UQSHRN2 UQSUB UQXTN UQXTN2 URECPE URHADD URSHL URSHR URSQRTE URSRA USHL USHLL USHLL2 USHR USQADD USRA USUBL USUBL2 USUBW USUBW2 UXTB UXTH UXTL UXTL2 UZP1 UZP2 WFE WFI XTN XTN2 YIELD ZIP1 ZIP2 ) var opstr = [...]string{ ABS: "ABS", ADC: "ADC", ADCS: "ADCS", ADD: "ADD", ADDHN: "ADDHN", ADDHN2: "ADDHN2", ADDP: "ADDP", ADDS: "ADDS", ADDV: "ADDV", ADR: "ADR", ADRP: "ADRP", AESD: "AESD", AESE: "AESE", AESIMC: "AESIMC", AESMC: "AESMC", AND: "AND", ANDS: "ANDS", ASR: "ASR", ASRV: "ASRV", AT: "AT", B: "B", BFI: "BFI", BFM: "BFM", BFXIL: "BFXIL", BIC: "BIC", BICS: "BICS", BIF: "BIF", BIT: "BIT", BL: "BL", BLR: "BLR", BR: "BR", BRK: "BRK", BSL: "BSL", CBNZ: "CBNZ", CBZ: "CBZ", CCMN: "CCMN", CCMP: "CCMP", CINC: "CINC", CINV: "CINV", CLREX: "CLREX", CLS: "CLS", CLZ: "CLZ", CMEQ: "CMEQ", CMGE: "CMGE", CMGT: "CMGT", CMHI: "CMHI", CMHS: "CMHS", CMLE: "CMLE", CMLT: "CMLT", CMN: "CMN", CMP: "CMP", CMTST: "CMTST", CNEG: "CNEG", CNT: "CNT", CRC32B: "CRC32B", CRC32CB: "CRC32CB", CRC32CH: "CRC32CH", CRC32CW: "CRC32CW", CRC32CX: "CRC32CX", CRC32H: "CRC32H", CRC32W: "CRC32W", CRC32X: "CRC32X", CSEL: "CSEL", CSET: "CSET", CSETM: "CSETM", CSINC: "CSINC", CSINV: "CSINV", CSNEG: "CSNEG", DC: "DC", DCPS1: "DCPS1", DCPS2: "DCPS2", DCPS3: "DCPS3", DMB: "DMB", DRPS: "DRPS", DSB: "DSB", DUP: "DUP", EON: "EON", EOR: "EOR", ERET: "ERET", EXT: "EXT", EXTR: "EXTR", FABD: "FABD", FABS: "FABS", FACGE: "FACGE", FACGT: "FACGT", FADD: "FADD", FADDP: "FADDP", FCCMP: "FCCMP", FCCMPE: "FCCMPE", FCMEQ: "FCMEQ", FCMGE: "FCMGE", FCMGT: "FCMGT", FCMLE: "FCMLE", FCMLT: "FCMLT", FCMP: "FCMP", FCMPE: "FCMPE", FCSEL: "FCSEL", FCVT: "FCVT", FCVTAS: "FCVTAS", FCVTAU: "FCVTAU", FCVTL: "FCVTL", FCVTL2: "FCVTL2", FCVTMS: "FCVTMS", FCVTMU: "FCVTMU", FCVTN: "FCVTN", FCVTN2: "FCVTN2", FCVTNS: "FCVTNS", FCVTNU: "FCVTNU", FCVTPS: "FCVTPS", FCVTPU: "FCVTPU", FCVTXN: "FCVTXN", FCVTXN2: "FCVTXN2", FCVTZS: "FCVTZS", FCVTZU: "FCVTZU", FDIV: "FDIV", FMADD: "FMADD", FMAX: "FMAX", FMAXNM: "FMAXNM", FMAXNMP: "FMAXNMP", FMAXNMV: "FMAXNMV", FMAXP: "FMAXP", FMAXV: "FMAXV", FMIN: "FMIN", FMINNM: "FMINNM", FMINNMP: "FMINNMP", FMINNMV: "FMINNMV", FMINP: "FMINP", FMINV: "FMINV", FMLA: "FMLA", FMLS: "FMLS", FMOV: "FMOV", FMSUB: "FMSUB", FMUL: "FMUL", FMULX: "FMULX", FNEG: "FNEG", FNMADD: "FNMADD", FNMSUB: "FNMSUB", FNMUL: "FNMUL", FRECPE: "FRECPE", FRECPS: "FRECPS", FRECPX: "FRECPX", FRINTA: "FRINTA", FRINTI: "FRINTI", FRINTM: "FRINTM", FRINTN: "FRINTN", FRINTP: "FRINTP", FRINTX: "FRINTX", FRINTZ: "FRINTZ", FRSQRTE: "FRSQRTE", FRSQRTS: "FRSQRTS", FSQRT: "FSQRT", FSUB: "FSUB", HINT: "HINT", HLT: "HLT", HVC: "HVC", IC: "IC", INS: "INS", ISB: "ISB", LD1: "LD1", LD1R: "LD1R", LD2: "LD2", LD2R: "LD2R", LD3: "LD3", LD3R: "LD3R", LD4: "LD4", LD4R: "LD4R", LDAR: "LDAR", LDARB: "LDARB", LDARH: "LDARH", LDAXP: "LDAXP", LDAXR: "LDAXR", LDAXRB: "LDAXRB", LDAXRH: "LDAXRH", LDNP: "LDNP", LDP: "LDP", LDPSW: "LDPSW", LDR: "LDR", LDRB: "LDRB", LDRH: "LDRH", LDRSB: "LDRSB", LDRSH: "LDRSH", LDRSW: "LDRSW", LDTR: "LDTR", LDTRB: "LDTRB", LDTRH: "LDTRH", LDTRSB: "LDTRSB", LDTRSH: "LDTRSH", LDTRSW: "LDTRSW", LDUR: "LDUR", LDURB: "LDURB", LDURH: "LDURH", LDURSB: "LDURSB", LDURSH: "LDURSH", LDURSW: "LDURSW", LDXP: "LDXP", LDXR: "LDXR", LDXRB: "LDXRB", LDXRH: "LDXRH", LSL: "LSL", LSLV: "LSLV", LSR: "LSR", LSRV: "LSRV", MADD: "MADD", MLA: "MLA", MLS: "MLS", MNEG: "MNEG", MOV: "MOV", MOVI: "MOVI", MOVK: "MOVK", MOVN: "MOVN", MOVZ: "MOVZ", MRS: "MRS", MSR: "MSR", MSUB: "MSUB", MUL: "MUL", MVN: "MVN", MVNI: "MVNI", NEG: "NEG", NEGS: "NEGS", NGC: "NGC", NGCS: "NGCS", NOP: "NOP", NOT: "NOT", ORN: "ORN", ORR: "ORR", PMUL: "PMUL", PMULL: "PMULL", PMULL2: "PMULL2", PRFM: "PRFM", PRFUM: "PRFUM", RADDHN: "RADDHN", RADDHN2: "RADDHN2", RBIT: "RBIT", RET: "RET", REV: "REV", REV16: "REV16", REV32: "REV32", REV64: "REV64", ROR: "ROR", RORV: "RORV", RSHRN: "RSHRN", RSHRN2: "RSHRN2", RSUBHN: "RSUBHN", RSUBHN2: "RSUBHN2", SABA: "SABA", SABAL: "SABAL", SABAL2: "SABAL2", SABD: "SABD", SABDL: "SABDL", SABDL2: "SABDL2", SADALP: "SADALP", SADDL: "SADDL", SADDL2: "SADDL2", SADDLP: "SADDLP", SADDLV: "SADDLV", SADDW: "SADDW", SADDW2: "SADDW2", SBC: "SBC", SBCS: "SBCS", SBFIZ: "SBFIZ", SBFM: "SBFM", SBFX: "SBFX", SCVTF: "SCVTF", SDIV: "SDIV", SEV: "SEV", SEVL: "SEVL", SHA1C: "SHA1C", SHA1H: "SHA1H", SHA1M: "SHA1M", SHA1P: "SHA1P", SHA1SU0: "SHA1SU0", SHA1SU1: "SHA1SU1", SHA256H: "SHA256H", SHA256H2: "SHA256H2", SHA256SU0: "SHA256SU0", SHA256SU1: "SHA256SU1", SHADD: "SHADD", SHL: "SHL", SHLL: "SHLL", SHLL2: "SHLL2", SHRN: "SHRN", SHRN2: "SHRN2", SHSUB: "SHSUB", SLI: "SLI", SMADDL: "SMADDL", SMAX: "SMAX", SMAXP: "SMAXP", SMAXV: "SMAXV", SMC: "SMC", SMIN: "SMIN", SMINP: "SMINP", SMINV: "SMINV", SMLAL: "SMLAL", SMLAL2: "SMLAL2", SMLSL: "SMLSL", SMLSL2: "SMLSL2", SMNEGL: "SMNEGL", SMOV: "SMOV", SMSUBL: "SMSUBL", SMULH: "SMULH", SMULL: "SMULL", SMULL2: "SMULL2", SQABS: "SQABS", SQADD: "SQADD", SQDMLAL: "SQDMLAL", SQDMLAL2: "SQDMLAL2", SQDMLSL: "SQDMLSL", SQDMLSL2: "SQDMLSL2", SQDMULH: "SQDMULH", SQDMULL: "SQDMULL", SQDMULL2: "SQDMULL2", SQNEG: "SQNEG", SQRDMULH: "SQRDMULH", SQRSHL: "SQRSHL", SQRSHRN: "SQRSHRN", SQRSHRN2: "SQRSHRN2", SQRSHRUN: "SQRSHRUN", SQRSHRUN2: "SQRSHRUN2", SQSHL: "SQSHL", SQSHLU: "SQSHLU", SQSHRN: "SQSHRN", SQSHRN2: "SQSHRN2", SQSHRUN: "SQSHRUN", SQSHRUN2: "SQSHRUN2", SQSUB: "SQSUB", SQXTN: "SQXTN", SQXTN2: "SQXTN2", SQXTUN: "SQXTUN", SQXTUN2: "SQXTUN2", SRHADD: "SRHADD", SRI: "SRI", SRSHL: "SRSHL", SRSHR: "SRSHR", SRSRA: "SRSRA", SSHL: "SSHL", SSHLL: "SSHLL", SSHLL2: "SSHLL2", SSHR: "SSHR", SSRA: "SSRA", SSUBL: "SSUBL", SSUBL2: "SSUBL2", SSUBW: "SSUBW", SSUBW2: "SSUBW2", ST1: "ST1", ST2: "ST2", ST3: "ST3", ST4: "ST4", STLR: "STLR", STLRB: "STLRB", STLRH: "STLRH", STLXP: "STLXP", STLXR: "STLXR", STLXRB: "STLXRB", STLXRH: "STLXRH", STNP: "STNP", STP: "STP", STR: "STR", STRB: "STRB", STRH: "STRH", STTR: "STTR", STTRB: "STTRB", STTRH: "STTRH", STUR: "STUR", STURB: "STURB", STURH: "STURH", STXP: "STXP", STXR: "STXR", STXRB: "STXRB", STXRH: "STXRH", SUB: "SUB", SUBHN: "SUBHN", SUBHN2: "SUBHN2", SUBS: "SUBS", SUQADD: "SUQADD", SVC: "SVC", SXTB: "SXTB", SXTH: "SXTH", SXTL: "SXTL", SXTL2: "SXTL2", SXTW: "SXTW", SYS: "SYS", SYSL: "SYSL", TBL: "TBL", TBNZ: "TBNZ", TBX: "TBX", TBZ: "TBZ", TLBI: "TLBI", TRN1: "TRN1", TRN2: "TRN2", TST: "TST", UABA: "UABA", UABAL: "UABAL", UABAL2: "UABAL2", UABD: "UABD", UABDL: "UABDL", UABDL2: "UABDL2", UADALP: "UADALP", UADDL: "UADDL", UADDL2: "UADDL2", UADDLP: "UADDLP", UADDLV: "UADDLV", UADDW: "UADDW", UADDW2: "UADDW2", UBFIZ: "UBFIZ", UBFM: "UBFM", UBFX: "UBFX", UCVTF: "UCVTF", UDIV: "UDIV", UHADD: "UHADD", UHSUB: "UHSUB", UMADDL: "UMADDL", UMAX: "UMAX", UMAXP: "UMAXP", UMAXV: "UMAXV", UMIN: "UMIN", UMINP: "UMINP", UMINV: "UMINV", UMLAL: "UMLAL", UMLAL2: "UMLAL2", UMLSL: "UMLSL", UMLSL2: "UMLSL2", UMNEGL: "UMNEGL", UMOV: "UMOV", UMSUBL: "UMSUBL", UMULH: "UMULH", UMULL: "UMULL", UMULL2: "UMULL2", UQADD: "UQADD", UQRSHL: "UQRSHL", UQRSHRN: "UQRSHRN", UQRSHRN2: "UQRSHRN2", UQSHL: "UQSHL", UQSHRN: "UQSHRN", UQSHRN2: "UQSHRN2", UQSUB: "UQSUB", UQXTN: "UQXTN", UQXTN2: "UQXTN2", URECPE: "URECPE", URHADD: "URHADD", URSHL: "URSHL", URSHR: "URSHR", URSQRTE: "URSQRTE", URSRA: "URSRA", USHL: "USHL", USHLL: "USHLL", USHLL2: "USHLL2", USHR: "USHR", USQADD: "USQADD", USRA: "USRA", USUBL: "USUBL", USUBL2: "USUBL2", USUBW: "USUBW", USUBW2: "USUBW2", UXTB: "UXTB", UXTH: "UXTH", UXTL: "UXTL", UXTL2: "UXTL2", UZP1: "UZP1", UZP2: "UZP2", WFE: "WFE", WFI: "WFI", XTN: "XTN", XTN2: "XTN2", YIELD: "YIELD", ZIP1: "ZIP1", ZIP2: "ZIP2", } var instFormats = [...]instFormat{ // ADC , , {0xffe0fc00, 0x1a000000, ADC, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil}, // ADC , , {0xffe0fc00, 0x9a000000, ADC, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil}, // ADCS , , {0xffe0fc00, 0x3a000000, ADCS, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil}, // ADCS , , {0xffe0fc00, 0xba000000, ADCS, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil}, // ADD , , {, {#}} {0xffe00000, 0x0b200000, ADD, instArgs{arg_Wds, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil}, // ADD , , {, {#}} {0xffe00000, 0x8b200000, ADD, instArgs{arg_Xds, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil}, // MOV , {0xfffffc00, 0x11000000, MOV, instArgs{arg_Wds, arg_Wns}, mov_add_32_addsub_imm_cond}, // ADD , , #{, } {0xff000000, 0x11000000, ADD, instArgs{arg_Wds, arg_Wns, arg_IAddSub}, nil}, // MOV , {0xfffffc00, 0x91000000, MOV, instArgs{arg_Xds, arg_Xns}, mov_add_64_addsub_imm_cond}, // ADD , , #{, } {0xff000000, 0x91000000, ADD, instArgs{arg_Xds, arg_Xns, arg_IAddSub}, nil}, // ADD , , {, # } {0xff208000, 0x0b000000, ADD, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil}, // ADD , , {, # } {0xff200000, 0x8b000000, ADD, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil}, // CMN , {, {#}} {0xffe0001f, 0x2b20001f, CMN, instArgs{arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil}, // ADDS , , {, {#}} {0xffe00000, 0x2b200000, ADDS, instArgs{arg_Wd, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil}, // CMN , {, {#}} {0xffe0001f, 0xab20001f, CMN, instArgs{arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil}, // ADDS , , {, {#}} {0xffe00000, 0xab200000, ADDS, instArgs{arg_Xd, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil}, // CMN , #{, } {0xff00001f, 0x3100001f, CMN, instArgs{arg_Wns, arg_IAddSub}, nil}, // ADDS , , #{, } {0xff000000, 0x31000000, ADDS, instArgs{arg_Wd, arg_Wns, arg_IAddSub}, nil}, // CMN , #{, } {0xff00001f, 0xb100001f, CMN, instArgs{arg_Xns, arg_IAddSub}, nil}, // ADDS , , #{, } {0xff000000, 0xb1000000, ADDS, instArgs{arg_Xd, arg_Xns, arg_IAddSub}, nil}, // CMN , {, # } {0xff20801f, 0x2b00001f, CMN, instArgs{arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil}, // ADDS , , {, # } {0xff208000, 0x2b000000, ADDS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil}, // CMN , {, # } {0xff20001f, 0xab00001f, CMN, instArgs{arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil}, // ADDS , , {, # } {0xff200000, 0xab000000, ADDS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil}, // ADR ,