blob: 9bcf178862af1c1b20eb023161418f106082fbd0 [file] [log] [blame]
Jim Stichnothf7c9a142014-04-29 10:52:43 -07001; This is a smoke test for floating-point constant pooling. It tests
2; pooling of various float and double constants (including positive
3; and negative NaN) within functions and across functions. Note that
4; in LLVM bitcode, hex constants are used for an FP constant whenever
5; the constant "cannot be represented as a decimal floating point
6; number in a reasonable number of digits". See
7; http://llvm.org/docs/LangRef.html#simple-constants .
8
Jim Stichnothd97c7df2014-06-04 11:57:08 -07009; RUN: %llvm2ice -O2 --verbose none %s | FileCheck %s
Jim Stichnothf61d5b22014-05-23 13:31:24 -070010; RUN: %llvm2ice -Om1 --verbose none %s | FileCheck %s
Jim Stichnoth5bc2b1d2014-05-22 13:38:48 -070011; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s
12; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s
13; RUN: %llvm2iceinsts --pnacl %s | %szdiff %s \
14; RUN: | FileCheck --check-prefix=DUMP %s
15
Jim Stichnothf7c9a142014-04-29 10:52:43 -070016@__init_array_start = internal constant [0 x i8] zeroinitializer, align 4
17@__fini_array_start = internal constant [0 x i8] zeroinitializer, align 4
18@__tls_template_start = internal constant [0 x i8] zeroinitializer, align 8
19@__tls_template_alignment = internal constant [4 x i8] c"\01\00\00\00", align 4
20
21define internal float @FpLookup1(i32 %Arg) {
22entry:
23 switch i32 %Arg, label %return [
24 i32 0, label %sw.bb
25 i32 1, label %sw.bb1
26 i32 2, label %sw.bb4
27 i32 3, label %sw.bb7
28 i32 -1, label %sw.bb10
29 i32 -2, label %sw.bb14
30 i32 -3, label %sw.bb19
31 i32 10, label %sw.bb24
32 i32 -10, label %sw.bb27
33 i32 100, label %sw.bb30
34 i32 101, label %sw.bb33
35 i32 102, label %sw.bb36
36 i32 103, label %sw.bb39
37 i32 -101, label %sw.bb42
38 i32 -102, label %sw.bb47
39 i32 -103, label %sw.bb52
40 i32 110, label %sw.bb57
41 i32 -110, label %sw.bb60
42 ]
43
44sw.bb: ; preds = %entry
45 %call = call float @Dummy(i32 0)
46 %add = fadd float %call, 1.000000e+00
47 br label %return
48
49sw.bb1: ; preds = %entry
50 %call2 = call float @Dummy(i32 1)
51 %add3 = fadd float %call2, 2.000000e+00
52 br label %return
53
54sw.bb4: ; preds = %entry
55 %call5 = call float @Dummy(i32 2)
56 %add6 = fadd float %call5, 4.000000e+00
57 br label %return
58
59sw.bb7: ; preds = %entry
60 %call8 = call float @Dummy(i32 3)
61 %add9 = fadd float %call8, 8.000000e+00
62 br label %return
63
64sw.bb10: ; preds = %entry
65 %call11 = call float @Dummy(i32 -1)
66 %conv13 = fadd float %call11, 5.000000e-01
67 br label %return
68
69sw.bb14: ; preds = %entry
70 %call15 = call float @Dummy(i32 -2)
71 %conv16 = fpext float %call15 to double
72 %add17 = fadd double %conv16, 0x3FD5555555555555
73 %conv18 = fptrunc double %add17 to float
74 br label %return
75
76sw.bb19: ; preds = %entry
77 %call20 = call float @Dummy(i32 -3)
78 %conv23 = fadd float %call20, 2.500000e-01
79 br label %return
80
81sw.bb24: ; preds = %entry
82 %call25 = call float @Dummy(i32 10)
83 %add26 = fadd float %call25, 0x7FF8000000000000
84 br label %return
85
86sw.bb27: ; preds = %entry
87 %call28 = call float @Dummy(i32 -10)
88 %add29 = fadd float %call28, 0xFFF8000000000000
89 br label %return
90
91sw.bb30: ; preds = %entry
92 %call31 = call float @Dummy(i32 100)
93 %add32 = fadd float %call31, 1.000000e+00
94 br label %return
95
96sw.bb33: ; preds = %entry
97 %call34 = call float @Dummy(i32 101)
98 %add35 = fadd float %call34, 2.000000e+00
99 br label %return
100
101sw.bb36: ; preds = %entry
102 %call37 = call float @Dummy(i32 102)
103 %add38 = fadd float %call37, 4.000000e+00
104 br label %return
105
106sw.bb39: ; preds = %entry
107 %call40 = call float @Dummy(i32 103)
108 %add41 = fadd float %call40, 8.000000e+00
109 br label %return
110
111sw.bb42: ; preds = %entry
112 %call43 = call float @Dummy(i32 -101)
113 %conv46 = fadd float %call43, 5.000000e-01
114 br label %return
115
116sw.bb47: ; preds = %entry
117 %call48 = call float @Dummy(i32 -102)
118 %conv49 = fpext float %call48 to double
119 %add50 = fadd double %conv49, 0x3FD5555555555555
120 %conv51 = fptrunc double %add50 to float
121 br label %return
122
123sw.bb52: ; preds = %entry
124 %call53 = call float @Dummy(i32 -103)
125 %conv56 = fadd float %call53, 2.500000e-01
126 br label %return
127
128sw.bb57: ; preds = %entry
129 %call58 = call float @Dummy(i32 110)
130 %add59 = fadd float %call58, 0x7FF8000000000000
131 br label %return
132
133sw.bb60: ; preds = %entry
134 %call61 = call float @Dummy(i32 -110)
135 %add62 = fadd float %call61, 0xFFF8000000000000
136 br label %return
137
138return: ; preds = %entry, %sw.bb60, %sw.bb57, %sw.bb52, %sw.bb47, %sw.bb42, %sw.bb39, %sw.bb36, %sw.bb33, %sw.bb30, %sw.bb27, %sw.bb24, %sw.bb19, %sw.bb14, %sw.bb10, %sw.bb7, %sw.bb4, %sw.bb1, %sw.bb
139 %retval.0 = phi float [ %add62, %sw.bb60 ], [ %add59, %sw.bb57 ], [ %conv56, %sw.bb52 ], [ %conv51, %sw.bb47 ], [ %conv46, %sw.bb42 ], [ %add41, %sw.bb39 ], [ %add38, %sw.bb36 ], [ %add35, %sw.bb33 ], [ %add32, %sw.bb30 ], [ %add29, %sw.bb27 ], [ %add26, %sw.bb24 ], [ %conv23, %sw.bb19 ], [ %conv18, %sw.bb14 ], [ %conv13, %sw.bb10 ], [ %add9, %sw.bb7 ], [ %add6, %sw.bb4 ], [ %add3, %sw.bb1 ], [ %add, %sw.bb ], [ 0.000000e+00, %entry ]
140 ret float %retval.0
141}
142
143declare float @Dummy(i32)
144
145define internal float @FpLookup2(i32 %Arg) {
146entry:
147 switch i32 %Arg, label %return [
148 i32 0, label %sw.bb
149 i32 1, label %sw.bb1
150 i32 2, label %sw.bb4
151 i32 3, label %sw.bb7
152 i32 -1, label %sw.bb10
153 i32 -2, label %sw.bb14
154 i32 -3, label %sw.bb19
155 i32 10, label %sw.bb24
156 i32 -10, label %sw.bb27
157 i32 100, label %sw.bb30
158 i32 101, label %sw.bb33
159 i32 102, label %sw.bb36
160 i32 103, label %sw.bb39
161 i32 -101, label %sw.bb42
162 i32 -102, label %sw.bb47
163 i32 -103, label %sw.bb52
164 i32 110, label %sw.bb57
165 i32 -110, label %sw.bb60
166 ]
167
168sw.bb: ; preds = %entry
169 %call = call float @Dummy(i32 0)
170 %add = fadd float %call, 1.000000e+00
171 br label %return
172
173sw.bb1: ; preds = %entry
174 %call2 = call float @Dummy(i32 1)
175 %add3 = fadd float %call2, 2.000000e+00
176 br label %return
177
178sw.bb4: ; preds = %entry
179 %call5 = call float @Dummy(i32 2)
180 %add6 = fadd float %call5, 4.000000e+00
181 br label %return
182
183sw.bb7: ; preds = %entry
184 %call8 = call float @Dummy(i32 3)
185 %add9 = fadd float %call8, 8.000000e+00
186 br label %return
187
188sw.bb10: ; preds = %entry
189 %call11 = call float @Dummy(i32 -1)
190 %conv13 = fadd float %call11, 5.000000e-01
191 br label %return
192
193sw.bb14: ; preds = %entry
194 %call15 = call float @Dummy(i32 -2)
195 %conv16 = fpext float %call15 to double
196 %add17 = fadd double %conv16, 0x3FD5555555555555
197 %conv18 = fptrunc double %add17 to float
198 br label %return
199
200sw.bb19: ; preds = %entry
201 %call20 = call float @Dummy(i32 -3)
202 %conv23 = fadd float %call20, 2.500000e-01
203 br label %return
204
205sw.bb24: ; preds = %entry
206 %call25 = call float @Dummy(i32 10)
207 %add26 = fadd float %call25, 0x7FF8000000000000
208 br label %return
209
210sw.bb27: ; preds = %entry
211 %call28 = call float @Dummy(i32 -10)
212 %add29 = fadd float %call28, 0xFFF8000000000000
213 br label %return
214
215sw.bb30: ; preds = %entry
216 %call31 = call float @Dummy(i32 100)
217 %add32 = fadd float %call31, 1.000000e+00
218 br label %return
219
220sw.bb33: ; preds = %entry
221 %call34 = call float @Dummy(i32 101)
222 %add35 = fadd float %call34, 2.000000e+00
223 br label %return
224
225sw.bb36: ; preds = %entry
226 %call37 = call float @Dummy(i32 102)
227 %add38 = fadd float %call37, 4.000000e+00
228 br label %return
229
230sw.bb39: ; preds = %entry
231 %call40 = call float @Dummy(i32 103)
232 %add41 = fadd float %call40, 8.000000e+00
233 br label %return
234
235sw.bb42: ; preds = %entry
236 %call43 = call float @Dummy(i32 -101)
237 %conv46 = fadd float %call43, 5.000000e-01
238 br label %return
239
240sw.bb47: ; preds = %entry
241 %call48 = call float @Dummy(i32 -102)
242 %conv49 = fpext float %call48 to double
243 %add50 = fadd double %conv49, 0x3FD5555555555555
244 %conv51 = fptrunc double %add50 to float
245 br label %return
246
247sw.bb52: ; preds = %entry
248 %call53 = call float @Dummy(i32 -103)
249 %conv56 = fadd float %call53, 2.500000e-01
250 br label %return
251
252sw.bb57: ; preds = %entry
253 %call58 = call float @Dummy(i32 110)
254 %add59 = fadd float %call58, 0x7FF8000000000000
255 br label %return
256
257sw.bb60: ; preds = %entry
258 %call61 = call float @Dummy(i32 -110)
259 %add62 = fadd float %call61, 0xFFF8000000000000
260 br label %return
261
262return: ; preds = %entry, %sw.bb60, %sw.bb57, %sw.bb52, %sw.bb47, %sw.bb42, %sw.bb39, %sw.bb36, %sw.bb33, %sw.bb30, %sw.bb27, %sw.bb24, %sw.bb19, %sw.bb14, %sw.bb10, %sw.bb7, %sw.bb4, %sw.bb1, %sw.bb
263 %retval.0 = phi float [ %add62, %sw.bb60 ], [ %add59, %sw.bb57 ], [ %conv56, %sw.bb52 ], [ %conv51, %sw.bb47 ], [ %conv46, %sw.bb42 ], [ %add41, %sw.bb39 ], [ %add38, %sw.bb36 ], [ %add35, %sw.bb33 ], [ %add32, %sw.bb30 ], [ %add29, %sw.bb27 ], [ %add26, %sw.bb24 ], [ %conv23, %sw.bb19 ], [ %conv18, %sw.bb14 ], [ %conv13, %sw.bb10 ], [ %add9, %sw.bb7 ], [ %add6, %sw.bb4 ], [ %add3, %sw.bb1 ], [ %add, %sw.bb ], [ 0.000000e+00, %entry ]
264 ret float %retval.0
265}
266
267define internal double @FpLookup3(i32 %Arg) {
268entry:
269 switch i32 %Arg, label %return [
270 i32 0, label %sw.bb
271 i32 1, label %sw.bb1
272 i32 2, label %sw.bb5
273 i32 3, label %sw.bb9
274 i32 -1, label %sw.bb13
275 i32 -2, label %sw.bb17
276 i32 -3, label %sw.bb21
277 i32 10, label %sw.bb25
278 i32 -10, label %sw.bb29
279 i32 100, label %sw.bb33
280 i32 101, label %sw.bb37
281 i32 102, label %sw.bb41
282 i32 103, label %sw.bb45
283 i32 -101, label %sw.bb49
284 i32 -102, label %sw.bb53
285 i32 -103, label %sw.bb57
286 i32 110, label %sw.bb61
287 i32 -110, label %sw.bb65
288 ]
289
290sw.bb: ; preds = %entry
291 %call = call float @Dummy(i32 0)
292 %add = fadd float %call, 1.000000e+00
293 %conv = fpext float %add to double
294 br label %return
295
296sw.bb1: ; preds = %entry
297 %call2 = call float @Dummy(i32 1)
298 %add3 = fadd float %call2, 2.000000e+00
299 %conv4 = fpext float %add3 to double
300 br label %return
301
302sw.bb5: ; preds = %entry
303 %call6 = call float @Dummy(i32 2)
304 %add7 = fadd float %call6, 4.000000e+00
305 %conv8 = fpext float %add7 to double
306 br label %return
307
308sw.bb9: ; preds = %entry
309 %call10 = call float @Dummy(i32 3)
310 %add11 = fadd float %call10, 8.000000e+00
311 %conv12 = fpext float %add11 to double
312 br label %return
313
314sw.bb13: ; preds = %entry
315 %call14 = call float @Dummy(i32 -1)
316 %conv15 = fpext float %call14 to double
317 %add16 = fadd double %conv15, 5.000000e-01
318 br label %return
319
320sw.bb17: ; preds = %entry
321 %call18 = call float @Dummy(i32 -2)
322 %conv19 = fpext float %call18 to double
323 %add20 = fadd double %conv19, 0x3FD5555555555555
324 br label %return
325
326sw.bb21: ; preds = %entry
327 %call22 = call float @Dummy(i32 -3)
328 %conv23 = fpext float %call22 to double
329 %add24 = fadd double %conv23, 2.500000e-01
330 br label %return
331
332sw.bb25: ; preds = %entry
333 %call26 = call float @Dummy(i32 10)
334 %conv27 = fpext float %call26 to double
335 %add28 = fadd double %conv27, 0x7FF8000000000000
336 br label %return
337
338sw.bb29: ; preds = %entry
339 %call30 = call float @Dummy(i32 -10)
340 %conv31 = fpext float %call30 to double
341 %add32 = fadd double %conv31, 0xFFF8000000000000
342 br label %return
343
344sw.bb33: ; preds = %entry
345 %call34 = call float @Dummy(i32 100)
346 %add35 = fadd float %call34, 1.000000e+00
347 %conv36 = fpext float %add35 to double
348 br label %return
349
350sw.bb37: ; preds = %entry
351 %call38 = call float @Dummy(i32 101)
352 %add39 = fadd float %call38, 2.000000e+00
353 %conv40 = fpext float %add39 to double
354 br label %return
355
356sw.bb41: ; preds = %entry
357 %call42 = call float @Dummy(i32 102)
358 %add43 = fadd float %call42, 4.000000e+00
359 %conv44 = fpext float %add43 to double
360 br label %return
361
362sw.bb45: ; preds = %entry
363 %call46 = call float @Dummy(i32 103)
364 %add47 = fadd float %call46, 8.000000e+00
365 %conv48 = fpext float %add47 to double
366 br label %return
367
368sw.bb49: ; preds = %entry
369 %call50 = call float @Dummy(i32 -101)
370 %conv51 = fpext float %call50 to double
371 %add52 = fadd double %conv51, 5.000000e-01
372 br label %return
373
374sw.bb53: ; preds = %entry
375 %call54 = call float @Dummy(i32 -102)
376 %conv55 = fpext float %call54 to double
377 %add56 = fadd double %conv55, 0x3FD5555555555555
378 br label %return
379
380sw.bb57: ; preds = %entry
381 %call58 = call float @Dummy(i32 -103)
382 %conv59 = fpext float %call58 to double
383 %add60 = fadd double %conv59, 2.500000e-01
384 br label %return
385
386sw.bb61: ; preds = %entry
387 %call62 = call float @Dummy(i32 110)
388 %conv63 = fpext float %call62 to double
389 %add64 = fadd double %conv63, 0x7FF8000000000000
390 br label %return
391
392sw.bb65: ; preds = %entry
393 %call66 = call float @Dummy(i32 -110)
394 %conv67 = fpext float %call66 to double
395 %add68 = fadd double %conv67, 0xFFF8000000000000
396 br label %return
397
398return: ; preds = %entry, %sw.bb65, %sw.bb61, %sw.bb57, %sw.bb53, %sw.bb49, %sw.bb45, %sw.bb41, %sw.bb37, %sw.bb33, %sw.bb29, %sw.bb25, %sw.bb21, %sw.bb17, %sw.bb13, %sw.bb9, %sw.bb5, %sw.bb1, %sw.bb
399 %retval.0 = phi double [ %add68, %sw.bb65 ], [ %add64, %sw.bb61 ], [ %add60, %sw.bb57 ], [ %add56, %sw.bb53 ], [ %add52, %sw.bb49 ], [ %conv48, %sw.bb45 ], [ %conv44, %sw.bb41 ], [ %conv40, %sw.bb37 ], [ %conv36, %sw.bb33 ], [ %add32, %sw.bb29 ], [ %add28, %sw.bb25 ], [ %add24, %sw.bb21 ], [ %add20, %sw.bb17 ], [ %add16, %sw.bb13 ], [ %conv12, %sw.bb9 ], [ %conv8, %sw.bb5 ], [ %conv4, %sw.bb1 ], [ %conv, %sw.bb ], [ 0.000000e+00, %entry ]
400 ret double %retval.0
401}
402
403define internal double @FpLookup4(i32 %Arg) {
404entry:
405 switch i32 %Arg, label %return [
406 i32 0, label %sw.bb
407 i32 1, label %sw.bb1
408 i32 2, label %sw.bb5
409 i32 3, label %sw.bb9
410 i32 -1, label %sw.bb13
411 i32 -2, label %sw.bb17
412 i32 -3, label %sw.bb21
413 i32 10, label %sw.bb25
414 i32 -10, label %sw.bb29
415 i32 100, label %sw.bb33
416 i32 101, label %sw.bb37
417 i32 102, label %sw.bb41
418 i32 103, label %sw.bb45
419 i32 -101, label %sw.bb49
420 i32 -102, label %sw.bb53
421 i32 -103, label %sw.bb57
422 i32 110, label %sw.bb61
423 i32 -110, label %sw.bb65
424 ]
425
426sw.bb: ; preds = %entry
427 %call = call float @Dummy(i32 0)
428 %add = fadd float %call, 1.000000e+00
429 %conv = fpext float %add to double
430 br label %return
431
432sw.bb1: ; preds = %entry
433 %call2 = call float @Dummy(i32 1)
434 %add3 = fadd float %call2, 2.000000e+00
435 %conv4 = fpext float %add3 to double
436 br label %return
437
438sw.bb5: ; preds = %entry
439 %call6 = call float @Dummy(i32 2)
440 %add7 = fadd float %call6, 4.000000e+00
441 %conv8 = fpext float %add7 to double
442 br label %return
443
444sw.bb9: ; preds = %entry
445 %call10 = call float @Dummy(i32 3)
446 %add11 = fadd float %call10, 8.000000e+00
447 %conv12 = fpext float %add11 to double
448 br label %return
449
450sw.bb13: ; preds = %entry
451 %call14 = call float @Dummy(i32 -1)
452 %conv15 = fpext float %call14 to double
453 %add16 = fadd double %conv15, 5.000000e-01
454 br label %return
455
456sw.bb17: ; preds = %entry
457 %call18 = call float @Dummy(i32 -2)
458 %conv19 = fpext float %call18 to double
459 %add20 = fadd double %conv19, 0x3FD5555555555555
460 br label %return
461
462sw.bb21: ; preds = %entry
463 %call22 = call float @Dummy(i32 -3)
464 %conv23 = fpext float %call22 to double
465 %add24 = fadd double %conv23, 2.500000e-01
466 br label %return
467
468sw.bb25: ; preds = %entry
469 %call26 = call float @Dummy(i32 10)
470 %conv27 = fpext float %call26 to double
471 %add28 = fadd double %conv27, 0x7FF8000000000000
472 br label %return
473
474sw.bb29: ; preds = %entry
475 %call30 = call float @Dummy(i32 -10)
476 %conv31 = fpext float %call30 to double
477 %add32 = fadd double %conv31, 0xFFF8000000000000
478 br label %return
479
480sw.bb33: ; preds = %entry
481 %call34 = call float @Dummy(i32 100)
482 %add35 = fadd float %call34, 1.000000e+00
483 %conv36 = fpext float %add35 to double
484 br label %return
485
486sw.bb37: ; preds = %entry
487 %call38 = call float @Dummy(i32 101)
488 %add39 = fadd float %call38, 2.000000e+00
489 %conv40 = fpext float %add39 to double
490 br label %return
491
492sw.bb41: ; preds = %entry
493 %call42 = call float @Dummy(i32 102)
494 %add43 = fadd float %call42, 4.000000e+00
495 %conv44 = fpext float %add43 to double
496 br label %return
497
498sw.bb45: ; preds = %entry
499 %call46 = call float @Dummy(i32 103)
500 %add47 = fadd float %call46, 8.000000e+00
501 %conv48 = fpext float %add47 to double
502 br label %return
503
504sw.bb49: ; preds = %entry
505 %call50 = call float @Dummy(i32 -101)
506 %conv51 = fpext float %call50 to double
507 %add52 = fadd double %conv51, 5.000000e-01
508 br label %return
509
510sw.bb53: ; preds = %entry
511 %call54 = call float @Dummy(i32 -102)
512 %conv55 = fpext float %call54 to double
513 %add56 = fadd double %conv55, 0x3FD5555555555555
514 br label %return
515
516sw.bb57: ; preds = %entry
517 %call58 = call float @Dummy(i32 -103)
518 %conv59 = fpext float %call58 to double
519 %add60 = fadd double %conv59, 2.500000e-01
520 br label %return
521
522sw.bb61: ; preds = %entry
523 %call62 = call float @Dummy(i32 110)
524 %conv63 = fpext float %call62 to double
525 %add64 = fadd double %conv63, 0x7FF8000000000000
526 br label %return
527
528sw.bb65: ; preds = %entry
529 %call66 = call float @Dummy(i32 -110)
530 %conv67 = fpext float %call66 to double
531 %add68 = fadd double %conv67, 0xFFF8000000000000
532 br label %return
533
534return: ; preds = %entry, %sw.bb65, %sw.bb61, %sw.bb57, %sw.bb53, %sw.bb49, %sw.bb45, %sw.bb41, %sw.bb37, %sw.bb33, %sw.bb29, %sw.bb25, %sw.bb21, %sw.bb17, %sw.bb13, %sw.bb9, %sw.bb5, %sw.bb1, %sw.bb
535 %retval.0 = phi double [ %add68, %sw.bb65 ], [ %add64, %sw.bb61 ], [ %add60, %sw.bb57 ], [ %add56, %sw.bb53 ], [ %add52, %sw.bb49 ], [ %conv48, %sw.bb45 ], [ %conv44, %sw.bb41 ], [ %conv40, %sw.bb37 ], [ %conv36, %sw.bb33 ], [ %add32, %sw.bb29 ], [ %add28, %sw.bb25 ], [ %add24, %sw.bb21 ], [ %add20, %sw.bb17 ], [ %add16, %sw.bb13 ], [ %conv12, %sw.bb9 ], [ %conv8, %sw.bb5 ], [ %conv4, %sw.bb1 ], [ %conv, %sw.bb ], [ 0.000000e+00, %entry ]
536 ret double %retval.0
537}
538
Jim Stichnothf61d5b22014-05-23 13:31:24 -0700539; The FP constant pool entries for each type are dumped in some
540; implementation-dependent order. So for the purposes of lit, we just
541; pick one value for each type, and make sure it appears exactly once.
542
543; Check for float 0.5
544; CHECK: .long 0x3f000000
545; CHECK-NOT: .long 0x3f000000
546; Check for double 0.5
547; CHECK: .quad 0x3fe0000000000000
548; CHECK-NOT: .quad 0x3fe0000000000000
549
Jim Stichnothf7c9a142014-04-29 10:52:43 -0700550; ERRORS-NOT: ICE translation error
551; DUMP-NOT: SZ