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