We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 088eaec commit 3872849Copy full SHA for 3872849
libevmasm/ConstantOptimiser.cpp
@@ -259,7 +259,8 @@ AssemblyItems ComputeMethod::findRepresentation(u256 const& _value)
259
unsigned highOnes = 0;
260
for (; ((_value >> lowZeros) & 1) == 0 && lowZeros < 256; lowZeros++) {}
261
for (; ((_value >> (lowZeros + highOnes)) & 1) == 1 && highOnes < 256; highOnes++) {}
262
- if (highOnes > 32 && ((_value >> (lowZeros + highOnes)) == 0) &&
+ if (m_params.evmVersion.hasBitwiseShifting() && highOnes > 32 &&
263
+ ((_value >> (lowZeros + highOnes)) == 0) &&
264
((lowZeros + highOnes < 256) || lowZeros > 16))
265
{
266
// this is a big enough mask to use zero negation
0 commit comments