diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-10-13 18:13:07 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-10-13 18:13:07 +0000 |
commit | 09fd418106b4d264e84e7b670063e0c9ccdee76c (patch) | |
tree | 9a0514e88b9152af1d16cd972f34b6892a5b4fff /test/CodeGen | |
parent | fb97b2dd340494ef7c2159d47aa202f9209a0ad4 (diff) | |
download | external_llvm-09fd418106b4d264e84e7b670063e0c9ccdee76c.zip external_llvm-09fd418106b4d264e84e7b670063e0c9ccdee76c.tar.gz external_llvm-09fd418106b4d264e84e7b670063e0c9ccdee76c.tar.bz2 |
Add a test case for _Complex passed as a FCA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57456 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/X86/complex-fca.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CodeGen/X86/complex-fca.ll b/test/CodeGen/X86/complex-fca.ll new file mode 100644 index 0000000..29eb6ee --- /dev/null +++ b/test/CodeGen/X86/complex-fca.ll @@ -0,0 +1,14 @@ +; RUN: llvm-as < %s | llc -march=x86 | grep mov | count 2 + +define void @ccosl({ x86_fp80, x86_fp80 }* noalias sret %agg.result, { x86_fp80, x86_fp80 } %z) nounwind { +entry: + %z8 = extractvalue { x86_fp80, x86_fp80 } %z, 0 + %z9 = extractvalue { x86_fp80, x86_fp80 } %z, 1 + %0 = sub x86_fp80 0xK80000000000000000000, %z9 + %insert = insertvalue { x86_fp80, x86_fp80 } undef, x86_fp80 %0, 0 + %insert7 = insertvalue { x86_fp80, x86_fp80 } %insert, x86_fp80 %z8, 1 + call void @ccoshl({ x86_fp80, x86_fp80 }* noalias sret %agg.result, { x86_fp80, x86_fp80 } %insert7) nounwind + ret void +} + +declare void @ccoshl({ x86_fp80, x86_fp80 }* noalias sret, { x86_fp80, x86_fp80 }) nounwind |