brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 1a16d25 Raw
33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=slp-vectorizer -mtriple=aarch64-unknown-linux-gnu < %s | FileCheck %s3 4define void @foo() local_unnamed_addr {5; CHECK-LABEL: @foo(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    [[TMP0:%.*]] = load volatile double, ptr poison, align 88; CHECK-NEXT:    [[TMP1:%.*]] = load volatile double, ptr poison, align 89; CHECK-NEXT:    [[TMP2:%.*]] = load volatile double, ptr poison, align 810; CHECK-NEXT:    [[TMP3:%.*]] = load volatile double, ptr poison, align 811; CHECK-NEXT:    br label [[FOR_BODY:%.*]]12; CHECK:       for.body:13; CHECK-NEXT:    [[D30_0734:%.*]] = phi double [ undef, [[FOR_BODY]] ], [ [[TMP0]], [[ENTRY:%.*]] ]14; CHECK-NEXT:    [[D01_0733:%.*]] = phi double [ undef, [[FOR_BODY]] ], [ [[TMP1]], [[ENTRY]] ]15; CHECK-NEXT:    [[D11_0732:%.*]] = phi double [ undef, [[FOR_BODY]] ], [ [[TMP2]], [[ENTRY]] ]16; CHECK-NEXT:    [[D21_0731:%.*]] = phi double [ undef, [[FOR_BODY]] ], [ [[TMP3]], [[ENTRY]] ]17; CHECK-NEXT:    br label [[FOR_BODY]]18;19entry:20  %0 = load volatile double, ptr poison, align 821  %1 = load volatile double, ptr poison, align 822  %2 = load volatile double, ptr poison, align 823  %3 = load volatile double, ptr poison, align 824  br label %for.body25 26for.body:                                         ; preds = %for.body, %entry27  %d30.0734 = phi double [ undef, %for.body ], [ %0, %entry ]28  %d01.0733 = phi double [ undef, %for.body ], [ %1, %entry ]29  %d11.0732 = phi double [ undef, %for.body ], [ %2, %entry ]30  %d21.0731 = phi double [ undef, %for.body ], [ %3, %entry ]31  br label %for.body32}33