Go to the source code of this file.
|
| #define | DEBUG_TYPE "legalizevectorops" |
| #define | DAG_INSTRUCTION(NAME, NARG, ROUND_MODE, INTRINSIC, DAGN) |
| #define | BEGIN_REGISTER_VP_SDNODE(VPID, LEGALPOS, ...) |
| #define | DAG_INSTRUCTION(NAME, NARG, ROUND_MODE, INTRINSIC, DAGN) |
◆ BEGIN_REGISTER_VP_SDNODE
| #define BEGIN_REGISTER_VP_SDNODE |
( |
| VPID, |
|
|
| LEGALPOS, |
|
|
| ... ) |
Value: case ISD::VPID: { \
EVT LegalizeVT = LEGALPOS < 0 ?
Node->getValueType(-(1 + LEGALPOS)) \
:
Node->getOperand(LEGALPOS).getValueType(); \
\
if (!
Node->getValueType(0).isVector() && \
Node->getValueType(0) != MVT::Other) { \
Action = TargetLowering::Legal; \
break; \
} \
Action = TLI.getOperationAction(
Node->getOpcode(), LegalizeVT); \
} break;
◆ DAG_INSTRUCTION [1/2]
| #define DAG_INSTRUCTION |
( |
| NAME, |
|
|
| NARG, |
|
|
| ROUND_MODE, |
|
|
| INTRINSIC, |
|
|
| DAGN ) |
◆ DAG_INSTRUCTION [2/2]
| #define DAG_INSTRUCTION |
( |
| NAME, |
|
|
| NARG, |
|
|
| ROUND_MODE, |
|
|
| INTRINSIC, |
|
|
| DAGN ) |
◆ DEBUG_TYPE
| #define DEBUG_TYPE "legalizevectorops" |
◆ createBSWAPShuffleMask()