1# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s
2
3# CHECK: lfs 2, 128(4)
40xc0 0x44 0x00 0x80
5
6# CHECK: lfsx 2, 3, 4
70x7c 0x43 0x24 0x2e
8
9# CHECK: lfsu 2, 128(4)
100xc4 0x44 0x00 0x80
11
12# CHECK: lfsux 2, 3, 4
130x7c 0x43 0x24 0x6e
14
15# CHECK: lfd 2, 128(4)
160xc8 0x44 0x00 0x80
17
18# CHECK: lfdx 2, 3, 4
190x7c 0x43 0x24 0xae
20
21# CHECK: lfdu 2, 128(4)
220xcc 0x44 0x00 0x80
23
24# CHECK: lfdux 2, 3, 4
250x7c 0x43 0x24 0xee
26
27# CHECK: lfiwax 2, 3, 4
280x7c 0x43 0x26 0xae
29
30# CHECK: lfiwzx 2, 3, 4
310x7c 0x43 0x26 0xee
32
33# CHECK: stfs 2, 128(4)
340xd0 0x44 0x00 0x80
35
36# CHECK: stfsx 2, 3, 4
370x7c 0x43 0x25 0x2e
38
39# CHECK: stfsu 2, 128(4)
400xd4 0x44 0x00 0x80
41
42# CHECK: stfsux 2, 3, 4
430x7c 0x43 0x25 0x6e
44
45# CHECK: stfd 2, 128(4)
460xd8 0x44 0x00 0x80
47
48# CHECK: stfdx 2, 3, 4
490x7c 0x43 0x25 0xae
50
51# CHECK: stfdu 2, 128(4)
520xdc 0x44 0x00 0x80
53
54# CHECK: stfdux 2, 3, 4
550x7c 0x43 0x25 0xee
56
57# CHECK: stfiwx 2, 3, 4
580x7c 0x43 0x27 0xae
59
60# CHECK: fmr 2, 3
610xfc 0x40 0x18 0x90
62
63# CHECK: fmr. 2, 3
640xfc 0x40 0x18 0x91
65
66# CHECK: fneg 2, 3
670xfc 0x40 0x18 0x50
68
69# CHECK: fneg. 2, 3
700xfc 0x40 0x18 0x51
71
72# CHECK: fabs 2, 3
730xfc 0x40 0x1a 0x10
74
75# CHECK: fabs. 2, 3
760xfc 0x40 0x1a 0x11
77
78# CHECK: fnabs 2, 3
790xfc 0x40 0x19 0x10
80
81# CHECK: fnabs. 2, 3
820xfc 0x40 0x19 0x11
83
84# CHECK: fcpsgn 2, 3, 4
850xfc 0x43 0x20 0x10
86
87# CHECK: fcpsgn. 2, 3, 4
880xfc 0x43 0x20 0x11
89
90# CHECK: fadd 2, 3, 4
910xfc 0x43 0x20 0x2a
92
93# CHECK: fadd. 2, 3, 4
940xfc 0x43 0x20 0x2b
95
96# CHECK: fadds 2, 3, 4
970xec 0x43 0x20 0x2a
98
99# CHECK: fadds. 2, 3, 4
1000xec 0x43 0x20 0x2b
101
102# CHECK: fsub 2, 3, 4
1030xfc 0x43 0x20 0x28
104
105# CHECK: fsub. 2, 3, 4
1060xfc 0x43 0x20 0x29
107
108# CHECK: fsubs 2, 3, 4
1090xec 0x43 0x20 0x28
110
111# CHECK: fsubs. 2, 3, 4
1120xec 0x43 0x20 0x29
113
114# CHECK: fmul 2, 3, 4
1150xfc 0x43 0x01 0x32
116
117# CHECK: fmul. 2, 3, 4
1180xfc 0x43 0x01 0x33
119
120# CHECK: fmuls 2, 3, 4
1210xec 0x43 0x01 0x32
122
123# CHECK: fmuls. 2, 3, 4
1240xec 0x43 0x01 0x33
125
126# CHECK: fdiv 2, 3, 4
1270xfc 0x43 0x20 0x24
128
129# CHECK: fdiv. 2, 3, 4
1300xfc 0x43 0x20 0x25
131
132# CHECK: fdivs 2, 3, 4
1330xec 0x43 0x20 0x24
134
135# CHECK: fdivs. 2, 3, 4
1360xec 0x43 0x20 0x25
137
138# CHECK: fsqrt 2, 3
1390xfc 0x40 0x18 0x2c
140
141# CHECK: fsqrt. 2, 3
1420xfc 0x40 0x18 0x2d
143
144# CHECK: fsqrts 2, 3
1450xec 0x40 0x18 0x2c
146
147# CHECK: fsqrts. 2, 3
1480xec 0x40 0x18 0x2d
149
150# CHECK: fre 2, 3
1510xfc 0x40 0x18 0x30
152
153# CHECK: fre. 2, 3
1540xfc 0x40 0x18 0x31
155
156# CHECK: fres 2, 3
1570xec 0x40 0x18 0x30
158
159# CHECK: fres. 2, 3
1600xec 0x40 0x18 0x31
161
162# CHECK: frsqrte 2, 3
1630xfc 0x40 0x18 0x34
164
165# CHECK: frsqrte. 2, 3
1660xfc 0x40 0x18 0x35
167
168# CHECK: frsqrtes 2, 3
1690xec 0x40 0x18 0x34
170
171# CHECK: frsqrtes. 2, 3
1720xec 0x40 0x18 0x35
173
174# CHECK: fmadd 2, 3, 4, 5
1750xfc 0x43 0x29 0x3a
176
177# CHECK: fmadd. 2, 3, 4, 5
1780xfc 0x43 0x29 0x3b
179
180# CHECK: fmadds 2, 3, 4, 5
1810xec 0x43 0x29 0x3a
182
183# CHECK: fmadds. 2, 3, 4, 5
1840xec 0x43 0x29 0x3b
185
186# CHECK: fmsub 2, 3, 4, 5
1870xfc 0x43 0x29 0x38
188
189# CHECK: fmsub. 2, 3, 4, 5
1900xfc 0x43 0x29 0x39
191
192# CHECK: fmsubs 2, 3, 4, 5
1930xec 0x43 0x29 0x38
194
195# CHECK: fmsubs. 2, 3, 4, 5
1960xec 0x43 0x29 0x39
197
198# CHECK: fnmadd 2, 3, 4, 5
1990xfc 0x43 0x29 0x3e
200
201# CHECK: fnmadd. 2, 3, 4, 5
2020xfc 0x43 0x29 0x3f
203
204# CHECK: fnmadds 2, 3, 4, 5
2050xec 0x43 0x29 0x3e
206
207# CHECK: fnmadds. 2, 3, 4, 5
2080xec 0x43 0x29 0x3f
209
210# CHECK: fnmsub 2, 3, 4, 5
2110xfc 0x43 0x29 0x3c
212
213# CHECK: fnmsub. 2, 3, 4, 5
2140xfc 0x43 0x29 0x3d
215
216# CHECK: fnmsubs 2, 3, 4, 5
2170xec 0x43 0x29 0x3c
218
219# CHECK: fnmsubs. 2, 3, 4, 5
2200xec 0x43 0x29 0x3d
221
222# CHECK: frsp 2, 3
2230xfc 0x40 0x18 0x18
224
225# CHECK: frsp. 2, 3
2260xfc 0x40 0x18 0x19
227
228# CHECK: fctid 2, 3
2290xfc 0x40 0x1e 0x5c
230
231# CHECK: fctid. 2, 3
2320xfc 0x40 0x1e 0x5d
233
234# CHECK: fctidz 2, 3
2350xfc 0x40 0x1e 0x5e
236
237# CHECK: fctidz. 2, 3
2380xfc 0x40 0x1e 0x5f
239
240# CHECK: fctiduz 2, 3
2410xfc 0x40 0x1f 0x5e
242
243# CHECK: fctiduz. 2, 3
2440xfc 0x40 0x1f 0x5f
245
246# CHECK: fctiw 2, 3
2470xfc 0x40 0x18 0x1c
248
249# CHECK: fctiw. 2, 3
2500xfc 0x40 0x18 0x1d
251
252# CHECK: fctiwz 2, 3
2530xfc 0x40 0x18 0x1e
254
255# CHECK: fctiwz. 2, 3
2560xfc 0x40 0x18 0x1f
257
258# CHECK: fctiwuz 2, 3
2590xfc 0x40 0x19 0x1e
260
261# CHECK: fctiwuz. 2, 3
2620xfc 0x40 0x19 0x1f
263
264# CHECK: fcfid 2, 3
2650xfc 0x40 0x1e 0x9c
266
267# CHECK: fcfid. 2, 3
2680xfc 0x40 0x1e 0x9d
269
270# CHECK: fcfidu 2, 3
2710xfc 0x40 0x1f 0x9c
272
273# CHECK: fcfidu. 2, 3
2740xfc 0x40 0x1f 0x9d
275
276# CHECK: fcfids 2, 3
2770xec 0x40 0x1e 0x9c
278
279# CHECK: fcfids. 2, 3
2800xec 0x40 0x1e 0x9d
281
282# CHECK: fcfidus 2, 3
2830xec 0x40 0x1f 0x9c
284
285# CHECK: fcfidus. 2, 3
2860xec 0x40 0x1f 0x9d
287
288# CHECK: frin 2, 3
2890xfc 0x40 0x1b 0x10
290
291# CHECK: frin. 2, 3
2920xfc 0x40 0x1b 0x11
293
294# CHECK: frip 2, 3
2950xfc 0x40 0x1b 0x90
296
297# CHECK: frip. 2, 3
2980xfc 0x40 0x1b 0x91
299
300# CHECK: friz 2, 3
3010xfc 0x40 0x1b 0x50
302
303# CHECK: friz. 2, 3
3040xfc 0x40 0x1b 0x51
305
306# CHECK: frim 2, 3
3070xfc 0x40 0x1b 0xd0
308
309# CHECK: frim. 2, 3
3100xfc 0x40 0x1b 0xd1
311
312# CHECK: fcmpu 2, 3, 4
3130xfd 0x03 0x20 0x00
314
315# CHECK: fsel 2, 3, 4, 5
3160xfc 0x43 0x29 0x2e
317
318# CHECK: fsel. 2, 3, 4, 5
3190xfc 0x43 0x29 0x2f
320
321# CHECK: mffs 2
3220xfc 0x40 0x04 0x8e
323
324# CHECK: mffs. 7
3250xfc 0xe0 0x04 0x8f
326
327# CHECK: mcrfs 4, 5
3280xfe 0x14 0x00 0x80
329
330# CHECK: mtfsfi 5, 2, 1
3310xfe 0x81 0x21 0x0c
332
333# CHECK: mtfsfi. 5, 2, 1
3340xfe 0x81 0x21 0x0d
335
336# CHECK: mtfsf 127, 8, 1, 1
3370xfe 0xff 0x45 0x8e
338
339# CHECK: mtfsf. 125, 8, 1, 1
3400xfe 0xfb 0x45 0x8f
341
342# CHECK: mtfsb0 31
3430xff 0xe0 0x00 0x8c
344
345# CHECK: mtfsb1 31
3460xff 0xe0 0x00 0x4c
347
348