From: Jakob Stoklund Olesen Date: Tue, 21 Feb 2012 23:49:18 +0000 (+0000) Subject: Remove a bad PowerPC test. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=c76ad82140761093df698e1c959d79eba73f67d0 Remove a bad PowerPC test. This test case was way too strict, matching the entire assembly output. Every non-trivial change to the ppc backend or -O0 pipeline required the test to be updated. It should be replaced with a test of the specific vaarg feature. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151105 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/PowerPC/ppc32-vaarg.ll b/test/CodeGen/PowerPC/ppc32-vaarg.ll deleted file mode 100644 index 725c106dd6e..00000000000 --- a/test/CodeGen/PowerPC/ppc32-vaarg.ll +++ /dev/null @@ -1,160 +0,0 @@ -; RUN: llc -O0 < %s | FileCheck %s -;ModuleID = 'test.c' -target datalayout = "E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32" -target triple = "powerpc-unknown-freebsd9.0" - -%struct.__va_list_tag = type { i8, i8, i16, i8*, i8* } - -@var1 = common global i64 0, align 8 -@var2 = common global double 0.0, align 8 -@var3 = common global i32 0, align 4 - -define void @ppcvaargtest(%struct.__va_list_tag* %ap) nounwind { - entry: - %x = va_arg %struct.__va_list_tag* %ap, i64; Get from r5,r6 -; CHECK: addi 5, 4, 1 -; CHECK-NEXT: rlwinm 6, 4, 0, 31, 31 -; CHECK-NEXT: cmplwi 0, 6, 0 -; CHECK-NEXT: stw 3, -4(1) -; CHECK-NEXT: stw 5, -8(1) -; CHECK-NEXT: stw 4, -12(1) -; CHECK-NEXT: bne 0, .LBB0_2 -; CHECK-NEXT: # BB#1: # %entry -; CHECK-NEXT: lwz 3, -12(1) -; CHECK-NEXT: stw 3, -8(1) -; CHECK-NEXT: .LBB0_2: # %entry -; CHECK-NEXT: lwz 3, -8(1) -; CHECK-NEXT: addi 4, 3, 2 -; CHECK-NEXT: lwz 5, -4(1) -; CHECK-NEXT: lwz 6, 4(5) -; CHECK-NEXT: lwz 7, 8(5) -; CHECK-NEXT: stb 4, 0(5) -; CHECK-NEXT: cmpwi 0, 3, 8 -; CHECK-NEXT: addi 4, 6, 4 -; CHECK-NEXT: mr 8, 6 -; CHECK-NEXT: stw 7, -16(1) -; CHECK-NEXT: stw 4, -20(1) -; CHECK-NEXT: stw 3, -24(1) -; CHECK-NEXT: stw 8, -28(1) -; CHECK-NEXT: stw 6, -32(1) -; CHECK-NEXT: mfcr 0 # cr0 -; CHECK-NEXT: stw 0, -36(1) -; CHECK-NEXT: blt 0, .LBB0_4 -; CHECK-NEXT: # BB#3: # %entry -; CHECK-NEXT: lwz 3, -20(1) -; CHECK-NEXT: stw 3, -28(1) -; CHECK-NEXT: .LBB0_4: # %entry -; CHECK-NEXT: lwz 3, -28(1) -; CHECK-NEXT: lwz 4, -4(1) -; CHECK-NEXT: stw 3, 4(4) - store i64 %x, i64* @var1, align 8 -; CHECK-NEXT: lwz 3, -24(1) -; CHECK-NEXT: slwi 5, 3, 2 -; CHECK-NEXT: lwz 6, -16(1) -; CHECK-NEXT: add 5, 6, 5 -; CHECK-NEXT: lwz 0, -36(1) -; CHECK-NEXT: mtcrf 128, 0 -; CHECK-NEXT: stw 5, -40(1) -; CHECK-NEXT: blt 0, .LBB0_6 -; CHECK-NEXT: # BB#5: # %entry -; CHECK-NEXT: lwz 3, -32(1) -; CHECK-NEXT: stw 3, -40(1) -; CHECK-NEXT: .LBB0_6: # %entry -; CHECK-NEXT: lwz 3, -40(1) -; CHECK-NEXT: lwz 4, 0(3) -; CHECK-NEXT: lwz 3, 4(3) -; CHECK-NEXT: lis 5, var1@ha -; CHECK-NEXT: la 6, var1@l(5) -; CHECK-NEXT: stw 3, 4(6) -; CHECK-NEXT: stw 4, var1@l(5) -; CHECK-NEXT: lwz 3, -4(1) - %y = va_arg %struct.__va_list_tag* %ap, double; From f1 -; CHECK-NEXT: lbz 4, 1(3) -; CHECK-NEXT: lwz 5, 4(3) -; CHECK-NEXT: lwz 6, 8(3) -; CHECK-NEXT: addi 7, 4, 1 -; CHECK-NEXT: stb 7, 1(3) -; CHECK-NEXT: cmpwi 0, 4, 8 -; CHECK-NEXT: addi 7, 5, 8 -; CHECK-NEXT: mr 8, 5 -; CHECK-NEXT: stw 5, -44(1) -; CHECK-NEXT: stw 7, -48(1) -; CHECK-NEXT: stw 4, -52(1) -; CHECK-NEXT: stw 6, -56(1) -; CHECK-NEXT: stw 8, -60(1) -; CHECK-NEXT: mfcr 0 # cr0 -; CHECK-NEXT: stw 0, -64(1) -; CHECK-NEXT: blt 0, .LBB0_8 -; CHECK-NEXT: # BB#7: # %entry -; CHECK-NEXT: lwz 3, -48(1) -; CHECK-NEXT: stw 3, -60(1) -; CHECK-NEXT: .LBB0_8: # %entry -; CHECK-NEXT: lwz 3, -60(1) -; CHECK-NEXT: lwz 4, -4(1) -; CHECK-NEXT: stw 3, 4(4) -; CHECK-NEXT: lwz 3, -52(1) -; CHECK-NEXT: slwi 5, 3, 3 -; CHECK-NEXT: lwz 6, -56(1) -; CHECK-NEXT: add 5, 6, 5 -; CHECK-NEXT: addi 5, 5, 32 -; CHECK-NEXT: lwz 0, -64(1) -; CHECK-NEXT: mtcrf 128, 0 -; CHECK-NEXT: stw 5, -68(1) -; CHECK-NEXT: blt 0, .LBB0_10 -; CHECK-NEXT: # BB#9: # %entry -; CHECK-NEXT: lwz 3, -44(1) -; CHECK-NEXT: stw 3, -68(1) -; CHECK-NEXT: .LBB0_10: # %entry -; CHECK-NEXT: lwz 3, -68(1) -; CHECK-NEXT: lfd 0, 0(3) - store double %y, double* @var2, align 8 -; CHECK-NEXT: lis 3, var2@ha -; CHECK-NEXT: stfd 0, var2@l(3) - %z = va_arg %struct.__va_list_tag* %ap, i32; From r7 -; CHECK-NEXT: lwz 3, -4(1) -; CHECK-NEXT: lbz 4, 0(3) -; CHECK-NEXT: lwz 5, 4(3) -; CHECK-NEXT: lwz 6, 8(3) -; CHECK-NEXT: addi 7, 4, 1 -; CHECK-NEXT: stb 7, 0(3) -; CHECK-NEXT: cmpwi 0, 4, 8 -; CHECK-NEXT: addi 7, 5, 4 -; CHECK-NEXT: mr 8, 5 -; CHECK-NEXT: stw 4, -72(1) -; CHECK-NEXT: stw 6, -76(1) -; CHECK-NEXT: mfcr 0 # cr0 -; CHECK-NEXT: stw 0, -80(1) -; CHECK-NEXT: stw 5, -84(1) -; CHECK-NEXT: stw 8, -88(1) -; CHECK-NEXT: stw 7, -92(1) -; CHECK-NEXT: blt 0, .LBB0_12 -; CHECK-NEXT: # BB#11: # %entry -; CHECK-NEXT: lwz 3, -92(1) -; CHECK-NEXT: stw 3, -88(1) -; CHECK-NEXT: .LBB0_12: # %entry -; CHECK-NEXT: lwz 3, -88(1) -; CHECK-NEXT: lwz 4, -4(1) -; CHECK-NEXT: stw 3, 4(4) -; CHECK-NEXT: lwz 3, -72(1) -; CHECK-NEXT: slwi 5, 3, 2 -; CHECK-NEXT: lwz 6, -76(1) -; CHECK-NEXT: add 5, 6, 5 -; CHECK-NEXT: lwz 0, -80(1) -; CHECK-NEXT: mtcrf 128, 0 -; CHECK-NEXT: stw 5, -96(1) -; CHECK-NEXT: blt 0, .LBB0_14 -; CHECK-NEXT: # BB#13: # %entry -; CHECK-NEXT: lwz 3, -84(1) -; CHECK-NEXT: stw 3, -96(1) -; CHECK-NEXT: .LBB0_14: # %entry -; CHECK-NEXT: lwz 3, -96(1) -; CHECK-NEXT: lwz 3, 0(3) - store i32 %z, i32* @var3, align 4 -; CHECK-NEXT: lis 4, var3@ha -; CHECK-NEXT: stw 3, var3@l(4) -; CHECK-NEXT: lwz 3, -4(1) - ret void -; CHECK-NEXT: stw 3, -100(1) -; CHECK-NEXT: blr -} -