| Chris Lattner | 9a432f7 | 2002-04-07 08:14:44 +0000 | [diff] [blame] | 1 | ; This testcase checks to make sure that the assembler can handle floating | 
|  | 2 | ; point constants in IEEE hex format. This also checks that the disassembler, | 
|  | 3 | ; when presented with a FP constant that cannot be represented exactly in | 
|  | 4 | ; exponential form, outputs it correctly in hex format.  This is a distillation | 
|  | 5 | ; of the bug that was causing the Olden Health benchmark to output incorrect | 
|  | 6 | ; results! | 
|  | 7 | ; | 
| Dan Gohman | 72a13d2 | 2009-09-08 22:34:10 +0000 | [diff] [blame] | 8 | ; RUN: opt -constprop -S > %t.1 < %s | 
| Tanya Lattner | 5429dbf | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 9 | ; RUN: llvm-as < %s | llvm-dis | llvm-as | opt -constprop | \ | 
|  | 10 | ; RUN: llvm-dis > %t.2 | 
| John Criswell | 0ca54e0 | 2003-09-26 13:58:44 +0000 | [diff] [blame] | 11 | ; RUN: diff %t.1 %t.2 | 
| Duncan P. N. Exon Smith | c8eccd1 | 2014-08-19 21:08:27 +0000 | [diff] [blame] | 12 | ; RUN: verify-uselistorder %s | 
| Chris Lattner | 9a432f7 | 2002-04-07 08:14:44 +0000 | [diff] [blame] | 13 |  | 
| Tanya Lattner | 5429dbf | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 14 | define double @test() { | 
| Dan Gohman | a5b9645 | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 15 | %tmp = fmul double 7.200000e+101, 0x427F4000             ; <double> [#uses=1] | 
| Tanya Lattner | 5429dbf | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 16 | ret double %tmp | 
|  | 17 | } |