40 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -mtriple=riscv64 -mcpu=sifive-x280 -passes=slp-vectorizer -S -slp-threshold=-11 < %s | FileCheck %s3 4define float @test(ptr %call78) {5; CHECK-LABEL: @test(6; CHECK-NEXT: entry:7; CHECK-NEXT: [[TMP0:%.*]] = insertelement <2 x ptr> <ptr poison, ptr null>, ptr [[CALL78:%.*]], i32 08; CHECK-NEXT: br label [[FOR_BODY194:%.*]]9; CHECK: for.body194:10; CHECK-NEXT: [[INDVARS_IV132:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ 0, [[FOR_BODY194]] ]11; CHECK-NEXT: [[CURRENTW_031:%.*]] = phi ptr [ [[CALL78]], [[ENTRY]] ], [ [[PREVIOUSW_030:%.*]], [[FOR_BODY194]] ]12; CHECK-NEXT: [[PREVIOUSW_030]] = phi ptr [ null, [[ENTRY]] ], [ [[CURRENTW_031]], [[FOR_BODY194]] ]13; CHECK-NEXT: [[TMP1:%.*]] = phi <2 x ptr> [ [[TMP0]], [[ENTRY]] ], [ [[TMP3:%.*]], [[FOR_BODY194]] ]14; CHECK-NEXT: [[TMP3]] = shufflevector <2 x ptr> [[TMP1]], <2 x ptr> poison, <2 x i32> <i32 1, i32 0>15; CHECK-NEXT: store float 0.000000e+00, ptr [[CURRENTW_031]], align 416; CHECK-NEXT: tail call void null(ptr [[PREVIOUSW_030]], ptr null, ptr null, i32 0, i32 0, ptr null, ptr null, i32 0)17; CHECK-NEXT: br i1 false, label [[FOR_END286_LOOPEXIT:%.*]], label [[FOR_BODY194]]18; CHECK: for.end286.loopexit:19; CHECK-NEXT: [[TMP4:%.*]] = phi <2 x ptr> [ [[TMP3]], [[FOR_BODY194]] ]20; CHECK-NEXT: ret float 0.000000e+0021;22entry:23 br label %for.body19424 25for.body194:26 %indvars.iv132 = phi i64 [ 0, %entry ], [ 0, %for.body194 ]27 %currentw.031 = phi ptr [ %call78, %entry ], [ %previousw.030, %for.body194 ]28 %previousw.030 = phi ptr [ null, %entry ], [ %currentw.031, %for.body194 ]29 store float 0.000000e+00, ptr %currentw.031, align 430 tail call void null(ptr %previousw.030, ptr null, ptr null, i32 0, i32 0, ptr null, ptr null, i32 0)31 br i1 false, label %for.end286.loopexit, label %for.body19432 33for.end286.loopexit:34 %currentw.031.lcssa = phi ptr [ %currentw.031, %for.body194 ]35 %previousw.030.lcssa = phi ptr [ %previousw.030, %for.body194 ]36 ret float 0.000000e+0037}38 39 40