
======= evm_to_wasm_output_selection_ewasm_ir_only/input.yul (Ewasm) =======

==========================

Translated source:
object "object" {
    code {
        function main()
        {
            let y := i64.or(i64.shl(i64.extend_i32_u(bswap32(i32.wrap_i64(0))), 32), i64.extend_i32_u(bswap32(i32.wrap_i64(i64.shr_u(0, 32)))))
            i64.store(0:i32, y)
            i64.store(i32.add(0:i32, 8:i32), y)
            i64.store(i32.add(0:i32, 16:i32), y)
            i64.store(i32.add(0:i32, 24:i32), y)
            i64.store(32:i32, y)
            i64.store(i32.add(32:i32, 8:i32), y)
            i64.store(i32.add(32:i32, 16:i32), y)
            i64.store(i32.add(32:i32, 24:i32), i64.or(i64.shl(i64.extend_i32_u(bswap32(i32.wrap_i64(42))), 32), i64.extend_i32_u(bswap32(i32.wrap_i64(i64.shr_u(42, 32))))))
            eth.storageStore(0:i32, 32:i32)
        }
        function bswap16(x:i32) -> y:i32
        {
            y := i32.or(i32.and(i32.shl(x, 8:i32), 0xff00:i32), i32.and(i32.shr_u(x, 8:i32), 0xff:i32))
        }
        function bswap32(x:i32) -> y:i32
        {
            y := i32.or(i32.shl(bswap16(x), 16:i32), bswap16(i32.shr_u(x, 16:i32)))
        }
    }
}
