62 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt --passes=slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 4define void @test() {5; CHECK-LABEL: define void @test() {6; CHECK-NEXT: entry:7; CHECK-NEXT: store <8 x i16> zeroinitializer, ptr null, align 28; CHECK-NEXT: ret void9;10entry:11 %arrayidx8 = getelementptr i8, ptr null, i64 212 %shr10 = ashr i32 0, 013 %shr19 = lshr i32 0, 014 %sub20 = or i32 %shr19, %shr1015 %xor21 = xor i32 %sub20, 016 %conv22 = trunc i32 %xor21 to i1617 store i16 %conv22, ptr %arrayidx8, align 218 %arrayidx28 = getelementptr i8, ptr null, i64 419 %shr34 = lshr i32 0, 020 %sub35 = or i32 %shr34, %shr1021 %xor36 = xor i32 %sub35, 022 %conv37 = trunc i32 %xor36 to i1623 store i16 %conv37, ptr %arrayidx28, align 224 %arrayidx43 = getelementptr i8, ptr null, i64 625 %shr49 = lshr i32 0, 026 %sub50 = or i32 %shr49, %shr1027 %xor51 = xor i32 %sub50, 028 %conv52 = trunc i32 %xor51 to i1629 store i16 %conv52, ptr %arrayidx43, align 230 %arrayidx.1 = getelementptr i8, ptr null, i64 831 %shr.1 = lshr i32 0, 032 %xor2.1 = xor i32 %shr.1, %shr1033 %sub3.1 = or i32 %xor2.1, 034 %conv4.1 = trunc i32 %sub3.1 to i1635 store i16 %conv4.1, ptr %arrayidx.1, align 236 %arrayidx8.1 = getelementptr i8, ptr null, i64 1037 %shr10.1 = ashr i32 0, 038 %shr19.1 = lshr i32 0, 039 %sub20.1 = or i32 %shr19.1, %shr10.140 %xor21.1 = xor i32 %sub20.1, 041 %conv22.1 = trunc i32 %xor21.1 to i1642 store i16 %conv22.1, ptr %arrayidx8.1, align 243 %arrayidx28.1 = getelementptr i8, ptr null, i64 1244 %shr34.1 = lshr i32 0, 045 %sub35.1 = or i32 %shr34.1, %shr10.146 %xor36.1 = xor i32 %sub35.1, 047 %conv37.1 = trunc i32 %xor36.1 to i1648 store i16 %conv37.1, ptr %arrayidx28.1, align 249 %arrayidx43.1 = getelementptr i8, ptr null, i64 1450 %shr49.1 = lshr i32 0, 051 %sub50.1 = or i32 %shr49.1, %shr10.152 %xor51.1 = xor i32 %sub50.1, 053 %conv52.1 = trunc i32 %xor51.1 to i1654 store i16 %conv52.1, ptr %arrayidx43.1, align 255 %shr.2 = lshr i32 0, 056 %xor2.2 = xor i32 %shr.2, %shr10.157 %sub3.2 = or i32 %xor2.2, 058 %conv4.2 = trunc i32 %sub3.2 to i1659 store i16 %conv4.2, ptr null, align 260 ret void61}62