gpu-compute, arch: add some methods to the base inst classes for ISA support
This commit is contained in:
parent
c7d4afd878
commit
0a6cdff176
2 changed files with 10 additions and 0 deletions
|
@ -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; }
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue