Examining wasm-objdump revealed that it stores SIMD constants in little-endian order, e.g.: 000071 func[2] <test_const>: 000072: fd 02 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004 00007b: 00 03 00 00 00 04 00 00 00 | 000084: fd 0d 03 | i32x4.extract_lane 3 000087: 0b | end This change avoids confusion by making the CLIF representation use little-endian order as well.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.