HomeSort by relevance Sort by last modified time
    Searched refs:AArch64 (Results 1 - 25 of 56) sorted by null

1 2 3

  /external/llvm/lib/Target/AArch64/InstPrinter/
AArch64InstPrinter.cpp 1 //==-- AArch64InstPrinter.cpp - Convert AArch64 MCInst to assembly syntax --==//
10 // This class prints an AArch64 MCInst to a .s file.
57 if (Opcode == AArch64::SYSxt)
64 if (Opcode == AArch64::SBFMXri || Opcode == AArch64::SBFMWri ||
65 Opcode == AArch64::UBFMXri || Opcode == AArch64::UBFMWri) {
71 bool IsSigned = (Opcode == AArch64::SBFMXri || Opcode == AArch64::SBFMWri);
72 bool Is64Bit = (Opcode == AArch64::SBFMXri || Opcode == AArch64::UBFMXri)
    [all...]
  /external/llvm/lib/Target/AArch64/Disassembler/
AArch64Disassembler.cpp 1 //===- AArch64Disassembler.cpp - Disassembler for AArch64 -------*- C++ -*-===//
26 #define DEBUG_TYPE "aarch64-disassembler"
256 AArch64::Q0, AArch64::Q1, AArch64::Q2, AArch64::Q3, AArch64::Q4,
257 AArch64::Q5, AArch64::Q6, AArch64::Q7, AArch64::Q8, AArch64::Q9
    [all...]
  /external/llvm/lib/Target/AArch64/
AArch64LoadStoreOptimizer.cpp 1 //=- AArch64LoadStoreOptimizer.cpp - AArch64 load/store opt. pass -*- C++ -*-=//
34 #define DEBUG_TYPE "aarch64-ldst-opt"
47 static cl::opt<unsigned> ScanLimit("aarch64-load-store-scan-limit",
54 #define AARCH64_LOAD_STORE_OPT_NAME "AArch64 load / store optimization pass"
146 INITIALIZE_PASS(AArch64LoadStoreOpt, "aarch64-ldst-opt",
153 case AArch64::STURSi:
154 case AArch64::STURDi:
155 case AArch64::STURQi:
156 case AArch64::STURBBi:
157 case AArch64::STURHHi
    [all...]
AArch64CallingConvention.h 10 // This file contains the custom routines for the AArch64 Calling Convention
18 #include "AArch64.h"
28 static const MCPhysReg XRegList[] = {AArch64::X0, AArch64::X1, AArch64::X2,
29 AArch64::X3, AArch64::X4, AArch64::X5,
30 AArch64::X6, AArch64::X7}
    [all...]
AArch64PBQPRegAlloc.cpp 1 //===-- AArch64PBQPRegAlloc.cpp - AArch64 specific PBQP constraints -------===//
9 // This file contains the AArch64 / Cortex-A57 specific register allocation
18 #define DEBUG_TYPE "aarch64-pbqp"
20 #include "AArch64.h"
38 return AArch64::FPR32RegClass.contains(reg) ||
39 AArch64::FPR64RegClass.contains(reg) ||
40 AArch64::FPR128RegClass.contains(reg);
48 case AArch64::S1:
49 case AArch64::S3:
50 case AArch64::S5
    [all...]
AArch64InstrInfo.cpp 1 //===- AArch64InstrInfo.cpp - AArch64 Instruction Information -------------===//
10 // This file contains the AArch64 implementation of the TargetInstrInfo class.
32 : AArch64GenInstrInfo(AArch64::ADJCALLSTACKDOWN, AArch64::ADJCALLSTACKUP),
42 if (MI->getOpcode() == AArch64::INLINEASM)
66 case AArch64::Bcc:
70 case AArch64::CBZW:
71 case AArch64::CBZX:
72 case AArch64::CBNZW:
73 case AArch64::CBNZX
    [all...]
AArch64RegisterInfo.cpp 1 //===- AArch64RegisterInfo.cpp - AArch64 Register Information -------------===//
10 // This file contains the AArch64 implementation of the TargetRegisterInfo
39 : AArch64GenRegisterInfo(AArch64::LR), TT(TT) {}
109 Reserved.set(AArch64::SP);
110 Reserved.set(AArch64::XZR);
111 Reserved.set(AArch64::WSP);
112 Reserved.set(AArch64::WZR);
115 Reserved.set(AArch64::FP);
116 Reserved.set(AArch64::W29);
120 Reserved.set(AArch64::X18); // Platform registe
    [all...]
AArch64BranchRelaxation.cpp 1 //===-- AArch64BranchRelaxation.cpp - AArch64 branch relaxation -----------===//
12 #include "AArch64.h"
27 #define DEBUG_TYPE "aarch64-branch-relax"
30 BranchRelaxation("aarch64-branch-relax", cl::Hidden, cl::init(true),
34 TBZDisplacementBits("aarch64-tbz-offset-bits", cl::Hidden, cl::init(14),
38 CBZDisplacementBits("aarch64-cbz-offset-bits", cl::Hidden, cl::init(19),
42 BCCDisplacementBits("aarch64-bcc-offset-bits", cl::Hidden, cl::init(19),
52 #define AARCH64_BR_RELAX_NAME "AArch64 branch relaxation pass"
115 INITIALIZE_PASS(AArch64BranchRelaxation, "aarch64-branch-relax",
239 BuildMI(OrigBB, DebugLoc(), TII->get(AArch64::B)).addMBB(NewBB)
    [all...]
AArch64ConditionalCompares.cpp 1 //===-- AArch64ConditionalCompares.cpp --- CCMP formation for AArch64 -----===//
20 #include "AArch64.h"
45 #define DEBUG_TYPE "aarch64-ccmp"
50 "aarch64-ccmp-limit", cl::init(30), cl::Hidden,
54 static cl::opt<bool> Stress("aarch64-stress-ccmp", cl::Hidden,
101 // instructions. The AArch64 conditional compare instructions have an immediate
260 if (DstReg == AArch64::WZR || DstReg == AArch64::XZR)
285 case AArch64::CBZW:
286 case AArch64::CBZX
    [all...]
AArch64ISelDAGToDAG.cpp 1 //===-- AArch64ISelDAGToDAG.cpp - A dag to dag inst selector for AArch64 --===//
10 // This file defines an instruction selector for the AArch64 target.
28 #define DEBUG_TYPE "aarch64-isel"
31 /// AArch64DAGToDAGISel - AArch64 specific code to select AArch64 machine
51 return "AArch64 Instruction Selection";
237 // Require the address to be in a register. That is safe for all AArch64
452 /// SelectMLAV64LaneV128 - AArch64 supports vector MLAs where one multiplicand
483 MLAOpc = AArch64::MLAv4i16_indexed;
486 MLAOpc = AArch64::MLAv8i16_indexed
    [all...]
AArch64ExpandPseudoInsts.cpp 29 #define AARCH64_EXPAND_PSEUDO_NAME "AArch64 pseudo instruction expansion pass"
56 INITIALIZE_PASS(AArch64ExpandPseudo, "aarch64-expand-pseudo",
110 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
112 .addReg(AArch64::XZR)
120 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
177 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
179 .addReg(AArch64::XZR)
197 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
222 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
360 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)
    [all...]
AArch64FastISel.cpp 1 //===-- AArch6464FastISel.cpp - AArch64 FastISel implementation -----------===//
10 // This file defines the AArch64-specific support for the FastISel class. Some
16 #include "AArch64.h"
324 unsigned ResultReg = createResultReg(&AArch64::GPR64spRegClass);
325 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri),
344 const TargetRegisterClass *RC = (VT == MVT::i64) ? &AArch64::GPR64RegClass
345 : &AArch64::GPR32RegClass;
346 unsigned ZeroReg = (VT == MVT::i64) ? AArch64::XZR : AArch64::WZR;
370 unsigned Opc = Is64Bit ? AArch64::FMOVDi : AArch64::FMOVSi
    [all...]
AArch64AdvSIMDScalarPass.cpp 36 #include "AArch64.h"
51 #define DEBUG_TYPE "aarch64-simd-scalar"
56 TransformAll("aarch64-simd-scalar-force-all",
109 INITIALIZE_PASS(AArch64AdvSIMDScalar, "aarch64-simd-scalar",
117 return MRI->getRegClass(Reg)->hasSuperClassEq(&AArch64::GPR64RegClass);
118 return AArch64::GPR64RegClass.contains(Reg);
124 return (MRI->getRegClass(Reg)->hasSuperClassEq(&AArch64::FPR64RegClass) &&
126 (MRI->getRegClass(Reg)->hasSuperClassEq(&AArch64::FPR128RegClass) &&
127 SubReg == AArch64::dsub);
129 return (AArch64::FPR64RegClass.contains(Reg) && SubReg == 0) |
    [all...]
AArch64A53Fix835769.cpp 18 #include "AArch64.h"
32 #define DEBUG_TYPE "aarch64-fix-cortex-a53-835769"
44 case AArch64::PRFMl:
45 case AArch64::PRFMroW:
46 case AArch64::PRFMroX:
47 case AArch64::PRFMui:
48 case AArch64::PRFUMi:
63 case AArch64::MSUBXrrr:
64 case AArch64::MADDXrrr:
65 case AArch64::SMADDLrrr
    [all...]
AArch64ConditionOptimizer.cpp 1 //=- AArch64ConditionOptimizer.cpp - Remove useless comparisons for AArch64 -=//
61 #include "AArch64.h"
83 #define DEBUG_TYPE "aarch64-condopt"
108 return "AArch64 Condition Optimizer";
119 INITIALIZE_PASS_BEGIN(AArch64ConditionOptimizer, "aarch64-condopt",
120 "AArch64 CondOpt Pass", false, false)
122 INITIALIZE_PASS_END(AArch64ConditionOptimizer, "aarch64-condopt",
123 "AArch64 CondOpt Pass", false, false)
144 if (I->getOpcode() != AArch64::Bcc)
153 case AArch64::SUBSWri
    [all...]
AArch64FrameLowering.cpp 1 //===- AArch64FrameLowering.cpp - AArch64 Frame Lowering -------*- C++ -*-====//
10 // This file contains the AArch64 implementation of TargetFrameLowering class.
12 // On AArch64, stack frames are structured as follows:
112 static cl::opt<bool> EnableRedZone("aarch64-redzone",
113 cl::desc("enable use of redzone on AArch64"),
192 emitFrameOffset(MBB, I, DL, AArch64::SP, AArch64::SP, Amount, TII);
198 emitFrameOffset(MBB, I, DL, AArch64::SP, AArch64::SP, -CalleePopAmount,
239 if (HasFP && (FramePtr == Reg || Reg == AArch64::LR))
    [all...]
AArch64AsmPrinter.cpp 1 //===-- AArch64AsmPrinter.cpp - AArch64 LLVM assembly writer --------------===//
11 // of machine-dependent LLVM code to the AArch64 assembly language.
16 #include "AArch64.h"
59 return "AArch64 Assembly Printer";
247 RegToPrint, isVector ? AArch64::vreg : AArch64::NoRegAltName);
273 unsigned Reg = ExtraCode[0] == 'w' ? AArch64::WZR : AArch64::XZR;
288 RC = &AArch64::FPR8RegClass;
291 RC = &AArch64::FPR16RegClass
    [all...]
  /external/llvm/lib/Target/AArch64/Utils/
AArch64BaseInfo.h 1 //===-- AArch64BaseInfo.h - Top level definitions for AArch64 ---*- C++ -*-===//
11 // the AArch64 target useful for the compiler back-end and the MC libraries.
22 #include "MCTargetDesc/AArch64MCTargetDesc.h" // For AArch64::X0 and friends.
32 case AArch64::X0: return AArch64::W0;
33 case AArch64::X1: return AArch64::W1;
34 case AArch64::X2: return AArch64::W2;
35 case AArch64::X3: return AArch64::W3
    [all...]
AArch64BaseInfo.cpp 1 //===-- AArch64BaseInfo.cpp - AArch64 Base encoding information------------===//
10 // This file provides basic encoding and assembly information for AArch64.
148 {"pan", PAN, {AArch64::HasV8_1aOps}},
151 {"uao", UAO, {AArch64::HasV8_2aOps}},
159 {"csync", CSync, {AArch64::FeatureSPE}},
206 {"id_aa64mmfr2_el1", ID_A64MMFR2_EL1, {AArch64::HasV8_2aOps}},
266 {"lorid_el1", LORID_EL1, {AArch64::HasV8_1aOps}},
777 {"cpm_ioacc_ctl_el3", CPM_IOACC_CTL_EL3, {AArch64::ProcCyclone}},
780 {"pan", PAN, {AArch64::HasV8_1aOps}},
783 {"lorsa_el1", LORSA_EL1, {AArch64::HasV8_1aOps}}
    [all...]
  /external/llvm/lib/Target/AArch64/MCTargetDesc/
AArch64AsmBackend.cpp 1 //===-- AArch64AsmBackend.cpp - AArch64 Assembler Backend -----------------===//
10 #include "AArch64.h"
36 return AArch64::NumTargetFixupKinds;
40 const static MCFixupKindInfo Infos[AArch64::NumTargetFixupKinds] = {
93 case AArch64::fixup_aarch64_tlsdesc_call:
100 case AArch64::fixup_aarch64_movw:
103 case AArch64::fixup_aarch64_pcrel_branch14:
104 case AArch64::fixup_aarch64_add_imm12:
105 case AArch64::fixup_aarch64_ldst_imm12_scale1:
106 case AArch64::fixup_aarch64_ldst_imm12_scale2
    [all...]
AArch64FixupKinds.h 1 //===-- AArch64FixupKinds.h - AArch64 Specific Fixup Entries ----*- C++ -*-===//
16 namespace AArch64 {
73 } // end namespace AArch64
AArch64ELFObjectWriter.cpp 1 //===-- AArch64ELFObjectWriter.cpp - AArch64 ELF Writer -------------------===//
70 case AArch64::fixup_aarch64_pcrel_adr_imm21:
73 case AArch64::fixup_aarch64_pcrel_adrp_imm21:
83 case AArch64::fixup_aarch64_pcrel_branch26:
85 case AArch64::fixup_aarch64_pcrel_call26:
87 case AArch64::fixup_aarch64_ldr_pcrel_imm19:
91 case AArch64::fixup_aarch64_pcrel_branch14:
93 case AArch64::fixup_aarch64_pcrel_branch19:
106 case AArch64::fixup_aarch64_add_imm12:
126 case AArch64::fixup_aarch64_ldst_imm12_scale1
    [all...]
  /external/llvm/host/include/llvm/Config/
Targets.def 29 LLVM_TARGET(AArch64)
  /external/llvm/device/include/llvm/Config/
Targets.def 35 LLVM_TARGET(AArch64)
40 LLVM_TARGET(AArch64)
  /frameworks/compile/mclinker/
Android.mk 26 # AArch64 Code Generation Libraries
28 lib/Target/AArch64 \
29 lib/Target/AArch64/TargetInfo

Completed in 336 milliseconds

1 2 3