evm v0.1.5 EVM.Operation.ComparisonAndBitwiseLogic

Link to this section Summary

Functions

Bitwise AND operation

Retrieve single byte from word

Equality comparision

Greater-than comparision

Simple not operator

Less-than comparision

Bitwise NOT operation

Bitwise OR operation

Signed greater-than comparision

Signed less-than comparision

Bitwise XOR operation

Link to this section Functions

Link to this function and_(args, map)
and_(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Bitwise AND operation.

TODO: Implement opcode

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.and_([], %{stack: []})
:unimplemented
Link to this function byte(args, map)
byte(Operation.stack_args, Operation.vm_map) :: Operation.op_result

Retrieve single byte from word.

TODO: Implement opcode

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.byte([], %{stack: []})
:unimplemented
Link to this function eq(list, )
eq(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Equality comparision.

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.eq([55, 1], %{stack: []})
0

iex> EVM.Operation.ComparisonAndBitwiseLogic.eq([55, 55], %{stack: []})
1

iex> EVM.Operation.ComparisonAndBitwiseLogic.eq([0, 0], %{stack: []})
1
Link to this function gt(list, )
gt(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Greater-than comparision.

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.gt([55, 66], %{})
0

iex> EVM.Operation.ComparisonAndBitwiseLogic.gt([66, 55], %{})
1

iex> EVM.Operation.ComparisonAndBitwiseLogic.gt([55, 55], %{})
0
Link to this function iszero(args, map)
iszero(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Simple not operator.

TODO: Implement opcode

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.iszero([], %{stack: []})
:unimplemented
Link to this function lt(list, )
lt(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Less-than comparision.

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.lt([55, 66], %{})
1

iex> EVM.Operation.ComparisonAndBitwiseLogic.lt([66, 55], %{})
0

iex> EVM.Operation.ComparisonAndBitwiseLogic.lt([55, 55], %{})
0
Link to this function not_(list, )
not_(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Bitwise NOT operation.

Link to this function or_(args, map)
or_(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Bitwise OR operation.

TODO: Implement opcode

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.or_([], %{stack: []})
:unimplemented
Link to this function sgt(args, map)
sgt(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Signed greater-than comparision

TODO: Implement opcode

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.sgt([], %{stack: []})
:unimplemented
Link to this function slt(args, map)
slt(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Signed less-than comparision.

TODO: Implement opcode

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.slt([], %{stack: []})
:unimplemented
Link to this function xor_(args, map)
xor_(Operation.stack_args, Operation.vm_map) :: Operation.Operation.op_result

Bitwise XOR operation.

TODO: Implement opcode

Examples

iex> EVM.Operation.ComparisonAndBitwiseLogic.xor_([], %{stack: []})
:unimplemented