// 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_v850_32.c ; ./a.out > cc_v850_32.h
	{"cc.iar.arg0", "r1"},
	{"cc.iar.arg1", "tp"},
	{"cc.iar.arg10", "r14"},
	{"cc.iar.arg11", "r15"},
	{"cc.iar.arg12", "r16"},
	{"cc.iar.arg13", "r17"},
	{"cc.iar.arg14", "r18"},
	{"cc.iar.arg15", "r19"},
	{"cc.iar.arg2", "r6"},
	{"cc.iar.arg3", "r7"},
	{"cc.iar.arg4", "r8"},
	{"cc.iar.arg5", "r9"},
	{"cc.iar.arg6", "r10"},
	{"cc.iar.arg7", "r11"},
	{"cc.iar.arg8", "r12"},
	{"cc.iar.arg9", "r13"},
	{"cc.iar.argn", "stack"},
	{"cc.iar.clobber", "r1,tp,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17,r18,r19,lp"},
	{"cc.iar.preserve", "r2,sp,gp,r20,r21,r22,r23,r24,r25,r26,r27,r28,r29,ep"},
	{"cc.iar.ret0", "r1"},
	{"cc.stdc.arg0", "r6"},
	{"cc.stdc.arg1", "r7"},
	{"cc.stdc.arg2", "r8"},
	{"cc.stdc.arg3", "r9"},
	{"cc.stdc.argn", "stack"},
	{"cc.stdc.clobber", "r1,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17,r18,r19,lp"},
	{"cc.stdc.preserve", "r2,r20,r21,r22,r23,r24,r25,r26,r27,r28,r29,sp,gp,tp,ep"},
	{"cc.stdc.ret0", "r10"},
	{"default.cc", "stdc"},
	{"iar", "cc"},
	{"stdc", "cc"},
  {NULL, NULL}
};
typedef int (*GperfForeachCallback)(void *user, const char *k, const char *v);
int gperf_cc_v850_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_v850_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_v850_32(x,y) gperf_cc_v850_32_hash(x)
const unsigned int gperf_cc_v850_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_v850_32 = {
  .name = "cc-v850-32",
  .get = &gperf_cc_v850_32_get,
  .hash = &gperf_cc_v850_32_hash,
  .foreach = &gperf_cc_v850_32_foreach
};

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