decompiler
1.0.0
|
CPUI_FLOAT_ADD behavior. More...
#include <opbehavior.hh>
Public Member Functions | |
OpBehaviorFloatAdd (const Translate *trans) | |
Constructor. | |
virtual uintb | evaluateBinary (int4 sizeout, int4 sizein, uintb in1, uintb in2) const |
Emulate the binary op-code on input values. More... | |
Public Member Functions inherited from OpBehavior | |
OpBehavior (OpCode opc, bool isun) | |
A behavior constructor. More... | |
OpBehavior (OpCode opc, bool isun, bool isspec) | |
A special behavior constructor. More... | |
OpCode | getOpcode (void) const |
Get the opcode for this pcode operation. More... | |
bool | isSpecial (void) const |
Check if this is a special operator. More... | |
bool | isUnary (void) const |
Check if operator is unary. More... | |
virtual uintb | evaluateUnary (int4 sizeout, int4 sizein, uintb in1) const |
Emulate the unary op-code on an input value. More... | |
virtual uintb | recoverInputBinary (int4 slot, int4 sizeout, uintb out, int4 sizein, uintb in) const |
Reverse the binary op-code operation, recovering an input value. More... | |
virtual uintb | recoverInputUnary (int4 sizeout, uintb out, int4 sizein) const |
Reverse the unary op-code operation, recovering the input value. More... | |
Private Attributes | |
const Translate * | translate |
Translate object for recovering float format. | |
Additional Inherited Members | |
Static Public Member Functions inherited from OpBehavior | |
static void | registerInstructions (vector< OpBehavior * > &inst, const Translate *trans) |
Build all pcode behaviors. More... | |
CPUI_FLOAT_ADD behavior.
|
virtual |
Emulate the binary op-code on input values.
sizeout | is the size of the output in bytes |
sizein | is the size of the inputs in bytes |
in1 | is the first input value |
in2 | is the second input value |
Reimplemented from OpBehavior.
References OpBehavior::evaluateBinary(), and FloatFormat::opAdd().