1- ; RUN: opt -S --passes=slp-vectorizer < %s | FileCheck %s
1+ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
2+ ; RUN: opt -mtriple=riscv64 -mattr=+m,+v -passes=slp-vectorizer -S < %s | FileCheck %s
23
34; CHECK-NOT: TreeEntryToStridedPtrInfoMap is not cleared
45define void @const_stride_1_no_reordering (ptr %pl , ptr %ps ) {
6+ ; CHECK-LABEL: define void @const_stride_1_no_reordering(
7+ ; CHECK-SAME: ptr [[PL:%.*]], ptr [[PS:%.*]]) #[[ATTR0:[0-9]+]] {
8+ ; CHECK-NEXT: [[GEP_L0:%.*]] = getelementptr inbounds i8, ptr [[PL]], i64 0
9+ ; CHECK-NEXT: [[GEP_S0:%.*]] = getelementptr inbounds i8, ptr [[PS]], i64 0
10+ ; CHECK-NEXT: [[TMP1:%.*]] = load <16 x i8>, ptr [[GEP_L0]], align 1
11+ ; CHECK-NEXT: store <16 x i8> [[TMP1]], ptr [[GEP_S0]], align 1
12+ ; CHECK-NEXT: ret void
13+ ;
514 %gep_l0 = getelementptr inbounds i8 , ptr %pl , i64 0
615 %gep_l1 = getelementptr inbounds i8 , ptr %pl , i64 1
716 %gep_l2 = getelementptr inbounds i8 , ptr %pl , i64 2
@@ -19,16 +28,16 @@ define void @const_stride_1_no_reordering(ptr %pl, ptr %ps) {
1928 %gep_l14 = getelementptr inbounds i8 , ptr %pl , i64 14
2029 %gep_l15 = getelementptr inbounds i8 , ptr %pl , i64 15
2130
22- %load0 = load i8 , ptr %gep_l0
23- %load1 = load i8 , ptr %gep_l1
24- %load2 = load i8 , ptr %gep_l2
25- %load3 = load i8 , ptr %gep_l3
26- %load4 = load i8 , ptr %gep_l4
27- %load5 = load i8 , ptr %gep_l5
28- %load6 = load i8 , ptr %gep_l6
29- %load7 = load i8 , ptr %gep_l7
30- %load8 = load i8 , ptr %gep_l8
31- %load9 = load i8 , ptr %gep_l9
31+ %load0 = load i8 , ptr %gep_l0
32+ %load1 = load i8 , ptr %gep_l1
33+ %load2 = load i8 , ptr %gep_l2
34+ %load3 = load i8 , ptr %gep_l3
35+ %load4 = load i8 , ptr %gep_l4
36+ %load5 = load i8 , ptr %gep_l5
37+ %load6 = load i8 , ptr %gep_l6
38+ %load7 = load i8 , ptr %gep_l7
39+ %load8 = load i8 , ptr %gep_l8
40+ %load9 = load i8 , ptr %gep_l9
3241 %load10 = load i8 , ptr %gep_l10
3342 %load11 = load i8 , ptr %gep_l11
3443 %load12 = load i8 , ptr %gep_l12
0 commit comments