qemu/target-ppc/mfrom_table_gen.c
<<
>>
Prefs
   1#define _GNU_SOURCE
   2#include "qemu/osdep.h"
   3#include <math.h>
   4
   5int main (void)
   6{
   7    double d;
   8    uint8_t n;
   9    int i;
  10
  11    printf("static const uint8_t mfrom_ROM_table[602] =\n{\n    ");
  12    for (i = 0; i < 602; i++) {
  13        /* Extremely decomposed:
  14         *                    -T0 / 256
  15         * T0 = 256 * log10(10          + 1.0) + 0.5
  16         */
  17        d = -i;
  18        d /= 256.0;
  19        d = exp10(d);
  20        d += 1.0;
  21        d = log10(d);
  22        d *= 256;
  23        d += 0.5;
  24        n = d;
  25        printf("%3d, ", n);
  26        if ((i & 7) == 7)
  27            printf("\n    ");
  28    }
  29    printf("\n};\n");
  30
  31    return 0;
  32}
  33