// Code generated by ./parse.py -go rv64_a rv64_d rv64_f rv64_i rv64_m rv64_q rv64_zba rv64_zbb rv64_zbs rv_a rv_d rv_f rv_i rv_m rv_q rv_s rv_system rv_v rv_zba rv_zbb rv_zbs rv_zicsr; DO NOT EDIT. package riscv import "cmd/internal/obj" type inst struct { opcode uint32 funct3 uint32 rs1 uint32 rs2 uint32 csr int64 funct7 uint32 } func encode(a obj.As) *inst { switch a { case AADD: return &inst{0x33, 0x0, 0x0, 0x0, 0, 0x0} case AADDUW: return &inst{0x3b, 0x0, 0x0, 0x0, 128, 0x4} case AADDI: return &inst{0x13, 0x0, 0x0, 0x0, 0, 0x0} case AADDIW: return &inst{0x1b, 0x0, 0x0, 0x0, 0, 0x0} case AADDW: return &inst{0x3b, 0x0, 0x0, 0x0, 0, 0x0} case AAMOADDD: return &inst{0x2f, 0x3, 0x0, 0x0, 0, 0x0} case AAMOADDW: return &inst{0x2f, 0x2, 0x0, 0x0, 0, 0x0} case AAMOANDD: return &inst{0x2f, 0x3, 0x0, 0x0, 1536, 0x30} case AAMOANDW: return &inst{0x2f, 0x2, 0x0, 0x0, 1536, 0x30} case AAMOMAXD: return &inst{0x2f, 0x3, 0x0, 0x0, -1536, 0x50} case AAMOMAXW: return &inst{0x2f, 0x2, 0x0, 0x0, -1536, 0x50} case AAMOMAXUD: return &inst{0x2f, 0x3, 0x0, 0x0, -512, 0x70} case AAMOMAXUW: return &inst{0x2f, 0x2, 0x0, 0x0, -512, 0x70} case AAMOMIND: return &inst{0x2f, 0x3, 0x0, 0x0, -2048, 0x40} case AAMOMINW: return &inst{0x2f, 0x2, 0x0, 0x0, -2048, 0x40} case AAMOMINUD: return &inst{0x2f, 0x3, 0x0, 0x0, -1024, 0x60} case AAMOMINUW: return &inst{0x2f, 0x2, 0x0, 0x0, -1024, 0x60} case AAMOORD: return &inst{0x2f, 0x3, 0x0, 0x0, 1024, 0x20} case AAMOORW: return &inst{0x2f, 0x2, 0x0, 0x0, 1024, 0x20} case AAMOSWAPD: return &inst{0x2f, 0x3, 0x0, 0x0, 128, 0x4} case AAMOSWAPW: return &inst{0x2f, 0x2, 0x0, 0x0, 128, 0x4} case AAMOXORD: return &inst{0x2f, 0x3, 0x0, 0x0, 512, 0x10} case AAMOXORW: return &inst{0x2f, 0x2, 0x0, 0x0, 512, 0x10} case AAND: return &inst{0x33, 0x7, 0x0, 0x0, 0, 0x0} case AANDI: return &inst{0x13, 0x7, 0x0, 0x0, 0, 0x0} case AANDN: return &inst{0x33, 0x7, 0x0, 0x0, 1024, 0x20} case AAUIPC: return &inst{0x17, 0x0, 0x0, 0x0, 0, 0x0} case ABCLR: return &inst{0x33, 0x1, 0x0, 0x0, 1152, 0x24} case ABCLRI: return &inst{0x13, 0x1, 0x0, 0x0, 1152, 0x24} case ABEQ: return &inst{0x63, 0x0, 0x0, 0x0, 0, 0x0} case ABEXT: return &inst{0x33, 0x5, 0x0, 0x0, 1152, 0x24} case ABEXTI: return &inst{0x13, 0x5, 0x0, 0x0, 1152, 0x24} case ABGE: return &inst{0x63, 0x5, 0x0, 0x0, 0, 0x0} case ABGEU: return &inst{0x63, 0x7, 0x0, 0x0, 0, 0x0} case ABINV: return &inst{0x33, 0x1, 0x0, 0x0, 1664, 0x34} case ABINVI: return &inst{0x13, 0x1, 0x0, 0x0, 1664, 0x34} case ABLT: return &inst{0x63, 0x4, 0x0, 0x0, 0, 0x0} case ABLTU: return &inst{0x63, 0x6, 0x0, 0x0, 0, 0x0} case ABNE: return &inst{0x63, 0x1, 0x0, 0x0, 0, 0x0} case ABSET: return &inst{0x33, 0x1, 0x0, 0x0, 640, 0x14} case ABSETI: return &inst{0x13, 0x1, 0x0, 0x0, 640, 0x14} case ACLZ: return &inst{0x13, 0x1, 0x0, 0x0, 1536, 0x30} case ACLZW: return &inst{0x1b, 0x1, 0x0, 0x0, 1536, 0x30} case ACPOP: return &inst{0x13, 0x1, 0x0, 0x2, 1538, 0x30} case ACPOPW: return &inst{0x1b, 0x1, 0x0, 0x2, 1538, 0x30} case ACSRRC: return &inst{0x73, 0x3, 0x0, 0x0, 0, 0x0} case ACSRRCI: return &inst{0x73, 0x7, 0x0, 0x0, 0, 0x0} case ACSRRS: return &inst{0x73, 0x2, 0x0, 0x0, 0, 0x0} case ACSRRSI: return &inst{0x73, 0x6, 0x0, 0x0, 0, 0x0} case ACSRRW: return &inst{0x73, 0x1, 0x0, 0x0, 0, 0x0} case ACSRRWI: return &inst{0x73, 0x5, 0x0, 0x0, 0, 0x0} case ACTZ: return &inst{0x13, 0x1, 0x0, 0x1, 1537, 0x30} case ACTZW: return &inst{0x1b, 0x1, 0x0, 0x1, 1537, 0x30} case ADIV: return &inst{0x33, 0x4, 0x0, 0x0, 32, 0x1} case ADIVU: return &inst{0x33, 0x5, 0x0, 0x0, 32, 0x1} case ADIVUW: return &inst{0x3b, 0x5, 0x0, 0x0, 32, 0x1} case ADIVW: return &inst{0x3b, 0x4, 0x0, 0x0, 32, 0x1} case AEBREAK: return &inst{0x73, 0x0, 0x0, 0x1, 1, 0x0} case AECALL: return &inst{0x73, 0x0, 0x0, 0x0, 0, 0x0} case AFADDD: return &inst{0x53, 0x0, 0x0, 0x0, 32, 0x1} case AFADDQ: return &inst{0x53, 0x0, 0x0, 0x0, 96, 0x3} case AFADDS: return &inst{0x53, 0x0, 0x0, 0x0, 0, 0x0} case AFCLASSD: return &inst{0x53, 0x1, 0x0, 0x0, -480, 0x71} case AFCLASSQ: return &inst{0x53, 0x1, 0x0, 0x0, -416, 0x73} case AFCLASSS: return &inst{0x53, 0x1, 0x0, 0x0, -512, 0x70} case AFCVTDL: return &inst{0x53, 0x0, 0x0, 0x2, -734, 0x69} case AFCVTDLU: return &inst{0x53, 0x0, 0x0, 0x3, -733, 0x69} case AFCVTDQ: return &inst{0x53, 0x0, 0x0, 0x3, 1059, 0x21} case AFCVTDS: return &inst{0x53, 0x0, 0x0, 0x0, 1056, 0x21} case AFCVTDW: return &inst{0x53, 0x0, 0x0, 0x0, -736, 0x69} case AFCVTDWU: return &inst{0x53, 0x0, 0x0, 0x1, -735, 0x69} case AFCVTLD: return &inst{0x53, 0x0, 0x0, 0x2, -990, 0x61} case AFCVTLQ: return &inst{0x53, 0x0, 0x0, 0x2, -926, 0x63} case AFCVTLS: return &inst{0x53, 0x0, 0x0, 0x2, -1022, 0x60} case AFCVTLUD: return &inst{0x53, 0x0, 0x0, 0x3, -989, 0x61} case AFCVTLUQ: return &inst{0x53, 0x0, 0x0, 0x3, -925, 0x63} case AFCVTLUS: return &inst{0x53, 0x0, 0x0, 0x3, -1021, 0x60} case AFCVTQD: return &inst{0x53, 0x0, 0x0, 0x1, 1121, 0x23} case AFCVTQL: return &inst{0x53, 0x0, 0x0, 0x2, -670, 0x6b} case AFCVTQLU: return &inst{0x53, 0x0, 0x0, 0x3, -669, 0x6b} case AFCVTQS: return &inst{0x53, 0x0, 0x0, 0x0, 1120, 0x23} case AFCVTQW: return &inst{0x53, 0x0, 0x0, 0x0, -672, 0x6b} case AFCVTQWU: return &inst{0x53, 0x0, 0x0, 0x1, -671, 0x6b} case AFCVTSD: return &inst{0x53, 0x0, 0x0, 0x1, 1025, 0x20} case AFCVTSL: return &inst{0x53, 0x0, 0x0, 0x2, -766, 0x68} case AFCVTSLU: return &inst{0x53, 0x0, 0x0, 0x3, -765, 0x68} case AFCVTSQ: return &inst{0x53, 0x0, 0x0, 0x3, 1027, 0x20} case AFCVTSW: return &inst{0x53, 0x0, 0x0, 0x0, -768, 0x68} case AFCVTSWU: return &inst{0x53, 0x0, 0x0, 0x1, -767, 0x68} case AFCVTWD: return &inst{0x53, 0x0, 0x0, 0x0, -992, 0x61} case AFCVTWQ: return &inst{0x53, 0x0, 0x0, 0x0, -928, 0x63} case AFCVTWS: return &inst{0x53, 0x0, 0x0, 0x0, -1024, 0x60} case AFCVTWUD: return &inst{0x53, 0x0, 0x0, 0x1, -991, 0x61} case AFCVTWUQ: return &inst{0x53, 0x0, 0x0, 0x1, -927, 0x63} case AFCVTWUS: return &inst{0x53, 0x0, 0x0, 0x1, -1023, 0x60} case AFDIVD: return &inst{0x53, 0x0, 0x0, 0x0, 416, 0xd} case AFDIVQ: return &inst{0x53, 0x0, 0x0, 0x0, 480, 0xf} case AFDIVS: return &inst{0x53, 0x0, 0x0, 0x0, 384, 0xc} case AFENCE: return &inst{0xf, 0x0, 0x0, 0x0, 0, 0x0} case AFEQD: return &inst{0x53, 0x2, 0x0, 0x0, -1504, 0x51} case AFEQQ: return &inst{0x53, 0x2, 0x0, 0x0, -1440, 0x53} case AFEQS: return &inst{0x53, 0x2, 0x0, 0x0, -1536, 0x50} case AFLD: return &inst{0x7, 0x3, 0x0, 0x0, 0, 0x0} case AFLED: return &inst{0x53, 0x0, 0x0, 0x0, -1504, 0x51} case AFLEQ: return &inst{0x53, 0x0, 0x0, 0x0, -1440, 0x53} case AFLES: return &inst{0x53, 0x0, 0x0, 0x0, -1536, 0x50} case AFLQ: return &inst{0x7, 0x4, 0x0, 0x0, 0, 0x0} case AFLTD: return &inst{0x53, 0x1, 0x0, 0x0, -1504, 0x51} case AFLTQ: return &inst{0x53, 0x1, 0x0, 0x0, -1440, 0x53} case AFLTS: return &inst{0x53, 0x1, 0x0, 0x0, -1536, 0x50} case AFLW: return &inst{0x7, 0x2, 0x0, 0x0, 0, 0x0} case AFMADDD: return &inst{0x43, 0x0, 0x0, 0x0, 32, 0x1} case AFMADDQ: return &inst{0x43, 0x0, 0x0, 0x0, 96, 0x3} case AFMADDS: return &inst{0x43, 0x0, 0x0, 0x0, 0, 0x0} case AFMAXD: return &inst{0x53, 0x1, 0x0, 0x0, 672, 0x15} case AFMAXQ: return &inst{0x53, 0x1, 0x0, 0x0, 736, 0x17} case AFMAXS: return &inst{0x53, 0x1, 0x0, 0x0, 640, 0x14} case AFMIND: return &inst{0x53, 0x0, 0x0, 0x0, 672, 0x15} case AFMINQ: return &inst{0x53, 0x0, 0x0, 0x0, 736, 0x17} case AFMINS: return &inst{0x53, 0x0, 0x0, 0x0, 640, 0x14} case AFMSUBD: return &inst{0x47, 0x0, 0x0, 0x0, 32, 0x1} case AFMSUBQ: return &inst{0x47, 0x0, 0x0, 0x0, 96, 0x3} case AFMSUBS: return &inst{0x47, 0x0, 0x0, 0x0, 0, 0x0} case AFMULD: return &inst{0x53, 0x0, 0x0, 0x0, 288, 0x9} case AFMULQ: return &inst{0x53, 0x0, 0x0, 0x0, 352, 0xb} case AFMULS: return &inst{0x53, 0x0, 0x0, 0x0, 256, 0x8} case AFMVDX: return &inst{0x53, 0x0, 0x0, 0x0, -224, 0x79} case AFMVWX: return &inst{0x53, 0x0, 0x0, 0x0, -256, 0x78} case AFMVXD: return &inst{0x53, 0x0, 0x0, 0x0, -480, 0x71} case AFMVXW: return &inst{0x53, 0x0, 0x0, 0x0, -512, 0x70} case AFNMADDD: return &inst{0x4f, 0x0, 0x0, 0x0, 32, 0x1} case AFNMADDQ: return &inst{0x4f, 0x0, 0x0, 0x0, 96, 0x3} case AFNMADDS: return &inst{0x4f, 0x0, 0x0, 0x0, 0, 0x0} case AFNMSUBD: return &inst{0x4b, 0x0, 0x0, 0x0, 32, 0x1} case AFNMSUBQ: return &inst{0x4b, 0x0, 0x0, 0x0, 96, 0x3} case AFNMSUBS: return &inst{0x4b, 0x0, 0x0, 0x0, 0, 0x0} case AFSD: return &inst{0x27, 0x3, 0x0, 0x0, 0, 0x0} case AFSGNJD: return &inst{0x53, 0x0, 0x0, 0x0, 544, 0x11} case AFSGNJQ: return &inst{0x53, 0x0, 0x0, 0x0, 608, 0x13} case AFSGNJS: return &inst{0x53, 0x0, 0x0, 0x0, 512, 0x10} case AFSGNJND: return &inst{0x53, 0x1, 0x0, 0x0, 544, 0x11} case AFSGNJNQ: return &inst{0x53, 0x1, 0x0, 0x0, 608, 0x13} case AFSGNJNS: return &inst{0x53, 0x1, 0x0, 0x0, 512, 0x10} case AFSGNJXD: return &inst{0x53, 0x2, 0x0, 0x0, 544, 0x11} case AFSGNJXQ: return &inst{0x53, 0x2, 0x0, 0x0, 608, 0x13} case AFSGNJXS: return &inst{0x53, 0x2, 0x0, 0x0, 512, 0x10} case AFSQ: return &inst{0x27, 0x4, 0x0, 0x0, 0, 0x0} case AFSQRTD: return &inst{0x53, 0x0, 0x0, 0x0, 1440, 0x2d} case AFSQRTQ: return &inst{0x53, 0x0, 0x0, 0x0, 1504, 0x2f} case AFSQRTS: return &inst{0x53, 0x0, 0x0, 0x0, 1408, 0x2c} case AFSUBD: return &inst{0x53, 0x0, 0x0, 0x0, 160, 0x5} case AFSUBQ: return &inst{0x53, 0x0, 0x0, 0x0, 224, 0x7} case AFSUBS: return &inst{0x53, 0x0, 0x0, 0x0, 128, 0x4} case AFSW: return &inst{0x27, 0x2, 0x0, 0x0, 0, 0x0} case AJAL: return &inst{0x6f, 0x0, 0x0, 0x0, 0, 0x0} case AJALR: return &inst{0x67, 0x0, 0x0, 0x0, 0, 0x0} case ALB: return &inst{0x3, 0x0, 0x0, 0x0, 0, 0x0} case ALBU: return &inst{0x3, 0x4, 0x0, 0x0, 0, 0x0} case ALD: return &inst{0x3, 0x3, 0x0, 0x0, 0, 0x0} case ALH: return &inst{0x3, 0x1, 0x0, 0x0, 0, 0x0} case ALHU: return &inst{0x3, 0x5, 0x0, 0x0, 0, 0x0} case ALRD: return &inst{0x2f, 0x3, 0x0, 0x0, 256, 0x8} case ALRW: return &inst{0x2f, 0x2, 0x0, 0x0, 256, 0x8} case ALUI: return &inst{0x37, 0x0, 0x0, 0x0, 0, 0x0} case ALW: return &inst{0x3, 0x2, 0x0, 0x0, 0, 0x0} case ALWU: return &inst{0x3, 0x6, 0x0, 0x0, 0, 0x0} case AMAX: return &inst{0x33, 0x6, 0x0, 0x0, 160, 0x5} case AMAXU: return &inst{0x33, 0x7, 0x0, 0x0, 160, 0x5} case AMIN: return &inst{0x33, 0x4, 0x0, 0x0, 160, 0x5} case AMINU: return &inst{0x33, 0x5, 0x0, 0x0, 160, 0x5} case AMRET: return &inst{0x73, 0x0, 0x0, 0x2, 770, 0x18} case AMUL: return &inst{0x33, 0x0, 0x0, 0x0, 32, 0x1} case AMULH: return &inst{0x33, 0x1, 0x0, 0x0, 32, 0x1} case AMULHSU: return &inst{0x33, 0x2, 0x0, 0x0, 32, 0x1} case AMULHU: return &inst{0x33, 0x3, 0x0, 0x0, 32, 0x1} case AMULW: return &inst{0x3b, 0x0, 0x0, 0x0, 32, 0x1} case AOR: return &inst{0x33, 0x6, 0x0, 0x0, 0, 0x0} case AORCB: return &inst{0x13, 0x5, 0x0, 0x7, 647, 0x14} case AORI: return &inst{0x13, 0x6, 0x0, 0x0, 0, 0x0} case AORN: return &inst{0x33, 0x6, 0x0, 0x0, 1024, 0x20} case AREM: return &inst{0x33, 0x6, 0x0, 0x0, 32, 0x1} case AREMU: return &inst{0x33, 0x7, 0x0, 0x0, 32, 0x1} case AREMUW: return &inst{0x3b, 0x7, 0x0, 0x0, 32, 0x1} case AREMW: return &inst{0x3b, 0x6, 0x0, 0x0, 32, 0x1} case AREV8: return &inst{0x13, 0x5, 0x0, 0x18, 1720, 0x35} case AROL: return &inst{0x33, 0x1, 0x0, 0x0, 1536, 0x30} case AROLW: return &inst{0x3b, 0x1, 0x0, 0x0, 1536, 0x30} case AROR: return &inst{0x33, 0x5, 0x0, 0x0, 1536, 0x30} case ARORI: return &inst{0x13, 0x5, 0x0, 0x0, 1536, 0x30} case ARORIW: return &inst{0x1b, 0x5, 0x0, 0x0, 1536, 0x30} case ARORW: return &inst{0x3b, 0x5, 0x0, 0x0, 1536, 0x30} case ASB: return &inst{0x23, 0x0, 0x0, 0x0, 0, 0x0} case ASCD: return &inst{0x2f, 0x3, 0x0, 0x0, 384, 0xc} case ASCW: return &inst{0x2f, 0x2, 0x0, 0x0, 384, 0xc} case ASD: return &inst{0x23, 0x3, 0x0, 0x0, 0, 0x0} case ASEXTB: return &inst{0x13, 0x1, 0x0, 0x4, 1540, 0x30} case ASEXTH: return &inst{0x13, 0x1, 0x0, 0x5, 1541, 0x30} case ASFENCEVMA: return &inst{0x73, 0x0, 0x0, 0x0, 288, 0x9} case ASH: return &inst{0x23, 0x1, 0x0, 0x0, 0, 0x0} case ASH1ADD: return &inst{0x33, 0x2, 0x0, 0x0, 512, 0x10} case ASH1ADDUW: return &inst{0x3b, 0x2, 0x0, 0x0, 512, 0x10} case ASH2ADD: return &inst{0x33, 0x4, 0x0, 0x0, 512, 0x10} case ASH2ADDUW: return &inst{0x3b, 0x4, 0x0, 0x0, 512, 0x10} case ASH3ADD: return &inst{0x33, 0x6, 0x0, 0x0, 512, 0x10} case ASH3ADDUW: return &inst{0x3b, 0x6, 0x0, 0x0, 512, 0x10} case ASLL: return &inst{0x33, 0x1, 0x0, 0x0, 0, 0x0} case ASLLI: return &inst{0x13, 0x1, 0x0, 0x0, 0, 0x0} case ASLLIUW: return &inst{0x1b, 0x1, 0x0, 0x0, 128, 0x4} case ASLLIW: return &inst{0x1b, 0x1, 0x0, 0x0, 0, 0x0} case ASLLW: return &inst{0x3b, 0x1, 0x0, 0x0, 0, 0x0} case ASLT: return &inst{0x33, 0x2, 0x0, 0x0, 0, 0x0} case ASLTI: return &inst{0x13, 0x2, 0x0, 0x0, 0, 0x0} case ASLTIU: return &inst{0x13, 0x3, 0x0, 0x0, 0, 0x0} case ASLTU: return &inst{0x33, 0x3, 0x0, 0x0, 0, 0x0} case ASRA: return &inst{0x33, 0x5, 0x0, 0x0, 1024, 0x20} case ASRAI: return &inst{0x13, 0x5, 0x0, 0x0, 1024, 0x20} case ASRAIW: return &inst{0x1b, 0x5, 0x0, 0x0, 1024, 0x20} case ASRAW: return &inst{0x3b, 0x5, 0x0, 0x0, 1024, 0x20} case ASRET: return &inst{0x73, 0x0, 0x0, 0x2, 258, 0x8} case ASRL: return &inst{0x33, 0x5, 0x0, 0x0, 0, 0x0} case ASRLI: return &inst{0x13, 0x5, 0x0, 0x0, 0, 0x0} case ASRLIW: return &inst{0x1b, 0x5, 0x0, 0x0, 0, 0x0} case ASRLW: return &inst{0x3b, 0x5, 0x0, 0x0, 0, 0x0} case ASUB: return &inst{0x33, 0x0, 0x0, 0x0, 1024, 0x20} case ASUBW: return &inst{0x3b, 0x0, 0x0, 0x0, 1024, 0x20} case ASW: return &inst{0x23, 0x2, 0x0, 0x0, 0, 0x0} case AVAADDVV: return &inst{0x57, 0x2, 0x0, 0x0, 576, 0x12} case AVAADDVX: return &inst{0x57, 0x6, 0x0, 0x0, 576, 0x12} case AVAADDUVV: return &inst{0x57, 0x2, 0x0, 0x0, 512, 0x10} case AVAADDUVX: return &inst{0x57, 0x6, 0x0, 0x0, 512, 0x10} case AVADCVIM: return &inst{0x57, 0x3, 0x0, 0x0, 1024, 0x20} case AVADCVVM: return &inst{0x57, 0x0, 0x0, 0x0, 1024, 0x20} case AVADCVXM: return &inst{0x57, 0x4, 0x0, 0x0, 1024, 0x20} case AVADDVI: return &inst{0x57, 0x3, 0x0, 0x0, 0, 0x0} case AVADDVV: return &inst{0x57, 0x0, 0x0, 0x0, 0, 0x0} case AVADDVX: return &inst{0x57, 0x4, 0x0, 0x0, 0, 0x0} case AVANDVI: return &inst{0x57, 0x3, 0x0, 0x0, 576, 0x12} case AVANDVV: return &inst{0x57, 0x0, 0x0, 0x0, 576, 0x12} case AVANDVX: return &inst{0x57, 0x4, 0x0, 0x0, 576, 0x12} case AVASUBVV: return &inst{0x57, 0x2, 0x0, 0x0, 704, 0x16} case AVASUBVX: return &inst{0x57, 0x6, 0x0, 0x0, 704, 0x16} case AVASUBUVV: return &inst{0x57, 0x2, 0x0, 0x0, 640, 0x14} case AVASUBUVX: return &inst{0x57, 0x6, 0x0, 0x0, 640, 0x14} case AVCOMPRESSVM: return &inst{0x57, 0x2, 0x0, 0x0, 1504, 0x2f} case AVCPOPM: return &inst{0x57, 0x2, 0x10, 0x0, 1024, 0x20} case AVDIVVV: return &inst{0x57, 0x2, 0x0, 0x0, -1984, 0x42} case AVDIVVX: return &inst{0x57, 0x6, 0x0, 0x0, -1984, 0x42} case AVDIVUVV: return &inst{0x57, 0x2, 0x0, 0x0, -2048, 0x40} case AVDIVUVX: return &inst{0x57, 0x6, 0x0, 0x0, -2048, 0x40} case AVFADDVF: return &inst{0x57, 0x5, 0x0, 0x0, 0, 0x0} case AVFADDVV: return &inst{0x57, 0x1, 0x0, 0x0, 0, 0x0} case AVFCLASSV: return &inst{0x57, 0x1, 0x10, 0x0, 1216, 0x26} case AVFCVTFXV: return &inst{0x57, 0x1, 0x3, 0x0, 1152, 0x24} case AVFCVTFXUV: return &inst{0x57, 0x1, 0x2, 0x0, 1152, 0x24} case AVFCVTRTZXFV: return &inst{0x57, 0x1, 0x7, 0x0, 1152, 0x24} case AVFCVTRTZXUFV: return &inst{0x57, 0x1, 0x6, 0x0, 1152, 0x24} case AVFCVTXFV: return &inst{0x57, 0x1, 0x1, 0x0, 1152, 0x24} case AVFCVTXUFV: return &inst{0x57, 0x1, 0x0, 0x0, 1152, 0x24} case AVFDIVVF: return &inst{0x57, 0x5, 0x0, 0x0, -2048, 0x40} case AVFDIVVV: return &inst{0x57, 0x1, 0x0, 0x0, -2048, 0x40} case AVFIRSTM: return &inst{0x57, 0x2, 0x11, 0x0, 1024, 0x20} case AVFMACCVF: return &inst{0x57, 0x5, 0x0, 0x0, -1280, 0x58} case AVFMACCVV: return &inst{0x57, 0x1, 0x0, 0x0, -1280, 0x58} case AVFMADDVF: return &inst{0x57, 0x5, 0x0, 0x0, -1536, 0x50} case AVFMADDVV: return &inst{0x57, 0x1, 0x0, 0x0, -1536, 0x50} case AVFMAXVF: return &inst{0x57, 0x5, 0x0, 0x0, 384, 0xc} case AVFMAXVV: return &inst{0x57, 0x1, 0x0, 0x0, 384, 0xc} case AVFMERGEVFM: return &inst{0x57, 0x5, 0x0, 0x0, 1472, 0x2e} case AVFMINVF: return &inst{0x57, 0x5, 0x0, 0x0, 256, 0x8} case AVFMINVV: return &inst{0x57, 0x1, 0x0, 0x0, 256, 0x8} case AVFMSACVF: return &inst{0x57, 0x5, 0x0, 0x0, -1152, 0x5c} case AVFMSACVV: return &inst{0x57, 0x1, 0x0, 0x0, -1152, 0x5c} case AVFMSUBVF: return &inst{0x57, 0x5, 0x0, 0x0, -1408, 0x54} case AVFMSUBVV: return &inst{0x57, 0x1, 0x0, 0x0, -1408, 0x54} case AVFMULVF: return &inst{0x57, 0x5, 0x0, 0x0, -1792, 0x48} case AVFMULVV: return &inst{0x57, 0x1, 0x0, 0x0, -1792, 0x48} case AVFMVFS: return &inst{0x57, 0x1, 0x0, 0x0, 1056, 0x21} case AVFMVSF: return &inst{0x57, 0x5, 0x0, 0x0, 1056, 0x21} case AVFMVVF: return &inst{0x57, 0x5, 0x0, 0x0, 1504, 0x2f} case AVFNCVTFFW: return &inst{0x57, 0x1, 0x14, 0x0, 1152, 0x24} case AVFNCVTFXW: return &inst{0x57, 0x1, 0x13, 0x0, 1152, 0x24} case AVFNCVTFXUW: return &inst{0x57, 0x1, 0x12, 0x0, 1152, 0x24} case AVFNCVTRODFFW: return &inst{0x57, 0x1, 0x15, 0x0, 1152, 0x24} case AVFNCVTRTZXFW: return &inst{0x57, 0x1, 0x17, 0x0, 1152, 0x24} case AVFNCVTRTZXUFW: return &inst{0x57, 0x1, 0x16, 0x0, 1152, 0x24} case AVFNCVTXFW: return &inst{0x57, 0x1, 0x11, 0x0, 1152, 0x24} case AVFNCVTXUFW: return &inst{0x57, 0x1, 0x10, 0x0, 1152, 0x24} case AVFNMACCVF: return &inst{0x57, 0x5, 0x0, 0x0, -1216, 0x5a} case AVFNMACCVV: return &inst{0x57, 0x1, 0x0, 0x0, -1216, 0x5a} case AVFNMADDVF: return &inst{0x57, 0x5, 0x0, 0x0, -1472, 0x52} case AVFNMADDVV: return &inst{0x57, 0x1, 0x0, 0x0, -1472, 0x52} case AVFNMSACVF: return &inst{0x57, 0x5, 0x0, 0x0, -1088, 0x5e} case AVFNMSACVV: return &inst{0x57, 0x1, 0x0, 0x0, -1088, 0x5e} case AVFNMSUBVF: return &inst{0x57, 0x5, 0x0, 0x0, -1344, 0x56} case AVFNMSUBVV: return &inst{0x57, 0x1, 0x0, 0x0, -1344, 0x56} case AVFRDIVVF: return &inst{0x57, 0x5, 0x0, 0x0, -1984, 0x42} case AVFREC7V: return &inst{0x57, 0x1, 0x5, 0x0, 1216, 0x26} case AVFREDMAXVS: return &inst{0x57, 0x1, 0x0, 0x0, 448, 0xe} case AVFREDMINVS: return &inst{0x57, 0x1, 0x0, 0x0, 320, 0xa} case AVFREDOSUMVS: return &inst{0x57, 0x1, 0x0, 0x0, 192, 0x6} case AVFREDUSUMVS: return &inst{0x57, 0x1, 0x0, 0x0, 64, 0x2} case AVFRSQRT7V: return &inst{0x57, 0x1, 0x4, 0x0, 1216, 0x26} case AVFRSUBVF: return &inst{0x57, 0x5, 0x0, 0x0, -1600, 0x4e} case AVFSGNJVF: return &inst{0x57, 0x5, 0x0, 0x0, 512, 0x10} case AVFSGNJVV: return &inst{0x57, 0x1, 0x0, 0x0, 512, 0x10} case AVFSGNJNVF: return &inst{0x57, 0x5, 0x0, 0x0, 576, 0x12} case AVFSGNJNVV: return &inst{0x57, 0x1, 0x0, 0x0, 576, 0x12} case AVFSGNJXVF: return &inst{0x57, 0x5, 0x0, 0x0, 640, 0x14} case AVFSGNJXVV: return &inst{0x57, 0x1, 0x0, 0x0, 640, 0x14} case AVFSLIDE1DOWNVF: return &inst{0x57, 0x5, 0x0, 0x0, 960, 0x1e} case AVFSLIDE1UPVF: return &inst{0x57, 0x5, 0x0, 0x0, 896, 0x1c} case AVFSQRTV: return &inst{0x57, 0x1, 0x0, 0x0, 1216, 0x26} case AVFSUBVF: return &inst{0x57, 0x5, 0x0, 0x0, 128, 0x4} case AVFSUBVV: return &inst{0x57, 0x1, 0x0, 0x0, 128, 0x4} case AVFWADDVF: return &inst{0x57, 0x5, 0x0, 0x0, -1024, 0x60} case AVFWADDVV: return &inst{0x57, 0x1, 0x0, 0x0, -1024, 0x60} case AVFWADDWF: return &inst{0x57, 0x5, 0x0, 0x0, -768, 0x68} case AVFWADDWV: return &inst{0x57, 0x1, 0x0, 0x0, -768, 0x68} case AVFWCVTFFV: return &inst{0x57, 0x1, 0xc, 0x0, 1152, 0x24} case AVFWCVTFXV: return &inst{0x57, 0x1, 0xb, 0x0, 1152, 0x24} case AVFWCVTFXUV: return &inst{0x57, 0x1, 0xa, 0x0, 1152, 0x24} case AVFWCVTRTZXFV: return &inst{0x57, 0x1, 0xf, 0x0, 1152, 0x24} case AVFWCVTRTZXUFV: return &inst{0x57, 0x1, 0xe, 0x0, 1152, 0x24} case AVFWCVTXFV: return &inst{0x57, 0x1, 0x9, 0x0, 1152, 0x24} case AVFWCVTXUFV: return &inst{0x57, 0x1, 0x8, 0x0, 1152, 0x24} case AVFWMACCVF: return &inst{0x57, 0x5, 0x0, 0x0, -256, 0x78} case AVFWMACCVV: return &inst{0x57, 0x1, 0x0, 0x0, -256, 0x78} case AVFWMSACVF: return &inst{0x57, 0x5, 0x0, 0x0, -128, 0x7c} case AVFWMSACVV: return &inst{0x57, 0x1, 0x0, 0x0, -128, 0x7c} case AVFWMULVF: return &inst{0x57, 0x5, 0x0, 0x0, -512, 0x70} case AVFWMULVV: return &inst{0x57, 0x1, 0x0, 0x0, -512, 0x70} case AVFWNMACCVF: return &inst{0x57, 0x5, 0x0, 0x0, -192, 0x7a} case AVFWNMACCVV: return &inst{0x57, 0x1, 0x0, 0x0, -192, 0x7a} case AVFWNMSACVF: return &inst{0x57, 0x5, 0x0, 0x0, -64, 0x7e} case AVFWNMSACVV: return &inst{0x57, 0x1, 0x0, 0x0, -64, 0x7e} case AVFWREDOSUMVS: return &inst{0x57, 0x1, 0x0, 0x0, -832, 0x66} case AVFWREDUSUMVS: return &inst{0x57, 0x1, 0x0, 0x0, -960, 0x62} case AVFWSUBVF: return &inst{0x57, 0x5, 0x0, 0x0, -896, 0x64} case AVFWSUBVV: return &inst{0x57, 0x1, 0x0, 0x0, -896, 0x64} case AVFWSUBWF: return &inst{0x57, 0x5, 0x0, 0x0, -640, 0x6c} case AVFWSUBWV: return &inst{0x57, 0x1, 0x0, 0x0, -640, 0x6c} case AVIDV: return &inst{0x57, 0x2, 0x11, 0x0, 1280, 0x28} case AVIOTAM: return &inst{0x57, 0x2, 0x10, 0x0, 1280, 0x28} case AVL1RE16V: return &inst{0x7, 0x5, 0x0, 0x8, 40, 0x1} case AVL1RE32V: return &inst{0x7, 0x6, 0x0, 0x8, 40, 0x1} case AVL1RE64V: return &inst{0x7, 0x7, 0x0, 0x8, 40, 0x1} case AVL1RE8V: return &inst{0x7, 0x0, 0x0, 0x8, 40, 0x1} case AVL2RE16V: return &inst{0x7, 0x5, 0x0, 0x8, 552, 0x11} case AVL2RE32V: return &inst{0x7, 0x6, 0x0, 0x8, 552, 0x11} case AVL2RE64V: return &inst{0x7, 0x7, 0x0, 0x8, 552, 0x11} case AVL2RE8V: return &inst{0x7, 0x0, 0x0, 0x8, 552, 0x11} case AVL4RE16V: return &inst{0x7, 0x5, 0x0, 0x8, 1576, 0x31} case AVL4RE32V: return &inst{0x7, 0x6, 0x0, 0x8, 1576, 0x31} case AVL4RE64V: return &inst{0x7, 0x7, 0x0, 0x8, 1576, 0x31} case AVL4RE8V: return &inst{0x7, 0x0, 0x0, 0x8, 1576, 0x31} case AVL8RE16V: return &inst{0x7, 0x5, 0x0, 0x8, -472, 0x71} case AVL8RE32V: return &inst{0x7, 0x6, 0x0, 0x8, -472, 0x71} case AVL8RE64V: return &inst{0x7, 0x7, 0x0, 0x8, -472, 0x71} case AVL8RE8V: return &inst{0x7, 0x0, 0x0, 0x8, -472, 0x71} case AVLE16V: return &inst{0x7, 0x5, 0x0, 0x0, 0, 0x0} case AVLE16FFV: return &inst{0x7, 0x5, 0x0, 0x10, 16, 0x0} case AVLE32V: return &inst{0x7, 0x6, 0x0, 0x0, 0, 0x0} case AVLE32FFV: return &inst{0x7, 0x6, 0x0, 0x10, 16, 0x0} case AVLE64V: return &inst{0x7, 0x7, 0x0, 0x0, 0, 0x0} case AVLE64FFV: return &inst{0x7, 0x7, 0x0, 0x10, 16, 0x0} case AVLE8V: return &inst{0x7, 0x0, 0x0, 0x0, 0, 0x0} case AVLE8FFV: return &inst{0x7, 0x0, 0x0, 0x10, 16, 0x0} case AVLMV: return &inst{0x7, 0x0, 0x0, 0xb, 43, 0x1} case AVLOXEI16V: return &inst{0x7, 0x5, 0x0, 0x0, 192, 0x6} case AVLOXEI32V: return &inst{0x7, 0x6, 0x0, 0x0, 192, 0x6} case AVLOXEI64V: return &inst{0x7, 0x7, 0x0, 0x0, 192, 0x6} case AVLOXEI8V: return &inst{0x7, 0x0, 0x0, 0x0, 192, 0x6} case AVLSE16V: return &inst{0x7, 0x5, 0x0, 0x0, 128, 0x4} case AVLSE32V: return &inst{0x7, 0x6, 0x0, 0x0, 128, 0x4} case AVLSE64V: return &inst{0x7, 0x7, 0x0, 0x0, 128, 0x4} case AVLSE8V: return &inst{0x7, 0x0, 0x0, 0x0, 128, 0x4} case AVLUXEI16V: return &inst{0x7, 0x5, 0x0, 0x0, 64, 0x2} case AVLUXEI32V: return &inst{0x7, 0x6, 0x0, 0x0, 64, 0x2} case AVLUXEI64V: return &inst{0x7, 0x7, 0x0, 0x0, 64, 0x2} case AVLUXEI8V: return &inst{0x7, 0x0, 0x0, 0x0, 64, 0x2} case AVMACCVV: return &inst{0x57, 0x2, 0x0, 0x0, -1216, 0x5a} case AVMACCVX: return &inst{0x57, 0x6, 0x0, 0x0, -1216, 0x5a} case AVMADCVI: return &inst{0x57, 0x3, 0x0, 0x0, 1120, 0x23} case AVMADCVIM: return &inst{0x57, 0x3, 0x0, 0x0, 1088, 0x22} case AVMADCVV: return &inst{0x57, 0x0, 0x0, 0x0, 1120, 0x23} case AVMADCVVM: return &inst{0x57, 0x0, 0x0, 0x0, 1088, 0x22} case AVMADCVX: return &inst{0x57, 0x4, 0x0, 0x0, 1120, 0x23} case AVMADCVXM: return &inst{0x57, 0x4, 0x0, 0x0, 1088, 0x22} case AVMADDVV: return &inst{0x57, 0x2, 0x0, 0x0, -1472, 0x52} case AVMADDVX: return &inst{0x57, 0x6, 0x0, 0x0, -1472, 0x52} case AVMANDMM: return &inst{0x57, 0x2, 0x0, 0x0, 1632, 0x33} case AVMANDNMM: return &inst{0x57, 0x2, 0x0, 0x0, 1568, 0x31} case AVMAXVV: return &inst{0x57, 0x0, 0x0, 0x0, 448, 0xe} case AVMAXVX: return &inst{0x57, 0x4, 0x0, 0x0, 448, 0xe} case AVMAXUVV: return &inst{0x57, 0x0, 0x0, 0x0, 384, 0xc} case AVMAXUVX: return &inst{0x57, 0x4, 0x0, 0x0, 384, 0xc} case AVMERGEVIM: return &inst{0x57, 0x3, 0x0, 0x0, 1472, 0x2e} case AVMERGEVVM: return &inst{0x57, 0x0, 0x0, 0x0, 1472, 0x2e} case AVMERGEVXM: return &inst{0x57, 0x4, 0x0, 0x0, 1472, 0x2e} case AVMFEQVF: return &inst{0x57, 0x5, 0x0, 0x0, 1536, 0x30} case AVMFEQVV: return &inst{0x57, 0x1, 0x0, 0x0, 1536, 0x30} case AVMFGEVF: return &inst{0x57, 0x5, 0x0, 0x0, 1984, 0x3e} case AVMFGTVF: return &inst{0x57, 0x5, 0x0, 0x0, 1856, 0x3a} case AVMFLEVF: return &inst{0x57, 0x5, 0x0, 0x0, 1600, 0x32} case AVMFLEVV: return &inst{0x57, 0x1, 0x0, 0x0, 1600, 0x32} case AVMFLTVF: return &inst{0x57, 0x5, 0x0, 0x0, 1728, 0x36} case AVMFLTVV: return &inst{0x57, 0x1, 0x0, 0x0, 1728, 0x36} case AVMFNEVF: return &inst{0x57, 0x5, 0x0, 0x0, 1792, 0x38} case AVMFNEVV: return &inst{0x57, 0x1, 0x0, 0x0, 1792, 0x38} case AVMINVV: return &inst{0x57, 0x0, 0x0, 0x0, 320, 0xa} case AVMINVX: return &inst{0x57, 0x4, 0x0, 0x0, 320, 0xa} case AVMINUVV: return &inst{0x57, 0x0, 0x0, 0x0, 256, 0x8} case AVMINUVX: return &inst{0x57, 0x4, 0x0, 0x0, 256, 0x8} case AVMNANDMM: return &inst{0x57, 0x2, 0x0, 0x0, 1888, 0x3b} case AVMNORMM: return &inst{0x57, 0x2, 0x0, 0x0, 1952, 0x3d} case AVMORMM: return &inst{0x57, 0x2, 0x0, 0x0, 1696, 0x35} case AVMORNMM: return &inst{0x57, 0x2, 0x0, 0x0, 1824, 0x39} case AVMSBCVV: return &inst{0x57, 0x0, 0x0, 0x0, 1248, 0x27} case AVMSBCVVM: return &inst{0x57, 0x0, 0x0, 0x0, 1216, 0x26} case AVMSBCVX: return &inst{0x57, 0x4, 0x0, 0x0, 1248, 0x27} case AVMSBCVXM: return &inst{0x57, 0x4, 0x0, 0x0, 1216, 0x26} case AVMSBFM: return &inst{0x57, 0x2, 0x1, 0x0, 1280, 0x28} case AVMSEQVI: return &inst{0x57, 0x3, 0x0, 0x0, 1536, 0x30} case AVMSEQVV: return &inst{0x57, 0x0, 0x0, 0x0, 1536, 0x30} case AVMSEQVX: return &inst{0x57, 0x4, 0x0, 0x0, 1536, 0x30} case AVMSGTVI: return &inst{0x57, 0x3, 0x0, 0x0, 1984, 0x3e} case AVMSGTVX: return &inst{0x57, 0x4, 0x0, 0x0, 1984, 0x3e} case AVMSGTUVI: return &inst{0x57, 0x3, 0x0, 0x0, 1920, 0x3c} case AVMSGTUVX: return &inst{0x57, 0x4, 0x0, 0x0, 1920, 0x3c} case AVMSIFM: return &inst{0x57, 0x2, 0x3, 0x0, 1280, 0x28} case AVMSLEVI: return &inst{0x57, 0x3, 0x0, 0x0, 1856, 0x3a} case AVMSLEVV: return &inst{0x57, 0x0, 0x0, 0x0, 1856, 0x3a} case AVMSLEVX: return &inst{0x57, 0x4, 0x0, 0x0, 1856, 0x3a} case AVMSLEUVI: return &inst{0x57, 0x3, 0x0, 0x0, 1792, 0x38} case AVMSLEUVV: return &inst{0x57, 0x0, 0x0, 0x0, 1792, 0x38} case AVMSLEUVX: return &inst{0x57, 0x4, 0x0, 0x0, 1792, 0x38} case AVMSLTVV: return &inst{0x57, 0x0, 0x0, 0x0, 1728, 0x36} case AVMSLTVX: return &inst{0x57, 0x4, 0x0, 0x0, 1728, 0x36} case AVMSLTUVV: return &inst{0x57, 0x0, 0x0, 0x0, 1664, 0x34} case AVMSLTUVX: return &inst{0x57, 0x4, 0x0, 0x0, 1664, 0x34} case AVMSNEVI: return &inst{0x57, 0x3, 0x0, 0x0, 1600, 0x32} case AVMSNEVV: return &inst{0x57, 0x0, 0x0, 0x0, 1600, 0x32} case AVMSNEVX: return &inst{0x57, 0x4, 0x0, 0x0, 1600, 0x32} case AVMSOFM: return &inst{0x57, 0x2, 0x2, 0x0, 1280, 0x28} case AVMULVV: return &inst{0x57, 0x2, 0x0, 0x0, -1728, 0x4a} case AVMULVX: return &inst{0x57, 0x6, 0x0, 0x0, -1728, 0x4a} case AVMULHVV: return &inst{0x57, 0x2, 0x0, 0x0, -1600, 0x4e} case AVMULHVX: return &inst{0x57, 0x6, 0x0, 0x0, -1600, 0x4e} case AVMULHSUVV: return &inst{0x57, 0x2, 0x0, 0x0, -1664, 0x4c} case AVMULHSUVX: return &inst{0x57, 0x6, 0x0, 0x0, -1664, 0x4c} case AVMULHUVV: return &inst{0x57, 0x2, 0x0, 0x0, -1792, 0x48} case AVMULHUVX: return &inst{0x57, 0x6, 0x0, 0x0, -1792, 0x48} case AVMV1RV: return &inst{0x57, 0x3, 0x0, 0x0, -1568, 0x4f} case AVMV2RV: return &inst{0x57, 0x3, 0x1, 0x0, -1568, 0x4f} case AVMV4RV: return &inst{0x57, 0x3, 0x3, 0x0, -1568, 0x4f} case AVMV8RV: return &inst{0x57, 0x3, 0x7, 0x0, -1568, 0x4f} case AVMVSX: return &inst{0x57, 0x6, 0x0, 0x0, 1056, 0x21} case AVMVVI: return &inst{0x57, 0x3, 0x0, 0x0, 1504, 0x2f} case AVMVVV: return &inst{0x57, 0x0, 0x0, 0x0, 1504, 0x2f} case AVMVVX: return &inst{0x57, 0x4, 0x0, 0x0, 1504, 0x2f} case AVMVXS: return &inst{0x57, 0x2, 0x0, 0x0, 1056, 0x21} case AVMXNORMM: return &inst{0x57, 0x2, 0x0, 0x0, 2016, 0x3f} case AVMXORMM: return &inst{0x57, 0x2, 0x0, 0x0, 1760, 0x37} case AVNCLIPWI: return &inst{0x57, 0x3, 0x0, 0x0, -1088, 0x5e} case AVNCLIPWV: return &inst{0x57, 0x0, 0x0, 0x0, -1088, 0x5e} case AVNCLIPWX: return &inst{0x57, 0x4, 0x0, 0x0, -1088, 0x5e} case AVNCLIPUWI: return &inst{0x57, 0x3, 0x0, 0x0, -1152, 0x5c} case AVNCLIPUWV: return &inst{0x57, 0x0, 0x0, 0x0, -1152, 0x5c} case AVNCLIPUWX: return &inst{0x57, 0x4, 0x0, 0x0, -1152, 0x5c} case AVNMSACVV: return &inst{0x57, 0x2, 0x0, 0x0, -1088, 0x5e} case AVNMSACVX: return &inst{0x57, 0x6, 0x0, 0x0, -1088, 0x5e} case AVNMSUBVV: return &inst{0x57, 0x2, 0x0, 0x0, -1344, 0x56} case AVNMSUBVX: return &inst{0x57, 0x6, 0x0, 0x0, -1344, 0x56} case AVNSRAWI: return &inst{0x57, 0x3, 0x0, 0x0, -1216, 0x5a} case AVNSRAWV: return &inst{0x57, 0x0, 0x0, 0x0, -1216, 0x5a} case AVNSRAWX: return &inst{0x57, 0x4, 0x0, 0x0, -1216, 0x5a} case AVNSRLWI: return &inst{0x57, 0x3, 0x0, 0x0, -1280, 0x58} case AVNSRLWV: return &inst{0x57, 0x0, 0x0, 0x0, -1280, 0x58} case AVNSRLWX: return &inst{0x57, 0x4, 0x0, 0x0, -1280, 0x58} case AVORVI: return &inst{0x57, 0x3, 0x0, 0x0, 640, 0x14} case AVORVV: return &inst{0x57, 0x0, 0x0, 0x0, 640, 0x14} case AVORVX: return &inst{0x57, 0x4, 0x0, 0x0, 640, 0x14} case AVREDANDVS: return &inst{0x57, 0x2, 0x0, 0x0, 64, 0x2} case AVREDMAXVS: return &inst{0x57, 0x2, 0x0, 0x0, 448, 0xe} case AVREDMAXUVS: return &inst{0x57, 0x2, 0x0, 0x0, 384, 0xc} case AVREDMINVS: return &inst{0x57, 0x2, 0x0, 0x0, 320, 0xa} case AVREDMINUVS: return &inst{0x57, 0x2, 0x0, 0x0, 256, 0x8} case AVREDORVS: return &inst{0x57, 0x2, 0x0, 0x0, 128, 0x4} case AVREDSUMVS: return &inst{0x57, 0x2, 0x0, 0x0, 0, 0x0} case AVREDXORVS: return &inst{0x57, 0x2, 0x0, 0x0, 192, 0x6} case AVREMVV: return &inst{0x57, 0x2, 0x0, 0x0, -1856, 0x46} case AVREMVX: return &inst{0x57, 0x6, 0x0, 0x0, -1856, 0x46} case AVREMUVV: return &inst{0x57, 0x2, 0x0, 0x0, -1920, 0x44} case AVREMUVX: return &inst{0x57, 0x6, 0x0, 0x0, -1920, 0x44} case AVRGATHERVI: return &inst{0x57, 0x3, 0x0, 0x0, 768, 0x18} case AVRGATHERVV: return &inst{0x57, 0x0, 0x0, 0x0, 768, 0x18} case AVRGATHERVX: return &inst{0x57, 0x4, 0x0, 0x0, 768, 0x18} case AVRGATHEREI16VV: return &inst{0x57, 0x0, 0x0, 0x0, 896, 0x1c} case AVRSUBVI: return &inst{0x57, 0x3, 0x0, 0x0, 192, 0x6} case AVRSUBVX: return &inst{0x57, 0x4, 0x0, 0x0, 192, 0x6} case AVS1RV: return &inst{0x27, 0x0, 0x0, 0x8, 40, 0x1} case AVS2RV: return &inst{0x27, 0x0, 0x0, 0x8, 552, 0x11} case AVS4RV: return &inst{0x27, 0x0, 0x0, 0x8, 1576, 0x31} case AVS8RV: return &inst{0x27, 0x0, 0x0, 0x8, -472, 0x71} case AVSADDVI: return &inst{0x57, 0x3, 0x0, 0x0, -1984, 0x42} case AVSADDVV: return &inst{0x57, 0x0, 0x0, 0x0, -1984, 0x42} case AVSADDVX: return &inst{0x57, 0x4, 0x0, 0x0, -1984, 0x42} case AVSADDUVI: return &inst{0x57, 0x3, 0x0, 0x0, -2048, 0x40} case AVSADDUVV: return &inst{0x57, 0x0, 0x0, 0x0, -2048, 0x40} case AVSADDUVX: return &inst{0x57, 0x4, 0x0, 0x0, -2048, 0x40} case AVSBCVVM: return &inst{0x57, 0x0, 0x0, 0x0, 1152, 0x24} case AVSBCVXM: return &inst{0x57, 0x4, 0x0, 0x0, 1152, 0x24} case AVSE16V: return &inst{0x27, 0x5, 0x0, 0x0, 0, 0x0} case AVSE32V: return &inst{0x27, 0x6, 0x0, 0x0, 0, 0x0} case AVSE64V: return &inst{0x27, 0x7, 0x0, 0x0, 0, 0x0} case AVSE8V: return &inst{0x27, 0x0, 0x0, 0x0, 0, 0x0} case AVSETIVLI: return &inst{0x57, 0x7, 0x0, 0x0, -1024, 0x60} case AVSETVL: return &inst{0x57, 0x7, 0x0, 0x0, -2048, 0x40} case AVSETVLI: return &inst{0x57, 0x7, 0x0, 0x0, 0, 0x0} case AVSEXTVF2: return &inst{0x57, 0x2, 0x7, 0x0, 1152, 0x24} case AVSEXTVF4: return &inst{0x57, 0x2, 0x5, 0x0, 1152, 0x24} case AVSEXTVF8: return &inst{0x57, 0x2, 0x3, 0x0, 1152, 0x24} case AVSLIDE1DOWNVX: return &inst{0x57, 0x6, 0x0, 0x0, 960, 0x1e} case AVSLIDE1UPVX: return &inst{0x57, 0x6, 0x0, 0x0, 896, 0x1c} case AVSLIDEDOWNVI: return &inst{0x57, 0x3, 0x0, 0x0, 960, 0x1e} case AVSLIDEDOWNVX: return &inst{0x57, 0x4, 0x0, 0x0, 960, 0x1e} case AVSLIDEUPVI: return &inst{0x57, 0x3, 0x0, 0x0, 896, 0x1c} case AVSLIDEUPVX: return &inst{0x57, 0x4, 0x0, 0x0, 896, 0x1c} case AVSLLVI: return &inst{0x57, 0x3, 0x0, 0x0, -1728, 0x4a} case AVSLLVV: return &inst{0x57, 0x0, 0x0, 0x0, -1728, 0x4a} case AVSLLVX: return &inst{0x57, 0x4, 0x0, 0x0, -1728, 0x4a} case AVSMV: return &inst{0x27, 0x0, 0x0, 0xb, 43, 0x1} case AVSMULVV: return &inst{0x57, 0x0, 0x0, 0x0, -1600, 0x4e} case AVSMULVX: return &inst{0x57, 0x4, 0x0, 0x0, -1600, 0x4e} case AVSOXEI16V: return &inst{0x27, 0x5, 0x0, 0x0, 192, 0x6} case AVSOXEI32V: return &inst{0x27, 0x6, 0x0, 0x0, 192, 0x6} case AVSOXEI64V: return &inst{0x27, 0x7, 0x0, 0x0, 192, 0x6} case AVSOXEI8V: return &inst{0x27, 0x0, 0x0, 0x0, 192, 0x6} case AVSRAVI: return &inst{0x57, 0x3, 0x0, 0x0, -1472, 0x52} case AVSRAVV: return &inst{0x57, 0x0, 0x0, 0x0, -1472, 0x52} case AVSRAVX: return &inst{0x57, 0x4, 0x0, 0x0, -1472, 0x52} case AVSRLVI: return &inst{0x57, 0x3, 0x0, 0x0, -1536, 0x50} case AVSRLVV: return &inst{0x57, 0x0, 0x0, 0x0, -1536, 0x50} case AVSRLVX: return &inst{0x57, 0x4, 0x0, 0x0, -1536, 0x50} case AVSSE16V: return &inst{0x27, 0x5, 0x0, 0x0, 128, 0x4} case AVSSE32V: return &inst{0x27, 0x6, 0x0, 0x0, 128, 0x4} case AVSSE64V: return &inst{0x27, 0x7, 0x0, 0x0, 128, 0x4} case AVSSE8V: return &inst{0x27, 0x0, 0x0, 0x0, 128, 0x4} case AVSSRAVI: return &inst{0x57, 0x3, 0x0, 0x0, -1344, 0x56} case AVSSRAVV: return &inst{0x57, 0x0, 0x0, 0x0, -1344, 0x56} case AVSSRAVX: return &inst{0x57, 0x4, 0x0, 0x0, -1344, 0x56} case AVSSRLVI: return &inst{0x57, 0x3, 0x0, 0x0, -1408, 0x54} case AVSSRLVV: return &inst{0x57, 0x0, 0x0, 0x0, -1408, 0x54} case AVSSRLVX: return &inst{0x57, 0x4, 0x0, 0x0, -1408, 0x54} case AVSSUBVV: return &inst{0x57, 0x0, 0x0, 0x0, -1856, 0x46} case AVSSUBVX: return &inst{0x57, 0x4, 0x0, 0x0, -1856, 0x46} case AVSSUBUVV: return &inst{0x57, 0x0, 0x0, 0x0, -1920, 0x44} case AVSSUBUVX: return &inst{0x57, 0x4, 0x0, 0x0, -1920, 0x44} case AVSUBVV: return &inst{0x57, 0x0, 0x0, 0x0, 128, 0x4} case AVSUBVX: return &inst{0x57, 0x4, 0x0, 0x0, 128, 0x4} case AVSUXEI16V: return &inst{0x27, 0x5, 0x0, 0x0, 64, 0x2} case AVSUXEI32V: return &inst{0x27, 0x6, 0x0, 0x0, 64, 0x2} case AVSUXEI64V: return &inst{0x27, 0x7, 0x0, 0x0, 64, 0x2} case AVSUXEI8V: return &inst{0x27, 0x0, 0x0, 0x0, 64, 0x2} case AVWADDVV: return &inst{0x57, 0x2, 0x0, 0x0, -960, 0x62} case AVWADDVX: return &inst{0x57, 0x6, 0x0, 0x0, -960, 0x62} case AVWADDWV: return &inst{0x57, 0x2, 0x0, 0x0, -704, 0x6a} case AVWADDWX: return &inst{0x57, 0x6, 0x0, 0x0, -704, 0x6a} case AVWADDUVV: return &inst{0x57, 0x2, 0x0, 0x0, -1024, 0x60} case AVWADDUVX: return &inst{0x57, 0x6, 0x0, 0x0, -1024, 0x60} case AVWADDUWV: return &inst{0x57, 0x2, 0x0, 0x0, -768, 0x68} case AVWADDUWX: return &inst{0x57, 0x6, 0x0, 0x0, -768, 0x68} case AVWMACCVV: return &inst{0x57, 0x2, 0x0, 0x0, -192, 0x7a} case AVWMACCVX: return &inst{0x57, 0x6, 0x0, 0x0, -192, 0x7a} case AVWMACCSUVV: return &inst{0x57, 0x2, 0x0, 0x0, -64, 0x7e} case AVWMACCSUVX: return &inst{0x57, 0x6, 0x0, 0x0, -64, 0x7e} case AVWMACCUVV: return &inst{0x57, 0x2, 0x0, 0x0, -256, 0x78} case AVWMACCUVX: return &inst{0x57, 0x6, 0x0, 0x0, -256, 0x78} case AVWMACCUSVX: return &inst{0x57, 0x6, 0x0, 0x0, -128, 0x7c} case AVWMULVV: return &inst{0x57, 0x2, 0x0, 0x0, -320, 0x76} case AVWMULVX: return &inst{0x57, 0x6, 0x0, 0x0, -320, 0x76} case AVWMULSUVV: return &inst{0x57, 0x2, 0x0, 0x0, -384, 0x74} case AVWMULSUVX: return &inst{0x57, 0x6, 0x0, 0x0, -384, 0x74} case AVWMULUVV: return &inst{0x57, 0x2, 0x0, 0x0, -512, 0x70} case AVWMULUVX: return &inst{0x57, 0x6, 0x0, 0x0, -512, 0x70} case AVWREDSUMVS: return &inst{0x57, 0x0, 0x0, 0x0, -960, 0x62} case AVWREDSUMUVS: return &inst{0x57, 0x0, 0x0, 0x0, -1024, 0x60} case AVWSUBVV: return &inst{0x57, 0x2, 0x0, 0x0, -832, 0x66} case AVWSUBVX: return &inst{0x57, 0x6, 0x0, 0x0, -832, 0x66} case AVWSUBWV: return &inst{0x57, 0x2, 0x0, 0x0, -576, 0x6e} case AVWSUBWX: return &inst{0x57, 0x6, 0x0, 0x0, -576, 0x6e} case AVWSUBUVV: return &inst{0x57, 0x2, 0x0, 0x0, -896, 0x64} case AVWSUBUVX: return &inst{0x57, 0x6, 0x0, 0x0, -896, 0x64} case AVWSUBUWV: return &inst{0x57, 0x2, 0x0, 0x0, -640, 0x6c} case AVWSUBUWX: return &inst{0x57, 0x6, 0x0, 0x0, -640, 0x6c} case AVXORVI: return &inst{0x57, 0x3, 0x0, 0x0, 704, 0x16} case AVXORVV: return &inst{0x57, 0x0, 0x0, 0x0, 704, 0x16} case AVXORVX: return &inst{0x57, 0x4, 0x0, 0x0, 704, 0x16} case AVZEXTVF2: return &inst{0x57, 0x2, 0x6, 0x0, 1152, 0x24} case AVZEXTVF4: return &inst{0x57, 0x2, 0x4, 0x0, 1152, 0x24} case AVZEXTVF8: return &inst{0x57, 0x2, 0x2, 0x0, 1152, 0x24} case AWFI: return &inst{0x73, 0x0, 0x0, 0x5, 261, 0x8} case AXNOR: return &inst{0x33, 0x4, 0x0, 0x0, 1024, 0x20} case AXOR: return &inst{0x33, 0x4, 0x0, 0x0, 0, 0x0} case AXORI: return &inst{0x13, 0x4, 0x0, 0x0, 0, 0x0} case AZEXTH: return &inst{0x3b, 0x4, 0x0, 0x0, 128, 0x4} } return nil } var csrs = map[uint16]string{ 0x1: "FFLAGS", 0x2: "FRM", 0x3: "FCSR", 0x7: "UTVT", 0x8: "VSTART", 0x9: "VXSAT", 0xa: "VXRM", 0xf: "VCSR", 0x11: "SSP", 0x15: "SEED", 0x17: "JVT", 0x45: "UNXTI", 0x46: "UINTSTATUS", 0x48: "USCRATCHCSW", 0x49: "USCRATCHCSWL", 0x100: "SSTATUS", 0x102: "SEDELEG", 0x103: "SIDELEG", 0x104: "SIE", 0x105: "STVEC", 0x106: "SCOUNTEREN", 0x107: "STVT", 0x10a: "SENVCFG", 0x10c: "SSTATEEN0", 0x10d: "SSTATEEN1", 0x10e: "SSTATEEN2", 0x10f: "SSTATEEN3", 0x120: "SCOUNTINHIBIT", 0x140: "SSCRATCH", 0x141: "SEPC", 0x142: "SCAUSE", 0x143: "STVAL", 0x144: "SIP", 0x145: "SNXTI", 0x146: "SINTSTATUS", 0x148: "SSCRATCHCSW", 0x149: "SSCRATCHCSWL", 0x14d: "STIMECMP", 0x14e: "SCTRCTL", 0x14f: "SCTRSTATUS", 0x150: "SISELECT", 0x151: "SIREG", 0x152: "SIREG2", 0x153: "SIREG3", 0x155: "SIREG4", 0x156: "SIREG5", 0x157: "SIREG6", 0x15c: "STOPEI", 0x15f: "SCTRDEPTH", 0x180: "SATP", 0x181: "SRMCFG", 0x200: "VSSTATUS", 0x204: "VSIE", 0x205: "VSTVEC", 0x240: "VSSCRATCH", 0x241: "VSEPC", 0x242: "VSCAUSE", 0x243: "VSTVAL", 0x244: "VSIP", 0x24d: "VSTIMECMP", 0x24e: "VSCTRCTL", 0x250: "VSISELECT", 0x251: "VSIREG", 0x252: "VSIREG2", 0x253: "VSIREG3", 0x255: "VSIREG4", 0x256: "VSIREG5", 0x257: "VSIREG6", 0x25c: "VSTOPEI", 0x280: "VSATP", 0x300: "MSTATUS", 0x301: "MISA", 0x302: "MEDELEG", 0x303: "MIDELEG", 0x304: "MIE", 0x305: "MTVEC", 0x306: "MCOUNTEREN", 0x307: "MTVT", 0x308: "MVIEN", 0x309: "MVIP", 0x30a: "MENVCFG", 0x30c: "MSTATEEN0", 0x30d: "MSTATEEN1", 0x30e: "MSTATEEN2", 0x30f: "MSTATEEN3", 0x320: "MCOUNTINHIBIT", 0x321: "MCYCLECFG", 0x322: "MINSTRETCFG", 0x323: "MHPMEVENT3", 0x324: "MHPMEVENT4", 0x325: "MHPMEVENT5", 0x326: "MHPMEVENT6", 0x327: "MHPMEVENT7", 0x328: "MHPMEVENT8", 0x329: "MHPMEVENT9", 0x32a: "MHPMEVENT10", 0x32b: "MHPMEVENT11", 0x32c: "MHPMEVENT12", 0x32d: "MHPMEVENT13", 0x32e: "MHPMEVENT14", 0x32f: "MHPMEVENT15", 0x330: "MHPMEVENT16", 0x331: "MHPMEVENT17", 0x332: "MHPMEVENT18", 0x333: "MHPMEVENT19", 0x334: "MHPMEVENT20", 0x335: "MHPMEVENT21", 0x336: "MHPMEVENT22", 0x337: "MHPMEVENT23", 0x338: "MHPMEVENT24", 0x339: "MHPMEVENT25", 0x33a: "MHPMEVENT26", 0x33b: "MHPMEVENT27", 0x33c: "MHPMEVENT28", 0x33d: "MHPMEVENT29", 0x33e: "MHPMEVENT30", 0x33f: "MHPMEVENT31", 0x340: "MSCRATCH", 0x341: "MEPC", 0x342: "MCAUSE", 0x343: "MTVAL", 0x344: "MIP", 0x345: "MNXTI", 0x346: "MINTSTATUS", 0x348: "MSCRATCHCSW", 0x349: "MSCRATCHCSWL", 0x34a: "MTINST", 0x34b: "MTVAL2", 0x34e: "MCTRCTL", 0x350: "MISELECT", 0x351: "MIREG", 0x352: "MIREG2", 0x353: "MIREG3", 0x355: "MIREG4", 0x356: "MIREG5", 0x357: "MIREG6", 0x35c: "MTOPEI", 0x3a0: "PMPCFG0", 0x3a1: "PMPCFG1", 0x3a2: "PMPCFG2", 0x3a3: "PMPCFG3", 0x3a4: "PMPCFG4", 0x3a5: "PMPCFG5", 0x3a6: "PMPCFG6", 0x3a7: "PMPCFG7", 0x3a8: "PMPCFG8", 0x3a9: "PMPCFG9", 0x3aa: "PMPCFG10", 0x3ab: "PMPCFG11", 0x3ac: "PMPCFG12", 0x3ad: "PMPCFG13", 0x3ae: "PMPCFG14", 0x3af: "PMPCFG15", 0x3b0: "PMPADDR0", 0x3b1: "PMPADDR1", 0x3b2: "PMPADDR2", 0x3b3: "PMPADDR3", 0x3b4: "PMPADDR4", 0x3b5: "PMPADDR5", 0x3b6: "PMPADDR6", 0x3b7: "PMPADDR7", 0x3b8: "PMPADDR8", 0x3b9: "PMPADDR9", 0x3ba: "PMPADDR10", 0x3bb: "PMPADDR11", 0x3bc: "PMPADDR12", 0x3bd: "PMPADDR13", 0x3be: "PMPADDR14", 0x3bf: "PMPADDR15", 0x3c0: "PMPADDR16", 0x3c1: "PMPADDR17", 0x3c2: "PMPADDR18", 0x3c3: "PMPADDR19", 0x3c4: "PMPADDR20", 0x3c5: "PMPADDR21", 0x3c6: "PMPADDR22", 0x3c7: "PMPADDR23", 0x3c8: "PMPADDR24", 0x3c9: "PMPADDR25", 0x3ca: "PMPADDR26", 0x3cb: "PMPADDR27", 0x3cc: "PMPADDR28", 0x3cd: "PMPADDR29", 0x3ce: "PMPADDR30", 0x3cf: "PMPADDR31", 0x3d0: "PMPADDR32", 0x3d1: "PMPADDR33", 0x3d2: "PMPADDR34", 0x3d3: "PMPADDR35", 0x3d4: "PMPADDR36", 0x3d5: "PMPADDR37", 0x3d6: "PMPADDR38", 0x3d7: "PMPADDR39", 0x3d8: "PMPADDR40", 0x3d9: "PMPADDR41", 0x3da: "PMPADDR42", 0x3db: "PMPADDR43", 0x3dc: "PMPADDR44", 0x3dd: "PMPADDR45", 0x3de: "PMPADDR46", 0x3df: "PMPADDR47", 0x3e0: "PMPADDR48", 0x3e1: "PMPADDR49", 0x3e2: "PMPADDR50", 0x3e3: "PMPADDR51", 0x3e4: "PMPADDR52", 0x3e5: "PMPADDR53", 0x3e6: "PMPADDR54", 0x3e7: "PMPADDR55", 0x3e8: "PMPADDR56", 0x3e9: "PMPADDR57", 0x3ea: "PMPADDR58", 0x3eb: "PMPADDR59", 0x3ec: "PMPADDR60", 0x3ed: "PMPADDR61", 0x3ee: "PMPADDR62", 0x3ef: "PMPADDR63", 0x5a8: "SCONTEXT", 0x600: "HSTATUS", 0x602: "HEDELEG", 0x603: "HIDELEG", 0x604: "HIE", 0x605: "HTIMEDELTA", 0x606: "HCOUNTEREN", 0x607: "HGEIE", 0x608: "HVIEN", 0x609: "HVICTL", 0x60a: "HENVCFG", 0x60c: "HSTATEEN0", 0x60d: "HSTATEEN1", 0x60e: "HSTATEEN2", 0x60f: "HSTATEEN3", 0x643: "HTVAL", 0x644: "HIP", 0x645: "HVIP", 0x646: "HVIPRIO1", 0x647: "HVIPRIO2", 0x64a: "HTINST", 0x680: "HGATP", 0x6a8: "HCONTEXT", 0x747: "MSECCFG", 0x7a0: "TSELECT", 0x7a1: "TDATA1", 0x7a2: "TDATA2", 0x7a3: "TDATA3", 0x7a4: "TINFO", 0x7a5: "TCONTROL", 0x7a8: "MCONTEXT", 0x7aa: "MSCONTEXT", 0x7b0: "DCSR", 0x7b1: "DPC", 0x7b2: "DSCRATCH0", 0x7b3: "DSCRATCH1", 0xb00: "MCYCLE", 0xb02: "MINSTRET", 0xb03: "MHPMCOUNTER3", 0xb04: "MHPMCOUNTER4", 0xb05: "MHPMCOUNTER5", 0xb06: "MHPMCOUNTER6", 0xb07: "MHPMCOUNTER7", 0xb08: "MHPMCOUNTER8", 0xb09: "MHPMCOUNTER9", 0xb0a: "MHPMCOUNTER10", 0xb0b: "MHPMCOUNTER11", 0xb0c: "MHPMCOUNTER12", 0xb0d: "MHPMCOUNTER13", 0xb0e: "MHPMCOUNTER14", 0xb0f: "MHPMCOUNTER15", 0xb10: "MHPMCOUNTER16", 0xb11: "MHPMCOUNTER17", 0xb12: "MHPMCOUNTER18", 0xb13: "MHPMCOUNTER19", 0xb14: "MHPMCOUNTER20", 0xb15: "MHPMCOUNTER21", 0xb16: "MHPMCOUNTER22", 0xb17: "MHPMCOUNTER23", 0xb18: "MHPMCOUNTER24", 0xb19: "MHPMCOUNTER25", 0xb1a: "MHPMCOUNTER26", 0xb1b: "MHPMCOUNTER27", 0xb1c: "MHPMCOUNTER28", 0xb1d: "MHPMCOUNTER29", 0xb1e: "MHPMCOUNTER30", 0xb1f: "MHPMCOUNTER31", 0xc00: "CYCLE", 0xc01: "TIME", 0xc02: "INSTRET", 0xc03: "HPMCOUNTER3", 0xc04: "HPMCOUNTER4", 0xc05: "HPMCOUNTER5", 0xc06: "HPMCOUNTER6", 0xc07: "HPMCOUNTER7", 0xc08: "HPMCOUNTER8", 0xc09: "HPMCOUNTER9", 0xc0a: "HPMCOUNTER10", 0xc0b: "HPMCOUNTER11", 0xc0c: "HPMCOUNTER12", 0xc0d: "HPMCOUNTER13", 0xc0e: "HPMCOUNTER14", 0xc0f: "HPMCOUNTER15", 0xc10: "HPMCOUNTER16", 0xc11: "HPMCOUNTER17", 0xc12: "HPMCOUNTER18", 0xc13: "HPMCOUNTER19", 0xc14: "HPMCOUNTER20", 0xc15: "HPMCOUNTER21", 0xc16: "HPMCOUNTER22", 0xc17: "HPMCOUNTER23", 0xc18: "HPMCOUNTER24", 0xc19: "HPMCOUNTER25", 0xc1a: "HPMCOUNTER26", 0xc1b: "HPMCOUNTER27", 0xc1c: "HPMCOUNTER28", 0xc1d: "HPMCOUNTER29", 0xc1e: "HPMCOUNTER30", 0xc1f: "HPMCOUNTER31", 0xc20: "VL", 0xc21: "VTYPE", 0xc22: "VLENB", 0xda0: "SCOUNTOVF", 0xdb0: "STOPI", 0xe12: "HGEIP", 0xeb0: "VSTOPI", 0xf11: "MVENDORID", 0xf12: "MARCHID", 0xf13: "MIMPID", 0xf14: "MHARTID", 0xf15: "MCONFIGPTR", 0xfb0: "MTOPI", }