Searched refs:NVPTX (Results 1 - 13 of 13) sorted by relevance
/freebsd-10-stable/contrib/llvm/lib/Target/NVPTX/ |
H A D | NVPTXRegisterInfo.cpp | 1 //===- 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 D | NVPTXInstrInfo.cpp | 1 //===- 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 D | NVPTXISelDAGToDAG.cpp | 1 //===-- 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 D | NVPTXFrameLowering.cpp | 1 //=======- 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 D | NVPTXSubtarget.cpp | 1 //===- 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 D | NVPTXutil.cpp | 15 #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 D | NVPTXSubtarget.h | 1 //=====-- 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 D | NVPTXAsmPrinter.cpp | 1 //===-- 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 D | NVPTX.h | 1 //===-- 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 D | NVPTXISelLowering.cpp | 9 // 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 D | NVPTXInstPrinter.cpp | 16 #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 D | TargetBuiltins.h | 53 /// \brief NVPTX builtins 54 namespace NVPTX { namespace in namespace:clang
|
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Basic/ |
H A D | Targets.cpp | 1335 NumRecords = clang::NVPTX::LastTSBuiltin-Builtin::FirstTSBuiltin;
|
Completed in 87 milliseconds