HomeSort by relevance Sort by last modified time
    Searched refs:NVPTX (Results 1 - 21 of 21) sorted by null

  /external/llvm/lib/Target/NVPTX/
NVPTXRegisterInfo.cpp 1 //===- NVPTXRegisterInfo.cpp - NVPTX Register Information -----------------===//
10 // This file contains the NVPTX implementation of the TargetRegisterInfo class.
15 #include "NVPTX.h"
26 #define DEBUG_TYPE "nvptx-reg-info"
30 if (RC == &NVPTX::Float32RegsRegClass) {
33 if (RC == &NVPTX::Float64RegsRegClass) {
35 } else if (RC == &NVPTX::Int64RegsRegClass) {
37 } else if (RC == &NVPTX::Int32RegsRegClass) {
39 } else if (RC == &NVPTX::Int16RegsRegClass) {
41 } else if (RC == &NVPTX::Int1RegsRegClass)
    [all...]
NVPTXInstrInfo.cpp 1 //===- NVPTXInstrInfo.cpp - NVPTX Instruction Information -----------------===//
10 // This file contains the NVPTX implementation of the TargetInstrInfo class.
14 #include "NVPTX.h"
45 if (DestRC == &NVPTX::Int1RegsRegClass) {
46 Op = NVPTX::IMOV1rr;
47 } else if (DestRC == &NVPTX::Int16RegsRegClass) {
48 Op = NVPTX::IMOV16rr;
49 } else if (DestRC == &NVPTX::Int32RegsRegClass) {
50 Op = (SrcRC == &NVPTX::Int32RegsRegClass ? NVPTX::IMOV32r
    [all...]
NVPTXISelDAGToDAG.cpp 1 //===-- NVPTXISelDAGToDAG.cpp - A dag to dag inst selector for NVPTX ------===//
10 // This file defines an instruction selector for the NVPTX target.
27 #define DEBUG_TYPE "nvptx-isel"
30 "nvptx-prec-divf32", cl::ZeroOrMore, cl::Hidden,
31 cl::desc("NVPTX Specifies: 0 use div.approx, 1 use div.full, 2 use"
36 UsePrecSqrtF32("nvptx-prec-sqrtf32", cl::Hidden,
37 cl::desc("NVPTX Specific: 0 use sqrt.approx, 1 use sqrt.rn."),
41 FtzEnabled("nvptx-f32ftz", cl::ZeroOrMore, cl::Hidden,
42 cl::desc("NVPTX Specific: Flush f32 subnormals to sign-preserving zero."),
47 /// NVPTX-specific DAG, ready for instruction scheduling
    [all...]
NVPTXFrameLowering.cpp 1 //=======- NVPTXFrameLowering.cpp - NVPTX Frame Information ---*- C++ -*-=====//
10 // This file contains the NVPTX implementation of TargetFrameLowering class.
15 #include "NVPTX.h"
51 (Is64Bit ? NVPTX::cvta_local_yes_64 : NVPTX::cvta_local_yes);
53 (Is64Bit ? NVPTX::MOV_DEPOT_ADDR_64 : NVPTX::MOV_DEPOT_ADDR);
54 if (!MR.use_empty(NVPTX::VRFrame)) {
58 NVPTX::VRFrame)
59 .addReg(NVPTX::VRFrameLocal)
    [all...]
NVPTXPeephole.cpp 1 //===-- NVPTXPeephole.cpp - NVPTX Peephole Optimiztions -------------------===//
10 // In NVPTX, NVPTXFrameLowering will emit following instruction at the beginning
35 #include "NVPTX.h"
44 #define DEBUG_TYPE "nvptx-peephole"
61 return "NVPTX optimize redundant cvta.to.local instruction";
72 INITIALIZE_PASS(NVPTXPeephole, "nvptx-peephole", "NVPTX Peephole", false, false)
78 if (Root.getOpcode() != NVPTX::cvta_to_local_yes_64 &&
79 Root.getOpcode() != NVPTX::cvta_to_local_yes)
91 (GenericAddrDef->getOpcode() != NVPTX::LEA_ADDRi64 &
    [all...]
NVPTXReplaceImageHandles.cpp 16 #include "NVPTX.h"
40 return "NVPTX Replace Image Handles";
143 case NVPTX::LD_i64_avar: {
148 if (TM.getDrvInterface() == NVPTX::CUDA) {
167 case NVPTX::texsurf_handles: {
176 case NVPTX::nvvm_move_i64:
NVPTXSubtarget.cpp 1 //===- NVPTXSubtarget.cpp - NVPTX Subtarget Information -------------------===//
10 // This file implements the NVPTX specific subclass of TargetSubtarget.
19 #define DEBUG_TYPE "nvptx-subtarget"
56 if (TM.getDrvInterface() == NVPTX::CUDA)
NVPTXTargetMachine.h 1 //===-- NVPTXTargetMachine.h - Define TargetMachine for NVPTX ---*- C++ -*-===//
10 // This file declares the NVPTX specific subclass of TargetMachine.
30 NVPTX::DrvInterface drvInterface;
48 NVPTX::DrvInterface getDrvInterface() const { return drvInterface; }
NVPTXAsmPrinter.cpp 1 //===-- NVPTXAsmPrinter.cpp - NVPTX LLVM assembly writer ------------------===//
11 // of machine-dependent LLVM code to NVPTX assembly language.
18 #include "NVPTX.h"
57 EmitLineNumbers("nvptx-emit-line-numbers", cl::Hidden,
58 cl::desc("NVPTX Specific: Emit Line numbers even without -G"),
62 InterleaveSrc("nvptx-emit-src", cl::ZeroOrMore, cl::Hidden,
63 cl::desc("NVPTX Specific: Emit source line in ptx file"),
161 if (static_cast<NVPTXTargetMachine &>(TM).getDrvInterface() == NVPTX::CUDA)
235 if (MI->getOpcode() == NVPTX::CALL_PROTOTYPE) {
309 if (RC == &NVPTX::Int1RegsRegClass)
    [all...]
NVPTXLowerKernelArgs.cpp 51 // address space. As #2, it allows NVPTX to emit more ld/st.global. E.g.,
84 #include "NVPTX.h"
127 INITIALIZE_PASS(NVPTXLowerKernelArgs, "nvptx-lower-kernel-args",
128 "Lower kernel arguments (NVPTX)", false, false)
200 if (TM && TM->getDrvInterface() == NVPTX::CUDA) {
224 else if (TM && TM->getDrvInterface() == NVPTX::CUDA)
NVPTX.h 1 //===-- NVPTX.h - Top-level interface for NVPTX representation --*- C++ -*-===//
11 // the LLVM NVPTX back-end.
63 namespace NVPTX {
170 // Defines symbolic names for NVPTX registers. This defines a mapping from
175 // Defines symbolic names for the NVPTX instructions.
NVPTXTargetMachine.cpp 1 //===-- NVPTXTargetMachine.cpp - Define TargetMachine for NVPTX -----------===//
10 // Top-level implementation for the NVPTX target.
16 #include "NVPTX.h"
53 "nvptx-use-infer-addrspace", cl::init(false), cl::Hidden,
76 // but it's very NVPTX-specific.
115 drvInterface = NVPTX::NVCL;
117 drvInterface = NVPTX::CUDA;
247 // to NVPTX, run it here too, in case whoever built our pass pipeline didn't
310 assert(!RegAllocPass && "NVPTX uses no regalloc!");
316 assert(!RegAllocPass && "NVPTX uses no regalloc!")
    [all...]
NVPTXAsmPrinter.h 1 //===-- NVPTXAsmPrinter.h - NVPTX LLVM assembly writer --------------------===//
11 // of machine-dependent LLVM code to NVPTX assembly language.
18 #include "NVPTX.h"
198 const char *getPassName() const override { return "NVPTX Assembly Printer"; }
315 NVPTX::CUDA) {
NVPTXISelLowering.cpp 9 // This file defines the interfaces that NVPTX uses to lower LLVM code into a
15 #include "NVPTX.h"
41 #define DEBUG_TYPE "nvptx-lower"
48 "nvptx-sched4reg",
49 cl::desc("NVPTX Specific: schedule for register pressue"), cl::init(false));
52 FMAContractLevelOpt("nvptx-fma-level", cl::ZeroOrMore, cl::Hidden,
53 cl::desc("NVPTX Specific: FMA contraction (0: don't do it"
137 addRegisterClass(MVT::i1, &NVPTX::Int1RegsRegClass);
138 addRegisterClass(MVT::i16, &NVPTX::Int16RegsRegClass);
139 addRegisterClass(MVT::i32, &NVPTX::Int32RegsRegClass)
    [all...]
  /external/llvm/lib/Target/NVPTX/InstPrinter/
NVPTXInstPrinter.cpp 16 #include "NVPTX.h"
99 if (Imm & NVPTX::PTXCvtMode::FTZ_FLAG)
103 if (Imm & NVPTX::PTXCvtMode::SAT_FLAG)
107 switch (Imm & NVPTX::PTXCvtMode::BASE_MASK) {
110 case NVPTX::PTXCvtMode::NONE:
112 case NVPTX::PTXCvtMode::RNI:
115 case NVPTX::PTXCvtMode::RZI:
118 case NVPTX::PTXCvtMode::RMI:
121 case NVPTX::PTXCvtMode::RPI:
124 case NVPTX::PTXCvtMode::RN
    [all...]
  /external/clang/include/clang/Basic/
TargetBuiltins.h 66 /// \brief NVPTX builtins
67 namespace NVPTX {
  /external/clang/lib/CodeGen/
CGBuiltin.cpp     [all...]
  /external/clang/lib/Driver/
Tools.h     [all...]
ToolChains.cpp     [all...]
Tools.cpp     [all...]
  /external/clang/lib/Basic/
Targets.cpp     [all...]

Completed in 1494 milliseconds