blob: 785c57826a2c27c0f6c420f228bcd9e7293b6a14 [file] [log] [blame]
Sam Clegg16c16822018-05-10 22:16:44 +00001# RUN: llvm-mc --disassemble %s -triple=wasm32-unknown-unknown | FileCheck %s
2
3# CHECK: .text
4
5# CHECK: nop
60x01
7
Wouter van Oortmerssen48dac312018-06-18 21:22:44 +00008# CHECK: i32.add
Sam Clegg16c16822018-05-10 22:16:44 +000090x6a
10
Wouter van Oortmerssen48dac312018-06-18 21:22:44 +000011# CHECK: i64.const -1
Sam Clegg16c16822018-05-10 22:16:44 +0000120x42 0x7F
13
Wouter van Oortmerssen8a9cb242018-08-27 15:45:51 +000014# CHECK: i64.load32_u 16:p2align=1
Sam Clegg16c16822018-05-10 22:16:44 +0000150x35 0x01 0x10
16
17# CHECK: block
18# 3
19# FIXME: WebAssemblyInstPrinter does not currently print block number.
200x02 0x03
21
22# CHECK: call_indirect
23# $0=, 128, 0
24# FIXME: WebAssemblyInstPrinter does not print immediates.
250x11 0x80 0x01 0x00
26
Wouter van Oortmerssen48dac312018-06-18 21:22:44 +000027# CHECK: get_local 128
Sam Clegg16c16822018-05-10 22:16:44 +0000280x20 0x80 0x01
29
30# Prefix byte example:
Wouter van Oortmerssen48dac312018-06-18 21:22:44 +000031# CHECK: i64.trunc_u:sat/f64
Sam Clegg16c16822018-05-10 22:16:44 +0000320xFC 0x07
Thomas Lively22442922018-08-21 21:03:18 +000033
Wouter van Oortmerssena733d082018-08-30 15:40:53 +000034# v128.const is arbitrarily disassembled as v16i8
35# CHECK: v128.const 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
Thomas Lively22442922018-08-21 21:03:18 +0000360xFD 0x00 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
Thomas Livelya0d25812018-09-07 21:54:46 +000037
38# CHECK: v8x16.shuffle 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
390xFD 0x17 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F