]> git.proxmox.com Git - qemu.git/blame - target-ppc/mfrom_table_gen.c
rng-egd: remove redundant free
[qemu.git] / target-ppc / mfrom_table_gen.c
CommitLineData
76a66253
JM
1#define _GNU_SOURCE
2#include <stdint.h>
3#include <stdio.h>
4#include <math.h>
5
6int main (void)
7{
8 double d;
9 uint8_t n;
10 int i;
3b46e624 11
76a66253
JM
12 printf("static const uint8_t mfrom_ROM_table[602] =\n{\n ");
13 for (i = 0; i < 602; i++) {
4abf79a4 14 /* Extremely decomposed:
76a66253
JM
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}