1 # RUN: llvm-mc --disassemble %s -triple=wasm32-unknown-unknown | FileCheck %s
12 # CHECK: i64.load32_u 16:p2align=1
18 # CHECK: call_indirect
20 # FIXME: WebAssemblyInstPrinter does not print immediates.
26 # CHECK: local.get 128
29 # Prefix byte example:
30 # CHECK: i64.trunc_sat_f64_u
33 # CHECK: v128.const 50462976, 117835012, 185207048, 252579084
34 0xFD 0x0C 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
36 # CHECK: i8x16.shuffle 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
37 0xFD 0x0D 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
39 # Check LEB128 encoding of SIMD instructions
40 # CHECK: i16x8.all_true
43 # Including non-canonical LEB128 encodings
44 # CHECK: i16x8.q15mulr_sat_s
45 0xFD 0x82 0x81 0x80 0x80 0x80 0x80 0x00
47 # Check br_table, which has its own operand type.
48 # CHECK: br_table {0, 1, 2}
49 0x0E 0x02 0x00 0x01 0x02
51 # This can mean end_block/end_loop/end_if/end_function/end_try..
55 # CHECK: try_table (catch 0 0) (catch_ref 0 1) (catch_all 2) (catch_all_ref 3)
56 0x1F 0x40 0x04 0x00 0x00 0x00 0x01 0x00 0x01 0x02 0x02 0x03 0x03