diff options
Diffstat (limited to 'test/Transforms/SLPVectorizer/X86/simple-loop.ll')
-rw-r--r-- | test/Transforms/SLPVectorizer/X86/simple-loop.ll | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/test/Transforms/SLPVectorizer/X86/simple-loop.ll b/test/Transforms/SLPVectorizer/X86/simple-loop.ll index 0111b94..c9bb884 100644 --- a/test/Transforms/SLPVectorizer/X86/simple-loop.ll +++ b/test/Transforms/SLPVectorizer/X86/simple-loop.ll @@ -11,18 +11,18 @@ define i32 @rollable(i32* noalias nocapture %in, i32* noalias nocapture %out, i6 .lr.ph: ; preds = %0, %.lr.ph %i.019 = phi i64 [ %26, %.lr.ph ], [ 0, %0 ] %2 = shl i64 %i.019, 2 - %3 = getelementptr inbounds i32* %in, i64 %2 + %3 = getelementptr inbounds i32, i32* %in, i64 %2 ;CHECK:load <4 x i32> - %4 = load i32* %3, align 4 + %4 = load i32, i32* %3, align 4 %5 = or i64 %2, 1 - %6 = getelementptr inbounds i32* %in, i64 %5 - %7 = load i32* %6, align 4 + %6 = getelementptr inbounds i32, i32* %in, i64 %5 + %7 = load i32, i32* %6, align 4 %8 = or i64 %2, 2 - %9 = getelementptr inbounds i32* %in, i64 %8 - %10 = load i32* %9, align 4 + %9 = getelementptr inbounds i32, i32* %in, i64 %8 + %10 = load i32, i32* %9, align 4 %11 = or i64 %2, 3 - %12 = getelementptr inbounds i32* %in, i64 %11 - %13 = load i32* %12, align 4 + %12 = getelementptr inbounds i32, i32* %in, i64 %11 + %13 = load i32, i32* %12, align 4 ;CHECK:mul <4 x i32> %14 = mul i32 %4, 7 ;CHECK:add <4 x i32> @@ -33,14 +33,14 @@ define i32 @rollable(i32* noalias nocapture %in, i32* noalias nocapture %out, i6 %19 = add i32 %18, 21 %20 = mul i32 %13, 7 %21 = add i32 %20, 28 - %22 = getelementptr inbounds i32* %out, i64 %2 + %22 = getelementptr inbounds i32, i32* %out, i64 %2 ;CHECK:store <4 x i32> store i32 %15, i32* %22, align 4 - %23 = getelementptr inbounds i32* %out, i64 %5 + %23 = getelementptr inbounds i32, i32* %out, i64 %5 store i32 %17, i32* %23, align 4 - %24 = getelementptr inbounds i32* %out, i64 %8 + %24 = getelementptr inbounds i32, i32* %out, i64 %8 store i32 %19, i32* %24, align 4 - %25 = getelementptr inbounds i32* %out, i64 %11 + %25 = getelementptr inbounds i32, i32* %out, i64 %11 store i32 %21, i32* %25, align 4 %26 = add i64 %i.019, 1 %exitcond = icmp eq i64 %26, %n @@ -61,17 +61,17 @@ define i32 @unrollable(i32* %in, i32* %out, i64 %n) nounwind ssp uwtable { .lr.ph: ; preds = %0, %.lr.ph %i.019 = phi i64 [ %26, %.lr.ph ], [ 0, %0 ] %2 = shl i64 %i.019, 2 - %3 = getelementptr inbounds i32* %in, i64 %2 - %4 = load i32* %3, align 4 + %3 = getelementptr inbounds i32, i32* %in, i64 %2 + %4 = load i32, i32* %3, align 4 %5 = or i64 %2, 1 - %6 = getelementptr inbounds i32* %in, i64 %5 - %7 = load i32* %6, align 4 + %6 = getelementptr inbounds i32, i32* %in, i64 %5 + %7 = load i32, i32* %6, align 4 %8 = or i64 %2, 2 - %9 = getelementptr inbounds i32* %in, i64 %8 - %10 = load i32* %9, align 4 + %9 = getelementptr inbounds i32, i32* %in, i64 %8 + %10 = load i32, i32* %9, align 4 %11 = or i64 %2, 3 - %12 = getelementptr inbounds i32* %in, i64 %11 - %13 = load i32* %12, align 4 + %12 = getelementptr inbounds i32, i32* %in, i64 %11 + %13 = load i32, i32* %12, align 4 %14 = mul i32 %4, 7 %15 = add i32 %14, 7 %16 = mul i32 %7, 7 @@ -80,14 +80,14 @@ define i32 @unrollable(i32* %in, i32* %out, i64 %n) nounwind ssp uwtable { %19 = add i32 %18, 21 %20 = mul i32 %13, 7 %21 = add i32 %20, 28 - %22 = getelementptr inbounds i32* %out, i64 %2 + %22 = getelementptr inbounds i32, i32* %out, i64 %2 store i32 %15, i32* %22, align 4 - %23 = getelementptr inbounds i32* %out, i64 %5 + %23 = getelementptr inbounds i32, i32* %out, i64 %5 store i32 %17, i32* %23, align 4 %barrier = call i32 @goo(i32 0) ; <---------------- memory barrier. - %24 = getelementptr inbounds i32* %out, i64 %8 + %24 = getelementptr inbounds i32, i32* %out, i64 %8 store i32 %19, i32* %24, align 4 - %25 = getelementptr inbounds i32* %out, i64 %11 + %25 = getelementptr inbounds i32, i32* %out, i64 %11 store i32 %21, i32* %25, align 4 %26 = add i64 %i.019, 1 %exitcond = icmp eq i64 %26, %n |