[Target/X86] Don't use callee-saved registers in a Win64 tail call on non-Windows.
[oota-llvm.git] / test / CodeGen / PowerPC / 2007-09-07-LoadStoreIdxForms.ll
index ba5c8c172f11fb2e4140c4d24a4870e8507ea916..aae914ecc43516fe854a155ed464c37efb01e706 100644 (file)
@@ -1,9 +1,5 @@
 ; RUN: llc < %s -march=ppc64 | FileCheck %s
 
-; Temporarily XFAIL this test until LSA stops creating single-use
-; virtual base registers.
-; XFAIL: *
-
         %struct.__db_region = type { %struct.__mutex_t, [4 x i8], %struct.anon, i32, [1 x i32] }
         %struct.__mutex_t = type { i32 }
         %struct.anon = type { i64, i64 }
@@ -12,8 +8,8 @@ define void @foo() {
 entry:
         %ttype = alloca i32, align 4            ; <i32*> [#uses=1]
         %regs = alloca [1024 x %struct.__db_region], align 16           ; <[1024 x %struct.__db_region]*> [#uses=0]
-        %tmp = load i32* %ttype, align 4                ; <i32> [#uses=1]
-        %tmp1 = call i32 (...)* @bork( i32 %tmp )               ; <i32> [#uses=0]
+        %tmp = load i32, i32* %ttype, align 4                ; <i32> [#uses=1]
+        %tmp1 = call i32 (...) @bork( i32 %tmp )               ; <i32> [#uses=0]
         ret void
 
 ; CHECK: @foo