summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/CPP
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-05-01 23:54:26 +0000
committerChris Lattner <sabre@nondot.org>2009-05-01 23:54:26 +0000
commite01821edbd9d2e5fc72af1c607c9423acb2b58c8 (patch)
tree3e4e5decf36fe8f554279c873194eb3e5fb54417 /llvm/test/CodeGen/CPP
parent82c1512ce4ae445ba90efac76eeead93cf97407d (diff)
downloadbcm5719-llvm-e01821edbd9d2e5fc72af1c607c9423acb2b58c8.tar.gz
bcm5719-llvm-e01821edbd9d2e5fc72af1c607c9423acb2b58c8.zip
'The attached patch fixes an issue where llc -march=cpp fails with
"Invalid primitive type" on input containing the x86_fp80 type.' Patch by Collin Winter! llvm-svn: 70610
Diffstat (limited to 'llvm/test/CodeGen/CPP')
-rw-r--r--llvm/test/CodeGen/CPP/2009-05-01-Long-Double.ll13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/CPP/2009-05-01-Long-Double.ll b/llvm/test/CodeGen/CPP/2009-05-01-Long-Double.ll
new file mode 100644
index 00000000000..9d132ec00f7
--- /dev/null
+++ b/llvm/test/CodeGen/CPP/2009-05-01-Long-Double.ll
@@ -0,0 +1,13 @@
+; RUN: llvm-as < %s | llc -march=cpp -cppgen=program -f -o %t
+
+define x86_fp80 @some_func() nounwind {
+entry:
+ %retval = alloca x86_fp80 ; <x86_fp80*> [#uses=2]
+ %call = call i32 (...)* @other_func() ; <i32> [#uses=1]
+ %conv = sitofp i32 %call to x86_fp80 ; <x86_fp80> [#uses=1]
+ store x86_fp80 %conv, x86_fp80* %retval
+ %0 = load x86_fp80* %retval ; <x86_fp80> [#uses=1]
+ ret x86_fp80 %0
+}
+
+declare i32 @other_func(...)
OpenPOWER on IntegriCloud