Go to the source code of this file.
|
| | STATISTIC (NumScalarInsnsUsed, "Number of scalar instructions used") |
| | STATISTIC (NumCopiesDeleted, "Number of cross-class copies deleted") |
| | STATISTIC (NumCopiesInserted, "Number of cross-class copies inserted") |
| | INITIALIZE_PASS (AArch64AdvSIMDScalarLegacy, "aarch64-simd-scalar", AARCH64_ADVSIMD_NAME, false, false) PreservedAnalyses AArch64AdvSIMDScalarPass |
| static bool | isGPR64 (unsigned Reg, unsigned SubReg, const MachineRegisterInfo *MRI) |
| static bool | isFPR64 (unsigned Reg, unsigned SubReg, const MachineRegisterInfo *MRI) |
| static MachineOperand * | getSrcFromCopy (MachineInstr *MI, const MachineRegisterInfo *MRI, unsigned &SubReg) |
| static unsigned | getTransformOpcode (unsigned Opc) |
| static bool | isTransformable (const MachineInstr &MI) |
| static MachineInstr * | insertCopy (const TargetInstrInfo *TII, MachineInstr &MI, unsigned Dst, unsigned Src, bool IsKill) |
◆ AARCH64_ADVSIMD_NAME
| #define AARCH64_ADVSIMD_NAME "AdvSIMD Scalar Operation Optimization" |
◆ DEBUG_TYPE
| #define DEBUG_TYPE "aarch64-simd-scalar" |
◆ getSrcFromCopy()
◆ getTransformOpcode()
◆ INITIALIZE_PASS()
| INITIALIZE_PASS |
( |
AArch64AdvSIMDScalarLegacy | , |
|
|
"aarch64-simd-scalar" | , |
|
|
AARCH64_ADVSIMD_NAME | , |
|
|
false | , |
|
|
false | ) |
◆ insertCopy()
◆ isFPR64()
◆ isGPR64()
◆ isTransformable()
◆ STATISTIC() [1/3]
| STATISTIC |
( |
NumCopiesDeleted | , |
|
|
"Number of cross-class copies deleted" | ) |
◆ STATISTIC() [2/3]
| STATISTIC |
( |
NumCopiesInserted | , |
|
|
"Number of cross-class copies inserted" | ) |
◆ STATISTIC() [3/3]
| STATISTIC |
( |
NumScalarInsnsUsed | , |
|
|
"Number of scalar instructions used" | ) |
◆ TransformAll
| cl::opt< bool > TransformAll("aarch64-simd-scalar-force-all", cl::desc("Force use of AdvSIMD scalar instructions everywhere"), cl::init(false), cl::Hidden) |
( |
"aarch64-simd-scalar-force-all" | , |
|
|
cl::desc("Force use of AdvSIMD scalar instructions everywhere") | , |
|
|
cl::init(false) | , |
|
|
cl::Hidden | ) |
|
static |