LLVM 22.0.0git
LoongArchISelLowering.h File Reference

Go to the source code of this file.

Classes

class  llvm::LoongArchTargetLowering

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::LoongArchISD

Enumerations

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