20 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-- -mcpu=znver4 | FileCheck %s3 4define <2 x i32> @PR97968(<16 x i32> %a0) {5; CHECK-LABEL: PR97968:6; CHECK: # %bb.0:7; CHECK-NEXT: vpmovsxbd {{.*#+}} xmm1 = [2,7,2,7]8; CHECK-NEXT: vpermps %ymm0, %ymm1, %ymm09; CHECK-NEXT: # kill: def $xmm0 killed $xmm0 killed $ymm010; CHECK-NEXT: vzeroupper11; CHECK-NEXT: retq12 %sub0 = shufflevector <16 x i32> %a0, <16 x i32> poison, <4 x i32> <i32 0, i32 1, i32 2, i32 3>13 %sub1 = shufflevector <16 x i32> %a0, <16 x i32> poison, <4 x i32> <i32 4, i32 5, i32 6, i32 7>14 %elt0 = extractelement <4 x i32> %sub0, i64 215 %elt7 = extractelement <4 x i32> %sub1, i64 316 %scl0 = insertelement <2 x i32> undef, i32 %elt0, i32 017 %scl1 = insertelement <2 x i32> %scl0, i32 %elt7, i32 118 ret <2 x i32> %scl119}20