1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -disassemble -triple armv8 -mattr=+db -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker# New v8 ARM instructions 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker# HLT 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker0x70 0x00 0x00 0xe1 8*9880d681SAndroid Build Coastguard Worker# CHECK: hlt #0 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker0x7f 0xff 0x0f 0xe1 11*9880d681SAndroid Build Coastguard Worker# CHECK: hlt #65535 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker0x59 0xf0 0x7f 0xf5 14*9880d681SAndroid Build Coastguard Worker0x51 0xf0 0x7f 0xf5 15*9880d681SAndroid Build Coastguard Worker0x55 0xf0 0x7f 0xf5 16*9880d681SAndroid Build Coastguard Worker0x5d 0xf0 0x7f 0xf5 17*9880d681SAndroid Build Coastguard Worker# CHECK: dmb ishld 18*9880d681SAndroid Build Coastguard Worker# CHECK: dmb oshld 19*9880d681SAndroid Build Coastguard Worker# CHECK: dmb nshld 20*9880d681SAndroid Build Coastguard Worker# CHECK: dmb ld 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x20 0xe3 23*9880d681SAndroid Build Coastguard Worker# CHECK: sevl 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker# These are the only coprocessor instructions that remain defined in ARMv8 27*9880d681SAndroid Build Coastguard Worker# (The operations on p10/p11 disassemble into FP/NEON instructions) 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker0x10 0x0e 0x00 0xee 30*9880d681SAndroid Build Coastguard Worker# CHECK: mcr p14 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker0x10 0x0f 0x00 0xee 33*9880d681SAndroid Build Coastguard Worker# CHECK: mcr p15 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker0x10 0x0e 0x10 0xee 36*9880d681SAndroid Build Coastguard Worker# CHECK: mrc p14 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker0x10 0x0f 0x10 0xee 39*9880d681SAndroid Build Coastguard Worker# CHECK: mrc p15 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker0x00 0x0e 0x40 0xec 42*9880d681SAndroid Build Coastguard Worker# CHECK: mcrr p14 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker0x00 0x0f 0x40 0xec 45*9880d681SAndroid Build Coastguard Worker# CHECK: mcrr p15 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker0x00 0x0e 0x50 0xec 48*9880d681SAndroid Build Coastguard Worker# CHECK: mrrc p14 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker0x00 0x0f 0x50 0xec 51*9880d681SAndroid Build Coastguard Worker# CHECK: mrrc p15 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker0x00 0x0e 0x80 0xec 54*9880d681SAndroid Build Coastguard Worker# CHECK: stc p14 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker0x00 0x0e 0x90 0xec 57*9880d681SAndroid Build Coastguard Worker# CHECK: ldc p14 58*9880d681SAndroid Build Coastguard Worker 59