Maciej W. Rozycki wrote: [snip] > I see. But do we need the SGI's traditional n32 in Linux then? Having > most experiences in the server world I'd vote for a pure 64-bit setup > (with an optional ability to execute o32 stuff), but I understand there > are people who consider it a waste of resources. > > Therefore, I believe we may choose another way and use an IP32 (if I > encode it right) data model, where we have 32-bit ints and pointers for > these who are short on memory, 64-bit longs for the maximum native > precision (you don't choose long for the type for your favourite "i" loop > counter unless you really need it) Following this line of argumentation, there isn't much software which could benefit from 64 bit longs. :-) And 64 bit long long is available for such software anyway. > and an ability to have double-precision > 128-bit long longs in the distant future (if needed). So the linux n64 would be incompatible to SGI's, too? (It would be weird if the n64 long long was smaller than the n32 one). > Any opinions? It would mean to create two new ABIs, gaining little benefit but being incompatible from a (C-)programmers POV. And we already have too many MIPS ABIs. Thiemo