File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
llvm/test/Transforms/SLPVectorizer/X86 Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change 1+ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
2+ ; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s -slp-threshold=-100 | FileCheck %s
3+
4+ define void @src_test_xor_and_identity_mismatch (i32 %a , i32 %b , ptr %dst ) {
5+ ; CHECK-LABEL: define void @src_test_xor_and_identity_mismatch(
6+ ; CHECK-SAME: i32 [[A:%.*]], i32 [[B:%.*]], ptr [[DST:%.*]]) {
7+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x i32> poison, i32 [[A]], i32 0
8+ ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <2 x i32> [[TMP1]], i32 [[B]], i32 1
9+ ; CHECK-NEXT: [[TMP3:%.*]] = and <2 x i32> [[TMP2]], <i32 0, i32 -1>
10+ ; CHECK-NEXT: store <2 x i32> [[TMP3]], ptr [[DST]], align 4
11+ ; CHECK-NEXT: ret void
12+ ;
13+ %op1 = xor i32 %a , 0
14+ %op2 = and i32 %b , -1
15+ store i32 %op1 , ptr %dst
16+ %gep = getelementptr i32 , ptr %dst , i64 1
17+ store i32 %op2 , ptr %gep
18+ ret void
19+ }
You can’t perform that action at this time.
0 commit comments