brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 76c59ff Raw
36 lines · plain
1; RUN: llc -mtriple x86_64-w64-windows-gnu -filetype=asm -exception-model=dwarf -o - %s | FileCheck %s2; RUN: llc < %s -mtriple x86_64-w64-windows-gnu -exception-model=dwarf -stop-after=prologepilog | FileCheck %s --check-prefix=PEI3 4define void @_Z1fv() {5entry:6  tail call void asm sideeffect "", "~{xmm10},~{xmm15},~{dirflag},~{fpsr},~{flags}"()7  ret void8}9 10; CHECK-LABEL: _Z1fv:11; CHECK:   .cfi_startproc12; CHECK:   subq    $40, %rsp13; CHECK:   movaps  %xmm15, 16(%rsp)14; CHECK:   movaps  %xmm10, (%rsp)15; CHECK:   .cfi_def_cfa_offset 4816; CHECK:   .cfi_offset %xmm10, -4817; CHECK:   .cfi_offset %xmm15, -3218; CHECK:   movaps  (%rsp), %xmm1019; CHECK:   movaps  16(%rsp), %xmm1520; CHECK:   addq    $40, %rsp21; CHECK:   retq22; CHECK:   .cfi_endproc23 24; PEI-LABEL: name: _Z1fv25; PEI:         $rsp = frame-setup SUB64ri32 $rsp, 40, implicit-def dead $eflags26; 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 4829; PEI-NEXT:    {{^ +}}CFI_INSTRUCTION offset $xmm10, -4830; PEI-NEXT:    {{^ +}}CFI_INSTRUCTION offset $xmm15, -3231; 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 $eflags35; PEI-NEXT:    RET 036