61 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=wasm32-unknown-unknown | FileCheck %s2 3# CHECK: nop40x015 6# CHECK: i32.add70x6a8 9# CHECK: i64.const -1100x42 0x7F11 12# CHECK: i64.load32_u 16:p2align=1130x35 0x01 0x1014 15# CHECK: block f64160x02 0x7C17 18# CHECK: call_indirect19# $0=, 128, 020# FIXME: WebAssemblyInstPrinter does not print immediates.210x11 0x80 0x01 0x0022 23# CHECK: call 0240x10 0x0025 26# CHECK: local.get 128270x20 0x80 0x0128 29# Prefix byte example:30# CHECK: i64.trunc_sat_f64_u310xFC 0x0732 33# CHECK: v128.const 50462976, 117835012, 185207048, 252579084340xFD 0x0C 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F35 36# CHECK: i8x16.shuffle 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15370xFD 0x0D 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F38 39# Check LEB128 encoding of SIMD instructions40# CHECK: i16x8.all_true410xFD 0x83 0x0142 43# Including non-canonical LEB128 encodings44# CHECK: i16x8.q15mulr_sat_s450xFD 0x82 0x81 0x80 0x80 0x80 0x80 0x0046 47# Check br_table, which has its own operand type.48# CHECK: br_table {0, 1, 2}490x0E 0x02 0x00 0x01 0x0250 51# This can mean end_block/end_loop/end_if/end_function/end_try..52# CHECK: end530x0B54 55# CHECK: try_table (catch 0 0) (catch_ref 0 1) (catch_all 2) (catch_all_ref 3)560x1F 0x40 0x04 0x00 0x00 0x00 0x01 0x00 0x01 0x02 0x02 0x03 0x0357# CHECK: throw 0580x08 0x0059# CHECK: throw_ref600x0a61