| # RUN: llvm-mc -disassemble -triple armv8 -mattr=+db -show-encoding < %s | FileCheck %s |
| |
| # New v8 ARM instructions |
| |
| # HLT |
| |
| 0x70 0x00 0x00 0xe1 |
| # CHECK: hlt #0 |
| |
| 0x7f 0xff 0x0f 0xe1 |
| # CHECK: hlt #65535 |
| |
| 0x59 0xf0 0x7f 0xf5 |
| 0x51 0xf0 0x7f 0xf5 |
| 0x55 0xf0 0x7f 0xf5 |
| 0x5d 0xf0 0x7f 0xf5 |
| # CHECK: dmb ishld |
| # CHECK: dmb oshld |
| # CHECK: dmb nshld |
| # CHECK: dmb ld |
| |
| 0x05 0xf0 0x20 0xe3 |
| # CHECK: sevl |
| |
| |
| # These are the only coprocessor instructions that remain defined in ARMv8 |
| # (The operations on p10/p11 disassemble into FP/NEON instructions) |
| |
| 0x10 0x0e 0x00 0xee |
| # CHECK: mcr p14 |
| |
| 0x10 0x0f 0x00 0xee |
| # CHECK: mcr p15 |
| |
| 0x10 0x0e 0x10 0xee |
| # CHECK: mrc p14 |
| |
| 0x10 0x0f 0x10 0xee |
| # CHECK: mrc p15 |
| |
| 0x00 0x0e 0x40 0xec |
| # CHECK: mcrr p14 |
| |
| 0x00 0x0f 0x40 0xec |
| # CHECK: mcrr p15 |
| |
| 0x00 0x0e 0x50 0xec |
| # CHECK: mrrc p14 |
| |
| 0x00 0x0f 0x50 0xec |
| # CHECK: mrrc p15 |
| |
| 0x00 0x0e 0x80 0xec |
| # CHECK: stc p14 |
| |
| 0x00 0x0e 0x90 0xec |
| # CHECK: ldc p14 |
| |