Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / X86 / masked_compressstore_isel.ll
blob1851a21c8c064158b6249be9f0867756c161574d
1 ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -start-after=codegenprepare -stop-before finalize-isel | FileCheck %s
3 define void @_Z3fooiPiPs(<8 x i32> %gepload, <8 x i1> %0) #0 {
4 entry:
5   %1 = trunc <8 x i32> %gepload to <8 x i16>
6   tail call void @llvm.masked.compressstore.v8i16(<8 x i16> %1, ptr null, <8 x i1> %0)
7   ret void
10 ; CHECK-LABEL: bb.0.entry:
11 ; CHECK:         %1:vr128x = COPY $xmm1
12 ; CHECK-NEXT:    %0:vr256x = COPY $ymm0
13 ; CHECK-NEXT:    %2:vr128x = VPSLLWZ128ri %1, 15
14 ; CHECK-NEXT:    %3:vk16wm = VPMOVW2MZ128rr killed %2
15 ; CHECK-NEXT:    %4:vr128x = VPMOVDWZ256rr %0
16 ; CHECK-NEXT:    VPCOMPRESSWZ128mrk $noreg, 1, $noreg, 0, $noreg, killed %3, killed %4 :: (store unknown-size into `ptr null`, align 16)
17 ; CHECK-NEXT:    RET 0
19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write)
20 declare void @llvm.masked.compressstore.v8i16(<8 x i16>, ptr nocapture, <8 x i1>) #1
22 attributes #0 = { "target-cpu"="icelake-server" }
23 attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) }