mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Drop swap_peephole_optimization test from EndToEndTests
Already covered by libevmasm/Optimiser: peephole_noncommutative_swap1, peephole_commutative_swap1 and peephole_swap_comparison
This commit is contained in:
parent
9b8a05ebfb
commit
a4ab305347
@ -12538,50 +12538,6 @@ BOOST_AUTO_TEST_CASE(staticcall_for_view_and_pure)
|
||||
}
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(swap_peephole_optimisation)
|
||||
{
|
||||
char const* sourceCode = R"(
|
||||
contract C {
|
||||
function lt(uint a, uint b) public returns (bool c) {
|
||||
assembly {
|
||||
a
|
||||
b
|
||||
swap1
|
||||
lt
|
||||
=: c
|
||||
}
|
||||
}
|
||||
function add(uint a, uint b) public returns (uint c) {
|
||||
assembly {
|
||||
a
|
||||
b
|
||||
swap1
|
||||
add
|
||||
=: c
|
||||
}
|
||||
}
|
||||
function div(uint a, uint b) public returns (uint c) {
|
||||
assembly {
|
||||
a
|
||||
b
|
||||
swap1
|
||||
div
|
||||
=: c
|
||||
}
|
||||
}
|
||||
}
|
||||
)";
|
||||
compileAndRun(sourceCode);
|
||||
BOOST_CHECK(callContractFunction("lt(uint256,uint256)", u256(1), u256(2)) == encodeArgs(u256(1)));
|
||||
BOOST_CHECK(callContractFunction("lt(uint256,uint256)", u256(2), u256(1)) == encodeArgs(u256(0)));
|
||||
BOOST_CHECK(callContractFunction("add(uint256,uint256)", u256(1), u256(2)) == encodeArgs(u256(3)));
|
||||
BOOST_CHECK(callContractFunction("add(uint256,uint256)", u256(100), u256(200)) == encodeArgs(u256(300)));
|
||||
BOOST_CHECK(callContractFunction("div(uint256,uint256)", u256(2), u256(1)) == encodeArgs(u256(2)));
|
||||
BOOST_CHECK(callContractFunction("div(uint256,uint256)", u256(200), u256(10)) == encodeArgs(u256(20)));
|
||||
BOOST_CHECK(callContractFunction("div(uint256,uint256)", u256(1), u256(0)) == encodeArgs(u256(0)));
|
||||
BOOST_CHECK(callContractFunction("div(uint256,uint256)", u256(0), u256(1)) == encodeArgs(u256(0)));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(bitwise_shifting_constantinople)
|
||||
{
|
||||
if (!dev::test::Options::get().evmVersion().hasBitwiseShifting())
|
||||
|
Loading…
Reference in New Issue
Block a user