Lines Matching full:aarch64
14 #include "AArch64.h"
27 #define DEBUG_TYPE "aarch64-post-select-optimize"
39 return "AArch64 Post Select Optimizer"; in getPassName()
71 case AArch64::SUBSXrr: in getNonFlagSettingVariant()
72 return AArch64::SUBXrr; in getNonFlagSettingVariant()
73 case AArch64::SUBSWrr: in getNonFlagSettingVariant()
74 return AArch64::SUBWrr; in getNonFlagSettingVariant()
75 case AArch64::SUBSXrs: in getNonFlagSettingVariant()
76 return AArch64::SUBXrs; in getNonFlagSettingVariant()
77 case AArch64::SUBSWrs: in getNonFlagSettingVariant()
78 return AArch64::SUBWrs; in getNonFlagSettingVariant()
79 case AArch64::SUBSXri: in getNonFlagSettingVariant()
80 return AArch64::SUBXri; in getNonFlagSettingVariant()
81 case AArch64::SUBSWri: in getNonFlagSettingVariant()
82 return AArch64::SUBWri; in getNonFlagSettingVariant()
83 case AArch64::ADDSXrr: in getNonFlagSettingVariant()
84 return AArch64::ADDXrr; in getNonFlagSettingVariant()
85 case AArch64::ADDSWrr: in getNonFlagSettingVariant()
86 return AArch64::ADDWrr; in getNonFlagSettingVariant()
87 case AArch64::ADDSXrs: in getNonFlagSettingVariant()
88 return AArch64::ADDXrs; in getNonFlagSettingVariant()
89 case AArch64::ADDSWrs: in getNonFlagSettingVariant()
90 return AArch64::ADDWrs; in getNonFlagSettingVariant()
91 case AArch64::ADDSXri: in getNonFlagSettingVariant()
92 return AArch64::ADDXri; in getNonFlagSettingVariant()
93 case AArch64::ADDSWri: in getNonFlagSettingVariant()
94 return AArch64::ADDWri; in getNonFlagSettingVariant()
95 case AArch64::SBCSXr: in getNonFlagSettingVariant()
96 return AArch64::SBCXr; in getNonFlagSettingVariant()
97 case AArch64::SBCSWr: in getNonFlagSettingVariant()
98 return AArch64::SBCWr; in getNonFlagSettingVariant()
99 case AArch64::ADCSXr: in getNonFlagSettingVariant()
100 return AArch64::ADCXr; in getNonFlagSettingVariant()
101 case AArch64::ADCSWr: in getNonFlagSettingVariant()
102 return AArch64::ADCWr; in getNonFlagSettingVariant()
221 return TryMatchDUP(&AArch64::GPR32RegClass, &AArch64::FPR32RegClass, in foldCopyDup()
222 AArch64::DUPi32, AArch64::UMOVvi32) || in foldCopyDup()
223 TryMatchDUP(&AArch64::GPR64RegClass, &AArch64::FPR64RegClass, in foldCopyDup()
224 AArch64::DUPi64, AArch64::UMOVvi64); in foldCopyDup()
267 bool NZCVDead = LRU.available(AArch64::NZCV); in optimizeNZCVDefs()
268 if (NZCVDead && II.definesRegister(AArch64::NZCV, /*TRI=*/nullptr)) { in optimizeNZCVDefs()
272 II.findRegisterDefOperandIdx(AArch64::NZCV, /*TRI=*/nullptr); in optimizeNZCVDefs()
317 "Optimize AArch64 selected instructions",
320 "Optimize AArch64 selected instructions", false,