Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.h
4574 views
1
#include "codegen/nv50_ir_target_nvc0.h"
2
3
namespace nv50_ir {
4
5
class TargetGM107 : public TargetNVC0
6
{
7
public:
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
32