<html>Hi,<br />I've been meaning for a while to do a new build, using X32 ABI as well as replacing glibc with musl and libstdc++ with libc++ (the only big reason not to replace those 2 is binary compatibility with other distributions -- which doesn't exist in X32 ABI anyway, given only very few distros have X32 builds) -- just didn't get around to it so far, too many other things to do...<br /><br />ttyl<br />bero<br /><br />On Monday, December 26, 2016 14:58 CET, Colin Close <itchka@compuserve.com> wrote:<br /> <blockquote type="cite" cite="3303863.TGoPjJZaMV@itchka">The X32_ABI looks interesting and I think that is what D21 was referring to at the end of his post.<br />It does look like this would offer improved performance for 32bit apps running on 64bit boxes.<br />What is more the SSE instructions become available.<br />I wonder what is involved in creating such a release? Best,<br />Colin<br /><br />On Monday, 26 December 2016 07:53:05 GMT Paulo César Pereira de Andrade wrote:<br />> 2016-12-25 16:33 GMT-05:00 His Shadow <shadowpilot34@gmail.com>:<br />> > I thought that only addresses doubled, not the instruction opcodes.<br />> > This is mostly right. Instructions that use 64 bit operands, or<br />> registers with absolute value larger than 7 also need a prefix<br />> https://en.wikipedia.org/wiki/VEX_prefix#REX<br />> > Running in 32 bit mode also uses only 8 from the 16 registers.<br />> > It is possible to have a 32 bit distro enabled, just that some<br />> directories will conflict, e.g. there is no /bin32 or /bin64.<br />> > About the upper 32 bits, some instructions do not touch the upper<br />> 32 bit, some zero fill and other sign fill the result, and most have<br />> some encoding to tell if using 32 or 64 input operands.<br />> > Some distros have a x32 version:<br />> https://en.wikipedia.org/wiki/X32_ABI<br />> that uses 32 bit pointers.<br />> > Thanks,<br />> Paulo<br />> > _______________________________________________<br />> OM-Cooker mailing list<br />> OM-Cooker@ml.openmandriva.org<br />> http://ml.openmandriva.org/mailman/listinfo/om-cooker_ml.openmandriva.org<br />><br /><br /><br />_______________________________________________<br />OM-Cooker mailing list<br />OM-Cooker@ml.openmandriva.org<br />http://ml.openmandriva.org/mailman/listinfo/om-cooker_ml.openmandriva.org</blockquote><br /><br /><br /> </html>