brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 47331db Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-- -mattr=avx512f,avx512vl | FileCheck %s --check-prefix=CHECK3 4define void @test_compress_undef_float_passthrough() {5; CHECK-LABEL: test_compress_undef_float_passthrough:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    movb $5, %al8; CHECK-NEXT:    kmovw %eax, %k19; CHECK-NEXT:    vcompresspd %ymm0, %ymm0 {%k1} {z}10; CHECK-NEXT:    vscatterqpd %ymm0, (,%ymm0) {%k1}11; CHECK-NEXT:    vzeroupper12; CHECK-NEXT:    retq13entry:                                          ; preds = %loop.5014  %0 = bitcast i4 undef to <4 x i1>15  %1 = call <4 x double> @llvm.x86.avx512.mask.compress.v4f64(<4 x double> undef, <4 x double> undef, <4 x i1> <i1 1, i1 0, i1 1, i1 0>)16  call void @llvm.masked.scatter.v4f64.v4p0(<4 x double> %1, <4 x ptr> undef, i32 0, <4 x i1> %0)17  ret void18}19 20; Function Attrs: nounwind readnone21declare <4 x double> @llvm.x86.avx512.mask.compress.v4f64(<4 x double>, <4 x double>, <4 x i1>)22 23; Function Attrs: nocallback nofree nosync nounwind willreturn writeonly24declare void @llvm.masked.scatter.v4f64.v4p0(<4 x double>, <4 x ptr>, i32 immarg, <4 x i1>)25 26