/external/llvm/lib/Target/AArch64/InstPrinter/ |
H A D | AArch64InstPrinter.cpp | 1 //==-- AArch64InstPrinter.cpp - Convert AArch64 MCInst to assembly syntax --==// 10 // This class prints an AArch64 MCInst to a .s file. 61 if (Opcode == AArch64::SYSxt) 68 if (Opcode == AArch64::SBFMXri || Opcode == AArch64::SBFMWri || 69 Opcode == AArch64::UBFMXri || Opcode == AArch64::UBFMWri) { 75 bool IsSigned = (Opcode == AArch64::SBFMXri || Opcode == AArch64::SBFMWri); 76 bool Is64Bit = (Opcode == AArch64 [all...] |
/external/llvm/lib/Target/AArch64/Disassembler/ |
H A D | AArch64Disassembler.cpp | 1 //===- AArch64Disassembler.cpp - Disassembler for AArch64 -------*- C++ -*-===// 257 AArch64::Q0, AArch64::Q1, AArch64::Q2, AArch64::Q3, AArch64::Q4, 258 AArch64::Q5, AArch64::Q6, AArch64::Q7, AArch64 [all...] |
H A D | AArch64ExternalSymbolizer.cpp | 1 //===- AArch64ExternalSymbolizer.cpp - Symbolizer for AArch64 ---*- C++ -*-===// 91 } else if (MI.getOpcode() == AArch64::ADRP) { 104 } else if (MI.getOpcode() == AArch64::ADDXri || 105 MI.getOpcode() == AArch64::LDRXui || 106 MI.getOpcode() == AArch64::LDRXl || 107 MI.getOpcode() == AArch64::ADR) { 108 if (MI.getOpcode() == AArch64::ADDXri) 110 else if (MI.getOpcode() == AArch64::LDRXui) 112 if (MI.getOpcode() == AArch64::LDRXl) { 116 } else if (MI.getOpcode() == AArch64 [all...] |
/external/llvm/lib/Target/AArch64/ |
H A D | 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 [all...] |
H A D | AArch64RegisterInfo.cpp | 1 //===- AArch64RegisterInfo.cpp - AArch64 Register Information -------------===// 10 // This file contains the AArch64 implementation of the TargetRegisterInfo 38 : AArch64GenRegisterInfo(AArch64::LR), TII(tii), STI(sti) {} 83 Reserved.set(AArch64::SP); 84 Reserved.set(AArch64::XZR); 85 Reserved.set(AArch64::WSP); 86 Reserved.set(AArch64::WZR); 89 Reserved.set(AArch64::FP); 90 Reserved.set(AArch64::W29); 94 Reserved.set(AArch64 [all...] |
H A D | AArch64LoadStoreOptimizer.cpp | 1 //=- AArch64LoadStoreOptimizer.cpp - AArch64 load/store opt. pass -*- C++ -*-=// 49 cl::desc("Allow AArch64 unscaled load/store combining"), cl::init(true)); 104 return "AArch64 load / store optimization pass"; 117 case AArch64::STURSi: 119 case AArch64::STURDi: 121 case AArch64::STURQi: 123 case AArch64::STURWi: 125 case AArch64::STURXi: 127 case AArch64::LDURSi: 129 case AArch64 [all...] |
H A D | AArch64ISelDAGToDAG.cpp | 1 //===-- AArch64ISelDAGToDAG.cpp - A dag to dag inst selector for AArch64 --===// 10 // This file defines an instruction selector for the AArch64 target. 31 /// AArch64DAGToDAGISel - AArch64 specific code to select AArch64 machine 52 return "AArch64 Instruction Selection"; 218 // Require the address to be in a register. That is safe for all AArch64 429 /// SelectMLAV64LaneV128 - AArch64 supports vector MLAs where one multiplicand 459 MLAOpc = AArch64::MLAv4i16_indexed; 462 MLAOpc = AArch64::MLAv8i16_indexed; 465 MLAOpc = AArch64 [all...] |
H A D | AArch64BranchRelaxation.cpp | 1 //===-- AArch64BranchRelaxation.cpp - AArch64 branch relaxation -----------===// 12 #include "AArch64.h" 100 return "AArch64 branch relaxation pass"; 229 BuildMI(OrigBB, DebugLoc(), TII->get(AArch64::B)).addMBB(NewBB); 278 case AArch64::TBZW: 279 case AArch64::TBNZW: 280 case AArch64::TBZX: 281 case AArch64::TBNZX: 282 case AArch64::CBZW: 283 case AArch64 [all...] |
H A D | AArch64ConditionalCompares.cpp | 1 //===-- AArch64ConditionalCompares.cpp --- CCMP formation for AArch64 -----===// 20 #include "AArch64.h" 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: 290 case AArch64::CBNZW: 291 case AArch64::CBNZX: 303 if (!I->readsRegister(AArch64 [all...] |
H A D | AArch64ExpandPseudoInsts.cpp | 35 return "AArch64 pseudo instruction expansion pass"; 98 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)) 100 .addReg(AArch64::XZR) 108 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) 165 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)) 167 .addReg(AArch64::XZR) 185 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) 210 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) 348 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)) 350 .addReg(AArch64 [all...] |
H A D | AArch64A53Fix835769.cpp | 18 #include "AArch64.h" 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: 66 case AArch64 [all...] |
H A D | AArch64FrameLowering.cpp | 1 //===- AArch64FrameLowering.cpp - AArch64 Frame Lowering -------*- C++ -*-====// 10 // This file contains the AArch64 implementation of TargetFrameLowering class. 37 cl::desc("enable use of redzone on AArch64"), 91 "No stack realignment on AArch64!"); 142 emitFrameOffset(MBB, I, DL, AArch64::SP, AArch64::SP, Amount, TII); 148 emitFrameOffset(MBB, I, DL, AArch64::SP, AArch64::SP, -CalleePopAmount, 189 if (HasFP && (FramePtr == Reg || Reg == AArch64::LR)) { 229 emitFrameOffset(MBB, MBBI, DL, AArch64 [all...] |
H A D | AArch64AdvSIMDScalarPass.cpp | 36 #include "AArch64.h" 105 return MRI->getRegClass(Reg)->hasSuperClassEq(&AArch64::GPR64RegClass); 106 return AArch64::GPR64RegClass.contains(Reg); 112 return (MRI->getRegClass(Reg)->hasSuperClassEq(&AArch64::FPR64RegClass) && 114 (MRI->getRegClass(Reg)->hasSuperClassEq(&AArch64::FPR128RegClass) && 115 SubReg == AArch64::dsub); 117 return (AArch64::FPR64RegClass.contains(Reg) && SubReg == 0) || 118 (AArch64::FPR128RegClass.contains(Reg) && SubReg == AArch64::dsub); 128 if (MI->getOpcode() == AArch64 [all...] |
H A D | 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" 186 unsigned ResultReg = createResultReg(&AArch64::GPR64RegClass); 187 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri), 212 Opc = AArch64::FMOVDi; 215 Opc = AArch64::FMOVSi; 230 unsigned ADRPReg = createResultReg(&AArch64::GPR64commonRegClass); 231 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP), 234 unsigned Opc = is64bit ? AArch64 [all...] |
H A D | AArch64AsmPrinter.cpp | 1 //===-- AArch64AsmPrinter.cpp - AArch64 LLVM assembly writer --------------===// 11 // of machine-dependent LLVM code to the AArch64 assembly language. 15 #include "AArch64.h" 61 return "AArch64 Assembly Printer"; 261 RegToPrint, isVector ? AArch64::vreg : AArch64::NoRegAltName); 287 unsigned Reg = ExtraCode[0] == 'w' ? AArch64::WZR : AArch64::XZR; 302 RC = &AArch64::FPR8RegClass; 305 RC = &AArch64 [all...] |
H A D | Makefile | 1 ##===- lib/Target/AArch64/Makefile -------------------------*- Makefile -*-===## 12 TARGET = AArch64
|
H A D | AArch64StorePairSuppress.cpp | 43 return "AArch64 Store Pair Suppression"; 82 unsigned SCIdx = TII->get(AArch64::STPDi).getSchedClass(); 111 case AArch64::STRSui: 112 case AArch64::STRDui: 113 case AArch64::STURSi: 114 case AArch64::STURDi:
|
H A D | AArch64CollectLOH.cpp | 1 //===---------- AArch64CollectLOH.cpp - AArch64 collect LOH pass --*- C++ -*-=// 101 #include "AArch64.h" 180 return "AArch64 Collect Linker Optimization Hint (LOH)"; 220 "AArch64 Collect Linker Optimization Hint (LOH)", false, 224 "AArch64 Collect Linker Optimization Hint (LOH)", false, 298 bool IsADRP = MI.getOpcode() == AArch64::ADRP; 512 case AArch64::ADRP: 514 case AArch64::ADDXri: 525 case AArch64::LDRXui: 544 case AArch64 [all...] |
H A D | AArch64InstrInfo.h | 1 //===- AArch64InstrInfo.h - AArch64 Instruction Information -----*- C++ -*-===// 10 // This file contains the AArch64 implementation of the TargetInstrInfo class. 17 #include "AArch64.h" 208 static inline bool isUncondBranchOpcode(int Opc) { return Opc == AArch64::B; } 212 case AArch64::Bcc: 213 case AArch64::CBZW: 214 case AArch64::CBZX: 215 case AArch64::CBNZW: 216 case AArch64::CBNZX: 217 case AArch64 [all...] |
/external/llvm/lib/Target/AArch64/Utils/ |
H A D | 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. 31 case AArch64::X0: return AArch64::W0; 32 case AArch64::X1: return AArch64::W1; 33 case AArch64::X2: return AArch64::W2; 34 case AArch64 [all...] |
/external/llvm/lib/Target/AArch64/MCTargetDesc/ |
H A D | AArch64AsmBackend.cpp | 1 //===-- AArch64AsmBackend.cpp - AArch64 Assembler Backend -----------------===// 10 #include "AArch64.h" 34 return AArch64::NumTargetFixupKinds; 38 const static MCFixupKindInfo Infos[AArch64::NumTargetFixupKinds] = { 91 case AArch64::fixup_aarch64_tlsdesc_call: 98 case AArch64::fixup_aarch64_movw: 101 case AArch64::fixup_aarch64_pcrel_branch14: 102 case AArch64::fixup_aarch64_add_imm12: 103 case AArch64::fixup_aarch64_ldst_imm12_scale1: 104 case AArch64 [all...] |
H A D | AArch64FixupKinds.h | 1 //===-- AArch64FixupKinds.h - AArch64 Specific Fixup Entries ----*- C++ -*-===// 16 namespace AArch64 { namespace in namespace:llvm 73 } // end namespace AArch64
|
H A D | 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 [all...] |
/external/llvm/host/include/llvm/Config/ |
H A D | Targets.def | 29 LLVM_TARGET(AArch64)
|
/external/llvm/ |
H A D | Android.mk | 54 # AArch64 Code Generation Libraries 56 lib/Target/AArch64 \ 57 lib/Target/AArch64/AsmParser \ 58 lib/Target/AArch64/InstPrinter \ 59 lib/Target/AArch64/Disassembler \ 60 lib/Target/AArch64/MCTargetDesc \ 61 lib/Target/AArch64/TargetInfo \ 62 lib/Target/AArch64/Utils
|