#include "codegen/nv50_ir_lowering_nvc0.h" namespace nv50_ir { class GM107LoweringPass : public NVC0LoweringPass { public: GM107LoweringPass(Program *p) : NVC0LoweringPass(p) {} private: virtual bool visit(Instruction *); virtual bool handleManualTXD(TexInstruction *); bool handleDFDX(Instruction *); bool handlePFETCH(Instruction *); bool handlePOPCNT(Instruction *); }; class GM107LegalizeSSA : public NVC0LegalizeSSA { private: virtual bool visit(Instruction *); void handlePFETCH(Instruction *); void handleLOAD(Instruction *); }; } // namespace nv50_ir