• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc -triple armv7-apple-darwin -disassemble < %s | FileCheck %s
2
30xa0 0x0b 0x71 0xee
4# CHECK: vadd.f64        d16, d17, d16
5
60x80 0x0a 0x30 0xee
7# CHECK: vadd.f32        s0, s1, s0
8
90xe0 0x0b 0x71 0xee
10# CHECK: vsub.f64        d16, d17, d16
11
120xc0 0x0a 0x30 0xee
13# CHECK: vsub.f32        s0, s1, s0
14
150xa0 0x0b 0xc1 0xee
16# CHECK: vdiv.f64        d16, d17, d16
17
180x80 0x0a 0x80 0xee
19# CHECK: vdiv.f32        s0, s1, s0
20
210xa0 0x0b 0x61 0xee
22# CHECK: vmul.f64        d16, d17, d16
23
240x80 0x0a 0x20 0xee
25# CHECK: vmul.f32        s0, s1, s0
26
270xe0 0x0b 0x61 0xee
28# CHECK: vnmul.f64       d16, d17, d16
29
300xc0 0x0a 0x20 0xee
31# CHECK: vnmul.f32       s0, s1, s0
32
330xe0 0x1b 0xf4 0xee
34# CHECK: vcmpe.f64       d17, d16
35
360xc0 0x0a 0xf4 0xee
37# CHECK: vcmpe.f32       s1, s0
38
390xe0 0x0b 0xf0 0xee
40# CHECK: vabs.f64        d16, d16
41
420xc0 0x0a 0xb0 0xee
43# CHECK: vabs.f32        s0, s0
44
450xe0 0x0b 0xb7 0xee
46# CHECK: vcvt.f32.f64    s0, d16
47
480xc0 0x0a 0xf7 0xee
49# CHECK: vcvt.f64.f32    d16, s0
50
510x60 0x0b 0xf1 0xee
52# CHECK: vneg.f64        d16, d16
53
540x40 0x0a 0xb1 0xee
55# CHECK: vneg.f32        s0, s0
56
570xe0 0x0b 0xf1 0xee
58# CHECK: vsqrt.f64       d16, d16
59
600xc0 0x0a 0xb1 0xee
61# CHECK: vsqrt.f32       s0, s0
62
630xc0 0x0b 0xf8 0xee
64# CHECK: vcvt.f64.s32    d16, s0
65
660xc0 0x0a 0xb8 0xee
67# CHECK: vcvt.f32.s32    s0, s0
68
690x40 0x0b 0xf8 0xee
70# CHECK: vcvt.f64.u32    d16, s0
71
720x40 0x0a 0xb8 0xee
73# CHECK: vcvt.f32.u32    s0, s0
74
750xe0 0x0b 0xbd 0xee
76# CHECK: vcvt.s32.f64    s0, d16
77
780xc0 0x0a 0xbd 0xee
79# CHECK: vcvt.s32.f32    s0, s0
80
810xe0 0x0b 0xbc 0xee
82# CHECK: vcvt.u32.f64    s0, d16
83
840xc0 0x0a 0xbc 0xee
85# CHECK: vcvt.u32.f32    s0, s0
86
870xa1 0x0b 0x42 0xee
88# CHECK: vmla.f64        d16, d18, d17
89
900x00 0x0a 0x41 0xee
91# CHECK: vmla.f32        s1, s2, s0
92
930xe1 0x0b 0x42 0xee
94# CHECK: vmls.f64        d16, d18, d17
95
960x40 0x0a 0x41 0xee
97# CHECK: vmls.f32        s1, s2, s0
98
990xe1 0x0b 0x52 0xee
100# CHECK: vnmla.f64       d16, d18, d17
101
1020x40 0x0a 0x51 0xee
103# CHECK: vnmla.f32       s1, s2, s0
104
1050xa1 0x0b 0x52 0xee
106# CHECK: vnmls.f64       d16, d18, d17
107
1080x00 0x0a 0x51 0xee
109# CHECK: vnmls.f32       s1, s2, s0
110
1110x60 0x0b 0xf1 0x1e
112# CHECK: vnegne.f64      d16, d16
113
1140x10 0x0a 0x00 0x1e
1150x10 0x1a 0x00 0x0e
116# CHECK: vmovne  s0, r0
117# CHECK: vmoveq  s0, r1
118
1190x10 0x0a 0xf1 0xee
120# CHECK: vmrs    r0, fpscr
1210x10 0x0a 0xf8 0xee
122# CHECK: vmrs  r0, fpexc
1230x10 0x0a 0xf0 0xee
124# CHECK: vmrs  r0, fpsid
125
1260x10 0x0a 0xe1 0xee
127# CHECK: vmsr    fpscr, r0
1280x10 0x0a 0xe8 0xee
129# CHECK: vmsr  fpexc, r0
1300x10 0x0a 0xe0 0xee
131# CHECK: vmsr  fpsid, r0
132
1330x10 0x0a 0x00 0xee
1340x90 0x1a 0x00 0xee
1350x10 0x2a 0x01 0xee
1360x90 0x3a 0x01 0xee
137# CHECK: vmov    s0, r0
138# CHECK: vmov    s1, r1
139# CHECK: vmov    s2, r2
140# CHECK: vmov    s3, r3
141
1420x10 0x0a 0x10 0xee
1430x90 0x1a 0x10 0xee
1440x10 0x2a 0x11 0xee
1450x90 0x3a 0x11 0xee
146# CHECK: vmov    r0, s0
147# CHECK: vmov    r1, s1
148# CHECK: vmov    r2, s2
149# CHECK: vmov    r3, s3
150
1510x30 0x0b 0x51 0xec
152# CHECK: vmov    r0, r1, d16
153
1540x00 0x1b 0xd0 0xed
155# CHECK: vldr	d17, [r0]
156
1570x08 0x1b 0x92 0xed
1580x08 0x1b 0x12 0xed
159# CHECK: vldr	d1, [r2, #32]
160# CHECK: vldr	d1, [r2, #-32]
161
1620x00 0x2b 0x93 0xed
163# CHECK: vldr d2, [r3]
164
1650x00 0x3b 0x9f 0xed
166# CHECK: vldr d3, [pc]
167
1680x00 0x6a 0xd0 0xed
169# CHECK: vldr	s13, [r0]
170
1710x08 0x0a 0xd2 0xed
1720x08 0x0a 0x52 0xed
173# CHECK: vldr	s1, [r2, #32]
174# CHECK: vldr	s1, [r2, #-32]
175
1760x00 0x1a 0x93 0xed
177# CHECK: vldr s2, [r3]
178
1790x00 0x2a 0xdf 0xed
180# CHECK: vldr s5, [pc]
181
1820x00 0x4b 0x81 0xed
1830x06 0x4b 0x81 0xed
1840x06 0x4b 0x01 0xed
185# CHECK: vstr d4, [r1]
186# CHECK: vstr d4, [r1, #24]
187# CHECK: vstr d4, [r1, #-24]
188
1890x00 0x2a 0x81 0xed
1900x06 0x2a 0x81 0xed
1910x06 0x2a 0x01 0xed
192# CHECK: vstr s4, [r1]
193# CHECK: vstr s4, [r1, #24]
194# CHECK: vstr s4, [r1, #-24]
195
1960x0c 0x2b 0x91 0xec
1970x06 0x1a 0x91 0xec
198# CHECK: vldmia  r1, {d2, d3, d4, d5, d6, d7}
199# CHECK: vldmia  r1, {s2, s3, s4, s5, s6, s7}
200
2010x0c 0x2b 0x81 0xec
2020x06 0x1a 0x81 0xec
203# CHECK: vstmia  r1, {d2, d3, d4, d5, d6, d7}
204# CHECK: vstmia  r1, {s2, s3, s4, s5, s6, s7}
205
2060x40 0x0b 0xbd 0xee
2070x60 0x0a 0xbd 0xee
2080x40 0x0b 0xbc 0xee
2090x60 0x0a 0xbc 0xee
210# CHECK: vcvtr.s32.f64  s0, d0
211# CHECK: vcvtr.s32.f32  s0, s1
212# CHECK: vcvtr.u32.f64  s0, d0
213# CHECK: vcvtr.u32.f32  s0, s1
214