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 3 4define <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 14} 15