brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · a2f6b90 Raw
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