| ;;; TOOL: run-objdump |
| |
| (module |
| (memory 1) |
| (data (i32.const 0) "\ff\ff\ff\ff") |
| (data (i32.const 4) "\00\00\ce\41") |
| (data (i32.const 8) "\00\00\00\00\00\ff\8f\40") |
| (data (i32.const 16) "\ff\ff\ff\ff\ff\ff\ff\ff") |
| |
| ;; v128 load |
| (func (export "v128_load_0") (result v128) |
| i32.const 4 |
| v128.load) |
| |
| ;; v128 store |
| (func (export "v128_store_0") (result v128) |
| i32.const 4 |
| v128.const i32x4 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 |
| v128.store |
| i32.const 4 |
| v128.load) |
| |
| ;; i16x8.load8x8_s |
| (func (export "i16x8.load8x8_s") (result v128) |
| i32.const 0 |
| v128.load8x8_s) |
| |
| ;; i16x8.load8x8_u |
| (func (export "i16x8.load8x8_u") (result v128) |
| i32.const 0 |
| v128.load8x8_u) |
| |
| ;; i32x4.load16x4_s |
| (func (export "i32x4.load16x4_s") (result v128) |
| i32.const 0 |
| v128.load16x4_s) |
| |
| ;; i32x4.load16x4_u |
| (func (export "i32x4.load16x4_u") (result v128) |
| i32.const 0 |
| v128.load16x4_u) |
| |
| ;; i64x2.load32x2_s |
| (func (export "i64x2.load32x2_s") (result v128) |
| i32.const 0 |
| v128.load32x2_s) |
| |
| ;; i64x2.load32x2_u |
| (func (export "i64x2.load32x2_u") (result v128) |
| i32.const 0 |
| v128.load32x2_u) |
| ) |
| (;; STDOUT ;;; |
| |
| simd-load-store.wasm: file format wasm 0x1 |
| |
| Code Disassembly: |
| |
| 0000b4 func[0] <v128_load_0>: |
| 0000b5: 41 04 | i32.const 4 |
| 0000b7: fd 00 04 00 | v128.load 4 0 |
| 0000bb: 0b | end |
| 0000bd func[1] <v128_store_0>: |
| 0000be: 41 04 | i32.const 4 |
| 0000c0: fd 0c 44 33 22 11 88 77 66 | v128.const 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 |
| 0000c9: 55 cc bb aa 99 00 ff ee dd | |
| 0000d2: fd 0b 04 00 | v128.store 4 0 |
| 0000d6: 41 04 | i32.const 4 |
| 0000d8: fd 00 04 00 | v128.load 4 0 |
| 0000dc: 0b | end |
| 0000de func[2] <i16x8.load8x8_s>: |
| 0000df: 41 00 | i32.const 0 |
| 0000e1: fd 01 03 00 | v128.load8x8_s 3 0 |
| 0000e5: 0b | end |
| 0000e7 func[3] <i16x8.load8x8_u>: |
| 0000e8: 41 00 | i32.const 0 |
| 0000ea: fd 02 03 00 | v128.load8x8_u 3 0 |
| 0000ee: 0b | end |
| 0000f0 func[4] <i32x4.load16x4_s>: |
| 0000f1: 41 00 | i32.const 0 |
| 0000f3: fd 03 03 00 | v128.load16x4_s 3 0 |
| 0000f7: 0b | end |
| 0000f9 func[5] <i32x4.load16x4_u>: |
| 0000fa: 41 00 | i32.const 0 |
| 0000fc: fd 04 03 00 | v128.load16x4_u 3 0 |
| 000100: 0b | end |
| 000102 func[6] <i64x2.load32x2_s>: |
| 000103: 41 00 | i32.const 0 |
| 000105: fd 05 03 00 | v128.load32x2_s 3 0 |
| 000109: 0b | end |
| 00010b func[7] <i64x2.load32x2_u>: |
| 00010c: 41 00 | i32.const 0 |
| 00010e: fd 06 03 00 | v128.load32x2_u 3 0 |
| 000112: 0b | end |
| ;;; STDOUT ;;) |