[mlir][Linalg] NFC: Expose a method to deduplicate operands/remove dead results of...
[llvm-project.git] / llvm / test / MC / Disassembler / WebAssembly / wasm.txt
blob3a418ea32c12a9f67c77c7499f4a7023144f22c9
1 # RUN: llvm-mc --disassemble %s -triple=wasm32-unknown-unknown | FileCheck %s
3 # CHECK: nop
4 0x01
6 # CHECK: i32.add
7 0x6a
9 # CHECK: i64.const -1
10 0x42 0x7F
12 # CHECK: i64.load32_u 16:p2align=1
13 0x35 0x01 0x10
15 # CHECK: block f64
16 0x02 0x7C
18 # CHECK: call_indirect
19 # $0=, 128, 0
20 # FIXME: WebAssemblyInstPrinter does not print immediates.
21 0x11 0x80 0x01 0x00
23 # CHECK: call 0
24 0x10 0x00
26 # CHECK: local.get 128
27 0x20 0x80 0x01
29 # Prefix byte example:
30 # CHECK: i64.trunc_sat_f64_u
31 0xFC 0x07
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
41 0xFD 0x83 0x01
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..
52 # CHECK: end
53 0x0B
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
57 # CHECK: throw 0
58 0x08 0x00
59 # CHECK: throw_ref
60 0x0a