27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S --passes=slp-vectorizer -mtriple=riscv64-unknown-linux -mattr=+v < %s | FileCheck %s3 4define void @test(ptr %dest) {5; CHECK-LABEL: define void @test(6; CHECK-SAME: ptr [[DEST:%.*]]) #[[ATTR0:[0-9]+]] {7; CHECK-NEXT: [[ENTRY:.*:]]8; CHECK-NEXT: [[INC3:%.*]] = getelementptr inbounds i32, ptr [[DEST]], i64 39; CHECK-NEXT: store <4 x i32> splat (i32 1), ptr [[DEST]], align 410; CHECK-NEXT: store i32 2, ptr [[DEST]], align 211; CHECK-NEXT: store i32 1, ptr [[INC3]], align 212; CHECK-NEXT: ret void13;14entry:15 %inc3 = getelementptr inbounds i32, ptr %dest, i64 316 store i32 1, ptr %inc3, align 217 18 store i32 1, ptr %dest, align 419 %inc1 = getelementptr inbounds i32, ptr %dest, i64 120 store i32 1, ptr %inc1, align 221 %inc2 = getelementptr inbounds i32, ptr %dest, i64 222 store i32 1, ptr %inc2, align 223 store i32 2, ptr %dest, align 224 store i32 1, ptr %inc3, align 225 ret void26}27