1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple arm64-apple-darwin --disassemble < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 5*9880d681SAndroid Build Coastguard Worker# Hint encodings 6*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker 0x1f 0x20 0x03 0xd5 9*9880d681SAndroid Build Coastguard Worker# CHECK: nop 10*9880d681SAndroid Build Coastguard Worker 0x9f 0x20 0x03 0xd5 11*9880d681SAndroid Build Coastguard Worker# CHECK: sev 12*9880d681SAndroid Build Coastguard Worker 0xbf 0x20 0x03 0xd5 13*9880d681SAndroid Build Coastguard Worker# CHECK: sevl 14*9880d681SAndroid Build Coastguard Worker 0x5f 0x20 0x03 0xd5 15*9880d681SAndroid Build Coastguard Worker# CHECK: wfe 16*9880d681SAndroid Build Coastguard Worker 0x7f 0x20 0x03 0xd5 17*9880d681SAndroid Build Coastguard Worker# CHECK: wfi 18*9880d681SAndroid Build Coastguard Worker 0x3f 0x20 0x03 0xd5 19*9880d681SAndroid Build Coastguard Worker# CHECK: yield 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 22*9880d681SAndroid Build Coastguard Worker# Single-immediate operand instructions 23*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker 0x5f 0x3a 0x03 0xd5 26*9880d681SAndroid Build Coastguard Worker# CHECK: clrex #10 27*9880d681SAndroid Build Coastguard Worker 0xdf 0x3f 0x03 0xd5 28*9880d681SAndroid Build Coastguard Worker# CHECK: isb{{$}} 29*9880d681SAndroid Build Coastguard Worker 0xdf 0x31 0x03 0xd5 30*9880d681SAndroid Build Coastguard Worker# CHECK: isb #1 31*9880d681SAndroid Build Coastguard Worker 0xbf 0x33 0x03 0xd5 32*9880d681SAndroid Build Coastguard Worker# CHECK: dmb osh 33*9880d681SAndroid Build Coastguard Worker 0x9f 0x37 0x03 0xd5 34*9880d681SAndroid Build Coastguard Worker# CHECK: dsb nsh 35*9880d681SAndroid Build Coastguard Worker 0x3f 0x76 0x08 0xd5 36*9880d681SAndroid Build Coastguard Worker# CHECK: dc ivac 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 39*9880d681SAndroid Build Coastguard Worker# Generic system instructions 40*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 41*9880d681SAndroid Build Coastguard Worker 0xff 0x05 0x0a 0xd5 42*9880d681SAndroid Build Coastguard Worker 0xe7 0x6a 0x0f 0xd5 43*9880d681SAndroid Build Coastguard Worker 0xf4 0x3f 0x2e 0xd5 44*9880d681SAndroid Build Coastguard Worker 0xbf 0x40 0x00 0xd5 45*9880d681SAndroid Build Coastguard Worker 0x00 0xb0 0x18 0xd5 46*9880d681SAndroid Build Coastguard Worker 0x00 0xb0 0x38 0xd5 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker# CHECK: sys #2, c0, c5, #7 49*9880d681SAndroid Build Coastguard Worker# CHECK: sys #7, c6, c10, #7, x7 50*9880d681SAndroid Build Coastguard Worker# CHECK: sysl x20, #6, c3, c15, #7 51*9880d681SAndroid Build Coastguard Worker# CHECK: msr SPSel, #0 52*9880d681SAndroid Build Coastguard Worker# CHECK: msr S3_0_C11_C0_0, x0 53*9880d681SAndroid Build Coastguard Worker# CHECK: mrs x0, S3_0_C11_C0_0 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker 0x40 0xc0 0x1e 0xd5 56*9880d681SAndroid Build Coastguard Worker 0x40 0xc0 0x1c 0xd5 57*9880d681SAndroid Build Coastguard Worker 0x40 0xc0 0x18 0xd5 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker# CHECK: msr RMR_EL3, x0 60*9880d681SAndroid Build Coastguard Worker# CHECK: msr RMR_EL2, x0 61*9880d681SAndroid Build Coastguard Worker# CHECK: msr RMR_EL1, x0 62*9880d681SAndroid Build Coastguard Worker 63