Lines Matching refs:AArch64
1 //=- AArch64RedundantCopyElimination.cpp - Remove useless copy for AArch64 -=//
52 #include "AArch64.h"
103 return "AArch64 Redundant Copy Elimination";
110 "AArch64 redundant copy elimination pass", false, false)
131 if (((Opc == AArch64::CBZW || Opc == AArch64::CBZX) &&
133 ((Opc == AArch64::CBNZW || Opc == AArch64::CBNZX) &&
141 if (Opc != AArch64::Bcc)
176 case AArch64::ADDSWri:
177 case AArch64::ADDSXri:
181 case AArch64::SUBSWri:
182 case AArch64::SUBSXri: {
209 if (DstReg == AArch64::WZR || DstReg == AArch64::XZR)
224 case AArch64::ADCSWr:
225 case AArch64::ADCSXr:
226 case AArch64::ADDSWrr:
227 case AArch64::ADDSWrs:
228 case AArch64::ADDSWrx:
229 case AArch64::ADDSXrr:
230 case AArch64::ADDSXrs:
231 case AArch64::ADDSXrx:
232 case AArch64::ADDSXrx64:
233 case AArch64::ANDSWri:
234 case AArch64::ANDSWrr:
235 case AArch64::ANDSWrs:
236 case AArch64::ANDSXri:
237 case AArch64::ANDSXrr:
238 case AArch64::ANDSXrs:
239 case AArch64::BICSWrr:
240 case AArch64::BICSWrs:
241 case AArch64::BICSXrs:
242 case AArch64::BICSXrr:
243 case AArch64::SBCSWr:
244 case AArch64::SBCSXr:
245 case AArch64::SUBSWrr:
246 case AArch64::SUBSWrs:
247 case AArch64::SUBSWrx:
248 case AArch64::SUBSXrr:
249 case AArch64::SUBSXrs:
250 case AArch64::SUBSXrx:
251 case AArch64::SUBSXrx64: {
253 if (DstReg == AArch64::WZR || DstReg == AArch64::XZR)
269 if (PredI.definesRegister(AArch64::NZCV))
386 ((IsCopy && (SrcReg == AArch64::XZR || SrcReg == AArch64::WZR)) ||