From a86343512845c9c1fdbac865fea88aa5fce7142a Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Wed, 17 Apr 2019 02:12:23 +0000 Subject: Temporarily Revert "Add basic loop fusion pass." As it's causing some bot failures (and per request from kbarton). This reverts commit r358543/ab70da07286e618016e78247e4a24fcb84077fda. llvm-svn: 358546 --- .../ARM/interleaved-accesses-extract-user.ll | 113 --------------------- 1 file changed, 113 deletions(-) delete mode 100644 llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user.ll (limited to 'llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user.ll') diff --git a/llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user.ll b/llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user.ll deleted file mode 100644 index 2ea92511749..00000000000 --- a/llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user.ll +++ /dev/null @@ -1,113 +0,0 @@ -; RUN: opt < %s -mattr=+neon -interleaved-access -S | FileCheck %s - -target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-n32-S64" -target triple = "arm---eabi" - -define void @extract_user_basic(<8 x i32>* %ptr, i1 %c) { -; CHECK-LABEL: @extract_user_basic( -; CHECK-NEXT: entry: -; CHECK-NEXT: [[TMP0:%.*]] = bitcast <8 x i32>* %ptr to i8* -; CHECK-NEXT: [[VLDN:%.*]] = call { <4 x i32>, <4 x i32> } @llvm.arm.neon.vld2.v4i32.p0i8(i8* [[TMP0]], i32 8) -; CHECK-NEXT: [[TMP1:%.*]] = extractvalue { <4 x i32>, <4 x i32> } [[VLDN]], 0 -; CHECK-NEXT: br i1 %c, label %if.then, label %if.merge -; CHECK: if.then: -; CHECK-NEXT: [[TMP2:%.*]] = extractelement <4 x i32> [[TMP1]], i64 1 -; CHECK-NEXT: br label %if.merge -; CHECK: if.merge: -; CHECK-NEXT: ret void -; -entry: - %interleaved.vec = load <8 x i32>, <8 x i32>* %ptr, align 8 - %v0 = shufflevector <8 x i32> %interleaved.vec, <8 x i32> undef, <4 x i32> - br i1 %c, label %if.then, label %if.merge - -if.then: - %e0 = extractelement <8 x i32> %interleaved.vec, i32 2 - br label %if.merge - -if.merge: - ret void -} - -define void @extract_user_multi(<8 x i32>* %ptr, i1 %c) { -; CHECK-LABEL: @extract_user_multi( -; CHECK-NEXT: entry: -; CHECK-NEXT: [[TMP0:%.*]] = bitcast <8 x i32>* %ptr to i8* -; CHECK-NEXT: [[VLDN:%.*]] = call { <4 x i32>, <4 x i32> } @llvm.arm.neon.vld2.v4i32.p0i8(i8* [[TMP0]], i32 8) -; CHECK-NEXT: [[TMP1:%.*]] = extractvalue { <4 x i32>, <4 x i32> } [[VLDN]], 0 -; CHECK-NEXT: br i1 %c, label %if.then, label %if.merge -; CHECK: if.then: -; CHECK-NEXT: [[TMP2:%.*]] = extractelement <4 x i32> [[TMP1]], i64 0 -; CHECK-NEXT: br label %if.merge -; CHECK: if.merge: -; CHECK-NEXT: [[TMP3:%.*]] = extractelement <4 x i32> [[TMP1]], i64 1 -; CHECK-NEXT: ret void -; -entry: - %interleaved.vec = load <8 x i32>, <8 x i32>* %ptr, align 8 - %v0 = shufflevector <8 x i32> %interleaved.vec, <8 x i32> undef, <4 x i32> - br i1 %c, label %if.then, label %if.merge - -if.then: - %e0 = extractelement <8 x i32> %interleaved.vec, i32 0 - br label %if.merge - -if.merge: - %e1 = extractelement <8 x i32> %interleaved.vec, i32 2 - ret void -} - -define void @extract_user_multi_no_dom(<8 x i32>* %ptr, i1 %c) { -; CHECK-LABEL: @extract_user_multi_no_dom( -; CHECK-NOT: @llvm.arm.neon -; CHECK: ret void -; -entry: - %interleaved.vec = load <8 x i32>, <8 x i32>* %ptr, align 8 - %e0 = extractelement <8 x i32> %interleaved.vec, i32 0 - br i1 %c, label %if.then, label %if.merge - -if.then: - %v0 = shufflevector <8 x i32> %interleaved.vec, <8 x i32> undef, <4 x i32> - %e1 = extractelement <8 x i32> %interleaved.vec, i32 2 - br label %if.merge - -if.merge: - ret void -} - -define void @extract_user_wrong_const_index(<8 x i32>* %ptr) { -; CHECK-LABEL: @extract_user_wrong_const_index( -; CHECK-NOT: @llvm.arm.neon -; CHECK: ret void -; -entry: - %interleaved.vec = load <8 x i32>, <8 x i32>* %ptr, align 8 - %v0 = shufflevector <8 x i32> %interleaved.vec, <8 x i32> undef, <4 x i32> - %e0 = extractelement <8 x i32> %interleaved.vec, i32 1 - ret void -} - -define void @extract_user_undef_index(<8 x i32>* %ptr) { -; CHECK-LABEL: @extract_user_undef_index( -; CHECK-NOT: @llvm.arm.neon -; CHECK: ret void -; -entry: - %interleaved.vec = load <8 x i32>, <8 x i32>* %ptr, align 8 - %v0 = shufflevector <8 x i32> %interleaved.vec, <8 x i32> undef, <4 x i32> - %e0 = extractelement <8 x i32> %interleaved.vec, i32 undef - ret void -} - -define void @extract_user_var_index(<8 x i32>* %ptr, i32 %i) { -; CHECK-LABEL: @extract_user_var_index( -; CHECK-NOT: @llvm.arm.neon -; CHECK: ret void -; -entry: - %interleaved.vec = load <8 x i32>, <8 x i32>* %ptr, align 8 - %v0 = shufflevector <8 x i32> %interleaved.vec, <8 x i32> undef, <4 x i32> - %e0 = extractelement <8 x i32> %interleaved.vec, i32 %i - ret void -} -- cgit v1.2.3