Lines Matching refs:nv50_ir

28 #include "nv50_ir.h"
36 static nv50_ir::operation translateOpcode(uint opcode);
37 static nv50_ir::DataFile translateFile(uint file);
38 static nv50_ir::TexTarget translateTexture(uint texTarg);
39 static nv50_ir::SVSemantic translateSysVal(uint sysval);
92 nv50_ir::Modifier getMod(int chan) const;
186 inline nv50_ir::operation getOP() const {
189 nv50_ir::DataType inferSrcType() const;
190 nv50_ir::DataType inferDstType() const;
192 nv50_ir::CondCode getSetCond() const;
194 nv50_ir::TexInstruction::Target getTexture(const Source *, int s) const;
287 nv50_ir::Modifier Instruction::SrcRegister::getMod(int chan) const
289 nv50_ir::Modifier m(0);
292 m = m | nv50_ir::Modifier(NV50_IR_MOD_ABS);
294 m = m | nv50_ir::Modifier(NV50_IR_MOD_NEG);
298 static nv50_ir::DataFile translateFile(uint file)
301 case TGSI_FILE_CONSTANT: return nv50_ir::FILE_MEMORY_CONST;
302 case TGSI_FILE_INPUT: return nv50_ir::FILE_SHADER_INPUT;
303 case TGSI_FILE_OUTPUT: return nv50_ir::FILE_SHADER_OUTPUT;
304 case TGSI_FILE_TEMPORARY: return nv50_ir::FILE_GPR;
305 case TGSI_FILE_ADDRESS: return nv50_ir::FILE_ADDRESS;
306 case TGSI_FILE_PREDICATE: return nv50_ir::FILE_PREDICATE;
307 case TGSI_FILE_IMMEDIATE: return nv50_ir::FILE_IMMEDIATE;
308 case TGSI_FILE_SYSTEM_VALUE: return nv50_ir::FILE_SYSTEM_VALUE;
309 case TGSI_FILE_IMMEDIATE_ARRAY: return nv50_ir::FILE_IMMEDIATE;
310 case TGSI_FILE_TEMPORARY_ARRAY: return nv50_ir::FILE_MEMORY_LOCAL;
311 case TGSI_FILE_RESOURCE: return nv50_ir::FILE_MEMORY_GLOBAL;
315 return nv50_ir::FILE_NULL;
319 static nv50_ir::SVSemantic translateSysVal(uint sysval)
322 case TGSI_SEMANTIC_FACE: return nv50_ir::SV_FACE;
323 case TGSI_SEMANTIC_PSIZE: return nv50_ir::SV_POINT_SIZE;
324 case TGSI_SEMANTIC_PRIMID: return nv50_ir::SV_PRIMITIVE_ID;
325 case TGSI_SEMANTIC_INSTANCEID: return nv50_ir::SV_INSTANCE_ID;
326 case TGSI_SEMANTIC_VERTEXID: return nv50_ir::SV_VERTEX_ID;
329 return nv50_ir::SV_CLOCK;
334 case TGSI_TEXTURE_##a: return nv50_ir::TEX_TARGET_##b;
336 static nv50_ir::TexTarget translateTexture(uint tex)
357 return nv50_ir::TEX_TARGET_2D;
361 nv50_ir::DataType Instruction::inferSrcType() const
382 return nv50_ir::TYPE_U32;
396 return nv50_ir::TYPE_S32;
398 return nv50_ir::TYPE_F32;
402 nv50_ir::DataType Instruction::inferDstType() const
405 case TGSI_OPCODE_F2U: return nv50_ir::TYPE_U32;
406 case TGSI_OPCODE_F2I: return nv50_ir::TYPE_S32;
409 return nv50_ir::TYPE_F32;
415 nv50_ir::CondCode Instruction::getSetCond() const
417 using namespace nv50_ir;
447 #define NV50_IR_OPCODE_CASE(a, b) case TGSI_OPCODE_##a: return nv50_ir::OP_##b
449 static nv50_ir::operation translateOpcode(uint opcode)
559 return nv50_ir::OP_NOP;
594 nv50_ir::DynArray tempArrays;
595 nv50_ir::DynArray immdArrays;
1003 nv50_ir::TexInstruction::Target
1022 using namespace nv50_ir;
2440 namespace nv50_ir {
2454 } // namespace nv50_ir