brintos

brintos / llvm-project-archived public Read only

0
0
Text · 882 B · 674ebf5 Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=slp-vectorizer -S -mtriple=aarch64 < %s | FileCheck %s3 4define void @test(ptr %p) {5; CHECK-LABEL: @test(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    [[INC:%.*]] = getelementptr inbounds i16, ptr [[P:%.*]], i64 18; CHECK-NEXT:    [[TMP0:%.*]] = load i16, ptr [[INC]], align 49; CHECK-NEXT:    [[TMP1:%.*]] = load i16, ptr [[P]], align 210; CHECK-NEXT:    [[TMP2:%.*]] = insertelement <8 x i16> zeroinitializer, i16 [[TMP0]], i32 511; CHECK-NEXT:    [[TMP3:%.*]] = insertelement <8 x i16> [[TMP2]], i16 [[TMP1]], i32 712; CHECK-NEXT:    ret void13;14entry:15  %inc = getelementptr inbounds i16, ptr %p, i64 116  %0 = load i16, ptr %inc, align 417  %1 = load i16, ptr %p, align 218  %2 = insertelement <8 x i16> zeroinitializer, i16 %0, i32 519  %3 = insertelement <8 x i16> %2, i16 %1, i32 720  ret void21}22