diff options
Diffstat (limited to 'llvm/test/CodeGen/Mips/mips64fpldst.ll')
| -rw-r--r-- | llvm/test/CodeGen/Mips/mips64fpldst.ll | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/llvm/test/CodeGen/Mips/mips64fpldst.ll b/llvm/test/CodeGen/Mips/mips64fpldst.ll index baca9c84760..564ffdd2f69 100644 --- a/llvm/test/CodeGen/Mips/mips64fpldst.ll +++ b/llvm/test/CodeGen/Mips/mips64fpldst.ll @@ -2,6 +2,8 @@ ; RUN: llc < %s -march=mips64el -mcpu=mips4 -target-abi n32 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N32 ; RUN: llc < %s -march=mips64el -mcpu=mips64 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N64 ; RUN: llc < %s -march=mips64el -mcpu=mips64 -target-abi n32 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N32 +; RUN: llc < %s -march=mipsel -mcpu=mips64r6 -mattr=+micromips -target-abi n32 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N32 +; RUN: llc < %s -march=mipsel -mcpu=mips64r6 -mattr=+micromips -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N64 @f0 = common global float 0.000000e+00, align 4 @d0 = common global double 0.000000e+00, align 8 @@ -12,10 +14,10 @@ define float @funcfl1() nounwind readonly { entry: ; CHECK-N64: funcfl1 ; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(f0) -; CHECK-N64: lwc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N64: lwc1 $f{{[0-9]+}}, 0($[[R0]]) ; CHECK-N32: funcfl1 ; CHECK-N32: lw $[[R0:[0-9]+]], %got_disp(f0) -; CHECK-N32: lwc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: lwc1 $f{{[0-9]+}}, 0($[[R0]]) %0 = load float, float* @f0, align 4 ret float %0 } @@ -24,11 +26,11 @@ define double @funcfl2() nounwind readonly { entry: ; CHECK-N64: funcfl2 ; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(d0) -; CHECK-N64: ldc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N64: ldc1 $f{{[0-9]+}}, 0($[[R0]]) ; CHECK-N32: funcfl2 ; CHECK-N32: lw $[[R0:[0-9]+]], %got_disp(d0) -; CHECK-N32: ldc1 $f{{[0-9]+}}, 0($[[R0]]) - %0 = load double, double* @d0, align 8 +; CHECK-N32: ldc1 $f{{[0-9]+}}, 0($[[R0]]) + %0 = load double, double* @d0, align 8 ret double %0 } @@ -36,12 +38,12 @@ define void @funcfs1() nounwind { entry: ; CHECK-N64: funcfs1 ; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(f0) -; CHECK-N64: swc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N64: swc1 $f{{[0-9]+}}, 0($[[R0]]) ; CHECK-N32: funcfs1 ; CHECK-N32: lw $[[R0:[0-9]+]], %got_disp(f0) -; CHECK-N32: swc1 $f{{[0-9]+}}, 0($[[R0]]) - %0 = load float, float* @f1, align 4 - store float %0, float* @f0, align 4 +; CHECK-N32: swc1 $f{{[0-9]+}}, 0($[[R0]]) + %0 = load float, float* @f1, align 4 + store float %0, float* @f0, align 4 ret void } @@ -49,12 +51,12 @@ define void @funcfs2() nounwind { entry: ; CHECK-N64: funcfs2 ; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(d0) -; CHECK-N64: sdc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N64: sdc1 $f{{[0-9]+}}, 0($[[R0]]) ; CHECK-N32: funcfs2 ; CHECK-N32: lw $[[R0:[0-9]+]], %got_disp(d0) -; CHECK-N32: sdc1 $f{{[0-9]+}}, 0($[[R0]]) - %0 = load double, double* @d1, align 8 - store double %0, double* @d0, align 8 +; CHECK-N32: sdc1 $f{{[0-9]+}}, 0($[[R0]]) + %0 = load double, double* @d1, align 8 + store double %0, double* @d0, align 8 ret void } |

