This class implements the execution of safeuint with an oracle to detect discrepancies.
More...
|
| static size_t | execute_CONSTANT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the constant instruction (push constant safeuint to the stack)
|
| |
| static size_t | execute_ADD (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the addition operator instruction.
|
| |
| static size_t | execute_SUBTRACT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the subtraction operator instruction.
|
| |
| static size_t | execute_MULTIPLY (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the multiply instruction.
|
| |
| static size_t | execute_DIVIDE (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the division operator instruction.
|
| |
| static size_t | execute_MODULO (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the modulo operator instruction.
|
| |
| static size_t | execute_AND (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the and operator instruction.
|
| |
| static size_t | execute_OR (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the or operator instruction.
|
| |
| static size_t | execute_XOR (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the xor operator instruction.
|
| |
| static size_t | execute_GET_BIT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the GET_BIT instruction.
|
| |
| static size_t | execute_SHL (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the left-shift operator instruction.
|
| |
| static size_t | execute_SHR (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the right-shift operator instruction.
|
| |
| static size_t | execute_ROL (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the left-rotate operator instruction.
|
| |
| static size_t | execute_ROR (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the right-rotate operator instruction.
|
| |
| static size_t | execute_NOT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the NOT instruction.
|
| |
| static size_t | execute_SET (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the SET instruction.
|
| |
| static size_t | execute_RANDOMSEED (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the RANDOMSEED instruction.
|
| |
template<typename
Builder>
class UintFuzzBase< Builder >::ExecutionHandler
This class implements the execution of safeuint with an oracle to detect discrepancies.