diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-04-07 08:14:44 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-04-07 08:14:44 +0000 |
| commit | 9a432f739a9359cb1cbf97064cef6f8a805e84d8 (patch) | |
| tree | 3136ff0dd3f76351ca26b2b002b34759bb36198b /llvm | |
| parent | a815ded431fd2dc596d54658082e58da42bedd26 (diff) | |
| download | bcm5719-llvm-9a432f739a9359cb1cbf97064cef6f8a805e84d8.tar.gz bcm5719-llvm-9a432f739a9359cb1cbf97064cef6f8a805e84d8.zip | |
New testcase
llvm-svn: 2138
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/Regression/Assembler/2002-04-07-HexFloatConstants.llx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/Regression/Assembler/2002-04-07-HexFloatConstants.llx b/llvm/test/Regression/Assembler/2002-04-07-HexFloatConstants.llx new file mode 100644 index 00000000000..422d3b4700e --- /dev/null +++ b/llvm/test/Regression/Assembler/2002-04-07-HexFloatConstants.llx @@ -0,0 +1,18 @@ +; This testcase checks to make sure that the assembler can handle floating +; point constants in IEEE hex format. This also checks that the disassembler, +; when presented with a FP constant that cannot be represented exactly in +; exponential form, outputs it correctly in hex format. This is a distillation +; of the bug that was causing the Olden Health benchmark to output incorrect +; results! +; +; RUN: as < %s | opt -constprop | dis > Output/%s && \ +; RUN: as < %s | dis | as | opt -constprop | dis > Output/%s2 && \ +; RUN: diff Output/%s Output/%s2 + +implementation + +double "test"() +begin + %tmp = mul double 72.0e100, 0x427f4000 + ret double %tmp +end |

