binaryen icon indicating copy to clipboard operation
binaryen copied to clipboard

[OptimizeInstructions] Combine binary shift operations joined by Or, And, Xor

Open MaxGraey opened this issue 2 years ago • 3 comments

(x  << z) op (y  << z)   ->   (x op y) << z
(x  >> z) op (y  >> z)   ->   (x op y) >> z
(x >>> z) op (y >>> z)   ->   (x op y) >>> z

where op is |, &, ^

MaxGraey avatar Nov 18 '21 12:11 MaxGraey

Fuzzed ITERATION: 19526

MaxGraey avatar Nov 18 '21 17:11 MaxGraey

@kripken Could you take a look please?

MaxGraey avatar Jun 10 '22 20:06 MaxGraey

@kripken could you take a look at recent changes please?

MaxGraey avatar Jun 28 '22 13:06 MaxGraey