LLVM 22.0.0git
llvm::LoongArchISD Namespace Reference

Enumerations

enum  NodeType : unsigned {
  FIRST_NUMBER = ISD::BUILTIN_OP_END , CALL , CALL_MEDIUM , CALL_LARGE ,
  RET , TAIL , TAIL_MEDIUM , TAIL_LARGE ,
  SELECT_CC , BR_CC , BRCOND , SLL_W ,
  SRA_W , SRL_W , ROTL_W , ROTR_W ,
  DIV_W , MOD_W , DIV_WU , MOD_WU ,
  MOVGR2FR_W , MOVGR2FR_W_LA64 , MOVGR2FR_D , MOVGR2FR_D_LO_HI ,
  MOVFR2GR_S_LA64 , MOVFCSR2GR , MOVGR2FCSR , FTINT ,
  BUILD_PAIR_F64 , SPLIT_PAIR_F64 , CLZ_W , CTZ_W ,
  BSTRINS , BSTRPICK , REVB_2H , REVB_2W ,
  BITREV_4B , BITREV_8B , BITREV_W , BREAK ,
  CACOP_D , CACOP_W , DBAR , IBAR ,
  SYSCALL , CRC_W_B_W , CRC_W_H_W , CRC_W_W_W ,
  CRC_W_D_W , CRCC_W_B_W , CRCC_W_H_W , CRCC_W_W_W ,
  CRCC_W_D_W , CSRRD , CSRWR , CSRXCHG ,
  IOCSRRD_B , IOCSRRD_W , IOCSRRD_H , IOCSRRD_D ,
  IOCSRWR_B , IOCSRWR_H , IOCSRWR_W , IOCSRWR_D ,
  CPUCFG , VREPLVE , VSHUF , VPICKEV ,
  VPICKOD , VPACKEV , VPACKOD , VILVL ,
  VILVH , VSHUF4I , VREPLVEI , VREPLGR2VR ,
  XVPERMI , XVPERM , XVREPLVE0 , XVREPLVE0Q ,
  VPICK_SEXT_ELT , VPICK_ZEXT_ELT , VALL_ZERO , VANY_ZERO ,
  VALL_NONZERO , VANY_NONZERO , FRECIPE , FRSQRTE ,
  VSLLI , VSRLI , VBSLL , VBSRL ,
  VLDREPL , VMSKLTZ , VMSKGEZ , VMSKEQZ ,
  VMSKNEZ , XVMSKLTZ , XVMSKGEZ , XVMSKEQZ ,
  XVMSKNEZ , VHADDW
}

Enumeration Type Documentation

◆ NodeType

Enumerator
FIRST_NUMBER 
CALL 
CALL_MEDIUM 
CALL_LARGE 
RET 
TAIL 
TAIL_MEDIUM 
TAIL_LARGE 
SELECT_CC 
BR_CC 
BRCOND 
SLL_W 
SRA_W 
SRL_W 
ROTL_W 
ROTR_W 
DIV_W 
MOD_W 
DIV_WU 
MOD_WU 
MOVGR2FR_W 
MOVGR2FR_W_LA64 
MOVGR2FR_D 
MOVGR2FR_D_LO_HI 
MOVFR2GR_S_LA64 
MOVFCSR2GR 
MOVGR2FCSR 
FTINT 
BUILD_PAIR_F64 
SPLIT_PAIR_F64 
CLZ_W 
CTZ_W 
BSTRINS 
BSTRPICK 
REVB_2H 
REVB_2W 
BITREV_4B 
BITREV_8B 
BITREV_W 
BREAK 
CACOP_D 
CACOP_W 
DBAR 
IBAR 
SYSCALL 
CRC_W_B_W 
CRC_W_H_W 
CRC_W_W_W 
CRC_W_D_W 
CRCC_W_B_W 
CRCC_W_H_W 
CRCC_W_W_W 
CRCC_W_D_W 
CSRRD 
CSRWR 
CSRXCHG 
IOCSRRD_B 
IOCSRRD_W 
IOCSRRD_H 
IOCSRRD_D 
IOCSRWR_B 
IOCSRWR_H 
IOCSRWR_W 
IOCSRWR_D 
CPUCFG 
VREPLVE 
VSHUF 
VPICKEV 
VPICKOD 
VPACKEV 
VPACKOD 
VILVL 
VILVH 
VSHUF4I 
VREPLVEI 
VREPLGR2VR 
XVPERMI 
XVPERM 
XVREPLVE0 
XVREPLVE0Q 
VPICK_SEXT_ELT 
VPICK_ZEXT_ELT 
VALL_ZERO 
VANY_ZERO 
VALL_NONZERO 
VANY_NONZERO 
FRECIPE 
FRSQRTE 
VSLLI 
VSRLI 
VBSLL 
VBSRL 
VLDREPL 
VMSKLTZ 
VMSKGEZ 
VMSKEQZ 
VMSKNEZ 
XVMSKLTZ 
XVMSKGEZ 
XVMSKEQZ 
XVMSKNEZ 
VHADDW 

Definition at line 25 of file LoongArchISelLowering.h.