30 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=aarch64-unknown-linux-gnu < %s -mcpu=neoverse-512tvb | FileCheck %s3 4define i32 @test(ptr %0, i64 %1) vscale_range(2,2) {5; CHECK-LABEL: define i32 @test(6; CHECK-SAME: ptr [[TMP0:%.*]], i64 [[TMP1:%.*]]) #[[ATTR0:[0-9]+]] {7; CHECK-NEXT: [[ENTRY:.*:]]8; CHECK-NEXT: br label %[[FOR_BODY48:.*]]9; CHECK: [[FOR_BODY48]]:10; CHECK-NEXT: [[TMP2:%.*]] = getelementptr float, ptr [[TMP0]], i64 [[TMP1]]11; CHECK-NEXT: [[ARRAYIDX52:%.*]] = getelementptr i8, ptr [[TMP2]], i64 812; CHECK-NEXT: [[TMP3:%.*]] = load float, ptr [[ARRAYIDX52]], align 413; CHECK-NEXT: [[TMP4:%.*]] = load float, ptr [[TMP2]], align 414; CHECK-NEXT: [[ADD56:%.*]] = fadd float [[TMP3]], [[TMP4]]15; CHECK-NEXT: store float [[ADD56]], ptr [[TMP0]], align 416; CHECK-NEXT: br label %[[FOR_BODY48]]17;18entry:19 br label %for.body4820 21for.body48:22 %2 = getelementptr float, ptr %0, i64 %123 %arrayidx52 = getelementptr i8, ptr %2, i64 824 %3 = load float, ptr %arrayidx52, align 425 %4 = load float, ptr %2, align 426 %add56 = fadd float %3, %427 store float %add56, ptr %0, align 428 br label %for.body4829}30