brintos

brintos / llvm-project-archived public Read only

0
0
Text · 883 B · 0cdc545 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52 3; RUN: llc < %s -mtriple=x86_64 -mattr=+avx512fp16,+avx512vl | FileCheck %s4 5define void @foo(<2 x float> %0) {6; CHECK-LABEL: foo:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    vbroadcastsd %xmm0, %ymm09; CHECK-NEXT:    vxorps %xmm1, %xmm1, %xmm110; CHECK-NEXT:    vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]11; CHECK-NEXT:    vcvtps2phx %ymm0, %xmm012; CHECK-NEXT:    vmovlps %xmm0, 013; CHECK-NEXT:    vzeroupper14; CHECK-NEXT:    retq15entry:16  %1 = shufflevector <2 x float> zeroinitializer, <2 x float> %0, <8 x i32> <i32 poison, i32 poison, i32 poison, i32 poison, i32 0, i32 1, i32 2, i32 3>17  %2 = fptrunc <8 x float> %1 to <8 x half>18  %3 = bitcast <8 x half> %2 to <2 x i64>19  %4 = extractelement <2 x i64> %3, i64 020  store i64 %4, ptr null, align 821  ret void22}23