]> Git Repo - qemu.git/blob - target-ppc/mfrom_table_gen.c
Merge remote-tracking branch 'remotes/dgibson/tags/spapr-next-20150923' into staging
[qemu.git] / target-ppc / mfrom_table_gen.c
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         /* Extremely 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 }
This page took 0.024195 seconds and 4 git commands to generate.