solidity/test/libyul/ewasmTranslationTests
Alex Beregszaszi 62028c90f0 [ewasm] Overhaul memory handling in EwasmInterpreter
Introduce writeMemory and read/writeBytes32/Address helpers.
Fix read/writeU128/U256 to be little-endian.
Update each instruction to follow the specification.
2020-10-28 11:57:18 +00:00
..
address.yul
arithmetic_add.yul Add arithmetic test cases for most of EVM->Ewasm translator 2019-12-18 13:58:03 +01:00
arithmetic_addmod.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
arithmetic_div.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
arithmetic_exp.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
arithmetic_mod.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
arithmetic_mul.yul Add arithmetic test cases for most of EVM->Ewasm translator 2019-12-18 13:58:03 +01:00
arithmetic_mulmod.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
arithmetic_sdiv.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
arithmetic_smod.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
arithmetic_sub.yul Add arithmetic test cases for most of EVM->Ewasm translator 2019-12-18 13:58:03 +01:00
balance.yul [ewasm] Overhaul memory handling in EwasmInterpreter 2020-10-28 11:57:18 +00:00
bitwise_and.yul Add bitwise test cases for most of EVM->Ewasm translator 2019-12-11 12:44:05 +00:00
bitwise_not.yul Add bitwise test cases for most of EVM->Ewasm translator 2019-12-11 12:44:05 +00:00
bitwise_or.yul Add bitwise test cases for most of EVM->Ewasm translator 2019-12-11 12:44:05 +00:00
bitwise_xor.yul Add bitwise test cases for most of EVM->Ewasm translator 2019-12-11 12:44:05 +00:00
blockhash.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
calldatacopy.yul
calldataload.yul
calldatasize.yul
caller.yul
callvalue.yul [ewasm] Overhaul memory handling in EwasmInterpreter 2020-10-28 11:57:18 +00:00
chainid.yul Add trace for unreachable in Yul Ewasm translation tests 2019-12-15 13:28:38 +00:00
codecopy.yul
codesize.yul
coinbase.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
comparison_eq.yul Add comparison test cases for most of EVM->Ewasm translator 2019-12-11 23:23:35 +01:00
comparison_gt.yul Add comparison test cases for most of EVM->Ewasm translator 2019-12-11 23:23:35 +01:00
comparison_lt.yul Add comparison test cases for most of EVM->Ewasm translator 2019-12-11 23:23:35 +01:00
comparison_sgt.yul Add comparison test cases for most of EVM->Ewasm translator 2019-12-11 23:23:35 +01:00
comparison_slt.yul Add comparison test cases for most of EVM->Ewasm translator 2019-12-11 23:23:35 +01:00
datacopy.yul
dataoffset.yul
datasize.yul
difficulty.yul [ewasm] Overhaul memory handling in EwasmInterpreter 2020-10-28 11:57:18 +00:00
extcodecopy.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
extcodehash.yul Add trace for unreachable in Yul Ewasm translation tests 2019-12-15 13:28:38 +00:00
extcodesize.yul [ewasm] Overhaul memory handling in EwasmInterpreter 2020-10-28 11:57:18 +00:00
gas.yul
gaslimit.yul
gasprice.yul [ewasm] Overhaul memory handling in EwasmInterpreter 2020-10-28 11:57:18 +00:00
invalid.yul Add trace for unreachable in Yul Ewasm translation tests 2019-12-15 13:28:38 +00:00
iszero.yul
keccak256.yul Add trace for unreachable in Yul Ewasm translation tests 2019-12-15 13:28:38 +00:00
log0.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
log1.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
log2.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
log3.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
log4.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
loop_break.yul Binary transform for br and br_if. 2020-05-14 11:30:19 +02:00
loop_continue.yul Binary transform for br and br_if. 2020-05-14 11:30:19 +02:00
memoryguard.yul Add stack limit evader. 2020-09-17 22:13:27 +02:00
msize.yul Add trace for unreachable in Yul Ewasm translation tests 2019-12-15 13:28:38 +00:00
mstore8.yul [WASM] mstore8 function implementation added. 2020-01-15 14:06:43 +01:00
mstore_mload.yul
number.yul
origin.yul
return.yul
returndatacopy.yul
returndatasize.yul
revert.yul
selfbalance.yul Add trace for unreachable in Yul Ewasm translation tests 2019-12-15 13:28:38 +00:00
selfdestruct.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
shifts.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
signextend.yul [WASM] Add div, sdiv, mod, smod, exp, lt, sar, addmod, mulmod, signextend 2020-01-28 13:32:43 +01:00
simple_mstore.yul
simple_sload.yul
simple_sstore.yul
smoke_call.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
smoke_callcode.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
smoke_create2.yul Fix implementation of getCodeSize in Ewasm 2019-12-18 14:58:28 +00:00
smoke_create.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
smoke_delegatecall.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
smoke_staticcall.yul [WASM] Add keccak256, balance, extcodecopy, blockhash, coinbase, log's, call, callcode, delegatecall, staticcall 2020-01-08 10:08:36 +01:00
smoke.yul
timestamp.yul