i386: Fix ix86_function_arg_regno_p to return correct SSE regno for 32bit TARGET_MACHO
authorUros Bizjak <ubizjak@gmail.com>
Tue, 3 Nov 2020 18:13:57 +0000 (19:13 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Tue, 3 Nov 2020 18:15:03 +0000 (19:15 +0100)
commitf4a0e873be8a6c2787c13bd29c0b2a5df332adeb
tree12fd1f704055f2eaf6c04b6a9592e53c98f94c93
parent5b01425ec2019f822f9eb628ef0932f6deff44f9
i386: Fix ix86_function_arg_regno_p to return correct SSE regno for 32bit TARGET_MACHO

Use up to SSE_REGPARM_MAX registers to pass function parameters
for 32bit Mach-O targets.  Also, define X86_32_MMX_REGPARM_MAX
to return 0 for 32bit Mach-O targets.

2020-11-03  Uroš Bizjak  <ubizjak@gmail.com>

gcc/

* config/i386/i386.c (ix86_function_arg_regno_p): Use up to
SSE_REGPARM_MAX registers to pass function parameters
for 32bit Mach-O targets.
* config/i386/i386.h (X86_32_MMX_REGPARM_MAX): New macro.
(MMX_REGPARM_MAX): Use it.
gcc/config/i386/i386.c
gcc/config/i386/i386.h