libgcc/
[official-gcc.git] / gcc / config / avr / avr-modes.def
blob09e6b4983f0a6f7ea3e73f9b00c4946c665693ed
1 FRACTIONAL_INT_MODE (PSI, 24, 3);
3 /* On 8 bit machines it requires fewer instructions for fixed point
4 routines if the decimal place is on a byte boundary which is not
5 the default for signed accum types. */
7 ADJUST_IBIT (HA, 7);
8 ADJUST_FBIT (HA, 8);
10 ADJUST_IBIT (SA, 15);
11 ADJUST_FBIT (SA, 16);
13 ADJUST_IBIT (DA, 31);
14 ADJUST_FBIT (DA, 32);
16 /* Make TA and UTA 64 bits wide.
17 128 bit wide modes would be insane on a 8-bit machine.
18 This needs special treatment in avr.c and avr-lib.h. */
20 ADJUST_BYTESIZE (TA, 8);
21 ADJUST_ALIGNMENT (TA, 1);
22 ADJUST_IBIT (TA, 15);
23 ADJUST_FBIT (TA, 48);
25 ADJUST_BYTESIZE (UTA, 8);
26 ADJUST_ALIGNMENT (UTA, 1);
27 ADJUST_IBIT (UTA, 16);
28 ADJUST_FBIT (UTA, 48);