Skip to content

Commit

Permalink
[X86] Add x86_regcallcc calling convention to function declaration re…
Browse files Browse the repository at this point in the history
…cently added in a test.

The callsite had the calling convention, but not the function itself.
  • Loading branch information
topperc committed Jan 2, 2020
1 parent 6ff6d32 commit 45765c5
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll
Expand Up @@ -525,34 +525,29 @@ define x86_regcallcc x86_fp80 @test_argRetf80(x86_fp80 %a0) nounwind {
}

; Test regcall when receiving/returning long double
define double @test_argParamf80(x86_fp80 %a0) nounwind {
define x86_regcallcc double @test_argParamf80(x86_fp80 %a0) nounwind {
; X32-LABEL: test_argParamf80:
; X32: # %bb.0:
; X32-NEXT: pushl %ebp
; X32-NEXT: movl %esp, %ebp
; X32-NEXT: andl $-8, %esp
; X32-NEXT: subl $16, %esp
; X32-NEXT: fldt 8(%ebp)
; X32-NEXT: fstpl {{[0-9]+}}(%esp)
; X32-NEXT: subl $8, %esp
; X32-NEXT: fstpl (%esp)
; X32-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
; X32-NEXT: vmovsd %xmm0, (%esp)
; X32-NEXT: fldl (%esp)
; X32-NEXT: movl %ebp, %esp
; X32-NEXT: popl %ebp
; X32-NEXT: retl
;
; WIN64-LABEL: test_argParamf80:
; WIN64: # %bb.0:
; WIN64-NEXT: pushq %rax
; WIN64-NEXT: fldt (%rcx)
; WIN64-NEXT: fstpl (%rsp)
; WIN64-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
; WIN64-NEXT: popq %rax
; WIN64-NEXT: retq
;
; LINUXOSX64-LABEL: test_argParamf80:
; LINUXOSX64: # %bb.0:
; LINUXOSX64-NEXT: fldt {{[0-9]+}}(%rsp)
; LINUXOSX64-NEXT: fstpl -{{[0-9]+}}(%rsp)
; LINUXOSX64-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
; LINUXOSX64-NEXT: retq
Expand Down

0 comments on commit 45765c5

Please sign in to comment.