brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 2142cd5 Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=slp-vectorizer -S < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver2 | FileCheck %s3 4define float @jacobi(ptr %p, float %x, float %y, float %z) {5; CHECK-LABEL: @jacobi(6; CHECK-NEXT:    [[GEP1:%.*]] = getelementptr float, ptr [[P:%.*]], i64 17; CHECK-NEXT:    [[GEP2:%.*]] = getelementptr float, ptr [[P]], i64 28; CHECK-NEXT:    [[P1:%.*]] = load float, ptr [[GEP1]], align 49; CHECK-NEXT:    [[P2:%.*]] = load float, ptr [[GEP2]], align 410; CHECK-NEXT:    [[MUL1:%.*]] = fmul float [[P1]], [[X:%.*]]11; CHECK-NEXT:    [[MUL2:%.*]] = fmul float [[P2]], [[Y:%.*]]12; CHECK-NEXT:    [[ADD1:%.*]] = fadd float [[MUL1]], [[Z:%.*]]13; CHECK-NEXT:    [[ADD2:%.*]] = fadd float [[MUL2]], [[ADD1]]14; CHECK-NEXT:    ret float [[ADD2]]15;16  %gep1 = getelementptr float, ptr %p, i64 117  %gep2 = getelementptr float, ptr %p, i64 218  %p1 = load float, ptr %gep119  %p2 = load float, ptr %gep220  %mul1 = fmul float %p1, %x21  %mul2 = fmul float %p2, %y22  %add1 = fadd float %mul1, %z23  %add2 = fadd float %mul2, %add124  ret float %add225}26