evm v0.1.4 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