Skip to content

Commit 2bac936

Browse files
committed
[SLP][REVEC] Pre-commit test.
1 parent eb2aba4 commit 2bac936

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2+
; RUN: opt -mtriple=x86_64-unknown-linux-gnu -mattr=+avx2 -passes=slp-vectorizer -S -slp-revec < %s | FileCheck %s
3+
4+
define i32 @test1(<4 x float> %0, <4 x float> %1) {
5+
entry:
6+
%2 = getelementptr i8, ptr null, i64 288
7+
%3 = getelementptr i8, ptr null, i64 304
8+
%4 = getelementptr i8, ptr null, i64 416
9+
%5 = getelementptr i8, ptr null, i64 432
10+
%6 = getelementptr i8, ptr null, i64 256
11+
%7 = getelementptr i8, ptr null, i64 272
12+
%8 = getelementptr i8, ptr null, i64 288
13+
%9 = getelementptr i8, ptr null, i64 304
14+
%10 = load <4 x float>, ptr %2, align 16
15+
%11 = load <4 x float>, ptr %3, align 16
16+
%12 = load <4 x float>, ptr %4, align 16
17+
%13 = load <4 x float>, ptr %5, align 16
18+
%14 = fmul <4 x float> %10, %0
19+
%15 = fmul <4 x float> %11, %0
20+
%16 = fmul <4 x float> %12, %0
21+
%17 = fmul <4 x float> %13, %0
22+
%18 = fsub <4 x float> %14, %1
23+
%19 = fsub <4 x float> %15, zeroinitializer
24+
%20 = fsub <4 x float> %16, %1
25+
%21 = fsub <4 x float> %17, zeroinitializer
26+
%22 = fmul <4 x float> %11, zeroinitializer
27+
%23 = fmul <4 x float> %13, zeroinitializer
28+
%24 = fadd <4 x float> %18, %0
29+
%25 = fadd <4 x float> %19, zeroinitializer
30+
%26 = fadd <4 x float> %20, %0
31+
%27 = fadd <4 x float> %21, zeroinitializer
32+
store <4 x float> %24, ptr %6, align 16
33+
store <4 x float> %25, ptr %7, align 16
34+
store <4 x float> %26, ptr %8, align 16
35+
store <4 x float> %27, ptr %9, align 16
36+
ret i32 0
37+
}

0 commit comments

Comments
 (0)