[llvm] r241418 - minimize test case and remove unnecessary opt passes
Sanjay Patel
spatel at rotateright.com
Sun Jul 5 15:30:12 PDT 2015
Author: spatel
Date: Sun Jul 5 17:30:12 2015
New Revision: 241418
URL: http://llvm.org/viewvc/llvm-project?rev=241418&view=rev
Log:
minimize test case and remove unnecessary opt passes
Modified:
llvm/trunk/test/Transforms/SLPVectorizer/X86/pr19657.ll
Modified: llvm/trunk/test/Transforms/SLPVectorizer/X86/pr19657.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SLPVectorizer/X86/pr19657.ll?rev=241418&r1=241417&r2=241418&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/SLPVectorizer/X86/pr19657.ll (original)
+++ llvm/trunk/test/Transforms/SLPVectorizer/X86/pr19657.ll Sun Jul 5 17:30:12 2015
@@ -1,73 +1,32 @@
-; RUN: opt < %s -O1 -basicaa -slp-vectorizer -dce -S -mtriple=x86_64-unknown-linux-gnu -mcpu=corei7-avx | FileCheck %s
+; RUN: opt < %s -basicaa -slp-vectorizer -S -mcpu=corei7-avx | FileCheck %s
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
-;CHECK: load <2 x double>, <2 x double>*
-;CHECK: fadd <2 x double>
-;CHECK: store <2 x double>
+; CHECK: load <2 x double>, <2 x double>*
+; CHECK: fadd <2 x double>
+; CHECK: store <2 x double>
-; Function Attrs: nounwind uwtable
-define void @foo(double* %x) #0 {
- %1 = alloca double*, align 8
- store double* %x, double** %1, align 8
- %2 = load double*, double** %1, align 8
- %3 = getelementptr inbounds double, double* %2, i64 0
- %4 = load double, double* %3, align 8
- %5 = load double*, double** %1, align 8
- %6 = getelementptr inbounds double, double* %5, i64 0
- %7 = load double, double* %6, align 8
- %8 = fadd double %4, %7
- %9 = load double*, double** %1, align 8
- %10 = getelementptr inbounds double, double* %9, i64 0
- %11 = load double, double* %10, align 8
- %12 = fadd double %8, %11
- %13 = load double*, double** %1, align 8
- %14 = getelementptr inbounds double, double* %13, i64 0
- store double %12, double* %14, align 8
- %15 = load double*, double** %1, align 8
- %16 = getelementptr inbounds double, double* %15, i64 1
- %17 = load double, double* %16, align 8
- %18 = load double*, double** %1, align 8
- %19 = getelementptr inbounds double, double* %18, i64 1
- %20 = load double, double* %19, align 8
- %21 = fadd double %17, %20
- %22 = load double*, double** %1, align 8
- %23 = getelementptr inbounds double, double* %22, i64 1
- %24 = load double, double* %23, align 8
- %25 = fadd double %21, %24
- %26 = load double*, double** %1, align 8
- %27 = getelementptr inbounds double, double* %26, i64 1
- store double %25, double* %27, align 8
- %28 = load double*, double** %1, align 8
- %29 = getelementptr inbounds double, double* %28, i64 2
- %30 = load double, double* %29, align 8
- %31 = load double*, double** %1, align 8
- %32 = getelementptr inbounds double, double* %31, i64 2
- %33 = load double, double* %32, align 8
- %34 = fadd double %30, %33
- %35 = load double*, double** %1, align 8
- %36 = getelementptr inbounds double, double* %35, i64 2
- %37 = load double, double* %36, align 8
- %38 = fadd double %34, %37
- %39 = load double*, double** %1, align 8
- %40 = getelementptr inbounds double, double* %39, i64 2
- store double %38, double* %40, align 8
- %41 = load double*, double** %1, align 8
- %42 = getelementptr inbounds double, double* %41, i64 3
- %43 = load double, double* %42, align 8
- %44 = load double*, double** %1, align 8
- %45 = getelementptr inbounds double, double* %44, i64 3
- %46 = load double, double* %45, align 8
- %47 = fadd double %43, %46
- %48 = load double*, double** %1, align 8
- %49 = getelementptr inbounds double, double* %48, i64 3
- %50 = load double, double* %49, align 8
- %51 = fadd double %47, %50
- %52 = load double*, double** %1, align 8
- %53 = getelementptr inbounds double, double* %52, i64 3
- store double %51, double* %53, align 8
+define void @foo(double* %x) {
+ %1 = load double, double* %x, align 8
+ %2 = fadd double %1, %1
+ %3 = fadd double %2, %1
+ store double %3, double* %x, align 8
+ %4 = getelementptr inbounds double, double* %x, i64 1
+ %5 = load double, double* %4, align 8
+ %6 = fadd double %5, %5
+ %7 = fadd double %6, %5
+ store double %7, double* %4, align 8
+ %8 = getelementptr inbounds double, double* %x, i64 2
+ %9 = load double, double* %8, align 8
+ %10 = fadd double %9, %9
+ %11 = fadd double %10, %9
+ store double %11, double* %8, align 8
+ %12 = getelementptr inbounds double, double* %x, i64 3
+ %13 = load double, double* %12, align 8
+ %14 = fadd double %13, %13
+ %15 = fadd double %14, %13
+ store double %15, double* %12, align 8
ret void
}
-attributes #0 = { nounwind }
More information about the llvm-commits
mailing list