brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · fcccaf2 Raw
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