Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / cfi-xmm.ll
blob76c59ffdf9422219f25329c2f8fa994b1eaf24f5
1 ; RUN: llc -mtriple x86_64-w64-windows-gnu -filetype=asm -exception-model=dwarf -o - %s | FileCheck %s
2 ; RUN: llc < %s -mtriple x86_64-w64-windows-gnu -exception-model=dwarf -stop-after=prologepilog | FileCheck %s --check-prefix=PEI
4 define void @_Z1fv() {
5 entry:
6   tail call void asm sideeffect "", "~{xmm10},~{xmm15},~{dirflag},~{fpsr},~{flags}"()
7   ret void
10 ; CHECK-LABEL: _Z1fv:
11 ; CHECK:   .cfi_startproc
12 ; CHECK:   subq    $40, %rsp
13 ; CHECK:   movaps  %xmm15, 16(%rsp)
14 ; CHECK:   movaps  %xmm10, (%rsp)
15 ; CHECK:   .cfi_def_cfa_offset 48
16 ; CHECK:   .cfi_offset %xmm10, -48
17 ; CHECK:   .cfi_offset %xmm15, -32
18 ; CHECK:   movaps  (%rsp), %xmm10
19 ; CHECK:   movaps  16(%rsp), %xmm15
20 ; CHECK:   addq    $40, %rsp
21 ; CHECK:   retq
22 ; CHECK:   .cfi_endproc
24 ; PEI-LABEL: name: _Z1fv
25 ; PEI:         $rsp = frame-setup SUB64ri32 $rsp, 40, implicit-def dead $eflags
26 ; PEI-NEXT:    frame-setup MOVAPSmr $rsp, 1, $noreg, 16, $noreg, killed $xmm15 :: (store (s128) into %fixed-stack.1)
27 ; PEI-NEXT:    frame-setup MOVAPSmr $rsp, 1, $noreg, 0, $noreg, killed $xmm10 :: (store (s128) into %fixed-stack.0)
28 ; PEI-NEXT:    frame-setup CFI_INSTRUCTION def_cfa_offset 48
29 ; PEI-NEXT:    {{^ +}}CFI_INSTRUCTION offset $xmm10, -48
30 ; PEI-NEXT:    {{^ +}}CFI_INSTRUCTION offset $xmm15, -32
31 ; PEI-NEXT:    INLINEASM {{.*}}
32 ; PEI-NEXT:    $xmm10 = MOVAPSrm $rsp, 1, $noreg, 0, $noreg :: (load (s128) from %fixed-stack.0)
33 ; PEI-NEXT:    $xmm15 = MOVAPSrm $rsp, 1, $noreg, 16, $noreg :: (load (s128) from %fixed-stack.1)
34 ; PEI-NEXT:    $rsp = frame-destroy ADD64ri32 $rsp, 40, implicit-def dead $eflags
35 ; PEI-NEXT:    RET 0