Skip to content

Commit aebf085

Browse files
committed
[SLP][NFC]Add a test with comparison for different sized integer types, NFC.
1 parent d871b2e commit aebf085

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2+
; RUN: opt < %s -passes=slp-vectorizer -S -mtriple=x86_64--- | FileCheck %s
3+
4+
define void @test(ptr noalias %a, ptr %b) {
5+
; CHECK-LABEL: @test(
6+
; CHECK-NEXT: [[PA1:%.*]] = getelementptr inbounds i64, ptr [[A:%.*]], i32 64
7+
; CHECK-NEXT: [[PA2:%.*]] = getelementptr inbounds i32, ptr [[A]], i32 1
8+
; CHECK-NEXT: [[A0:%.*]] = load i32, ptr [[A]], align 4
9+
; CHECK-NEXT: [[A1:%.*]] = load i64, ptr [[PA1]], align 8
10+
; CHECK-NEXT: [[A2:%.*]] = load i32, ptr [[PA2]], align 4
11+
; CHECK-NEXT: [[PB1:%.*]] = getelementptr inbounds i64, ptr [[B:%.*]], i32 64
12+
; CHECK-NEXT: [[PB2:%.*]] = getelementptr inbounds i32, ptr [[B]], i32 1
13+
; CHECK-NEXT: [[B0:%.*]] = load i32, ptr [[B]], align 4
14+
; CHECK-NEXT: [[B1:%.*]] = load i64, ptr [[PB1]], align 8
15+
; CHECK-NEXT: [[B2:%.*]] = load i32, ptr [[PB2]], align 4
16+
; CHECK-NEXT: [[C0:%.*]] = icmp eq i32 [[A0]], [[B0]]
17+
; CHECK-NEXT: [[C1:%.*]] = icmp eq i64 [[B1]], [[A1]]
18+
; CHECK-NEXT: [[C2:%.*]] = icmp eq i32 [[B2]], [[A2]]
19+
; CHECK-NEXT: ret void
20+
;
21+
%pa1 = getelementptr inbounds i64, ptr %a, i32 64
22+
%pa2 = getelementptr inbounds i32, ptr %a, i32 1
23+
%a0 = load i32, ptr %a, align 4
24+
%a1 = load i64, ptr %pa1, align 8
25+
%a2 = load i32, ptr %pa2, align 4
26+
%pb1 = getelementptr inbounds i64, ptr %b, i32 64
27+
%pb2 = getelementptr inbounds i32, ptr %b, i32 1
28+
%b0 = load i32, ptr %b, align 4
29+
%b1 = load i64, ptr %pb1, align 8
30+
%b2 = load i32, ptr %pb2, align 4
31+
%c0 = icmp eq i32 %a0, %b0
32+
%c1 = icmp eq i64 %b1, %a1
33+
%c2 = icmp eq i32 %b2, %a2
34+
ret void
35+
}

0 commit comments

Comments
 (0)