--- /dev/null
+#include <stdio.h>
+#include <math.h>
+
+int main(void)
+{
+ int i, len, val;
+ float theta;
+
+ puts("\t.section .rodata");
+ puts("\t.globl sintab");
+ puts("sintab:");
+ fputs("\t.word ", stdout);
+ len = 14;
+ for(i=0; i<1024; i++) {
+ theta = (float)i * (M_PI * 2.0f) / 1024.0f;
+ val = (int)(sin(theta) * 4096.0f);
+ len += printf("%d", val);
+ if(len >= 75) {
+ fputs("\n\t.word ", stdout);
+ len = 14;
+ } else if(i < 1023) {
+ fputs(", ", stdout);
+ len += 2;
+ }
+ }
+ putchar('\n');
+
+ return 0;
+}