HomeSort by: relevance | last modified time | path
    Searched refs:AArch64 (Results 1 - 25 of 125) sorted by relevancy

1 2 3 4 5

  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64MacroFusion.cpp 1 //===- AArch64MacroFusion.cpp - AArch64 Macro Fusion ----------------------===//
9 /// \file This file contains the AArch64 implementation of the DAG scheduling
24 if (SecondMI.getOpcode() != AArch64::Bcc)
33 if (CmpOnly && !(FirstMI->getOperand(0).getReg() == AArch64::XZR ||
34 FirstMI->getOperand(0).getReg() == AArch64::WZR)) {
39 case AArch64::ADDSWri:
40 case AArch64::ADDSWrr:
41 case AArch64::ADDSXri:
42 case AArch64::ADDSXrr:
43 case AArch64::ANDSWri
    [all...]
AArch64FalkorHWPFFix.cpp 15 #include "AArch64.h"
57 #define DEBUG_TYPE "aarch64-falkor-hwpf-fix"
227 INITIALIZE_PASS_BEGIN(FalkorHWPFFix, "aarch64-falkor-hwpf-fix-late",
230 INITIALIZE_PASS_END(FalkorHWPFFix, "aarch64-falkor-hwpf-fix-late",
247 case AArch64::LD1i64:
248 case AArch64::LD2i64:
255 case AArch64::LD1i8:
256 case AArch64::LD1i16:
257 case AArch64::LD1i32:
258 case AArch64::LD2i8
    [all...]
AArch64DeadRegisterDefinitionsPass.cpp 13 #include "AArch64.h"
28 #define DEBUG_TYPE "aarch64-dead-defs"
32 #define AARCH64_DEAD_REG_DEF_NAME "AArch64 Dead register definitions"
61 INITIALIZE_PASS(AArch64DeadRegisterDefinitions, "aarch64-dead-defs",
79 case AArch64::LDADDB: case AArch64::LDADDH:
80 case AArch64::LDADDW: case AArch64::LDADDX:
81 case AArch64::LDADDLB: case AArch64::LDADDLH
    [all...]
AArch64CondBrTuning.cpp 1 //===-- AArch64CondBrTuning.cpp --- Conditional branch tuning for AArch64 -===//
28 #include "AArch64.h"
43 #define DEBUG_TYPE "aarch64-cond-br-tuning"
44 #define AARCH64_CONDBR_TUNING_NAME "AArch64 Conditional Branch Tuning"
72 INITIALIZE_PASS(AArch64CondBrTuning, "aarch64-cond-br-tuning",
94 if (MO.isReg() && MO.isDead() && MO.getReg() == AArch64::NZCV)
103 NewDestReg = Is64Bit ? AArch64::XZR : AArch64::WZR;
120 case AArch64::CBZW:
121 case AArch64::CBZX
    [all...]
AArch64PBQPRegAlloc.cpp 1 //===-- AArch64PBQPRegAlloc.cpp - AArch64 specific PBQP constraints -------===//
8 // This file contains the AArch64 / Cortex-A57 specific register allocation
17 #define DEBUG_TYPE "aarch64-pbqp"
20 #include "AArch64.h"
37 return AArch64::FPR32RegClass.contains(reg) ||
38 AArch64::FPR64RegClass.contains(reg) ||
39 AArch64::FPR128RegClass.contains(reg);
47 case AArch64::S1:
48 case AArch64::S3:
49 case AArch64::S5
    [all...]
AArch64SIMDInstrOpt.cpp 56 #define DEBUG_TYPE "aarch64-simdinstr-opt"
62 "AArch64 SIMD instructions optimization pass"
103 RuleST2(AArch64::ST2Twov2d, AArch64::ZIP1v2i64, AArch64::ZIP2v2i64,
104 AArch64::STPQi, AArch64::FPR128RegClass),
105 RuleST2(AArch64::ST2Twov4s, AArch64::ZIP1v4i32, AArch64::ZIP2v4i32
    [all...]
AArch64CallingConvention.cpp 1 //=== AArch64CallingConvention.cpp - AArch64 CC impl ------------*- C++ -*-===//
9 // This file contains the table-generated and custom routines for the AArch64
15 #include "AArch64.h"
23 static const MCPhysReg XRegList[] = {AArch64::X0, AArch64::X1, AArch64::X2,
24 AArch64::X3, AArch64::X4, AArch64::X5,
25 AArch64::X6, AArch64::X7}
    [all...]
AArch64InstrInfo.cpp 1 //===- AArch64InstrInfo.cpp - AArch64 Instruction Information -------------===//
9 // This file contains the AArch64 implementation of the TargetInstrInfo class.
59 "aarch64-tbz-offset-bits", cl::Hidden, cl::init(14),
63 "aarch64-cbz-offset-bits", cl::Hidden, cl::init(19),
67 BCCDisplacementBits("aarch64-bcc-offset-bits", cl::Hidden, cl::init(19),
71 : AArch64GenInstrInfo(AArch64::ADJCALLSTACKDOWN, AArch64::ADJCALLSTACKUP,
72 AArch64::CATCHRET),
84 if (Op == AArch64::INLINEASM || Op == AArch64::INLINEASM_BR
    [all...]
AArch64SLSHardening.cpp 37 #define DEBUG_TYPE "aarch64-sls-hardening"
39 #define AARCH64_SLS_HARDENING_NAME "AArch64 sls hardening pass"
70 INITIALIZE_PASS(AArch64SLSHardening, "aarch64-sls-hardening",
87 ? AArch64::SpeculationBarrierSBEndBB
88 : AArch64::SpeculationBarrierISBDSBEndBB;
90 (MBBI->getOpcode() != AArch64::SpeculationBarrierSBEndBB &&
91 MBBI->getOpcode() != AArch64::SpeculationBarrierISBDSBEndBB))
111 case AArch64::BLR:
112 case AArch64::BLRNoIP:
114 case AArch64::BLRAA
    [all...]
AArch64LoadStoreOptimizer.cpp 1 //===- AArch64LoadStoreOptimizer.cpp - AArch64 load/store opt. pass -------===//
49 #define DEBUG_TYPE "aarch64-ldst-opt"
63 static cl::opt<unsigned> LdStLimit("aarch64-load-store-scan-limit",
68 static cl::opt<unsigned> UpdateLimit("aarch64-update-scan-limit", cl::init(100),
72 static cl::opt<bool> EnableRenaming("aarch64-load-store-renaming",
75 #define AARCH64_LOAD_STORE_OPT_NAME "AArch64 load / store optimization pass"
211 INITIALIZE_PASS(AArch64LoadStoreOpt, "aarch64-ldst-opt",
218 case AArch64::STRBBui:
219 case AArch64::STURBBi:
220 case AArch64::STRHHui
    [all...]
AArch64ExpandPseudoInsts.cpp 47 #define AARCH64_EXPAND_PSEUDO_NAME "AArch64 pseudo instruction expansion pass"
97 INITIALIZE_PASS(AArch64ExpandPseudo, "aarch64-expand-pseudo",
127 if (DstReg == AArch64::XZR || DstReg == AArch64::WZR) {
145 case AArch64::ORRWri:
146 case AArch64::ORRXri:
149 .addReg(BitSize == 32 ? AArch64::WZR : AArch64::XZR)
152 case AArch64::MOVNWi:
153 case AArch64::MOVNXi
    [all...]
AArch64StackTaggingPreRA.cpp 1 //===-- AArch64StackTaggingPreRA.cpp --- Stack Tagging for AArch64 -----===//
11 #include "AArch64.h"
35 #define DEBUG_TYPE "aarch64-stack-tagging-pre-ra"
83 return "AArch64 Stack Tagging PreRA";
95 INITIALIZE_PASS_BEGIN(AArch64StackTaggingPreRA, "aarch64-stack-tagging-pre-ra",
96 "AArch64 Stack Tagging PreRA Pass", false, false)
97 INITIALIZE_PASS_END(AArch64StackTaggingPreRA, "aarch64-stack-tagging-pre-ra",
98 "AArch64 Stack Tagging PreRA Pass", false, false)
106 case AArch64::LDRBBui:
107 case AArch64::LDRHHui
    [all...]
AArch64RedundantCopyElimination.cpp 1 //=- AArch64RedundantCopyElimination.cpp - Remove useless copy for AArch64 -=//
52 #include "AArch64.h"
64 #define DEBUG_TYPE "aarch64-copyelim"
103 return "AArch64 Redundant Copy Elimination";
109 INITIALIZE_PASS(AArch64RedundantCopyElimination, "aarch64-copyelim",
110 "AArch64 redundant copy elimination pass", false, false)
131 if (((Opc == AArch64::CBZW || Opc == AArch64::CBZX) &&
133 ((Opc == AArch64::CBNZW || Opc == AArch64::CBNZX) &
    [all...]
AArch64CollectLOH.cpp 1 //===---------- AArch64CollectLOH.cpp - AArch64 collect LOH pass --*- C++ -*-=//
100 #include "AArch64.h"
119 #define DEBUG_TYPE "aarch64-collect-loh"
130 #define AARCH64_COLLECT_LOH_NAME "AArch64 Collect Linker Optimization Hint (LOH)"
157 INITIALIZE_PASS(AArch64CollectLOH, "aarch64-collect-loh",
180 case AArch64::ADRP:
182 case AArch64::ADDXri:
184 case AArch64::LDRXui:
185 case AArch64::LDRWui:
202 case AArch64::STRBBui
    [all...]
AArch64ConditionalCompares.cpp 1 //===-- AArch64ConditionalCompares.cpp --- CCMP formation for AArch64 -----===//
19 #include "AArch64.h"
43 #define DEBUG_TYPE "aarch64-ccmp"
48 "aarch64-ccmp-limit", cl::init(30), cl::Hidden,
52 static cl::opt<bool> Stress("aarch64-stress-ccmp", cl::Hidden,
99 // instructions. The AArch64 conditional compare instructions have an immediate
261 if (DstReg == AArch64::WZR || DstReg == AArch64::XZR)
286 case AArch64::CBZW:
287 case AArch64::CBZX
    [all...]
AArch64AsmPrinter.cpp 1 //===- AArch64AsmPrinter.cpp - AArch64 LLVM assembly writer ---------------===//
10 // of machine-dependent LLVM code to the AArch64 assembly language.
14 #include "AArch64.h"
82 StringRef getPassName() const override { return "AArch64 Assembly Printer"; }
307 EmitToStreamer(*OutStreamer, MCInstBuilder(AArch64::B).addImm(8));
310 EmitToStreamer(*OutStreamer, MCInstBuilder(AArch64::HINT).addImm(0));
319 MI.getOpcode() == AArch64::HWASAN_CHECK_MEMACCESS_SHORTGRANULES;
328 std::string SymName = "__hwasan_check_x" + utostr(Reg - AArch64::X0) + "_" +
336 MCInstBuilder(AArch64::BL)
387 OutStreamer->emitInstruction(MCInstBuilder(AArch64::SBFMXri
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/Utils/
AArch64BaseInfo.h 1 //===-- AArch64BaseInfo.h - Top level definitions for AArch64 ---*- C++ -*-===//
10 // the AArch64 target useful for the compiler back-end and the MC libraries.
21 #include "MCTargetDesc/AArch64MCTargetDesc.h" // For AArch64::X0 and friends.
31 case AArch64::X0: return AArch64::W0;
32 case AArch64::X1: return AArch64::W1;
33 case AArch64::X2: return AArch64::W2;
34 case AArch64::X3: return AArch64::W3
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/Disassembler/
AArch64Disassembler.cpp 1 //===- AArch64Disassembler.cpp - Disassembler for AArch64 -----------------===//
33 #define DEBUG_TYPE "aarch64-disassembler"
320 AArch64::Q0, AArch64::Q1, AArch64::Q2, AArch64::Q3, AArch64::Q4,
321 AArch64::Q5, AArch64::Q6, AArch64::Q7, AArch64::Q8, AArch64::Q9
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/MCTargetDesc/
AArch64InstPrinter.cpp 1 //==-- AArch64InstPrinter.cpp - Convert AArch64 MCInst to assembly syntax --==//
9 // This class prints an AArch64 MCInst to a .s file.
66 if (Opcode == AArch64::SYSxt)
73 if (Opcode == AArch64::SBFMXri || Opcode == AArch64::SBFMWri ||
74 Opcode == AArch64::UBFMXri || Opcode == AArch64::UBFMWri) {
80 bool IsSigned = (Opcode == AArch64::SBFMXri || Opcode == AArch64::SBFMWri);
81 bool Is64Bit = (Opcode == AArch64::SBFMXri || Opcode == AArch64::UBFMXri)
    [all...]
AArch64MCTargetDesc.cpp 1 //===-- AArch64MCTargetDesc.cpp - AArch64 Target Descriptions ---*- C++ -*-===//
9 // This file provides AArch64 specific target descriptions.
69 {codeview::RegisterId::ARM64_W0, AArch64::W0},
70 {codeview::RegisterId::ARM64_W1, AArch64::W1},
71 {codeview::RegisterId::ARM64_W2, AArch64::W2},
72 {codeview::RegisterId::ARM64_W3, AArch64::W3},
73 {codeview::RegisterId::ARM64_W4, AArch64::W4},
74 {codeview::RegisterId::ARM64_W5, AArch64::W5},
75 {codeview::RegisterId::ARM64_W6, AArch64::W6},
76 {codeview::RegisterId::ARM64_W7, AArch64::W7}
    [all...]
AArch64WinCOFFObjectWriter.cpp 1 //= AArch64WinCOFFObjectWriter.cpp - AArch64 Windows COFF Object Writer C++ =//
113 case AArch64::fixup_aarch64_add_imm12:
123 case AArch64::fixup_aarch64_ldst_imm12_scale1:
124 case AArch64::fixup_aarch64_ldst_imm12_scale2:
125 case AArch64::fixup_aarch64_ldst_imm12_scale4:
126 case AArch64::fixup_aarch64_ldst_imm12_scale8:
127 case AArch64::fixup_aarch64_ldst_imm12_scale16:
135 case AArch64::fixup_aarch64_pcrel_adr_imm21:
138 case AArch64::fixup_aarch64_pcrel_adrp_imm21:
141 case AArch64::fixup_aarch64_pcrel_branch14
    [all...]
AArch64AsmBackend.cpp 1 //===-- AArch64AsmBackend.cpp - AArch64 Assembler Backend -----------------===//
46 return AArch64::NumTargetFixupKinds;
52 const static MCFixupKindInfo Infos[AArch64::NumTargetFixupKinds] = {
118 case AArch64::fixup_aarch64_movw:
119 case AArch64::fixup_aarch64_pcrel_branch14:
120 case AArch64::fixup_aarch64_add_imm12:
121 case AArch64::fixup_aarch64_ldst_imm12_scale1:
122 case AArch64::fixup_aarch64_ldst_imm12_scale2:
123 case AArch64::fixup_aarch64_ldst_imm12_scale4:
124 case AArch64::fixup_aarch64_ldst_imm12_scale8
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Support/
AArch64TargetParser.cpp 1 //===-- AArch64TargetParser - Parser for AArch64 features -------*- C++ -*-===//
9 // This file implements a target parser to recognise AArch64 hardware features
27 unsigned AArch64::getDefaultFPU(StringRef CPU, AArch64::ArchKind AK) {
38 uint64_t AArch64::getDefaultExtensions(StringRef CPU, AArch64::ArchKind AK) {
48 .Default(AArch64::AEK_INVALID);
51 AArch64::ArchKind AArch64::getCPUArchKind(StringRef CPU) {
55 return StringSwitch<AArch64::ArchKind>(CPU
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
AArch64PostSelectOptimize.cpp 14 #include "AArch64.h"
24 #define DEBUG_TYPE "aarch64-post-select-optimize"
36 return "AArch64 Post Select Optimizer";
64 case AArch64::SUBSXrr:
65 return AArch64::SUBXrr;
66 case AArch64::SUBSWrr:
67 return AArch64::SUBWrr;
68 case AArch64::SUBSXrs:
69 return AArch64::SUBXrs;
70 case AArch64::SUBSXri
    [all...]
  /src/external/apache2/llvm/lib/libLLVMAArch64AsmParser/
Makefile 8 CPPFLAGS+= -I${AARCH64_OBJDIR} -I${LLVM_SRCDIR}/lib/Target/AArch64
10 .PATH: ${LLVM_SRCDIR}/lib/Target/AArch64/AsmParser

Completed in 42 milliseconds

1 2 3 4 5