Statistics
| Branch: | Revision:

root / target-ppc / mfrom_table_gen.c @ 99036865

History | View | Annotate | Download (652 Bytes)

1
#define _GNU_SOURCE
2
#include <stdint.h>
3
#include <stdio.h>
4
#include <math.h>
5

    
6
int main (void)
7
{
8
    double d;
9
    uint8_t n;
10
    int i;
11

    
12
    printf("static const uint8_t mfrom_ROM_table[602] =\n{\n    ");
13
    for (i = 0; i < 602; i++) {
14
        /* Extremly decomposed:
15
         *                    -T0 / 256
16
         * T0 = 256 * log10(10          + 1.0) + 0.5
17
         */
18
        d = -i;
19
        d /= 256.0;
20
        d = exp10(d);
21
        d += 1.0;
22
        d = log10(d);
23
        d *= 256;
24
        d += 0.5;
25
        n = d;
26
        printf("%3d, ", n);
27
        if ((i & 7) == 7)
28
            printf("\n    ");
29
    }
30
    printf("\n};\n");
31

    
32
    return 0;
33
}