diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2013-03-06 01:58:03 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2013-03-06 01:58:03 +0000 |
commit | a9cf03fbd7aafc5b175eac2675ac28644c63476c (patch) | |
tree | d47946333b87aa9c84a5e6c6aea84ce30b4a2718 /llvm/test/CodeGen/Mips/mips64-f128-call.ll | |
parent | 5afcdf3f1c83503342a3da23c791b6a89f697736 (diff) | |
download | bcm5719-llvm-a9cf03fbd7aafc5b175eac2675ac28644c63476c.tar.gz bcm5719-llvm-a9cf03fbd7aafc5b175eac2675ac28644c63476c.zip |
[mips] Add a line which checks function name. Rename file.
llvm-svn: 176543
Diffstat (limited to 'llvm/test/CodeGen/Mips/mips64-f128-call.ll')
-rw-r--r-- | llvm/test/CodeGen/Mips/mips64-f128-call.ll | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Mips/mips64-f128-call.ll b/llvm/test/CodeGen/Mips/mips64-f128-call.ll new file mode 100644 index 00000000000..455e540e5df --- /dev/null +++ b/llvm/test/CodeGen/Mips/mips64-f128-call.ll @@ -0,0 +1,45 @@ +; RUN: llc -march=mips64el -mcpu=mips64r2 < %s | FileCheck %s + +@gld0 = external global fp128 +@gld1 = external global fp128 + +; CHECK: foo0 +; CHECK: sdc1 $f13, 8(${{[0-9]+}}) +; CHECK: sdc1 $f12, 0(${{[0-9]+}}) + +define void @foo0(fp128 %a0) { +entry: + store fp128 %a0, fp128* @gld0, align 16 + ret void +} + +; CHECK: foo1 +; CHECK: ldc1 $f13, 8(${{[0-9]+}}) +; CHECK: ldc1 $f12, 0(${{[0-9]+}}) + +define void @foo1() { +entry: + %0 = load fp128* @gld0, align 16 + tail call void @foo2(fp128 %0) + ret void +} + +declare void @foo2(fp128) + +; CHECK: foo3 +; CHECK: ld $[[R0:[0-9]+]], %got_disp(gld0) +; CHECK: sdc1 $f2, 8($[[R0]]) +; CHECK: sdc1 $f0, 0($[[R0]]) +; CHECK: ld $[[R1:[0-9]+]], %got_disp(gld1) +; CHECK: ldc1 $f0, 0($[[R1]]) +; CHECK: ldc1 $f2, 8($[[R1]]) + +define fp128 @foo3() { +entry: + %call = tail call fp128 @foo4() + store fp128 %call, fp128* @gld0, align 16 + %0 = load fp128* @gld1, align 16 + ret fp128 %0 +} + +declare fp128 @foo4() |