]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Zero extend 32-bit address to 64-bit with option -mx32 -maddress-mode=long...
authorHu, Lin1 <lin1.hu@intel.com>
Wed, 6 Nov 2024 07:42:13 +0000 (15:42 +0800)
committerHu, Lin1 <lin1.hu@intel.com>
Wed, 13 Nov 2024 01:28:54 +0000 (09:28 +0800)
commit2272cd2508f1854c880082f792de15e76ec09a99
tree85731e89c0dceafaf958eec3430e2820e3bb041b
parent9e423b5c99c897887380112648d01c85ee6d8580
i386: Zero extend 32-bit address to 64-bit with option -mx32 -maddress-mode=long. [PR 117418]

-maddress-mode=long let Pmode = DI_mode, so zero extend 32-bit address to
64-bit and uses a 64-bit register as a pointer for avoid raise an ICE.

gcc/ChangeLog:

PR target/117418
* config/i386/i386-expand.cc (ix86_expand_builtin): Convert
pointer's mode according to Pmode.

gcc/testsuite/ChangeLog:

PR target/117418
* gcc.target/i386/pr117418-1.c: New test.
gcc/config/i386/i386-expand.cc
gcc/testsuite/gcc.target/i386/pr117418-1.c [new file with mode: 0644]