From db59c17853233d854f50629cc350e18293652541 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 7 Apr 2002 08:14:44 +0000 Subject: [PATCH] New testcase git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2138 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../Assembler/2002-04-07-HexFloatConstants.llx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 test/Assembler/2002-04-07-HexFloatConstants.llx diff --git a/test/Assembler/2002-04-07-HexFloatConstants.llx b/test/Assembler/2002-04-07-HexFloatConstants.llx new file mode 100644 index 00000000000..422d3b4700e --- /dev/null +++ b/test/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 -- 2.34.1