Go to the source code of this file.
|
#define | GEN_CHECK_COMPRESS_INSTR |
|
#define | GET_INSTRINFO_CTOR_DTOR |
|
#define | GET_INSTRINFO_NAMED_OPS |
|
#define | GET_RISCVVPseudosTable_IMPL |
|
#define | CASE_OPERAND_UIMM(NUM) |
|
#define | CASE_VFMA_OPCODE_COMMON(OP, TYPE, LMUL) RISCV::PseudoV##OP##_##TYPE##_##LMUL |
|
#define | CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE) |
|
#define | CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE) |
|
#define | CASE_VFMA_OPCODE_LMULS_MF4(OP, TYPE) |
|
#define | CASE_VFMA_OPCODE_LMULS(OP, TYPE) |
|
#define | CASE_VFMA_SPLATS(OP) |
|
#define | CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, LMUL) |
|
#define | CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, TYPE) |
|
#define | CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, TYPE) |
|
#define | CASE_VFMA_CHANGE_OPCODE_LMULS_MF4(OLDOP, NEWOP, TYPE) |
|
#define | CASE_VFMA_CHANGE_OPCODE_LMULS(OLDOP, NEWOP, TYPE) |
|
#define | CASE_VFMA_CHANGE_OPCODE_SPLATS(OLDOP, NEWOP) |
|
#define | CASE_WIDEOP_OPCODE_COMMON(OP, LMUL) RISCV::PseudoV##OP##_##LMUL##_TIED |
|
#define | CASE_WIDEOP_OPCODE_LMULS_MF4(OP) |
|
#define | CASE_WIDEOP_OPCODE_LMULS(OP) |
|
#define | CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, LMUL) |
|
#define | CASE_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP) |
|
#define | CASE_WIDEOP_CHANGE_OPCODE_LMULS(OP) |
|
◆ CASE_OPERAND_UIMM
#define CASE_OPERAND_UIMM |
( |
|
NUM | ) |
|
Value: case RISCVOp::OPERAND_UIMM##
NUM: \
break;
◆ CASE_VFMA_CHANGE_OPCODE_COMMON
#define CASE_VFMA_CHANGE_OPCODE_COMMON |
( |
|
OLDOP, |
|
|
|
NEWOP, |
|
|
|
TYPE, |
|
|
|
LMUL |
|
) |
| |
◆ CASE_VFMA_CHANGE_OPCODE_LMULS
#define CASE_VFMA_CHANGE_OPCODE_LMULS |
( |
|
OLDOP, |
|
|
|
NEWOP, |
|
|
|
TYPE |
|
) |
| |
Value:
CASE_VFMA_CHANGE_OPCODE_LMULS_MF4(OLDOP, NEWOP, TYPE)
Definition at line 1586 of file RISCVInstrInfo.cpp.
◆ CASE_VFMA_CHANGE_OPCODE_LMULS_M1
#define CASE_VFMA_CHANGE_OPCODE_LMULS_M1 |
( |
|
OLDOP, |
|
|
|
NEWOP, |
|
|
|
TYPE |
|
) |
| |
Value:
CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M2) \
CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M4) \
CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M8)
Definition at line 1572 of file RISCVInstrInfo.cpp.
◆ CASE_VFMA_CHANGE_OPCODE_LMULS_MF2
#define CASE_VFMA_CHANGE_OPCODE_LMULS_MF2 |
( |
|
OLDOP, |
|
|
|
NEWOP, |
|
|
|
TYPE |
|
) |
| |
Value:
CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, TYPE)
Definition at line 1578 of file RISCVInstrInfo.cpp.
◆ CASE_VFMA_CHANGE_OPCODE_LMULS_MF4
#define CASE_VFMA_CHANGE_OPCODE_LMULS_MF4 |
( |
|
OLDOP, |
|
|
|
NEWOP, |
|
|
|
TYPE |
|
) |
| |
Value:
CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, TYPE)
Definition at line 1582 of file RISCVInstrInfo.cpp.
◆ CASE_VFMA_CHANGE_OPCODE_SPLATS
#define CASE_VFMA_CHANGE_OPCODE_SPLATS |
( |
|
OLDOP, |
|
|
|
NEWOP |
|
) |
| |
Value:
CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, VF32) \
CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, VF64)
Definition at line 1590 of file RISCVInstrInfo.cpp.
◆ CASE_VFMA_OPCODE_COMMON
#define CASE_VFMA_OPCODE_COMMON |
( |
|
OP, |
|
|
|
TYPE, |
|
|
|
LMUL |
|
) |
| RISCV::PseudoV##OP##_##TYPE##_##LMUL |
◆ CASE_VFMA_OPCODE_LMULS
#define CASE_VFMA_OPCODE_LMULS |
( |
|
OP, |
|
|
|
TYPE |
|
) |
| |
◆ CASE_VFMA_OPCODE_LMULS_M1
#define CASE_VFMA_OPCODE_LMULS_M1 |
( |
|
OP, |
|
|
|
TYPE |
|
) |
| |
◆ CASE_VFMA_OPCODE_LMULS_MF2
#define CASE_VFMA_OPCODE_LMULS_MF2 |
( |
|
OP, |
|
|
|
TYPE |
|
) |
| |
◆ CASE_VFMA_OPCODE_LMULS_MF4
#define CASE_VFMA_OPCODE_LMULS_MF4 |
( |
|
OP, |
|
|
|
TYPE |
|
) |
| |
◆ CASE_VFMA_SPLATS
#define CASE_VFMA_SPLATS |
( |
|
OP | ) |
|
◆ CASE_WIDEOP_CHANGE_OPCODE_COMMON
#define CASE_WIDEOP_CHANGE_OPCODE_COMMON |
( |
|
OP, |
|
|
|
LMUL |
|
) |
| |
◆ CASE_WIDEOP_CHANGE_OPCODE_LMULS
#define CASE_WIDEOP_CHANGE_OPCODE_LMULS |
( |
|
OP | ) |
|
◆ CASE_WIDEOP_CHANGE_OPCODE_LMULS_MF4
#define CASE_WIDEOP_CHANGE_OPCODE_LMULS_MF4 |
( |
|
OP | ) |
|
Value:
CASE_WIDEOP_CHANGE_OPCODE_COMMON(
OP, MF2) \
CASE_WIDEOP_CHANGE_OPCODE_COMMON(
OP,
M1) \
CASE_WIDEOP_CHANGE_OPCODE_COMMON(
OP, M2) \
CASE_WIDEOP_CHANGE_OPCODE_COMMON(
OP, M4)
Definition at line 1720 of file RISCVInstrInfo.cpp.
◆ CASE_WIDEOP_OPCODE_COMMON
#define CASE_WIDEOP_OPCODE_COMMON |
( |
|
OP, |
|
|
|
LMUL |
|
) |
| RISCV::PseudoV##OP##_##LMUL##_TIED |
◆ CASE_WIDEOP_OPCODE_LMULS
#define CASE_WIDEOP_OPCODE_LMULS |
( |
|
OP | ) |
|
◆ CASE_WIDEOP_OPCODE_LMULS_MF4
#define CASE_WIDEOP_OPCODE_LMULS_MF4 |
( |
|
OP | ) |
|
◆ GEN_CHECK_COMPRESS_INSTR
#define GEN_CHECK_COMPRESS_INSTR |
◆ GET_INSTRINFO_CTOR_DTOR
#define GET_INSTRINFO_CTOR_DTOR |
◆ GET_INSTRINFO_NAMED_OPS
#define GET_INSTRINFO_NAMED_OPS |
◆ GET_RISCVVPseudosTable_IMPL
#define GET_RISCVVPseudosTable_IMPL |
◆ MachineOutlinerConstructionID
◆ forwardCopyWillClobberTuple()
static bool forwardCopyWillClobberTuple |
( |
unsigned |
DstReg, |
|
|
unsigned |
SrcReg, |
|
|
unsigned |
NumRegs |
|
) |
| |
|
static |
◆ getCondFromBranchOpc()
◆ isConvertibleToVMV_V_V()
Definition at line 125 of file RISCVInstrInfo.cpp.
References assert(), llvm::MachineBasicBlock::begin(), llvm::RISCVSubtarget::getRegisterInfo(), llvm::RISCVVType::getSEW(), llvm::RISCVVType::getVLMUL(), llvm::RISCVII::hasSEWOp(), llvm::RISCVII::isRVVWideningReduction(), llvm::MCRegisterInfo::isSubRegisterEq(), llvm::RISCVVType::isTailAgnostic(), MBB, MBBI, PreferWholeRegisterMove, and TRI.
Referenced by llvm::RISCVInstrInfo::copyPhysReg().
◆ isRVVWholeLoadStore()
static bool isRVVWholeLoadStore |
( |
unsigned |
Opcode | ) |
|
|
static |
◆ parseCondBranch()
◆ PreferWholeRegisterMove