import Unicorn2
This commit is contained in:
34
qemu/target/ppc/mfrom_table_gen.c
Normal file
34
qemu/target/ppc/mfrom_table_gen.c
Normal file
@@ -0,0 +1,34 @@
|
||||
#define _GNU_SOURCE
|
||||
#include "qemu/osdep.h"
|
||||
#include <math.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
double d;
|
||||
uint8_t n;
|
||||
int i;
|
||||
|
||||
printf("static const uint8_t mfrom_ROM_table[602] =\n{\n ");
|
||||
for (i = 0; i < 602; i++) {
|
||||
/*
|
||||
* Extremely decomposed:
|
||||
* -T0 / 256
|
||||
* T0 = 256 * log10(10 + 1.0) + 0.5
|
||||
*/
|
||||
d = -i;
|
||||
d /= 256.0;
|
||||
d = exp10(d);
|
||||
d += 1.0;
|
||||
d = log10(d);
|
||||
d *= 256;
|
||||
d += 0.5;
|
||||
n = d;
|
||||
printf("%3d, ", n);
|
||||
if ((i & 7) == 7) {
|
||||
printf("\n ");
|
||||
}
|
||||
}
|
||||
printf("\n};\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user