[llvm-commits] [llvm] r137725 - /llvm/trunk/test/CodeGen/Mips/mips1f64ldst.ll

Akira Hatanaka ahatanak at gmail.com
Tue Aug 16 10:32:01 PDT 2011


Author: ahatanak
Date: Tue Aug 16 12:32:01 2011
New Revision: 137725

URL: http://llvm.org/viewvc/llvm-project?rev=137725&view=rev
Log:
Add test case for r137711.

Added:
    llvm/trunk/test/CodeGen/Mips/mips1f64ldst.ll

Added: llvm/trunk/test/CodeGen/Mips/mips1f64ldst.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/mips1f64ldst.ll?rev=137725&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Mips/mips1f64ldst.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/mips1f64ldst.ll Tue Aug 16 12:32:01 2011
@@ -0,0 +1,36 @@
+; RUN: llc  < %s -march=mipsel  | FileCheck %s -check-prefix=CHECK-EL
+; RUN: llc  < %s -march=mips  | FileCheck %s -check-prefix=CHECK-EB
+
+ at g1 = common global double 0.000000e+00, align 8
+ at g2 = common global double 0.000000e+00, align 8
+
+define double @foo0(double %d0) nounwind {
+entry:
+; CHECK-EL: lw  $[[R0:[0-9]+]], %got($CPI0_0)
+; CHECK-EL: lwc1  $f[[R1:[0-9]+]], %lo($CPI0_0)($[[R0]])
+; CHECK-EL: lwc1  $f{{[0-9]+}}, %lo($CPI0_0+4)($[[R0]])
+; CHECK-EL: add.d $f[[R2:[0-9]+]], $f12, $f[[R1]]
+; CHECK-EL: lw  $[[R3:[0-9]+]], %got(g1)
+; CHECK-EL: swc1  $f[[R2]], 0($[[R3]])
+; CHECK-EL: swc1  $f{{[0-9]+}}, 4($[[R3]])
+; CHECK-EL: lw  $[[R4:[0-9]+]], %got(g2)
+; CHECK-EL: lwc1  $f0, 0($[[R4]])
+; CHECK-EL: lwc1  $f1, 4($[[R4]])
+
+; CHECK-EB: lw  $[[R0:[0-9]+]], %got($CPI0_0)
+; CHECK-EB: lwc1  $f{{[0-9]+}}, %lo($CPI0_0)($[[R0]])
+; CHECK-EB: lwc1  $f[[R1:[0-9]+]], %lo($CPI0_0+4)($[[R0]])
+; CHECK-EB: add.d $f[[R2:[0-9]+]], $f12, $f[[R1]]
+; CHECK-EB: lw  $[[R3:[0-9]+]], %got(g1)
+; CHECK-EB: swc1  $f{{[0-9]+}}, 0($[[R3]])
+; CHECK-EB: swc1  $f[[R2]], 4($[[R3]])
+; CHECK-EB: lw  $[[R4:[0-9]+]], %got(g2)
+; CHECK-EB: lwc1  $f1, 0($[[R4]])
+; CHECK-EB: lwc1  $f0, 4($[[R4]])
+
+  %add = fadd double %d0, 2.000000e+00
+  store double %add, double* @g1, align 8
+  %tmp1 = load double* @g2, align 8
+  ret double %tmp1
+}
+





More information about the llvm-commits mailing list