* Harald van Dijk via Gcc-help: > In the x32 ABI, pointers do not have a single mode. They are SImode, > except when passed as parameters or returned, in which case they are > DImode (see the ix86_promote_function_mode function I mentioned). This > is really the source of the problems. I think that GCC cannot optimize away unecessary sign and zero extensions is also a contributing factor, no? Thanks, Florian -- Red Hat GmbH, https://de.redhat.com/ , Registered seat: Grasbrunn, Commercial register: Amtsgericht Muenchen, HRB 153243, Managing Directors: Charles Cachera, Brian Klemm, Laurie Krebs, Michael O'Neill