public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* X32 project status update
@ 2011-05-21 15:01 H.J. Lu
  2011-05-21 15:27 ` Arnd Bergmann
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: H.J. Lu @ 2011-05-21 15:01 UTC (permalink / raw)
  To: GCC Development, GNU C Library, LKML, x32-abi

Hi,

This is the x32 project status update:

https://sites.google.com/site/x32abi/

With the latest x32 kernel semctl bug fix, C, C++ and Fortran
test results on GCC x32 branch only show one serious bug:

FAIL: gcc.c-torture/execute/builtins/strcspn.c execution,  -O1

It is due to the combine issue:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49088

I am planning to prepare merging GCC x32 branch with trunk
followed by glibc and gdb patches.

The current x32 implementation uses DImode for Pmode.
I chose it because:

1. x32 process is running in 64bit mode. Hardware pointer
in x32 is 64bit.
2. x86 backend maps Pmode to hardware pointer mode.
Use SImode for Pmode requires extra changes in x86 bakend.
3. 32bit base/index are supported in x32 when they are
generated by middle-end via ptr_mode which is 32bit.

But I'd like to keep the option open to switch Pmode to
SImode later if it can provide better performance and/or
reduce the code size.

GCC x32 branch is available at:

svn://gcc.gnu.org/svn/gcc/branches/x32

Majority of changes are in x86 backend and there are also
some middle-end changes. I appreciate any feedbacks.

Thanks.

-- 
H.J.

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2011-11-24 23:58 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-21 15:01 X32 project status update H.J. Lu
2011-05-21 15:27 ` Arnd Bergmann
2011-05-21 15:34   ` H.J. Lu
2011-05-21 16:27     ` H.J. Lu
2011-05-21 18:55       ` H. Peter Anvin
2011-05-21 19:39         ` H.J. Lu
2011-05-21 20:01         ` Anvin, H Peter
2011-05-21 23:48           ` H.J. Lu
2011-05-22 20:02             ` H.J. Lu
2011-05-22 21:15               ` H.J. Lu
2011-05-23 16:59   ` Anvin, H Peter
2011-06-17  3:13 ` H.J. Lu
2011-07-29 21:29   ` H.J. Lu
2011-11-24 23:58 ` H.J. Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox