Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
opcodes.hpp File Reference
#include <ostream>
#include <string>

Go to the source code of this file.

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 
namespace  bb::avm2
 

Enumerations

enum class  bb::avm2::WireOpCode {
  bb::avm2::ADD_8 , bb::avm2::ADD_16 , bb::avm2::SUB_8 , bb::avm2::SUB_16 ,
  bb::avm2::MUL_8 , bb::avm2::MUL_16 , bb::avm2::DIV_8 , bb::avm2::DIV_16 ,
  bb::avm2::FDIV_8 , bb::avm2::FDIV_16 , bb::avm2::EQ_8 , bb::avm2::EQ_16 ,
  bb::avm2::LT_8 , bb::avm2::LT_16 , bb::avm2::LTE_8 , bb::avm2::LTE_16 ,
  bb::avm2::AND_8 , bb::avm2::AND_16 , bb::avm2::OR_8 , bb::avm2::OR_16 ,
  bb::avm2::XOR_8 , bb::avm2::XOR_16 , bb::avm2::NOT_8 , bb::avm2::NOT_16 ,
  bb::avm2::SHL_8 , bb::avm2::SHL_16 , bb::avm2::SHR_8 , bb::avm2::SHR_16 ,
  bb::avm2::CAST_8 , bb::avm2::CAST_16 , bb::avm2::GETENVVAR_16 , bb::avm2::CALLDATACOPY ,
  bb::avm2::SUCCESSCOPY , bb::avm2::RETURNDATASIZE , bb::avm2::RETURNDATACOPY , bb::avm2::JUMP_32 ,
  bb::avm2::JUMPI_32 , bb::avm2::INTERNALCALL , bb::avm2::INTERNALRETURN , bb::avm2::SET_8 ,
  bb::avm2::SET_16 , bb::avm2::SET_32 , bb::avm2::SET_64 , bb::avm2::SET_128 ,
  bb::avm2::SET_FF , bb::avm2::MOV_8 , bb::avm2::MOV_16 , bb::avm2::SLOAD ,
  bb::avm2::SSTORE , bb::avm2::NOTEHASHEXISTS , bb::avm2::EMITNOTEHASH , bb::avm2::NULLIFIEREXISTS ,
  bb::avm2::EMITNULLIFIER , bb::avm2::L1TOL2MSGEXISTS , bb::avm2::GETCONTRACTINSTANCE , bb::avm2::EMITUNENCRYPTEDLOG ,
  bb::avm2::SENDL2TOL1MSG , bb::avm2::CALL , bb::avm2::STATICCALL , bb::avm2::RETURN ,
  bb::avm2::REVERT_8 , bb::avm2::REVERT_16 , bb::avm2::DEBUGLOG , bb::avm2::POSEIDON2PERM ,
  bb::avm2::SHA256COMPRESSION , bb::avm2::KECCAKF1600 , bb::avm2::ECADD , bb::avm2::TORADIXBE ,
  bb::avm2::LAST_OPCODE_SENTINEL
}
 
enum class  bb::avm2::ExecutionOpCode {
  bb::avm2::ADD , bb::avm2::SUB , bb::avm2::MUL , bb::avm2::DIV ,
  bb::avm2::FDIV , bb::avm2::EQ , bb::avm2::LT , bb::avm2::LTE ,
  bb::avm2::AND , bb::avm2::OR , bb::avm2::XOR , bb::avm2::NOT ,
  bb::avm2::SHL , bb::avm2::SHR , bb::avm2::CAST , bb::avm2::GETENVVAR ,
  bb::avm2::CALLDATACOPY , bb::avm2::SUCCESSCOPY , bb::avm2::RETURNDATASIZE , bb::avm2::RETURNDATACOPY ,
  bb::avm2::JUMP , bb::avm2::JUMPI , bb::avm2::INTERNALCALL , bb::avm2::INTERNALRETURN ,
  bb::avm2::SET , bb::avm2::MOV , bb::avm2::SLOAD , bb::avm2::SSTORE ,
  bb::avm2::NOTEHASHEXISTS , bb::avm2::EMITNOTEHASH , bb::avm2::NULLIFIEREXISTS , bb::avm2::EMITNULLIFIER ,
  bb::avm2::L1TOL2MSGEXISTS , bb::avm2::GETCONTRACTINSTANCE , bb::avm2::EMITUNENCRYPTEDLOG , bb::avm2::SENDL2TOL1MSG ,
  bb::avm2::CALL , bb::avm2::STATICCALL , bb::avm2::RETURN , bb::avm2::REVERT ,
  bb::avm2::DEBUGLOG , bb::avm2::POSEIDON2PERM , bb::avm2::SHA256COMPRESSION , bb::avm2::KECCAKF1600 ,
  bb::avm2::ECADD , bb::avm2::TORADIXBE
}
 

Functions

std::ostream & bb::avm2::operator<< (std::ostream &os, const WireOpCode &op)
 
std::ostream & bb::avm2::operator<< (std::ostream &os, const ExecutionOpCode &op)