Sam Clegg | 16c1682 | 2018-05-10 22:16:44 +0000 | [diff] [blame] | 1 | # RUN: llvm-mc --disassemble %s -triple=wasm32-unknown-unknown | FileCheck %s |
| 2 | |
| 3 | # CHECK: .text |
| 4 | |
| 5 | # CHECK: nop |
| 6 | 0x01 |
| 7 | |
Wouter van Oortmerssen | 48dac31 | 2018-06-18 21:22:44 +0000 | [diff] [blame^] | 8 | # CHECK: i32.add |
Sam Clegg | 16c1682 | 2018-05-10 22:16:44 +0000 | [diff] [blame] | 9 | 0x6a |
| 10 | |
Wouter van Oortmerssen | 48dac31 | 2018-06-18 21:22:44 +0000 | [diff] [blame^] | 11 | # CHECK: i64.const -1 |
Sam Clegg | 16c1682 | 2018-05-10 22:16:44 +0000 | [diff] [blame] | 12 | 0x42 0x7F |
| 13 | |
Wouter van Oortmerssen | 48dac31 | 2018-06-18 21:22:44 +0000 | [diff] [blame^] | 14 | # CHECK: i64.load32_u 16, :p2align=1 |
| 15 | # FIXME: fix p2align output in WebAssemblyInstPrinter |
Sam Clegg | 16c1682 | 2018-05-10 22:16:44 +0000 | [diff] [blame] | 16 | 0x35 0x01 0x10 |
| 17 | |
| 18 | # CHECK: block |
| 19 | # 3 |
| 20 | # FIXME: WebAssemblyInstPrinter does not currently print block number. |
| 21 | 0x02 0x03 |
| 22 | |
| 23 | # CHECK: call_indirect |
| 24 | # $0=, 128, 0 |
| 25 | # FIXME: WebAssemblyInstPrinter does not print immediates. |
| 26 | 0x11 0x80 0x01 0x00 |
| 27 | |
Wouter van Oortmerssen | 48dac31 | 2018-06-18 21:22:44 +0000 | [diff] [blame^] | 28 | # CHECK: get_local 128 |
Sam Clegg | 16c1682 | 2018-05-10 22:16:44 +0000 | [diff] [blame] | 29 | 0x20 0x80 0x01 |
| 30 | |
| 31 | # Prefix byte example: |
Wouter van Oortmerssen | 48dac31 | 2018-06-18 21:22:44 +0000 | [diff] [blame^] | 32 | # CHECK: i64.trunc_u:sat/f64 |
Sam Clegg | 16c1682 | 2018-05-10 22:16:44 +0000 | [diff] [blame] | 33 | 0xFC 0x07 |