Revert r229675 - [mips] Avoid redundant sign extension of the result of binary bitwis...
[oota-llvm.git] / test / CodeGen / Mips / hf16call32_body.ll
index 793b771ac4fb853de11772377356f414fbbde56b..d06256cc564fdb27e8ba7ddaedc37d6160ccb5b8 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -soft-float -mips16-hard-float -relocation-model=static < %s | FileCheck %s -check-prefix=stel
+; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -relocation-model=static < %s | FileCheck %s -check-prefix=stel
 
 @x = external global float
 @xd = external global double
@@ -14,13 +14,13 @@ define void @v_sf(float %p) #0 {
 entry:
   %p.addr = alloca float, align 4
   store float %p, float* %p.addr, align 4
-  %0 = load float* %p.addr, align 4
+  %0 = load float, float* %p.addr, align 4
   store float %0, float* @x, align 4
   ret void
 }
 ; stel: .section       .mips16.fn.v_sf,"ax",@progbits
 ; stel:        .ent    __fn_stub_v_sf
-; stel:                la $25, v_sf
+; stel:                la $25,v_sf
 ; stel:                mfc1 $4,$f12
 ; stel:                jr $25
 ; stel:                __fn_local_v_sf = v_sf
@@ -33,14 +33,14 @@ define void @v_df(double %p) #0 {
 entry:
   %p.addr = alloca double, align 8
   store double %p, double* %p.addr, align 8
-  %0 = load double* %p.addr, align 8
+  %0 = load double, double* %p.addr, align 8
   store double %0, double* @xd, align 8
   ret void
 }
 
 ; stel: .section       .mips16.fn.v_df,"ax",@progbits
 ; stel:        .ent    __fn_stub_v_df
-; stel:                la $25, v_df
+; stel:                la $25,v_df
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $5,$f13
 ; stel:                jr $25
@@ -54,16 +54,16 @@ entry:
   %p2.addr = alloca float, align 4
   store float %p1, float* %p1.addr, align 4
   store float %p2, float* %p2.addr, align 4
-  %0 = load float* %p1.addr, align 4
+  %0 = load float, float* %p1.addr, align 4
   store float %0, float* @x, align 4
-  %1 = load float* %p2.addr, align 4
+  %1 = load float, float* %p2.addr, align 4
   store float %1, float* @y, align 4
   ret void
 }
 
 ; stel: .section       .mips16.fn.v_sf_sf,"ax",@progbits
 ; stel:        .ent    __fn_stub_v_sf_sf
-; stel:                la $25, v_sf_sf
+; stel:                la $25,v_sf_sf
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $5,$f14
 ; stel:                jr $25
@@ -77,16 +77,16 @@ entry:
   %p2.addr = alloca double, align 8
   store float %p1, float* %p1.addr, align 4
   store double %p2, double* %p2.addr, align 8
-  %0 = load float* %p1.addr, align 4
+  %0 = load float, float* %p1.addr, align 4
   store float %0, float* @x, align 4
-  %1 = load double* %p2.addr, align 8
+  %1 = load double, double* %p2.addr, align 8
   store double %1, double* @yd, align 8
   ret void
 }
 
 ; stel: .section       .mips16.fn.v_sf_df,"ax",@progbits
 ; stel:        .ent    __fn_stub_v_sf_df
-; stel:                la $25, v_sf_df
+; stel:                la $25,v_sf_df
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $6,$f14
 ; stel:                mfc1 $7,$f15
@@ -101,16 +101,16 @@ entry:
   %p2.addr = alloca float, align 4
   store double %p1, double* %p1.addr, align 8
   store float %p2, float* %p2.addr, align 4
-  %0 = load double* %p1.addr, align 8
+  %0 = load double, double* %p1.addr, align 8
   store double %0, double* @xd, align 8
-  %1 = load float* %p2.addr, align 4
+  %1 = load float, float* %p2.addr, align 4
   store float %1, float* @y, align 4
   ret void
 }
 
 ; stel: .section       .mips16.fn.v_df_sf,"ax",@progbits
 ; stel:        .ent    __fn_stub_v_df_sf
-; stel:                la $25, v_df_sf
+; stel:                la $25,v_df_sf
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $5,$f13
 ; stel:                mfc1 $6,$f14
@@ -125,16 +125,16 @@ entry:
   %p2.addr = alloca double, align 8
   store double %p1, double* %p1.addr, align 8
   store double %p2, double* %p2.addr, align 8
-  %0 = load double* %p1.addr, align 8
+  %0 = load double, double* %p1.addr, align 8
   store double %0, double* @xd, align 8
-  %1 = load double* %p2.addr, align 8
+  %1 = load double, double* %p2.addr, align 8
   store double %1, double* @yd, align 8
   ret void
 }
 
 ; stel: .section       .mips16.fn.v_df_df,"ax",@progbits
 ; stel:        .ent    __fn_stub_v_df_df
-; stel:                la $25, v_df_df
+; stel:                la $25,v_df_df
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $5,$f13
 ; stel:                mfc1 $6,$f14
@@ -146,7 +146,7 @@ entry:
 ; Function Attrs: nounwind
 define float @sf_v() #0 {
 entry:
-  %0 = load float* @ret_sf, align 4
+  %0 = load float, float* @ret_sf, align 4
   ret float %0
 }
 
@@ -155,16 +155,16 @@ define float @sf_sf(float %p) #0 {
 entry:
   %p.addr = alloca float, align 4
   store float %p, float* %p.addr, align 4
-  %0 = load float* %p.addr, align 4
+  %0 = load float, float* %p.addr, align 4
   store float %0, float* @x, align 4
-  %1 = load float* @ret_sf, align 4
+  %1 = load float, float* @ret_sf, align 4
   ret float %1
 }
 
 
 ; stel: .section       .mips16.fn.sf_sf,"ax",@progbits
 ; stel:        .ent    __fn_stub_sf_sf
-; stel:                la $25, sf_sf
+; stel:                la $25,sf_sf
 ; stel:                mfc1 $4,$f12
 ; stel:                jr $25
 ; stel:                __fn_local_sf_sf = sf_sf
@@ -176,15 +176,15 @@ define float @sf_df(double %p) #0 {
 entry:
   %p.addr = alloca double, align 8
   store double %p, double* %p.addr, align 8
-  %0 = load double* %p.addr, align 8
+  %0 = load double, double* %p.addr, align 8
   store double %0, double* @xd, align 8
-  %1 = load float* @ret_sf, align 4
+  %1 = load float, float* @ret_sf, align 4
   ret float %1
 }
 
 ; stel: .section       .mips16.fn.sf_df,"ax",@progbits
 ; stel:        .ent    __fn_stub_sf_df
-; stel:                la $25, sf_df
+; stel:                la $25,sf_df
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $5,$f13
 ; stel:                jr $25
@@ -198,17 +198,17 @@ entry:
   %p2.addr = alloca float, align 4
   store float %p1, float* %p1.addr, align 4
   store float %p2, float* %p2.addr, align 4
-  %0 = load float* %p1.addr, align 4
+  %0 = load float, float* %p1.addr, align 4
   store float %0, float* @x, align 4
-  %1 = load float* %p2.addr, align 4
+  %1 = load float, float* %p2.addr, align 4
   store float %1, float* @y, align 4
-  %2 = load float* @ret_sf, align 4
+  %2 = load float, float* @ret_sf, align 4
   ret float %2
 }
 
 ; stel: .section       .mips16.fn.sf_sf_sf,"ax",@progbits
 ; stel:        .ent    __fn_stub_sf_sf_sf
-; stel:                la $25, sf_sf_sf
+; stel:                la $25,sf_sf_sf
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $5,$f14
 ; stel:                jr $25
@@ -222,17 +222,17 @@ entry:
   %p2.addr = alloca double, align 8
   store float %p1, float* %p1.addr, align 4
   store double %p2, double* %p2.addr, align 8
-  %0 = load float* %p1.addr, align 4
+  %0 = load float, float* %p1.addr, align 4
   store float %0, float* @x, align 4
-  %1 = load double* %p2.addr, align 8
+  %1 = load double, double* %p2.addr, align 8
   store double %1, double* @yd, align 8
-  %2 = load float* @ret_sf, align 4
+  %2 = load float, float* @ret_sf, align 4
   ret float %2
 }
 
 ; stel: .section       .mips16.fn.sf_sf_df,"ax",@progbits
 ; stel:        .ent    __fn_stub_sf_sf_df
-; stel:                la $25, sf_sf_df
+; stel:                la $25,sf_sf_df
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $6,$f14
 ; stel:                mfc1 $7,$f15
@@ -247,17 +247,17 @@ entry:
   %p2.addr = alloca float, align 4
   store double %p1, double* %p1.addr, align 8
   store float %p2, float* %p2.addr, align 4
-  %0 = load double* %p1.addr, align 8
+  %0 = load double, double* %p1.addr, align 8
   store double %0, double* @xd, align 8
-  %1 = load float* %p2.addr, align 4
+  %1 = load float, float* %p2.addr, align 4
   store float %1, float* @y, align 4
-  %2 = load float* @ret_sf, align 4
+  %2 = load float, float* @ret_sf, align 4
   ret float %2
 }
 
 ; stel: .section       .mips16.fn.sf_df_sf,"ax",@progbits
 ; stel:        .ent    __fn_stub_sf_df_sf
-; stel:                la $25, sf_df_sf
+; stel:                la $25,sf_df_sf
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $5,$f13
 ; stel:                mfc1 $6,$f14
@@ -272,17 +272,17 @@ entry:
   %p2.addr = alloca double, align 8
   store double %p1, double* %p1.addr, align 8
   store double %p2, double* %p2.addr, align 8
-  %0 = load double* %p1.addr, align 8
+  %0 = load double, double* %p1.addr, align 8
   store double %0, double* @xd, align 8
-  %1 = load double* %p2.addr, align 8
+  %1 = load double, double* %p2.addr, align 8
   store double %1, double* @yd, align 8
-  %2 = load float* @ret_sf, align 4
+  %2 = load float, float* @ret_sf, align 4
   ret float %2
 }
 
 ; stel: .section       .mips16.fn.sf_df_df,"ax",@progbits
 ; stel:        .ent    __fn_stub_sf_df_df
-; stel:                la $25, sf_df_df
+; stel:                la $25,sf_df_df
 ; stel:                mfc1 $4,$f12
 ; stel:                mfc1 $5,$f13
 ; stel:                mfc1 $6,$f14
@@ -291,4 +291,4 @@ entry:
 ; stel:                __fn_local_sf_df_df = sf_df_df
 ; stel:        .end    __fn_stub_sf_df_df
 
-attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf"="true" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }