Searched refs:NVPTX (Results 1 - 13 of 13) sorted by relevance

/freebsd-10-stable/contrib/llvm/lib/Target/NVPTX/
H A DNVPTXRegisterInfo.cpp1 //===- NVPTXRegisterInfo.cpp - NVPTX Register Information -----------------===//
10 // This file contains the NVPTX implementation of the TargetRegisterInfo class.
17 #include "NVPTX.h"
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) {
43 } else if (RC == &NVPTX
[all...]
H A DNVPTXInstrInfo.cpp1 //===- NVPTXInstrInfo.cpp - NVPTX Instruction Information -----------------===//
10 // This file contains the NVPTX implementation of the TargetInstrInfo class.
14 #include "NVPTX.h"
44 if (DestRC == &NVPTX::Int32RegsRegClass)
45 BuildMI(MBB, I, DL, get(NVPTX::IMOV32rr), DestReg)
47 else if (DestRC == &NVPTX::Int1RegsRegClass)
48 BuildMI(MBB, I, DL, get(NVPTX::IMOV1rr), DestReg)
50 else if (DestRC == &NVPTX::Float32RegsRegClass)
51 BuildMI(MBB, I, DL, get(NVPTX::FMOV32rr), DestReg)
53 else if (DestRC == &NVPTX
[all...]
H A DNVPTXISelDAGToDAG.cpp1 //===-- NVPTXISelDAGToDAG.cpp - A dag to dag inst selector for NVPTX ------===//
10 // This file defines an instruction selector for the NVPTX target.
30 cl::desc("NVPTX Specific: FMA contraction (0: don't do it"
36 cl::desc("NVPTX Specifies: 0 use div.approx, 1 use div.full, 2 use"
42 cl::desc("NVPTX Specific: 0 use sqrt.approx, 1 use sqrt.rn."),
47 cl::desc("NVPTX Specific: Flush f32 subnormals to sign-preserving zero."),
52 /// NVPTX-specific DAG, ready for instruction scheduling.
178 return NVPTX::PTXLdStInstCode::GENERIC;
182 case llvm::ADDRESS_SPACE_LOCAL: return NVPTX::PTXLdStInstCode::LOCAL;
183 case llvm::ADDRESS_SPACE_GLOBAL: return NVPTX
[all...]
H A DNVPTXFrameLowering.cpp1 //=======- NVPTXFrameLowering.cpp - NVPTX Frame Information ---*- C++ -*-=====//
10 // This file contains the NVPTX implementation of TargetFrameLowering class.
15 #include "NVPTX.h"
45 unsigned LocalReg = MRI.createVirtualRegister(&NVPTX::Int64RegsRegClass);
47 MBB, MBBI, dl, tm.getInstrInfo()->get(NVPTX::cvta_local_yes_64),
48 NVPTX::VRFrame).addReg(LocalReg);
49 BuildMI(MBB, MI, dl, tm.getInstrInfo()->get(NVPTX::MOV_DEPOT_ADDR_64),
52 unsigned LocalReg = MRI.createVirtualRegister(&NVPTX::Int32RegsRegClass);
54 MBB, MBBI, dl, tm.getInstrInfo()->get(NVPTX::cvta_local_yes),
55 NVPTX
[all...]
H A DNVPTXSubtarget.cpp1 //===- NVPTXSubtarget.cpp - NVPTX Subtarget Information -------------------===//
10 // This file implements the NVPTX specific subclass of TargetSubtarget.
34 drvInterface = NVPTX::NVCL;
36 drvInterface = NVPTX::CUDA;
H A DNVPTXutil.cpp15 #include "NVPTX.h"
22 if ((MI->getOpcode() != NVPTX::LD_i32_avar) &&
23 (MI->getOpcode() != NVPTX::LD_i64_avar))
27 if (MI->getOperand(2).getImm() != NVPTX::PTXLdStInstCode::PARAM)
H A DNVPTXSubtarget.h1 //=====-- NVPTXSubtarget.h - Define Subtarget for the NVPTX ---*- C++ -*--====//
10 // This file declares the NVPTX specific subclass of TargetSubtarget.
17 #include "NVPTX.h"
30 NVPTX::DrvInterface drvInterface;
71 NVPTX::DrvInterface getDrvInterface() const { return drvInterface; }
H A DNVPTXAsmPrinter.cpp1 //===-- NVPTXAsmPrinter.cpp - NVPTX LLVM assembly writer ------------------===//
11 // of machine-dependent LLVM code to NVPTX assembly language.
17 #include "NVPTX.h"
55 cl::desc("NVPTX Specific: Emit Line numbers even without -G"),
60 cl::desc("NVPTX Specific: Emit source line in ptx file"),
306 if (nvptxSubtarget.getDrvInterface() == NVPTX::CUDA)
318 if (MI->getOpcode() == NVPTX::CALL_PROTOTYPE) {
385 if (RC == &NVPTX::Int1RegsRegClass) {
387 } else if (RC == &NVPTX::Int16RegsRegClass) {
389 } else if (RC == &NVPTX
[all...]
H A DNVPTX.h1 //===-- NVPTX.h - Top-level interface for NVPTX representation --*- C++ -*-===//
11 // the LLVM NVPTX back-end.
74 namespace NVPTX { namespace in namespace:llvm
181 // Defines symbolic names for NVPTX registers. This defines a mapping from
186 // Defines symbolic names for the NVPTX instructions.
H A DNVPTXISelLowering.cpp9 // This file defines the interfaces that NVPTX uses to lower LLVM code into a
15 #include "NVPTX.h"
48 cl::desc("NVPTX Specific: schedule for register pressue"), cl::init(false));
125 addRegisterClass(MVT::i1, &NVPTX::Int1RegsRegClass);
126 addRegisterClass(MVT::i16, &NVPTX::Int16RegsRegClass);
127 addRegisterClass(MVT::i32, &NVPTX::Int32RegsRegClass);
128 addRegisterClass(MVT::i64, &NVPTX::Int64RegsRegClass);
129 addRegisterClass(MVT::f32, &NVPTX::Float32RegsRegClass);
130 addRegisterClass(MVT::f64, &NVPTX::Float64RegsRegClass);
132 // Operations not directly supported by NVPTX
[all...]
/freebsd-10-stable/contrib/llvm/lib/Target/NVPTX/InstPrinter/
H A DNVPTXInstPrinter.cpp16 #include "NVPTX.h"
102 if (Imm & NVPTX::PTXCvtMode::FTZ_FLAG)
106 if (Imm & NVPTX::PTXCvtMode::SAT_FLAG)
110 switch (Imm & NVPTX::PTXCvtMode::BASE_MASK) {
113 case NVPTX::PTXCvtMode::NONE:
115 case NVPTX::PTXCvtMode::RNI:
118 case NVPTX::PTXCvtMode::RZI:
121 case NVPTX::PTXCvtMode::RMI:
124 case NVPTX::PTXCvtMode::RPI:
127 case NVPTX
[all...]
/freebsd-10-stable/contrib/llvm/tools/clang/include/clang/Basic/
H A DTargetBuiltins.h53 /// \brief NVPTX builtins
54 namespace NVPTX { namespace in namespace:clang
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Basic/
H A DTargets.cpp1335 NumRecords = clang::NVPTX::LastTSBuiltin-Builtin::FirstTSBuiltin;

Completed in 87 milliseconds