brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · c175f8c Raw
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