go/src/cmd/internal/obj/riscv/anames.go
Joel Sing 936ecc3e24 cmd/internal/obj/riscv: add support for vector mask instructions
Add support for vector mask instructions to the RISC-V assembler.
These allow manipulation of vector masks and include mask register
logical instructions, population count and find-first bit set
instructions.

Change-Id: I3ab3aa0f918338aee9b37ac5a2b2fdc407875072
Reviewed-on: https://go-review.googlesource.com/c/go/+/646779
Reviewed-by: Carlos Amedee <carlos@golang.org>
Reviewed-by: Meng Zhuo <mengzhuo1203@gmail.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Mark Ryan <markdryan@rivosinc.com>
Reviewed-by: Junyang Shao <shaojunyang@google.com>
2025-05-02 04:24:40 -07:00

680 lines
7.7 KiB
Go

// Code generated by stringer -i cpu.go -o anames.go -p riscv; DO NOT EDIT.
package riscv
import "cmd/internal/obj"
var Anames = []string{
obj.A_ARCHSPECIFIC: "ADDI",
"SLTI",
"SLTIU",
"ANDI",
"ORI",
"XORI",
"SLLI",
"SRLI",
"SRAI",
"LUI",
"AUIPC",
"ADD",
"SLT",
"SLTU",
"AND",
"OR",
"XOR",
"SLL",
"SRL",
"SUB",
"SRA",
"JAL",
"JALR",
"BEQ",
"BNE",
"BLT",
"BLTU",
"BGE",
"BGEU",
"LW",
"LWU",
"LH",
"LHU",
"LB",
"LBU",
"SW",
"SH",
"SB",
"FENCE",
"ADDIW",
"SLLIW",
"SRLIW",
"SRAIW",
"ADDW",
"SLLW",
"SRLW",
"SUBW",
"SRAW",
"LD",
"SD",
"CSRRW",
"CSRRS",
"CSRRC",
"CSRRWI",
"CSRRSI",
"CSRRCI",
"MUL",
"MULH",
"MULHU",
"MULHSU",
"MULW",
"DIV",
"DIVU",
"REM",
"REMU",
"DIVW",
"DIVUW",
"REMW",
"REMUW",
"LRD",
"SCD",
"LRW",
"SCW",
"AMOSWAPD",
"AMOADDD",
"AMOANDD",
"AMOORD",
"AMOXORD",
"AMOMAXD",
"AMOMAXUD",
"AMOMIND",
"AMOMINUD",
"AMOSWAPW",
"AMOADDW",
"AMOANDW",
"AMOORW",
"AMOXORW",
"AMOMAXW",
"AMOMAXUW",
"AMOMINW",
"AMOMINUW",
"FLW",
"FSW",
"FADDS",
"FSUBS",
"FMULS",
"FDIVS",
"FMINS",
"FMAXS",
"FSQRTS",
"FMADDS",
"FMSUBS",
"FNMADDS",
"FNMSUBS",
"FCVTWS",
"FCVTLS",
"FCVTSW",
"FCVTSL",
"FCVTWUS",
"FCVTLUS",
"FCVTSWU",
"FCVTSLU",
"FSGNJS",
"FSGNJNS",
"FSGNJXS",
"FMVXS",
"FMVSX",
"FMVXW",
"FMVWX",
"FEQS",
"FLTS",
"FLES",
"FCLASSS",
"FLD",
"FSD",
"FADDD",
"FSUBD",
"FMULD",
"FDIVD",
"FMIND",
"FMAXD",
"FSQRTD",
"FMADDD",
"FMSUBD",
"FNMADDD",
"FNMSUBD",
"FCVTWD",
"FCVTLD",
"FCVTDW",
"FCVTDL",
"FCVTWUD",
"FCVTLUD",
"FCVTDWU",
"FCVTDLU",
"FCVTSD",
"FCVTDS",
"FSGNJD",
"FSGNJND",
"FSGNJXD",
"FMVXD",
"FMVDX",
"FEQD",
"FLTD",
"FLED",
"FCLASSD",
"FLQ",
"FSQ",
"FADDQ",
"FSUBQ",
"FMULQ",
"FDIVQ",
"FMINQ",
"FMAXQ",
"FSQRTQ",
"FMADDQ",
"FMSUBQ",
"FNMADDQ",
"FNMSUBQ",
"FCVTWQ",
"FCVTLQ",
"FCVTSQ",
"FCVTDQ",
"FCVTQW",
"FCVTQL",
"FCVTQS",
"FCVTQD",
"FCVTWUQ",
"FCVTLUQ",
"FCVTQWU",
"FCVTQLU",
"FSGNJQ",
"FSGNJNQ",
"FSGNJXQ",
"FEQQ",
"FLEQ",
"FLTQ",
"FCLASSQ",
"ADDUW",
"SH1ADD",
"SH1ADDUW",
"SH2ADD",
"SH2ADDUW",
"SH3ADD",
"SH3ADDUW",
"SLLIUW",
"ANDN",
"ORN",
"XNOR",
"CLZ",
"CLZW",
"CTZ",
"CTZW",
"CPOP",
"CPOPW",
"MAX",
"MAXU",
"MIN",
"MINU",
"SEXTB",
"SEXTH",
"ZEXTH",
"ROL",
"ROLW",
"ROR",
"RORI",
"RORIW",
"RORW",
"ORCB",
"REV8",
"BCLR",
"BCLRI",
"BEXT",
"BEXTI",
"BINV",
"BINVI",
"BSET",
"BSETI",
"VSETVLI",
"VSETIVLI",
"VSETVL",
"VLE8V",
"VLE16V",
"VLE32V",
"VLE64V",
"VSE8V",
"VSE16V",
"VSE32V",
"VSE64V",
"VLMV",
"VSMV",
"VLSE8V",
"VLSE16V",
"VLSE32V",
"VLSE64V",
"VSSE8V",
"VSSE16V",
"VSSE32V",
"VSSE64V",
"VLUXEI8V",
"VLUXEI16V",
"VLUXEI32V",
"VLUXEI64V",
"VLOXEI8V",
"VLOXEI16V",
"VLOXEI32V",
"VLOXEI64V",
"VSUXEI8V",
"VSUXEI16V",
"VSUXEI32V",
"VSUXEI64V",
"VSOXEI8V",
"VSOXEI16V",
"VSOXEI32V",
"VSOXEI64V",
"VLE8FFV",
"VLE16FFV",
"VLE32FFV",
"VLE64FFV",
"VL1RE8V",
"VL1RE16V",
"VL1RE32V",
"VL1RE64V",
"VL2RE8V",
"VL2RE16V",
"VL2RE32V",
"VL2RE64V",
"VL4RE8V",
"VL4RE16V",
"VL4RE32V",
"VL4RE64V",
"VL8RE8V",
"VL8RE16V",
"VL8RE32V",
"VL8RE64V",
"VS1RV",
"VS2RV",
"VS4RV",
"VS8RV",
"VADDVV",
"VADDVX",
"VADDVI",
"VSUBVV",
"VSUBVX",
"VRSUBVX",
"VRSUBVI",
"VWADDUVV",
"VWADDUVX",
"VWSUBUVV",
"VWSUBUVX",
"VWADDVV",
"VWADDVX",
"VWSUBVV",
"VWSUBVX",
"VWADDUWV",
"VWADDUWX",
"VWSUBUWV",
"VWSUBUWX",
"VWADDWV",
"VWADDWX",
"VWSUBWV",
"VWSUBWX",
"VZEXTVF2",
"VSEXTVF2",
"VZEXTVF4",
"VSEXTVF4",
"VZEXTVF8",
"VSEXTVF8",
"VADCVVM",
"VADCVXM",
"VADCVIM",
"VMADCVVM",
"VMADCVXM",
"VMADCVIM",
"VMADCVV",
"VMADCVX",
"VMADCVI",
"VSBCVVM",
"VSBCVXM",
"VMSBCVVM",
"VMSBCVXM",
"VMSBCVV",
"VMSBCVX",
"VANDVV",
"VANDVX",
"VANDVI",
"VORVV",
"VORVX",
"VORVI",
"VXORVV",
"VXORVX",
"VXORVI",
"VSLLVV",
"VSLLVX",
"VSLLVI",
"VSRLVV",
"VSRLVX",
"VSRLVI",
"VSRAVV",
"VSRAVX",
"VSRAVI",
"VNSRLWV",
"VNSRLWX",
"VNSRLWI",
"VNSRAWV",
"VNSRAWX",
"VNSRAWI",
"VMSEQVV",
"VMSEQVX",
"VMSEQVI",
"VMSNEVV",
"VMSNEVX",
"VMSNEVI",
"VMSLTUVV",
"VMSLTUVX",
"VMSLTVV",
"VMSLTVX",
"VMSLEUVV",
"VMSLEUVX",
"VMSLEUVI",
"VMSLEVV",
"VMSLEVX",
"VMSLEVI",
"VMSGTUVX",
"VMSGTUVI",
"VMSGTVX",
"VMSGTVI",
"VMINUVV",
"VMINUVX",
"VMINVV",
"VMINVX",
"VMAXUVV",
"VMAXUVX",
"VMAXVV",
"VMAXVX",
"VMULVV",
"VMULVX",
"VMULHVV",
"VMULHVX",
"VMULHUVV",
"VMULHUVX",
"VMULHSUVV",
"VMULHSUVX",
"VDIVUVV",
"VDIVUVX",
"VDIVVV",
"VDIVVX",
"VREMUVV",
"VREMUVX",
"VREMVV",
"VREMVX",
"VWMULVV",
"VWMULVX",
"VWMULUVV",
"VWMULUVX",
"VWMULSUVV",
"VWMULSUVX",
"VMACCVV",
"VMACCVX",
"VNMSACVV",
"VNMSACVX",
"VMADDVV",
"VMADDVX",
"VNMSUBVV",
"VNMSUBVX",
"VWMACCUVV",
"VWMACCUVX",
"VWMACCVV",
"VWMACCVX",
"VWMACCSUVV",
"VWMACCSUVX",
"VWMACCUSVX",
"VMERGEVVM",
"VMERGEVXM",
"VMERGEVIM",
"VMVVV",
"VMVVX",
"VMVVI",
"VSADDUVV",
"VSADDUVX",
"VSADDUVI",
"VSADDVV",
"VSADDVX",
"VSADDVI",
"VSSUBUVV",
"VSSUBUVX",
"VSSUBVV",
"VSSUBVX",
"VAADDUVV",
"VAADDUVX",
"VAADDVV",
"VAADDVX",
"VASUBUVV",
"VASUBUVX",
"VASUBVV",
"VASUBVX",
"VSMULVV",
"VSMULVX",
"VSSRLVV",
"VSSRLVX",
"VSSRLVI",
"VSSRAVV",
"VSSRAVX",
"VSSRAVI",
"VNCLIPUWV",
"VNCLIPUWX",
"VNCLIPUWI",
"VNCLIPWV",
"VNCLIPWX",
"VNCLIPWI",
"VFADDVV",
"VFADDVF",
"VFSUBVV",
"VFSUBVF",
"VFRSUBVF",
"VFWADDVV",
"VFWADDVF",
"VFWSUBVV",
"VFWSUBVF",
"VFWADDWV",
"VFWADDWF",
"VFWSUBWV",
"VFWSUBWF",
"VFMULVV",
"VFMULVF",
"VFDIVVV",
"VFDIVVF",
"VFRDIVVF",
"VFWMULVV",
"VFWMULVF",
"VFMACCVV",
"VFMACCVF",
"VFNMACCVV",
"VFNMACCVF",
"VFMSACVV",
"VFMSACVF",
"VFNMSACVV",
"VFNMSACVF",
"VFMADDVV",
"VFMADDVF",
"VFNMADDVV",
"VFNMADDVF",
"VFMSUBVV",
"VFMSUBVF",
"VFNMSUBVV",
"VFNMSUBVF",
"VFWMACCVV",
"VFWMACCVF",
"VFWNMACCVV",
"VFWNMACCVF",
"VFWMSACVV",
"VFWMSACVF",
"VFWNMSACVV",
"VFWNMSACVF",
"VFSQRTV",
"VFRSQRT7V",
"VFREC7V",
"VFMINVV",
"VFMINVF",
"VFMAXVV",
"VFMAXVF",
"VFSGNJVV",
"VFSGNJVF",
"VFSGNJNVV",
"VFSGNJNVF",
"VFSGNJXVV",
"VFSGNJXVF",
"VMFEQVV",
"VMFEQVF",
"VMFNEVV",
"VMFNEVF",
"VMFLTVV",
"VMFLTVF",
"VMFLEVV",
"VMFLEVF",
"VMFGTVF",
"VMFGEVF",
"VFCLASSV",
"VFMERGEVFM",
"VFMVVF",
"VFCVTXUFV",
"VFCVTXFV",
"VFCVTRTZXUFV",
"VFCVTRTZXFV",
"VFCVTFXUV",
"VFCVTFXV",
"VFWCVTXUFV",
"VFWCVTXFV",
"VFWCVTRTZXUFV",
"VFWCVTRTZXFV",
"VFWCVTFXUV",
"VFWCVTFXV",
"VFWCVTFFV",
"VFNCVTXUFW",
"VFNCVTXFW",
"VFNCVTRTZXUFW",
"VFNCVTRTZXFW",
"VFNCVTFXUW",
"VFNCVTFXW",
"VFNCVTFFW",
"VFNCVTRODFFW",
"VREDSUMVS",
"VREDMAXUVS",
"VREDMAXVS",
"VREDMINUVS",
"VREDMINVS",
"VREDANDVS",
"VREDORVS",
"VREDXORVS",
"VWREDSUMUVS",
"VWREDSUMVS",
"VFREDOSUMVS",
"VFREDUSUMVS",
"VFREDMAXVS",
"VFREDMINVS",
"VFWREDOSUMVS",
"VFWREDUSUMVS",
"VMANDMM",
"VMNANDMM",
"VMANDNMM",
"VMXORMM",
"VMORMM",
"VMNORMM",
"VMORNMM",
"VMXNORMM",
"VCPOPM",
"VFIRSTM",
"VMSBFM",
"VMSIFM",
"VMSOFM",
"VIOTAM",
"VIDV",
"VMVXS",
"VMVSX",
"VFMVFS",
"VFMVSF",
"VSLIDEUPVX",
"VSLIDEUPVI",
"VSLIDEDOWNVX",
"VSLIDEDOWNVI",
"VSLIDE1UPVX",
"VFSLIDE1UPVF",
"VSLIDE1DOWNVX",
"VFSLIDE1DOWNVF",
"VRGATHERVV",
"VRGATHEREI16VV",
"VRGATHERVX",
"VRGATHERVI",
"VCOMPRESSVM",
"VMV1RV",
"VMV2RV",
"VMV4RV",
"VMV8RV",
"ECALL",
"SCALL",
"EBREAK",
"SBREAK",
"MRET",
"SRET",
"DRET",
"WFI",
"SFENCEVMA",
"WORD",
"BEQZ",
"BGEZ",
"BGT",
"BGTU",
"BGTZ",
"BLE",
"BLEU",
"BLEZ",
"BLTZ",
"BNEZ",
"FABSD",
"FABSS",
"FNED",
"FNEGD",
"FNEGS",
"FNES",
"MOV",
"MOVB",
"MOVBU",
"MOVD",
"MOVF",
"MOVH",
"MOVHU",
"MOVW",
"MOVWU",
"NEG",
"NEGW",
"NOT",
"RDCYCLE",
"RDINSTRET",
"RDTIME",
"SEQZ",
"SNEZ",
"VFABSV",
"VFNEGV",
"VL1RV",
"VL2RV",
"VL4RV",
"VL8RV",
"VMCLRM",
"VMFGEVV",
"VMFGTVV",
"VMMVM",
"VMNOTM",
"VMSETM",
"VMSGEUVI",
"VMSGEUVV",
"VMSGEVI",
"VMSGEVV",
"VMSGTUVV",
"VMSGTVV",
"VMSLTUVI",
"VMSLTVI",
"VNCVTXXW",
"VNEGV",
"VNOTV",
"VWCVTUXXV",
"VWCVTXXV",
"LAST",
}