xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/ARM/virtexts-thumb.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -disassemble -triple thumbv7 -mcpu=cortex-a15 %s | FileCheck %s --check-prefix=CHECK-THUMB
2*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -disassemble -triple thumbv7 -mcpu=cortex-a9 %s 2>&1 | FileCheck %s --check-prefix=CHECK-NOVIRT
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker[0xe0,0xf7,0x01,0x80]
5*9880d681SAndroid Build Coastguard Worker[0xe0,0xf7,0x07,0x80]
6*9880d681SAndroid Build Coastguard Worker[0xe0,0xf7,0x01,0x81]
7*9880d681SAndroid Build Coastguard Worker[0xef,0xf7,0xff,0x8f]
8*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    hvc.w    #1
9*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    hvc.w    #7
10*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    hvc.w    #257
11*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    hvc.w    #65535
12*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    warning: invalid instruction encoding
13*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    warning: invalid instruction encoding
14*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    warning: invalid instruction encoding
15*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    warning: invalid instruction encoding
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker[0xde,0xf3,0x00,0x8f]
18*9880d681SAndroid Build Coastguard Worker[0x08,0xbf] [0xde,0xf3,0x00,0x8f]
19*9880d681SAndroid Build Coastguard Worker[0x18,0xbf] [0xde,0xf3,0x00,0x8f]
20*9880d681SAndroid Build Coastguard Worker[0x28,0xbf] [0xde,0xf3,0x00,0x8f]
21*9880d681SAndroid Build Coastguard Worker[0x38,0xbf] [0xde,0xf3,0x00,0x8f]
22*9880d681SAndroid Build Coastguard Worker[0x48,0xbf] [0xde,0xf3,0x00,0x8f]
23*9880d681SAndroid Build Coastguard Worker[0x58,0xbf] [0xde,0xf3,0x00,0x8f]
24*9880d681SAndroid Build Coastguard Worker[0x68,0xbf] [0xde,0xf3,0x00,0x8f]
25*9880d681SAndroid Build Coastguard Worker[0x78,0xbf] [0xde,0xf3,0x00,0x8f]
26*9880d681SAndroid Build Coastguard Worker[0x88,0xbf] [0xde,0xf3,0x00,0x8f]
27*9880d681SAndroid Build Coastguard Worker[0x98,0xbf] [0xde,0xf3,0x00,0x8f]
28*9880d681SAndroid Build Coastguard Worker[0xa8,0xbf] [0xde,0xf3,0x00,0x8f]
29*9880d681SAndroid Build Coastguard Worker[0xb8,0xbf] [0xde,0xf3,0x00,0x8f]
30*9880d681SAndroid Build Coastguard Worker[0xc8,0xbf] [0xde,0xf3,0x00,0x8f]
31*9880d681SAndroid Build Coastguard Worker[0xd8,0xbf] [0xde,0xf3,0x00,0x8f]
32*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eret
33*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    ereteq
34*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretne
35*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    ereths
36*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretlo
37*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretmi
38*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretpl
39*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretvs
40*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretvc
41*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    erethi
42*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretls
43*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretge
44*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretlt
45*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretgt
46*9880d681SAndroid Build Coastguard Worker# CHECK-THUMB:    eretle
47*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subs    pc, lr, #0
48*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subseq  pc, lr, #0
49*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subsne  pc, lr, #0
50*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subshs  pc, lr, #0
51*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subslo  pc, lr, #0
52*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subsmi  pc, lr, #0
53*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subspl  pc, lr, #0
54*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subsvs  pc, lr, #0
55*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subsvc  pc, lr, #0
56*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subshi  pc, lr, #0
57*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subsls  pc, lr, #0
58*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subsge  pc, lr, #0
59*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subslt  pc, lr, #0
60*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subsgt  pc, lr, #0
61*9880d681SAndroid Build Coastguard Worker# CHECK-NOVIRT:    subsle  pc, lr, #0
62