brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 476068d Raw
48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=slp-vectorizer -S -mtriple=aarch64-unknown-linux-gnu -mcpu=cortex-a57 | FileCheck %s3target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"4target triple = "aarch64--linux-gnu"5 6define void @test1(ptr noalias nocapture %a, ptr noalias nocapture readonly %b, ptr noalias nocapture readonly %c) {7; CHECK-LABEL: @test1(8; CHECK-NEXT:  entry:9; CHECK-NEXT:    [[TMP1:%.*]] = load <4 x i32>, ptr [[B:%.*]], align 410; CHECK-NEXT:    [[TMP3:%.*]] = load <4 x i32>, ptr [[C:%.*]], align 411; CHECK-NEXT:    [[TMP4:%.*]] = add nsw <4 x i32> [[TMP3]], [[TMP1]]12; CHECK-NEXT:    [[TMP5:%.*]] = sdiv <4 x i32> [[TMP4]], splat (i32 2)13; CHECK-NEXT:    store <4 x i32> [[TMP5]], ptr [[A:%.*]], align 414; CHECK-NEXT:    ret void15;16entry:17  %0 = load i32, ptr %b, align 418  %1 = load i32, ptr %c, align 419  %add = add nsw i32 %1, %020  %div = sdiv i32 %add, 221  store i32 %div, ptr %a, align 422  %arrayidx3 = getelementptr inbounds i32, ptr %b, i64 123  %2 = load i32, ptr %arrayidx3, align 424  %arrayidx4 = getelementptr inbounds i32, ptr %c, i64 125  %3 = load i32, ptr %arrayidx4, align 426  %add5 = add nsw i32 %3, %227  %div6 = sdiv i32 %add5, 228  %arrayidx7 = getelementptr inbounds i32, ptr %a, i64 129  store i32 %div6, ptr %arrayidx7, align 430  %arrayidx8 = getelementptr inbounds i32, ptr %b, i64 231  %4 = load i32, ptr %arrayidx8, align 432  %arrayidx9 = getelementptr inbounds i32, ptr %c, i64 233  %5 = load i32, ptr %arrayidx9, align 434  %add10 = add nsw i32 %5, %435  %div11 = sdiv i32 %add10, 236  %arrayidx12 = getelementptr inbounds i32, ptr %a, i64 237  store i32 %div11, ptr %arrayidx12, align 438  %arrayidx13 = getelementptr inbounds i32, ptr %b, i64 339  %6 = load i32, ptr %arrayidx13, align 440  %arrayidx14 = getelementptr inbounds i32, ptr %c, i64 341  %7 = load i32, ptr %arrayidx14, align 442  %add15 = add nsw i32 %7, %643  %div16 = sdiv i32 %add15, 244  %arrayidx17 = getelementptr inbounds i32, ptr %a, i64 345  store i32 %div16, ptr %arrayidx17, align 446  ret void47}48