# LoongArch 64: instruction inventory Generated by gasm-devkit's `_gen` from the Go toolchain's instruction table (`cmd/internal/obj/loong64/anames.go`, go1.27.1); DO NOT EDIT. This page lists every mnemonic `go tool asm` accepts on this target, which is the upper bound of the language on it: a name absent here is not an instruction of the target, and a name present here may still be one gasm's encoder cannot emit yet. The inventory carries no per-mnemonic encoder column: on this target encodability is decided per operand shape, and the live measured coverage is reported by `gasm audit-instructions`. | Mnemonic | Notes | |---|---| | `CALL` | | | `DUFFCOPY` | | | `DUFFZERO` | | | `END` | | | `FUNCDATA` | | | `GETCALLERPC` | | | `JMP` | | | `NOP` | No operation | | `PCALIGN` | | | `PCALIGNMAX` | | | `PCDATA` | | | `RET` | Return | | `TEXT` | | | `UNDEF` | | | `ABSD` | | | `ABSF` | | | `ADD` | Integer add (word) | | `ADDD` | Add doubleword | | `ADDF` | | | `ADDV` | | | `ADDV16` | | | `ADDVU` | | | `ADDW` | Add word | | `ALSLV` | | | `ALSLW` | | | `ALSLWU` | | | `AMADDDBV` | | | `AMADDDBW` | | | `AMADDV` | | | `AMADDW` | | | `AMANDDBV` | | | `AMANDDBW` | | | `AMANDV` | | | `AMANDW` | | | `AMCASB` | | | `AMCASDBB` | | | `AMCASDBH` | | | `AMCASDBV` | | | `AMCASDBW` | | | `AMCASH` | | | `AMCASV` | | | `AMCASW` | | | `AMMAXDBV` | | | `AMMAXDBVU` | | | `AMMAXDBW` | | | `AMMAXDBWU` | | | `AMMAXV` | | | `AMMAXVU` | | | `AMMAXW` | | | `AMMAXWU` | | | `AMMINDBV` | | | `AMMINDBVU` | | | `AMMINDBW` | | | `AMMINDBWU` | | | `AMMINV` | | | `AMMINVU` | | | `AMMINW` | | | `AMMINWU` | | | `AMORDBV` | | | `AMORDBW` | | | `AMORV` | | | `AMORW` | | | `AMSWAPB` | | | `AMSWAPDBB` | | | `AMSWAPDBH` | | | `AMSWAPDBV` | | | `AMSWAPDBW` | | | `AMSWAPH` | | | `AMSWAPV` | | | `AMSWAPW` | | | `AMXORDBV` | | | `AMXORDBW` | | | `AMXORV` | | | `AMXORW` | | | `AND` | Bitwise AND | | `ANDN` | | | `BEQ` | Branch if equal | | `BFPF` | | | `BFPT` | | | `BGE` | Branch if greater or equal | | `BGEU` | Branch if greater or equal unsigned | | `BGEZ` | | | `BGTZ` | | | `BITREV4B` | | | `BITREV8B` | | | `BITREVV` | | | `BITREVW` | | | `BLEZ` | | | `BLT` | Branch if less than | | `BLTU` | Branch if less than unsigned | | `BLTZ` | | | `BNE` | Branch if not equal | | `BREAK` | Breakpoint | | `BSTRINSV` | | | `BSTRINSW` | | | `BSTRPICKV` | | | `BSTRPICKW` | | | `CLOV` | | | `CLOW` | | | `CLZV` | | | `CLZW` | | | `CMPEQD` | | | `CMPEQF` | | | `CMPGED` | | | `CMPGEF` | | | `CMPGTD` | | | `CMPGTF` | | | `CPUCFG` | | | `CRCCWBW` | | | `CRCCWHW` | | | `CRCCWVW` | | | `CRCCWWW` | | | `CRCWBW` | | | `CRCWHW` | | | `CRCWVW` | | | `CRCWWW` | | | `CTOV` | | | `CTOW` | | | `CTZV` | | | `CTZW` | | | `DBAR` | Barrier | | `DIV` | Divide (word) | | `DIVD` | Divide doubleword | | `DIVF` | | | `DIVU` | | | `DIVV` | | | `DIVVU` | | | `DIVW` | Divide word | | `DIVWU` | | | `EXTWB` | | | `EXTWH` | | | `FCLASSD` | | | `FCLASSF` | | | `FCOPYSGD` | | | `FCOPYSGF` | | | `FFINTDV` | | | `FFINTDW` | | | `FFINTFV` | | | `FFINTFW` | | | `FLOGBD` | | | `FLOGBF` | | | `FMADDD` | | | `FMADDF` | | | `FMAXAD` | | | `FMAXAF` | | | `FMAXD` | | | `FMAXF` | | | `FMINAD` | | | `FMINAF` | | | `FMIND` | | | `FMINF` | | | `FMSUBD` | | | `FMSUBF` | | | `FNMADDD` | | | `FNMADDF` | | | `FNMSUBD` | | | `FNMSUBF` | | | `FSCALEBD` | | | `FSCALEBF` | | | `FSEL` | | | `FTINTRMVD` | | | `FTINTRMVF` | | | `FTINTRMWD` | | | `FTINTRMWF` | | | `FTINTRNEVD` | | | `FTINTRNEVF` | | | `FTINTRNEWD` | | | `FTINTRNEWF` | | | `FTINTRPVD` | | | `FTINTRPVF` | | | `FTINTRPWD` | | | `FTINTRPWF` | | | `FTINTRZVD` | | | `FTINTRZVF` | | | `FTINTRZWD` | | | `FTINTRZWF` | | | `FTINTVD` | | | `FTINTVF` | | | `FTINTWD` | | | `FTINTWF` | | | `JIRL` | Jump indirect with link | | `LL` | | | `LLV` | | | `LU12IW` | | | `LU32ID` | | | `LU52ID` | | | `LUI` | | | `MASKEQZ` | | | `MASKNEZ` | | | `MOVB` | | | `MOVBU` | | | `MOVD` | | | `MOVDF` | | | `MOVDV` | | | `MOVDW` | | | `MOVF` | | | `MOVFD` | | | `MOVFV` | | | `MOVFW` | | | `MOVH` | | | `MOVHU` | | | `MOVV` | | | `MOVVD` | | | `MOVVF` | | | `MOVVP` | | | `MOVW` | | | `MOVWD` | | | `MOVWF` | | | `MOVWP` | | | `MOVWU` | | | `MUL` | Multiply (word) | | `MULD` | Multiply doubleword | | `MULF` | | | `MULH` | | | `MULHU` | | | `MULHV` | | | `MULHVU` | | | `MULV` | | | `MULVU` | | | `MULW` | Multiply word | | `MULWVW` | | | `MULWVWU` | | | `NEGD` | | | `NEGF` | | | `NEGV` | | | `NEGW` | | | `NOOP` | | | `NOR` | Bitwise NOR | | `OR` | Bitwise OR | | `ORN` | | | `PCADDU12I` | | | `PCALAU12I` | | | `PRELD` | | | `PRELDX` | | | `RDTIMED` | | | `RDTIMEHW` | | | `RDTIMELW` | | | `REM` | | | `REMU` | | | `REMV` | | | `REMVU` | | | `REMW` | | | `REMWU` | | | `REVB2H` | | | `REVB2W` | | | `REVB4H` | | | `REVBV` | | | `REVH2W` | | | `REVHV` | | | `RFE` | | | `ROTR` | Rotate right | | `ROTRV` | | | `SC` | | | `SCV` | | | `SGT` | | | `SGTU` | | | `SLL` | Shift left logical | | `SLLV` | | | `SQRTD` | | | `SQRTF` | | | `SRA` | Shift right arithmetic | | `SRAV` | | | `SRL` | Shift right logical | | `SRLV` | | | `SUB` | Subtract (word) | | `SUBD` | Subtract doubleword | | `SUBF` | | | `SUBV` | | | `SUBVU` | | | `SUBW` | Subtract word | | `SYSCALL` | System call | | `TEQ` | | | `TNE` | | | `TRUNCDV` | | | `TRUNCDW` | | | `TRUNCFV` | | | `TRUNCFW` | | | `VADDB` | | | `VADDBU` | | | `VADDD` | | | `VADDF` | | | `VADDH` | | | `VADDHU` | | | `VADDQ` | | | `VADDV` | | | `VADDVU` | | | `VADDW` | | | `VADDWEVHB` | | | `VADDWEVHBU` | | | `VADDWEVQV` | | | `VADDWEVQVU` | | | `VADDWEVVW` | | | `VADDWEVVWU` | | | `VADDWEVWH` | | | `VADDWEVWHU` | | | `VADDWODHB` | | | `VADDWODHBU` | | | `VADDWODQV` | | | `VADDWODQVU` | | | `VADDWODVW` | | | `VADDWODVWU` | | | `VADDWODWH` | | | `VADDWODWHU` | | | `VADDWU` | | | `VANDB` | | | `VANDNV` | | | `VANDV` | | | `VBITCLRB` | | | `VBITCLRH` | | | `VBITCLRV` | | | `VBITCLRW` | | | `VBITREVB` | | | `VBITREVH` | | | `VBITREVV` | | | `VBITREVW` | | | `VBITSETB` | | | `VBITSETH` | | | `VBITSETV` | | | `VBITSETW` | | | `VDIVB` | | | `VDIVBU` | | | `VDIVD` | | | `VDIVF` | | | `VDIVH` | | | `VDIVHU` | | | `VDIVV` | | | `VDIVVU` | | | `VDIVW` | | | `VDIVWU` | | | `VEXTRINSB` | | | `VEXTRINSH` | | | `VEXTRINSV` | | | `VEXTRINSW` | | | `VFCLASSD` | | | `VFCLASSF` | | | `VFRECIPD` | | | `VFRECIPF` | | | `VFRINTD` | | | `VFRINTF` | | | `VFRINTRMD` | | | `VFRINTRMF` | | | `VFRINTRNED` | | | `VFRINTRNEF` | | | `VFRINTRPD` | | | `VFRINTRPF` | | | `VFRINTRZD` | | | `VFRINTRZF` | | | `VFRSQRTD` | | | `VFRSQRTF` | | | `VFSQRTD` | | | `VFSQRTF` | | | `VILVHB` | | | `VILVHH` | | | `VILVHV` | | | `VILVHW` | | | `VILVLB` | | | `VILVLH` | | | `VILVLV` | | | `VILVLW` | | | `VMADDB` | | | `VMADDH` | | | `VMADDV` | | | `VMADDW` | | | `VMADDWEVHB` | | | `VMADDWEVHBU` | | | `VMADDWEVHBUB` | | | `VMADDWEVQV` | | | `VMADDWEVQVU` | | | `VMADDWEVQVUV` | | | `VMADDWEVVW` | | | `VMADDWEVVWU` | | | `VMADDWEVVWUW` | | | `VMADDWEVWH` | | | `VMADDWEVWHU` | | | `VMADDWEVWHUH` | | | `VMADDWODHB` | | | `VMADDWODHBU` | | | `VMADDWODHBUB` | | | `VMADDWODQV` | | | `VMADDWODQVU` | | | `VMADDWODQVUV` | | | `VMADDWODVW` | | | `VMADDWODVWU` | | | `VMADDWODVWUW` | | | `VMADDWODWH` | | | `VMADDWODWHU` | | | `VMADDWODWHUH` | | | `VMODB` | | | `VMODBU` | | | `VMODH` | | | `VMODHU` | | | `VMODV` | | | `VMODVU` | | | `VMODW` | | | `VMODWU` | | | `VMOVQ` | | | `VMSUBB` | | | `VMSUBH` | | | `VMSUBV` | | | `VMSUBW` | | | `VMUHB` | | | `VMUHBU` | | | `VMUHH` | | | `VMUHHU` | | | `VMUHV` | | | `VMUHVU` | | | `VMUHW` | | | `VMUHWU` | | | `VMULB` | | | `VMULD` | | | `VMULF` | | | `VMULH` | | | `VMULV` | | | `VMULW` | | | `VMULWEVHB` | | | `VMULWEVHBU` | | | `VMULWEVHBUB` | | | `VMULWEVQV` | | | `VMULWEVQVU` | | | `VMULWEVQVUV` | | | `VMULWEVVW` | | | `VMULWEVVWU` | | | `VMULWEVVWUW` | | | `VMULWEVWH` | | | `VMULWEVWHU` | | | `VMULWEVWHUH` | | | `VMULWODHB` | | | `VMULWODHBU` | | | `VMULWODHBUB` | | | `VMULWODQV` | | | `VMULWODQVU` | | | `VMULWODQVUV` | | | `VMULWODVW` | | | `VMULWODVWU` | | | `VMULWODVWUW` | | | `VMULWODWH` | | | `VMULWODWHU` | | | `VMULWODWHUH` | | | `VNEGB` | | | `VNEGH` | | | `VNEGV` | | | `VNEGW` | | | `VNORB` | | | `VNORV` | | | `VORB` | | | `VORNV` | | | `VORV` | | | `VPCNTB` | | | `VPCNTH` | | | `VPCNTV` | | | `VPCNTW` | | | `VPERMIW` | | | `VROTRB` | | | `VROTRH` | | | `VROTRV` | | | `VROTRW` | | | `VSADDB` | | | `VSADDBU` | | | `VSADDH` | | | `VSADDHU` | | | `VSADDV` | | | `VSADDVU` | | | `VSADDW` | | | `VSADDWU` | | | `VSEQB` | | | `VSEQH` | | | `VSEQV` | | | `VSEQW` | | | `VSETALLNEB` | | | `VSETALLNEH` | | | `VSETALLNEV` | | | `VSETALLNEW` | | | `VSETANYEQB` | | | `VSETANYEQH` | | | `VSETANYEQV` | | | `VSETANYEQW` | | | `VSETEQV` | | | `VSETNEV` | | | `VSHUF4IB` | | | `VSHUF4IH` | | | `VSHUF4IV` | | | `VSHUF4IW` | | | `VSHUFB` | | | `VSHUFH` | | | `VSHUFV` | | | `VSHUFW` | | | `VSLLB` | | | `VSLLH` | | | `VSLLV` | | | `VSLLW` | | | `VSLTB` | | | `VSLTBU` | | | `VSLTH` | | | `VSLTHU` | | | `VSLTV` | | | `VSLTVU` | | | `VSLTW` | | | `VSLTWU` | | | `VSRAB` | | | `VSRAH` | | | `VSRAV` | | | `VSRAW` | | | `VSRLB` | | | `VSRLH` | | | `VSRLV` | | | `VSRLW` | | | `VSSUBB` | | | `VSSUBBU` | | | `VSSUBH` | | | `VSSUBHU` | | | `VSSUBV` | | | `VSSUBVU` | | | `VSSUBW` | | | `VSSUBWU` | | | `VSUBB` | | | `VSUBBU` | | | `VSUBD` | | | `VSUBF` | | | `VSUBH` | | | `VSUBHU` | | | `VSUBQ` | | | `VSUBV` | | | `VSUBVU` | | | `VSUBW` | | | `VSUBWEVHB` | | | `VSUBWEVHBU` | | | `VSUBWEVQV` | | | `VSUBWEVQVU` | | | `VSUBWEVVW` | | | `VSUBWEVVWU` | | | `VSUBWEVWH` | | | `VSUBWEVWHU` | | | `VSUBWODHB` | | | `VSUBWODHBU` | | | `VSUBWODQV` | | | `VSUBWODQVU` | | | `VSUBWODVW` | | | `VSUBWODVWU` | | | `VSUBWODWH` | | | `VSUBWODWHU` | | | `VSUBWU` | | | `VXORB` | | | `VXORV` | | | `WORD` | | | `XOR` | Bitwise XOR | | `XVADDB` | | | `XVADDBU` | | | `XVADDD` | | | `XVADDF` | | | `XVADDH` | | | `XVADDHU` | | | `XVADDQ` | | | `XVADDV` | | | `XVADDVU` | | | `XVADDW` | | | `XVADDWEVHB` | | | `XVADDWEVHBU` | | | `XVADDWEVQV` | | | `XVADDWEVQVU` | | | `XVADDWEVVW` | | | `XVADDWEVVWU` | | | `XVADDWEVWH` | | | `XVADDWEVWHU` | | | `XVADDWODHB` | | | `XVADDWODHBU` | | | `XVADDWODQV` | | | `XVADDWODQVU` | | | `XVADDWODVW` | | | `XVADDWODVWU` | | | `XVADDWODWH` | | | `XVADDWODWHU` | | | `XVADDWU` | | | `XVANDB` | | | `XVANDNV` | | | `XVANDV` | | | `XVBITCLRB` | | | `XVBITCLRH` | | | `XVBITCLRV` | | | `XVBITCLRW` | | | `XVBITREVB` | | | `XVBITREVH` | | | `XVBITREVV` | | | `XVBITREVW` | | | `XVBITSETB` | | | `XVBITSETH` | | | `XVBITSETV` | | | `XVBITSETW` | | | `XVDIVB` | | | `XVDIVBU` | | | `XVDIVD` | | | `XVDIVF` | | | `XVDIVH` | | | `XVDIVHU` | | | `XVDIVV` | | | `XVDIVVU` | | | `XVDIVW` | | | `XVDIVWU` | | | `XVEXTRINSB` | | | `XVEXTRINSH` | | | `XVEXTRINSV` | | | `XVEXTRINSW` | | | `XVFCLASSD` | | | `XVFCLASSF` | | | `XVFRECIPD` | | | `XVFRECIPF` | | | `XVFRINTD` | | | `XVFRINTF` | | | `XVFRINTRMD` | | | `XVFRINTRMF` | | | `XVFRINTRNED` | | | `XVFRINTRNEF` | | | `XVFRINTRPD` | | | `XVFRINTRPF` | | | `XVFRINTRZD` | | | `XVFRINTRZF` | | | `XVFRSQRTD` | | | `XVFRSQRTF` | | | `XVFSQRTD` | | | `XVFSQRTF` | | | `XVILVHB` | | | `XVILVHH` | | | `XVILVHV` | | | `XVILVHW` | | | `XVILVLB` | | | `XVILVLH` | | | `XVILVLV` | | | `XVILVLW` | | | `XVMADDB` | | | `XVMADDH` | | | `XVMADDV` | | | `XVMADDW` | | | `XVMADDWEVHB` | | | `XVMADDWEVHBU` | | | `XVMADDWEVHBUB` | | | `XVMADDWEVQV` | | | `XVMADDWEVQVU` | | | `XVMADDWEVQVUV` | | | `XVMADDWEVVW` | | | `XVMADDWEVVWU` | | | `XVMADDWEVVWUW` | | | `XVMADDWEVWH` | | | `XVMADDWEVWHU` | | | `XVMADDWEVWHUH` | | | `XVMADDWODHB` | | | `XVMADDWODHBU` | | | `XVMADDWODHBUB` | | | `XVMADDWODQV` | | | `XVMADDWODQVU` | | | `XVMADDWODQVUV` | | | `XVMADDWODVW` | | | `XVMADDWODVWU` | | | `XVMADDWODVWUW` | | | `XVMADDWODWH` | | | `XVMADDWODWHU` | | | `XVMADDWODWHUH` | | | `XVMODB` | | | `XVMODBU` | | | `XVMODH` | | | `XVMODHU` | | | `XVMODV` | | | `XVMODVU` | | | `XVMODW` | | | `XVMODWU` | | | `XVMOVQ` | | | `XVMSUBB` | | | `XVMSUBH` | | | `XVMSUBV` | | | `XVMSUBW` | | | `XVMUHB` | | | `XVMUHBU` | | | `XVMUHH` | | | `XVMUHHU` | | | `XVMUHV` | | | `XVMUHVU` | | | `XVMUHW` | | | `XVMUHWU` | | | `XVMULB` | | | `XVMULD` | | | `XVMULF` | | | `XVMULH` | | | `XVMULV` | | | `XVMULW` | | | `XVMULWEVHB` | | | `XVMULWEVHBU` | | | `XVMULWEVHBUB` | | | `XVMULWEVQV` | | | `XVMULWEVQVU` | | | `XVMULWEVQVUV` | | | `XVMULWEVVW` | | | `XVMULWEVVWU` | | | `XVMULWEVVWUW` | | | `XVMULWEVWH` | | | `XVMULWEVWHU` | | | `XVMULWEVWHUH` | | | `XVMULWODHB` | | | `XVMULWODHBU` | | | `XVMULWODHBUB` | | | `XVMULWODQV` | | | `XVMULWODQVU` | | | `XVMULWODQVUV` | | | `XVMULWODVW` | | | `XVMULWODVWU` | | | `XVMULWODVWUW` | | | `XVMULWODWH` | | | `XVMULWODWHU` | | | `XVMULWODWHUH` | | | `XVNEGB` | | | `XVNEGH` | | | `XVNEGV` | | | `XVNEGW` | | | `XVNORB` | | | `XVNORV` | | | `XVORB` | | | `XVORNV` | | | `XVORV` | | | `XVPCNTB` | | | `XVPCNTH` | | | `XVPCNTV` | | | `XVPCNTW` | | | `XVPERMIQ` | | | `XVPERMIV` | | | `XVPERMIW` | | | `XVROTRB` | | | `XVROTRH` | | | `XVROTRV` | | | `XVROTRW` | | | `XVSADDB` | | | `XVSADDBU` | | | `XVSADDH` | | | `XVSADDHU` | | | `XVSADDV` | | | `XVSADDVU` | | | `XVSADDW` | | | `XVSADDWU` | | | `XVSEQB` | | | `XVSEQH` | | | `XVSEQV` | | | `XVSEQW` | | | `XVSETALLNEB` | | | `XVSETALLNEH` | | | `XVSETALLNEV` | | | `XVSETALLNEW` | | | `XVSETANYEQB` | | | `XVSETANYEQH` | | | `XVSETANYEQV` | | | `XVSETANYEQW` | | | `XVSETEQV` | | | `XVSETNEV` | | | `XVSHUF4IB` | | | `XVSHUF4IH` | | | `XVSHUF4IV` | | | `XVSHUF4IW` | | | `XVSHUFB` | | | `XVSHUFH` | | | `XVSHUFV` | | | `XVSHUFW` | | | `XVSLLB` | | | `XVSLLH` | | | `XVSLLV` | | | `XVSLLW` | | | `XVSLTB` | | | `XVSLTBU` | | | `XVSLTH` | | | `XVSLTHU` | | | `XVSLTV` | | | `XVSLTVU` | | | `XVSLTW` | | | `XVSLTWU` | | | `XVSRAB` | | | `XVSRAH` | | | `XVSRAV` | | | `XVSRAW` | | | `XVSRLB` | | | `XVSRLH` | | | `XVSRLV` | | | `XVSRLW` | | | `XVSSUBB` | | | `XVSSUBBU` | | | `XVSSUBH` | | | `XVSSUBHU` | | | `XVSSUBV` | | | `XVSSUBVU` | | | `XVSSUBW` | | | `XVSSUBWU` | | | `XVSUBB` | | | `XVSUBBU` | | | `XVSUBD` | | | `XVSUBF` | | | `XVSUBH` | | | `XVSUBHU` | | | `XVSUBQ` | | | `XVSUBV` | | | `XVSUBVU` | | | `XVSUBW` | | | `XVSUBWEVHB` | | | `XVSUBWEVHBU` | | | `XVSUBWEVQV` | | | `XVSUBWEVQVU` | | | `XVSUBWEVVW` | | | `XVSUBWEVVWU` | | | `XVSUBWEVWH` | | | `XVSUBWEVWHU` | | | `XVSUBWODHB` | | | `XVSUBWODHBU` | | | `XVSUBWODQV` | | | `XVSUBWODQVU` | | | `XVSUBWODVW` | | | `XVSUBWODVWU` | | | `XVSUBWODWH` | | | `XVSUBWODWHU` | | | `XVSUBWU` | | | `XVXORB` | | | `XVXORV` | | | `JAL` | | Recognised: 814 mnemonics.