Lines Matching refs:AArch64
1 //===-- AArch64ISelDAGToDAG.cpp - A dag to dag inst selector for AArch64 --===//
10 // This file defines an instruction selector for the AArch64 target.
14 #define DEBUG_TYPE "aarch64-isel"
15 #include "AArch64.h"
29 /// AArch64 specific code to select AArch64 machine instructions for
51 return "AArch64 Instruction Selection";
137 default: llvm_unreachable("Unrecognised AArch64 memory constraint");
190 MOVOpcode = DestWidth == 64 ? AArch64::MOVZxii : AArch64::MOVZwii;
193 MOVOpcode = DestWidth == 64 ? AArch64::MOVNxii : AArch64::MOVNwii;
198 MOVOpcode = AArch64::MOVNwii;
200 MOVOpcode = DestWidth == 64 ? AArch64::ORRxxi : AArch64::ORRwwi;
201 uint16_t ZR = DestWidth == 64 ? AArch64::XZR : AArch64::WZR;
221 CurDAG->getTargetConstant(AArch64::sub_32, MVT::i32));
335 return CurDAG->SelectNodeTo(Node, AArch64::ADDxxi_lsl0_s, PtrTy,
355 uint16_t Register = Ty == MVT::i32 ? AArch64::WZR : AArch64::XZR;
410 /// This pass converts a legalized DAG into a AArch64-specific DAG, ready for