brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 2ecc279 Raw
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