diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2012-07-11 19:50:46 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-07-11 19:50:46 +0000 |
commit | ce66afb22d8395233bcfd8b5c168079ea6f9a154 (patch) | |
tree | 2c5fbaae04d5dbabd7ac795653cde0e2a8958c21 /test | |
parent | 84ae7e9034ef4dd0b9c88c5cf0e5e91ab50a7ef1 (diff) | |
download | external_llvm-ce66afb22d8395233bcfd8b5c168079ea6f9a154.zip external_llvm-ce66afb22d8395233bcfd8b5c168079ea6f9a154.tar.gz external_llvm-ce66afb22d8395233bcfd8b5c168079ea6f9a154.tar.bz2 |
Test case for r160036.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160067 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/Mips/sitofp-selectcc-opt.ll | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/CodeGen/Mips/sitofp-selectcc-opt.ll b/test/CodeGen/Mips/sitofp-selectcc-opt.ll new file mode 100644 index 0000000..576cbd8 --- /dev/null +++ b/test/CodeGen/Mips/sitofp-selectcc-opt.ll @@ -0,0 +1,22 @@ +; RUN: llc -march=mipsel < %s | FileCheck %s + +@foo12.d4 = internal unnamed_addr global double 0.000000e+00, align 8 + +define double @foo12(i32 %a, i32, i64 %b) nounwind { +entry: +; check that this transformation doesn't happen: +; (sint_to_fp (setcc x, y, cc)) -> (select_cc x, y, -1.0, 0.0,, cc) +; +; CHECK-NOT: # double -1.000000e+00 + + %tobool1 = icmp ne i32 %a, 0 + %not.tobool = icmp ne i64 %b, 0 + %tobool1. = or i1 %tobool1, %not.tobool + %lor.ext = zext i1 %tobool1. to i32 + %conv = sitofp i32 %lor.ext to double + %1 = load double* @foo12.d4, align 8 + %add = fadd double %conv, %1 + store double %add, double* @foo12.d4, align 8 + ret double %add +} + |