gpu-compute, arch: add some methods to the base inst classes for ISA support
This commit is contained in:
@@ -56,6 +56,7 @@ namespace HsailISA
|
||||
void generateDisassembly();
|
||||
const std::string &disassemble();
|
||||
uint32_t instSize() { return 4; }
|
||||
bool isValid() const override { return true; }
|
||||
|
||||
protected:
|
||||
HsailCode *hsailCode;
|
||||
|
||||
@@ -84,6 +84,8 @@ class GPUStaticInst
|
||||
virtual int numDstRegOperands() = 0;
|
||||
virtual int numSrcRegOperands() = 0;
|
||||
|
||||
virtual bool isValid() const = 0;
|
||||
|
||||
/*
|
||||
* Most instructions (including all HSAIL instructions)
|
||||
* are vector ops, so _scalarOp will be false by default.
|
||||
@@ -109,6 +111,13 @@ class GPUStaticInst
|
||||
fatal("calling initiateAcc() on a non-memory instruction.\n");
|
||||
}
|
||||
|
||||
// only used for memory instructions
|
||||
virtual void
|
||||
completeAcc(GPUDynInstPtr gpuDynInst)
|
||||
{
|
||||
fatal("calling completeAcc() on a non-memory instruction.\n");
|
||||
}
|
||||
|
||||
virtual uint32_t getTargetPc() { return 0; }
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user