From 43fae93da8b5c927d22e7ad0e63cf733c644b440 Mon Sep 17 00:00:00 2001 From: Suyog Sarda Date: Wed, 17 Dec 2014 10:34:27 +0000 Subject: Revert 224119 "This patch recognizes (+ (+ v0, v1) (+ v2, v3)), reorders them for bundling into vector of loads, and vectorizes it." This was re-ordering floating point data types resulting in mismatch in output. llvm-svn: 224424 --- .../SLPVectorizer/AArch64/horizontaladd.ll | 27 ---------------------- 1 file changed, 27 deletions(-) delete mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/horizontaladd.ll (limited to 'llvm/test/Transforms') diff --git a/llvm/test/Transforms/SLPVectorizer/AArch64/horizontaladd.ll b/llvm/test/Transforms/SLPVectorizer/AArch64/horizontaladd.ll deleted file mode 100644 index 2e66a5c414a..00000000000 --- a/llvm/test/Transforms/SLPVectorizer/AArch64/horizontaladd.ll +++ /dev/null @@ -1,27 +0,0 @@ -; RUN: opt < %s -basicaa -slp-vectorizer -S -mtriple=aarch64-unknown-linux-gnu -mcpu=cortex-a57 | FileCheck %s -target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128" -target triple = "aarch64--linux-gnu" - -; float hadd (float *a) { -; return (a[0] + a[1]) + (a[2] + a[3]); -; } - -; CHECK-LABEL: @hadd -; CHECK: load <2 x float>* -; CHECK: fadd <2 x float> -; CHECK: extractelement <2 x float> - -define float @hadd(float* nocapture readonly %a) { -entry: - %0 = load float* %a, align 4 - %arrayidx1 = getelementptr inbounds float* %a, i64 1 - %1 = load float* %arrayidx1, align 4 - %add = fadd float %0, %1 - %arrayidx2 = getelementptr inbounds float* %a, i64 2 - %2 = load float* %arrayidx2, align 4 - %arrayidx3 = getelementptr inbounds float* %a, i64 3 - %3 = load float* %arrayidx3, align 4 - %add4 = fadd float %2, %3 - %add5 = fadd float %add, %add4 - ret float %add5 -} -- cgit v1.2.3