brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 60b0f75 Raw
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