// SDB-CGEN V2.6.2
#include <ctype.h>
#include <stdio.h>
#include <string.h>

struct kv { const char *name; const char *value; };
static const struct kv kvs[] = {
// gcc -DMAIN=1 cc_m68k_32.c ; ./a.out > cc_m68k_32.h
	{"cc.m68k.arg0", "stack_rev"},
	{"cc.m68k.clobber", "d0,d1,a0,a1,fp0,fp1"},
	{"cc.m68k.preserve", "d2,d3,d4,d5,d6,d7,a2,a3,a4,a5,a6,a7,fp2,fp3,fp4,fp5,fp6,fp7"},
	{"cc.m68k.ret0", "d0"},
	{"default.cc", "m68k"},
	{"m68k", "cc"},
  {NULL, NULL}
};
typedef int (*GperfForeachCallback)(void *user, const char *k, const char *v);
int gperf_cc_m68k_32_foreach(GperfForeachCallback cb, void *user) {
  int i = 0; while (kvs[i].name) {
  cb (user, kvs[i].name, kvs[i].value);
  i++;}
  return 0;
}
const char *gperf_cc_m68k_32_get(const char *s) {
  int i = 0; while (kvs[i].name) {
  if (!strcmp (s, kvs[i].name)) return kvs[i].value;
  i++;}
  return NULL;
}
#define sdb_hash_c_cc_m68k_32(x,y) gperf_cc_m68k_32_hash(x)
const unsigned int gperf_cc_m68k_32_hash(const char *s) {
  int sum = strlen (s);
  while (*s) { sum += *s; s++; }
  return sum;
}
struct {const char *name;void *get;void *hash;void *foreach;} gperf_cc_m68k_32 = {
  .name = "cc-m68k-32",
  .get = &gperf_cc_m68k_32_get,
  .hash = &gperf_cc_m68k_32_hash,
  .foreach = &gperf_cc_m68k_32_foreach
};

#if MAIN
int main () {
	const char *s = ((char*(*)(char*))gperf_cc_m68k_32.get)("foo");
	printf ("%s\n", s);
}
#endif
