Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / X86 / pr62242.ll
blob2753a18bfc122be313609161eda628db3b1a6000
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefixes=AVX2
4 define <4 x i32> @unpck_permute_canonicalized_mask(<4 x i32> %a, <4 x i32> %b) {
5 ; AVX2-LABEL: unpck_permute_canonicalized_mask:
6 ; AVX2:       # %bb.0:
7 ; AVX2-NEXT:    vunpckhps {{.*#+}} xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
8 ; AVX2-NEXT:    vshufps {{.*#+}} xmm0 = xmm0[0,3,2,1]
9 ; AVX2-NEXT:    retq
10   ; This mask will get canonicalized to vector_shuffle<6, 3, -1, 2> %b, %a.
11   ; Make sure the generated permute masks are still correct.
12   %shuffle = shufflevector <4 x i32> %a, <4 x i32> %b, <4 x i32> <i32 2, i32 7, i32 undef, i32 6>
13   ret <4 x i32> %shuffle