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

/freebsd-10.0-release/contrib/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.cpp1 //===- NVPTXInstrInfo.cpp - NVPTX Instruction Information -----------------===//
10 // This file contains the NVPTX implementation of the TargetInstrInfo class.
14 #include "NVPTX.h"
35 if (NVPTX::Int32RegsRegClass.contains(DestReg) &&
36 NVPTX::Int32RegsRegClass.contains(SrcReg))
37 BuildMI(MBB, I, DL, get(NVPTX::IMOV32rr), DestReg)
39 else if (NVPTX::Int8RegsRegClass.contains(DestReg) &&
40 NVPTX::Int8RegsRegClass.contains(SrcReg))
41 BuildMI(MBB, I, DL, get(NVPTX::IMOV8rr), DestReg)
43 else if (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"
44 MBB, MBBI, dl, tm.getInstrInfo()->get(NVPTX::cvta_local_yes_64),
45 NVPTX::VRFrame).addReg(NVPTX::VRFrameLocal);
46 BuildMI(MBB, MI, dl, tm.getInstrInfo()->get(NVPTX::IMOV64rr),
47 NVPTX::VRFrameLocal).addReg(NVPTX::VRDepot);
50 MBB, MBBI, dl, tm.getInstrInfo()->get(NVPTX
[all...]
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) {
43 else if (RC == &NVPTX::Int8RegsRegClass) {
45 } else if (RC == &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: Enable generating FMAD instructions"),
35 cl::desc("NVPTX Specific: FMA contraction (0: don't do it"
41 cl::desc("NVPTX Specifies: 0 use div.approx, 1 use div.full, 2 use"
47 cl::desc("NVPTX Specific: 0 use sqrt.approx, 1 use sqrt.rn."),
51 /// NVPTX-specific DAG, ready for instruction scheduling.
133 return NVPTX::PTXLdStInstCode::LOCAL;
138 return NVPTX::PTXLdStInstCode::LOCAL;
140 return NVPTX
[all...]
H A DNVPTXSubtarget.cpp1 //===- NVPTXSubtarget.cpp - NVPTX Subtarget Information -------------------===//
10 // This file implements the NVPTX specific subclass of TargetSubtarget.
25 cl::opt<NVPTX::DrvInterface> DriverInterface(
27 cl::values(clEnumValN(NVPTX::NVCL, "drvnvcl", "Nvidia OpenCL driver"),
28 clEnumValN(NVPTX::CUDA, "drvcuda", "Nvidia CUDA driver"),
29 clEnumValN(NVPTX::TEST, "drvtest", "Plain Test"), clEnumValEnd),
30 cl::init(NVPTX::NVCL));
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 DNVPTXAsmPrinter.cpp1 //===-- NVPTXAsmPrinter.cpp - NVPTX LLVM assembly writer ------------------===//
11 // of machine-dependent LLVM code to NVPTX assembly language.
17 #include "NVPTX.h"
58 cl::desc("NVPTX Specific: Emit Line numbers even without -G"),
65 cl::desc("NVPTX Specific: Emit source line in ptx file"),
309 if (nvptxSubtarget.getDrvInterface() == NVPTX::CUDA)
563 if (MO.getReg() == NVPTX::VRDepot)
657 case NVPTX::PTXLdStInstCode::GLOBAL:
660 case NVPTX::PTXLdStInstCode::SHARED:
663 case NVPTX
[all...]
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 DNVPTX.h1 //===-- NVPTX.h - Top-level interface for NVPTX representation --*- C++ -*-===//
11 // the LLVM NVPTX back-end.
75 namespace NVPTX { namespace in namespace:llvm
136 // Defines symbolic names for NVPTX registers. This defines a mapping from
141 // 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));
92 addRegisterClass(MVT::i1, &NVPTX::Int1RegsRegClass);
93 addRegisterClass(MVT::i8, &NVPTX::Int8RegsRegClass);
94 addRegisterClass(MVT::i16, &NVPTX::Int16RegsRegClass);
95 addRegisterClass(MVT::i32, &NVPTX::Int32RegsRegClass);
96 addRegisterClass(MVT::i64, &NVPTX::Int64RegsRegClass);
97 addRegisterClass(MVT::f32, &NVPTX::Float32RegsRegClass);
98 addRegisterClass(MVT::f64, &NVPTX
[all...]
/freebsd-10.0-release/contrib/llvm/tools/clang/include/clang/Basic/
H A DTargetBuiltins.h53 /// \brief NVPTX builtins
54 namespace NVPTX { namespace in namespace:clang
/freebsd-10.0-release/contrib/llvm/tools/clang/lib/Basic/
H A DTargets.cpp1277 NumRecords = clang::NVPTX::LastTSBuiltin-Builtin::FirstTSBuiltin;

Completed in 140 milliseconds