xref: /third_party/mesa3d/src/nouveau/codegen/nv50_ir_target_gm107.h (revision bf215546)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/mesa3d/src/nouveau/codegen/
1#include "nv50_ir_target_nvc0.h"
2
3namespace nv50_ir {
4
5class TargetGM107 : public TargetNVC0
6{
7public:
8   TargetGM107(unsigned int chipset) : TargetNVC0(chipset) {}
9
10   virtual CodeEmitter *getCodeEmitter(Program::Type);
11   CodeEmitter *createCodeEmitterGM107(Program::Type);
12
13   virtual bool runLegalizePass(Program *, CGStage) const;
14
15   virtual void getBuiltinCode(const uint32_t **, uint32_t *) const;
16   virtual uint32_t getBuiltinOffset(int) const;
17
18   virtual bool isOpSupported(operation, DataType) const;
19   virtual bool isReuseSupported(const Instruction *) const;
20
21   virtual bool isBarrierRequired(const Instruction *) const;
22
23   virtual bool canDualIssue(const Instruction *, const Instruction *) const;
24   virtual int getLatency(const Instruction *) const;
25   virtual int getReadLatency(const Instruction *) const;
26
27   virtual bool isCS2RSV(SVSemantic) const;
28};
29
30} // namespace nv50_ir
31

Indexes created Thu Nov 07 10:32:03 CST 2024