xref: /llvm-project/llvm/test/CodeGen/X86/pr41678.ll (revision 8d6e82d501cda1946c7d99658241033d78676e95)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -O0 -mtriple=i386-pc-linux-gnu -mattr=avx512f | FileCheck %s
3
4define void @a() {
5; CHECK-LABEL: a:
6; CHECK:       # %bb.0: # %entry
7; CHECK-NEXT:    subl $2, %esp
8; CHECK-NEXT:    .cfi_def_cfa_offset 6
9; CHECK-NEXT:    #APP
10; CHECK-NEXT:    #NO_APP
11; CHECK-NEXT:    kmovw %k6, %eax
12; CHECK-NEXT:    # kill: def $ax killed $ax killed $eax
13; CHECK-NEXT:    movw %ax, (%esp)
14; CHECK-NEXT:    addl $2, %esp
15; CHECK-NEXT:    .cfi_def_cfa_offset 4
16; CHECK-NEXT:    retl
17entry:
18  %b = alloca i16, align 2
19  %0 = call i16 asm "", "={k6},~{dirflag},~{fpsr},~{flags}"() #1
20  store i16 %0, ptr %b, align 2
21  ret void
22}
23
24define void @b() {
25; CHECK-LABEL: b:
26; CHECK:       # %bb.0: # %entry
27; CHECK-NEXT:    subl $2, %esp
28; CHECK-NEXT:    .cfi_def_cfa_offset 6
29; CHECK-NEXT:    #APP
30; CHECK-NEXT:    #NO_APP
31; CHECK-NEXT:    # kill: def $k0 killed $k6
32; CHECK-NEXT:    kmovw %k6, (%esp)
33; CHECK-NEXT:    addl $2, %esp
34; CHECK-NEXT:    .cfi_def_cfa_offset 4
35; CHECK-NEXT:    retl
36entry:
37  %b = alloca <16 x i1>, align 2
38  %0 = call <16 x i1> asm "", "={k6},~{dirflag},~{fpsr},~{flags}"() #1
39  store <16 x i1> %0, ptr %b, align 2
40  ret void
41}
42