Besides this commit working as a release-branch fix for the
PR, code inspection shows slightly better code for TImode
libgcc functions, and a modified
gcc.c-torture/execute/arith-rand-ll.c (basically s/long
long/__int128 and cutting out the non-128-bit cases) shows a
1.4% improvement. (Coremark code is identical, as
expected.)
PR middle-end/120935
* config/mmix/mmix.h (MAX_FIXED_MODE_SIZE): Define.
Co-authored-by: Pietro Monteiro <pietro@sociotechnical.xyz>
Signed-off-by: Pietro Monteiro <pietro@sociotechnical.xyz>
/* The lower bits are ignored. */
#define STRICT_ALIGNMENT 1
+/* With the default, (64 bits), most things still work, but code for
+ e.g. __int128 will be suboptimal. */
+#define MAX_FIXED_MODE_SIZE (2 * BITS_PER_WORD)
/* Node: Type Layout */