37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 4define i1 @test(i32 %0) {5; CHECK-LABEL: define i1 @test(6; CHECK-SAME: i32 [[TMP0:%.*]]) {7; CHECK-NEXT: [[ENTRY:.*:]]8; CHECK-NEXT: [[CONV22_I_I:%.*]] = sext i32 [[TMP0]] to i649; CHECK-NEXT: [[TMP1:%.*]] = bitcast i64 [[CONV22_I_I]] to double10; CHECK-NEXT: [[TMP2:%.*]] = fadd double [[TMP1]], 0.000000e+0011; CHECK-NEXT: [[ADD_I_I_I:%.*]] = select i1 false, double 0.000000e+00, double [[TMP2]]12; CHECK-NEXT: [[TMP3:%.*]] = bitcast double [[ADD_I_I_I]] to i6413; CHECK-NEXT: [[CMP3998_I_I:%.*]] = icmp ne i64 [[TMP3]], [[CONV22_I_I]]14; CHECK-NEXT: [[CONV22_1_I_I:%.*]] = sext i32 0 to i6415; CHECK-NEXT: [[TMP4:%.*]] = bitcast i64 [[CONV22_1_I_I]] to double16; CHECK-NEXT: [[TMP5:%.*]] = fadd double [[TMP4]], 0.000000e+0017; CHECK-NEXT: [[ADD_I_1_I_I:%.*]] = select i1 false, double 0.000000e+00, double [[TMP5]]18; CHECK-NEXT: [[TMP6:%.*]] = bitcast double [[ADD_I_1_I_I]] to i6419; CHECK-NEXT: [[CMP3998_1_I_I:%.*]] = icmp ne i64 [[TMP6]], [[CONV22_1_I_I]]20; CHECK-NEXT: ret i1 [[CMP3998_1_I_I]]21;22entry:23 %conv22.i.i = sext i32 %0 to i6424 %1 = bitcast i64 %conv22.i.i to double25 %2 = fadd double %1, 0.000000e+0026 %add.i.i.i = select i1 false, double 0.000000e+00, double %227 %3 = bitcast double %add.i.i.i to i6428 %cmp3998.i.i = icmp ne i64 %3, %conv22.i.i29 %conv22.1.i.i = sext i32 0 to i6430 %4 = bitcast i64 %conv22.1.i.i to double31 %5 = fadd double %4, 0.000000e+0032 %add.i.1.i.i = select i1 false, double 0.000000e+00, double %533 %6 = bitcast double %add.i.1.i.i to i6434 %cmp3998.1.i.i = icmp ne i64 %6, %conv22.1.i.i35 ret i1 %cmp3998.1.i.i36}37