39 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 void @test(i32 %julianDay, i1 %cmp, i8 %0, i16 %1) {5; CHECK-LABEL: define void @test(6; CHECK-SAME: i32 [[JULIANDAY:%.*]], i1 [[CMP:%.*]], i8 [[TMP0:%.*]], i16 [[TMP1:%.*]]) {7; CHECK-NEXT: [[ENTRY:.*]]:8; CHECK-NEXT: br i1 [[CMP]], label %[[IF_THEN2:.*]], label %[[IF_END33:.*]]9; CHECK: [[IF_THEN2]]:10; CHECK-NEXT: [[CONV_I:%.*]] = sext i8 [[TMP0]] to i3211; CHECK-NEXT: [[CONV_I2:%.*]] = sext i16 [[TMP1]] to i3212; CHECK-NEXT: br label %[[IF_END33]]13; CHECK: [[IF_END33]]:14; CHECK-NEXT: [[MONTH_0:%.*]] = phi i32 [ [[CONV_I]], %[[IF_THEN2]] ], [ 0, %[[ENTRY]] ]15; CHECK-NEXT: [[DAYOFMONTH_0:%.*]] = phi i32 [ [[CONV_I]], %[[IF_THEN2]] ], [ [[JULIANDAY]], %[[ENTRY]] ]16; CHECK-NEXT: [[DAYOFYEAR_0:%.*]] = phi i32 [ [[CONV_I2]], %[[IF_THEN2]] ], [ 0, %[[ENTRY]] ]17; CHECK-NEXT: store volatile i32 [[MONTH_0]], ptr null, align 429496729618; CHECK-NEXT: store volatile i32 [[DAYOFMONTH_0]], ptr null, align 429496729619; CHECK-NEXT: store volatile i32 [[DAYOFYEAR_0]], ptr null, align 429496729620; CHECK-NEXT: ret void21;22entry:23 br i1 %cmp, label %if.then2, label %if.end3324 25if.then2:26 %conv.i = sext i8 %0 to i3227 %conv.i2 = sext i16 %1 to i3228 br label %if.end3329 30if.end33:31 %month.0 = phi i32 [ %conv.i, %if.then2 ], [ 0, %entry ]32 %dayOfMonth.0 = phi i32 [ %conv.i, %if.then2 ], [ %julianDay, %entry ]33 %dayOfYear.0 = phi i32 [ %conv.i2, %if.then2 ], [ 0, %entry ]34 store volatile i32 %month.0, ptr null, align 429496729635 store volatile i32 %dayOfMonth.0, ptr null, align 429496729636 store volatile i32 %dayOfYear.0, ptr null, align 429496729637 ret void38}39