brintos

brintos / llvm-project-archived public Read only

0
0
Text · 874 B · a539a33 Raw
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