[X86][SSE4A] Fix for EXTRQI shuffle lowering.
[oota-llvm.git] / test / CodeGen / Mips / gpreg-lazy-binding.ll
index 85d8d4b1db19fd127d90e1382102415b9e680382..800a74f5358f4df13398adc397834e29865d1a2e 100644 (file)
@@ -2,10 +2,10 @@
 
 @g = external global i32
 
-; CHECK:     addu  $gp
+; CHECK:     move  $gp
 ; CHECK:     jalr  $25
 ; CHECK:     nop
-; CHECK-NOT: addu  $gp
+; CHECK-NOT: move  $gp
 ; CHECK:     jalr  $25
 
 define void @f0() nounwind {
@@ -19,9 +19,17 @@ declare void @externalFunc()
 
 define internal fastcc void @internalFunc() nounwind noinline {
 entry:
-  %0 = load i32* @g, align 4
+  %0 = load i32, i32* @g, align 4
   %inc = add nsw i32 %0, 1
   store i32 %inc, i32* @g, align 4
   ret void
 }
 
+define void @no_lazy(void (i32)* %pf) {
+
+; CHECK-LABEL:  no_lazy
+; CHECK-NOT:    gp_disp
+
+  tail call void %pf(i32 1)
+  ret void
+}