nv50/ir: Split 64-bit integer MAD/MUL operations
[mesa.git] / src / gallium / drivers / nouveau / codegen / nv50_ir_target_nvc0.h
index 7831af5069b2d3258e3d7c7da7ade04d631cdebc..7d11cd963159942564418d5d82912c1de36b77cf 100644 (file)
@@ -44,9 +44,12 @@ public:
    virtual bool runLegalizePass(Program *, CGStage stage) const;
 
    virtual void getBuiltinCode(const uint32_t **code, uint32_t *size) const;
+   virtual uint32_t getBuiltinOffset(int builtin) const;
 
    virtual bool insnCanLoad(const Instruction *insn, int s,
                             const Instruction *ld) const;
+   virtual bool insnCanLoadOffset(const Instruction *insn, int s,
+                                  int offset) const;
    virtual bool isOpSupported(operation, DataType) const;
    virtual bool isAccessSupported(DataFile, DataType) const;
    virtual bool isModSupported(const Instruction *, int s, Modifier) const;
@@ -63,8 +66,6 @@ public:
 
    virtual uint32_t getSVAddress(DataFile shaderFile, const Symbol *sv) const;
 
-   uint32_t getBuiltinOffset(int builtin) const;
-
 private:
    void initOpInfo();
 };