$ cat roll.cpp
int roll(int from, int to) {
int res = from;
for(int i = from; i < 1024*1024 && i < to; i ++) {
res *= i;
}
return res;
}
$ clang -O3 --target=wasm32-unknown-unknown -msimd128 roll.cpp -S -o - | grep i32x4
i32x4.replace_lane 0
i32x4.splat
i32x4.add
i32x4.mul
i32x4.add
i32x4.mul
i32x4.mul
i32x4.extract_lane 0
$