mirror of
https://github.com/golang/go.git
synced 2025-05-05 15:43:04 +00:00
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>
680 lines
7.7 KiB
Go
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",
|
|
}
|