brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 6d4ef87 Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt --passes=slp-vectorizer -slp-threshold=-25 -mtriple=x86_64-unknown-linux-gnu -S < %s | FileCheck %s3 4define ptr @test(i8 %0) {5; CHECK-LABEL: define ptr @test(6; CHECK-SAME: i8 [[TMP0:%.*]]) {7; CHECK-NEXT:  entry:8; CHECK-NEXT:    [[CONV12_I:%.*]] = zext i8 [[TMP0]] to i329; CHECK-NEXT:    [[TMP1:%.*]] = insertelement <2 x i32> <i32 0, i32 poison>, i32 [[CONV12_I]], i32 110; CHECK-NEXT:    [[TMP2:%.*]] = lshr <2 x i32> [[TMP1]], zeroinitializer11; CHECK-NEXT:    [[TMP3:%.*]] = trunc <2 x i32> [[TMP2]] to <2 x i8>12; CHECK-NEXT:    [[TMP4:%.*]] = extractelement <2 x i8> [[TMP3]], i32 013; CHECK-NEXT:    [[TMP5:%.*]] = zext i8 [[TMP4]] to i6414; CHECK-NEXT:    [[ARRAYIDX50_I:%.*]] = getelementptr i8, ptr null, i64 [[TMP5]]15; CHECK-NEXT:    [[TMP6:%.*]] = extractelement <2 x i8> [[TMP3]], i32 116; CHECK-NEXT:    [[TMP7:%.*]] = zext i8 [[TMP6]] to i6417; CHECK-NEXT:    [[ARRAYIDX16_I:%.*]] = getelementptr i8, ptr null, i64 [[TMP7]]18; CHECK-NEXT:    ret ptr null19;20entry:21  %shr48.i = lshr i32 0, 022  %idxprom49.i = zext nneg i32 %shr48.i to i6423  %arrayidx50.i = getelementptr i8, ptr null, i64 %idxprom49.i24  %conv12.i = zext i8 %0 to i3225  %shr14.i = lshr i32 %conv12.i, 026  %idxprom15.i = zext nneg i32 %shr14.i to i6427  %arrayidx16.i = getelementptr i8, ptr null, i64 %idxprom15.i28  ret ptr null29}30