[llvm] 45765c5 - [X86] Add x86_regcallcc calling convention to function declaration recently added in a test.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 1 19:07:55 PST 2020


Author: Craig Topper
Date: 2020-01-01T19:07:37-08:00
New Revision: 45765c52bc3d70d83e1f95640b299b2b2c978129

URL: https://github.com/llvm/llvm-project/commit/45765c52bc3d70d83e1f95640b299b2b2c978129
DIFF: https://github.com/llvm/llvm-project/commit/45765c52bc3d70d83e1f95640b299b2b2c978129.diff

LOG: [X86] Add x86_regcallcc calling convention to function declaration recently added in a test.

The callsite had the calling convention, but not the function itself.

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll b/llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll
index 676bda2f0330..ef3e3398d816 100644
--- a/llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll
+++ b/llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll
@@ -525,18 +525,15 @@ 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
@@ -544,7 +541,6 @@ define double @test_argParamf80(x86_fp80 %a0) nounwind {
 ; 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
@@ -552,7 +548,6 @@ define double @test_argParamf80(x86_fp80 %a0) nounwind {
 ;
 ; 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


        


More information about the llvm-commits mailing list