61 lines · plain
1; RUN: llc < %s -mtriple=mips64el -mcpu=mips4 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N642; RUN: llc < %s -mtriple=mips64el -mcpu=mips4 -target-abi n32 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N323; RUN: llc < %s -mtriple=mips64el -mcpu=mips64 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N644; RUN: llc < %s -mtriple=mips64el -mcpu=mips64 -target-abi n32 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N325 6@f0 = common global float 0.000000e+00, align 47@d0 = common global double 0.000000e+00, align 88@f1 = common global float 0.000000e+00, align 49@d1 = common global double 0.000000e+00, align 810 11define float @funcfl1() nounwind readonly {12entry:13; CHECK-N64: funcfl114; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(f0)15; CHECK-N64: lwc1 $f{{[0-9]+}}, 0($[[R0]])16; CHECK-N32: funcfl117; CHECK-N32: lw $[[R0:[0-9]+]], %got_disp(f0)18; CHECK-N32: lwc1 $f{{[0-9]+}}, 0($[[R0]])19 %0 = load float, ptr @f0, align 420 ret float %021}22 23define double @funcfl2() nounwind readonly {24entry:25; CHECK-N64: funcfl226; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(d0)27; CHECK-N64: ldc1 $f{{[0-9]+}}, 0($[[R0]])28; CHECK-N32: funcfl229; CHECK-N32: lw $[[R0:[0-9]+]], %got_disp(d0)30; CHECK-N32: ldc1 $f{{[0-9]+}}, 0($[[R0]])31 %0 = load double, ptr @d0, align 832 ret double %033}34 35define void @funcfs1() nounwind {36entry:37; CHECK-N64: funcfs138; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(f0)39; CHECK-N64: swc1 $f{{[0-9]+}}, 0($[[R0]])40; CHECK-N32: funcfs141; CHECK-N32: lw $[[R0:[0-9]+]], %got_disp(f0)42; CHECK-N32: swc1 $f{{[0-9]+}}, 0($[[R0]])43 %0 = load float, ptr @f1, align 444 store float %0, ptr @f0, align 445 ret void46}47 48define void @funcfs2() nounwind {49entry:50; CHECK-N64: funcfs251; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(d0)52; CHECK-N64: sdc1 $f{{[0-9]+}}, 0($[[R0]])53; CHECK-N32: funcfs254; CHECK-N32: lw $[[R0:[0-9]+]], %got_disp(d0)55; CHECK-N32: sdc1 $f{{[0-9]+}}, 0($[[R0]])56 %0 = load double, ptr @d1, align 857 store double %0, ptr @d0, align 858 ret void59}60 61