summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/PowerPC/float-asmprint.ll
diff options
context:
space:
mode:
authorTim Northover <Tim.Northover@arm.com>2013-01-11 10:36:13 +0000
committerTim Northover <Tim.Northover@arm.com>2013-01-11 10:36:13 +0000
commit3a51aab39038bacff58847e60b399b4a62160346 (patch)
tree871bd420e52532a8de4284d346a018d6b99b4670 /llvm/test/CodeGen/PowerPC/float-asmprint.ll
parent337816e48a979b09371aaf602ff1bf6f2b066654 (diff)
downloadbcm5719-llvm-3a51aab39038bacff58847e60b399b4a62160346.tar.gz
bcm5719-llvm-3a51aab39038bacff58847e60b399b4a62160346.zip
Simplify writing floating types to assembly.
This removes previous special cases for each floating-point type in favour of a shared codepath. llvm-svn: 172189
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/float-asmprint.ll')
-rw-r--r--llvm/test/CodeGen/PowerPC/float-asmprint.ll34
1 files changed, 34 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/PowerPC/float-asmprint.ll b/llvm/test/CodeGen/PowerPC/float-asmprint.ll
new file mode 100644
index 00000000000..c9dc02862aa
--- /dev/null
+++ b/llvm/test/CodeGen/PowerPC/float-asmprint.ll
@@ -0,0 +1,34 @@
+; RUN: llc -mtriple=powerpc64-none-linux < %s | FileCheck %s
+
+; Check that all current floating-point types are correctly emitted to assembly
+; on a big-endian target. x86_fp80 can't actually print for unrelated reasons,
+; but that's not really a problem.
+
+@var128 = global fp128 0xL00000000000000008000000000000000, align 16
+@varppc128 = global ppc_fp128 0xM80000000000000000000000000000000, align 16
+@var64 = global double -0.0, align 8
+@var32 = global float -0.0, align 4
+@var16 = global half -0.0, align 2
+
+; CHECK: var128:
+; CHECK-NEXT: .quad -9223372036854775808 # fp128 -0
+; CHECK-NEXT: .quad 0
+; CHECK-NEXT: .size
+
+; CHECK: varppc128:
+; CHECK-NEXT: .quad -9223372036854775808 # ppc_fp128 -0
+; CHECK-NEXT: .quad 0
+; CHECK-NEXT: .size
+
+; CHECK: var64:
+; CHECK-NEXT: .quad -9223372036854775808 # double -0
+; CHECK-NEXT: .size
+
+; CHECK: var32:
+; CHECK-NEXT: .long 2147483648 # float -0
+; CHECK-NEXT: .size
+
+; CHECK: var16:
+; CHECK-NEXT: .short 32768 # half -0
+; CHECK-NEXT: .size
+
OpenPOWER on IntegriCloud