aboutsummaryrefslogtreecommitdiff
path: root/test/MC/Disassembler/ARM/arm-tests.txt
blob: 0f6aeb7052b91a380111ff87c103cbae4f93eeb7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# RUN: llvm-mc --disassemble %s -triple=arm-apple-darwin9 | FileCheck %s

# CHECK:	b	#0
0xfe 0xff 0xff 0xea

# CHECK:	bfc	r8, #0, #16
0x1f 0x80 0xcf 0xe7

# CHECK:	bfi	r8, r0, #16, #1
0x10 0x88 0xd0 0xe7

# CHECK:	mov	pc, lr
0x0e 0xf0 0xa0 0xe1

# CHECK:	cmn	r0, #1
0x01 0x00 0x70 0xe3

# CHECK:	dmb
0x5f 0xf0 0x7f 0xf5

# CHECK:	dmb	nshst
0x56 0xf0 0x7f 0xf5

# CHECK:	dsb
0x4f 0xf0 0x7f 0xf5

# CHECK:	dsb	st
0x4e 0xf0 0x7f 0xf5

# CHECK:	isb
0x6f 0xf0 0x7f 0xf5

# CHECK:	ldclvc	p5, cr15, [r8], #-0
0x00 0xf5 0x78 0x7c

# CHECK:	ldr	r0, [r2], #15
0x0f 0x00 0x92 0xe4

# CHECK:	ldrh	r0, [r2], #0
0xb0 0x00 0xd2 0xe0

# CHECK:	ldrht	r0, [r2], #15
0xbf 0x00 0xf2 0xe0

# CHECK:	ldrsbtvs	lr, [r2], -r9
0xd9 0xe9 0x32 0x60

# CHECK:	lsls	r0, r2, #31
0x82 0x0f 0xb0 0xe1

# CHECK:	mcr2	p0, #0, r2, c1, c0, #7
0xf0 0x20 0x01 0xfe

# CHECK:	movt	r8, #65535
0xff 0x8f 0x4f 0xe3

# CHECK:	mvnspl	r7, #245, 2
0xf5 0x71 0xf0 0x53

# CHECK-NOT:	orr	r7, r8, r7, rrx #0
# CHECK:	orr	r7, r8, r7, rrx
0x67 0x70 0x88 0xe1

# CHECK:	pkhbt	r8, r9, r10, lsl #4
0x1a 0x82 0x89 0xe6

# CHECK-NOT:	pkhbtls	pc, r11, r11, lsl #0
# CHECK:	pkhbtls	pc, r11, r11
0x1b 0xf0 0x8b 0x96

# CHECK:	pop	{r0, r2, r4, r6, r8, r10}
0x55 0x05 0xbd 0xe8

# CHECK:	push	{r0, r2, r4, r6, r8, r10}
0x55 0x05 0x2d 0xe9

# CHECK:	qsax	r8, r9, r10
0x5a 0x8f 0x29 0xe6

# CHECK:	rfedb	r0!
0x00 0x0a 0x30 0xf9

# CHECK-NOT:	rsbeq	r0, r2, r0, lsl #0
# CHECK:	rsbeq	r0, r2, r0
0x00 0x00 0x62 0x00

# CHECK-NOT:	rscseq	r0, r0, r1, lsl #0
# CHECK:	rscseq	r0, r0, r1
0x01 0x00 0xf0 0x00

# CHECK:	sbcs	r0, pc, #1
0x01 0x00 0xdf 0xe2

# CHECK:	sbfx	r0, r1, #0, #8
0x51 0x00 0xa7 0xe7

# CHECK:	ssat	r8, #1, r10, lsl #8
0x1a 0x84 0xa0 0xe6

# CHECK-NOT:	ssatmi	r0, #17, r12, lsl #0
# CHECK:	ssatmi	r0, #17, r12
0x1c 0x00 0xb0 0x46

# CHECK:	stmdb	r10!, {r4, r5, r6, r7, lr}
0xf0 0x40 0x2a 0xe9

# CHECK:	teq	r0, #31
0x1f 0x00 0x30 0xe3

# CHECK:	ubfx	r0, r0, #16, #1
0x50 0x08 0xe0 0xe7

# CHECK:	usat	r8, #0, r10, asr #32
0x5a 0x80 0xe0 0xe6

# CHECK:        setend be
0x00 0x02 0x01 0xf1

# CHECK:        setend le
0x00 0x00 0x01 0xf1

# CHECK: cpsie  aif
0xc0 0x01 0x08 0xf1

# CHECK: cps  #15
0x0f 0x00 0x02 0xf1

# CHECK: cpsie if, #10
0xca 0x00 0x0a 0xf1

# CHECK: msr cpsr_fc, r0
0x00 0xf0 0x29 0xe1