brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 0abfdc9 Raw
39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42;RUN: opt -S -S --passes=slp-vectorizer -slp-threshold=-99999 < %s | FileCheck %s3 4define double @test() {5; CHECK-LABEL: define double @test() {6; CHECK-NEXT:  bb:7; CHECK-NEXT:    br label [[BB7:%.*]]8; CHECK:       bb7:9; CHECK-NEXT:    [[TMP0:%.*]] = phi <2 x i32> [ poison, [[BB9:%.*]] ], [ zeroinitializer, [[BB:%.*]] ]10; CHECK-NEXT:    [[TMP1:%.*]] = phi <2 x i32> [ zeroinitializer, [[BB9]] ], [ zeroinitializer, [[BB]] ]11; CHECK-NEXT:    [[TMP2:%.*]] = zext <2 x i32> [[TMP0]] to <2 x i64>12; CHECK-NEXT:    [[TMP3:%.*]] = extractelement <2 x i32> [[TMP0]], i32 013; CHECK-NEXT:    [[TMP4:%.*]] = zext i32 [[TMP3]] to i6414; CHECK-NEXT:    [[TMP5:%.*]] = extractelement <2 x i32> [[TMP0]], i32 115; CHECK-NEXT:    [[TMP6:%.*]] = zext i32 [[TMP5]] to i6416; CHECK-NEXT:    [[ICMP:%.*]] = icmp ult i64 [[TMP6]], [[TMP4]]17; CHECK-NEXT:    [[TMP7:%.*]] = shufflevector <2 x i64> zeroinitializer, <2 x i64> [[TMP2]], <2 x i32> <i32 3, i32 1>18; CHECK-NEXT:    ret double 0.000000e+0019; CHECK:       bb9:20; CHECK-NEXT:    br label [[BB7]]21;22bb:23  br label %bb724 25bb7:26  %0 = phi <2 x i32> [ poison, %bb9 ], [ zeroinitializer, %bb ]27  %1 = phi <2 x i32> [ zeroinitializer, %bb9 ], [ zeroinitializer, %bb ]28  %2 = extractelement <2 x i32> %0, i32 129  %3 = extractelement <2 x i32> %0, i32 030  %zext8 = zext i32 %3 to i6431  %zext = zext i32 %2 to i6432  %icmp = icmp ult i64 %zext, %zext833  %4 = insertelement <2 x i64> zeroinitializer, i64 %zext, i32 034  ret double 0.000000e+0035 36bb9:37  br label %bb738}39