brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · ad09f78 Raw
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