diff options
author | Hu, Lin1 <lin1.hu@intel.com> | 2024-11-06 15:42:13 +0800 |
---|---|---|
committer | Hu, Lin1 <lin1.hu@intel.com> | 2024-11-13 09:28:54 +0800 |
commit | 2272cd2508f1854c880082f792de15e76ec09a99 (patch) | |
tree | 85731e89c0dceafaf958eec3430e2820e3bb041b /gcc/cppdefault.h | |
parent | 9e423b5c99c897887380112648d01c85ee6d8580 (diff) | |
download | gcc-2272cd2508f1854c880082f792de15e76ec09a99.zip gcc-2272cd2508f1854c880082f792de15e76ec09a99.tar.gz gcc-2272cd2508f1854c880082f792de15e76ec09a99.tar.bz2 |
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.
Diffstat (limited to 'gcc/cppdefault.h')
0 files changed, 0 insertions, 0 deletions