summaryrefslogtreecommitdiff
path: root/girepository/cmph/bdz_gen_lookup_table.c
blob: b8f66068d1aafef1c41bc2a3544937d6cf18b72d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void help(char * prname)
{
	fprintf(stderr, "USE: %s <n><wordsizeinbits>\n", prname);
	exit(1);
}

int main(int argc, char ** argv)
{
	if(argc != 3) help(argv[0]);
	int n = atoi(argv[1]);
	int wordsize = (atoi(argv[2]) >> 1);
	int i, j, n_assigned;
	for(i = 0; i < n; i++)
	{
		int num = i;
		n_assigned = 0;
		for(j = 0; j < wordsize; j++)
		{			
			if ((num & 0x0003) != 3) 
			{
				n_assigned++;
				//fprintf(stderr, "num:%d\n", num);
			}
			num = num >> 2;
		}
		if(i%16 == 0) fprintf(stderr, "\n");
		fprintf(stderr, "%d, ", n_assigned);	
	} 
	fprintf(stderr, "\n");
}