31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S -mtriple=x86_64-unknown-linux --passes=slp-vectorizer < %s | FileCheck %s3 4define <6 x double> @test(ptr %a) {5; CHECK-LABEL: define <6 x double> @test(6; CHECK-SAME: ptr [[A:%.*]]) {7; CHECK-NEXT: [[ENTRY:.*:]]8; CHECK-NEXT: [[TMP5:%.*]] = load <6 x double>, ptr [[A]], align 89; CHECK-NEXT: ret <6 x double> [[TMP5]]10;11entry:12 %1 = load double, ptr %a, align 813 %2 = getelementptr double, ptr %a, i16 114 %3 = load double, ptr %2, align 815 %4 = getelementptr double, ptr %a, i16 216 %5 = load double, ptr %4, align 817 %6 = getelementptr double, ptr %a, i16 318 %7 = load double, ptr %6, align 819 %8 = getelementptr double, ptr %a, i16 420 %9 = load double, ptr %8, align 821 %10 = getelementptr double, ptr %a, i16 522 %11 = load double, ptr %10, align 823 %12 = insertelement <6 x double> poison, double %1, i32 024 %13 = insertelement <6 x double> %12, double %3, i32 125 %14 = insertelement <6 x double> %13, double %5, i32 226 %15 = insertelement <6 x double> %14, double %7, i32 327 %16 = insertelement <6 x double> %15, double %9, i32 428 %17 = insertelement <6 x double> %16, double %11, i32 529 ret <6 x double> %1730}31