diff test/code-gen.c @ 196:5f70abd9453d

*** empty log message ***
author kono
date Wed, 07 Apr 2004 21:14:19 +0900
parents
children b5f49f32c2ee
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/code-gen.c	Wed Apr 07 21:14:19 2004 +0900
@@ -0,0 +1,184 @@
+/* Micro-C Code Generator Checker */
+/* $Id$ */
+
+#define FLOAT_CODE 1
+#define LONGLONG_CODE 1
+
+// code_lvar(int e2,int creg) 
+// code_label(int labelno)
+// code_gvar(int e1,int creg) 
+// code_rgvar(int e1,int creg) 
+// code_crgvar(int e1,int creg,int sign,int sz)
+// code_register(int e2,int creg) 
+// code_rlvar(int e2,int reg) 
+// code_crlvar(int e2,int reg,int sign,int sz) 
+// code_fname(NMTBL *n,int creg) 
+// code_const(int e2,int creg) 
+// code_neg(int creg) 
+// code_not(int creg) 
+// code_lnot(int creg) 
+// code_preinc(int e1,int e2,int dir,int sign,int sz,int reg) 
+// code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) 
+// code_return(int creg) 
+// code_bool(int e1) 
+// code_gt(int cond) 
+// code_ugt(int cond) 
+// code_ge(int cond) 
+// code_uge(int cond) 
+// code_eq(int cond) 
+// code_cmp_crgvar(int e1,int sz) 
+// code_cmp_crlvar(int e2,int sz) 
+// code_cmp_rgvar(int e1) 
+// code_cmp_rlvar(int e2) 
+// code_cmp_register(int e2) 
+// ascii(char *s)
+// code_string(int e1,int creg)
+// struct_push(int e4,int t,int arg) 
+// function(int e1)
+// code_jmp(char *s) 
+// code_indirect_jmp(int e2) 
+// code_rindirect(int e1, int offset, int us);
+// code_crindirect(int e1, int offset, int us);
+// code_srindirect(int e1, int offset, int us);
+#if FLOAT_CODE
+// code_drindirect(int e1, int offset, int d);
+#endif
+#if LONGLONG_CODE
+// code_lrindirect(int e1, int offset, int us);
+#endif
+
+
+// code_assign_gvar(int e2,int creg,int byte) 
+// code_assign_lvar(int e2,int creg,int byte) 
+// code_assign_register(int e2,int byte,int creg) 
+// code_assign(int e2,int byte,int creg) 
+// code_register_assop(int e2,int op,int byte) 
+// code_assop(int op,int byte,int sign) 
+// tosop(int op,int oreg)
+//     case LSHIFT:
+//     case ULSHIFT:
+//     case RSHIFT:
+//     case URSHIFT:
+//     case ADD:
+//     case SUB:
+//     case CMP:
+//     case BAND: 
+//     case EOR: 
+//     case BOR:
+//     case MUL:
+//     case UMUL:
+//     case DIV:
+//     case UDIV:
+//     case MOD:
+//     case UMOD:
+
+// oprtc(int op,int v)
+
+// ld_indexx(int byte, int n, int xreg,int sign)
+
+// rexpr(int e1, int l1, char *s,int t)
+
+// jcond(int l, char cond)
+
+// jmp(int l)
+// code_enter(char *name)
+
+#if FLOAT_CODE
+// code_cmp_dregister(int e2,int d)
+// code_dregister(int e2,int freg,int d)
+// code_dassign_gvar(int e2,int freg,int d)
+// code_dassign_lvar(int e2,int freg,int d)
+// code_dassign(int e2,int freg,int d)
+// code_dassign_dregister(int e2,int d,int freg) 
+// code_dconst(int e2,int freg,int d)
+// code_dneg(int freg,int d)
+// code_d2i(int freg0)
+// code_i2d(int creg0)
+// code_d2u(int freg0)
+// code_u2d(int creg0)
+// code_d2f(int freg)  
+// code_f2d(int freg)  
+// code_f2i(int freg)  code_d2i(freg); 
+// code_f2u(int freg)  code_d2u(freg); 
+// code_i2f(int creg)  code_i2d(creg); 
+// code_u2f(int creg)  code_u2d(creg); 
+
+// code_drgvar(int e2,int d,int freg)
+// code_drlvar(int e2,int d,int freg)
+// code_cmp_drgvar(int e2,int d)
+// code_cmp_drlvar(int e2,int d)
+// dtosop(int op,int e1)
+//     case FADD:
+//     case DADD: opn="fadd"; break;
+//     case FSUB:
+//     case DSUB: opn="fsub"; break;
+//     case FDIV:
+//     case DDIV: opn="fdiv"; break;
+//     case FMUL:
+//     case DMUL: opn="fmul"; break;
+//     case FCMP:
+//     case DCMP: 
+//     case FCMPGE: 
+//     case DCMPGE: 
+
+// code_dassop(int op,int d) 
+// code_dpreinc(int e1,int e2,int d,int reg) 
+// code_dpostinc(int e1,int e2,int d,int reg) 
+// drexpr(int e1, int e2,int l1, int op)
+
+// 	case DOP+GE:
+// 	case FOP+GE:
+// 	case DOP+GT:
+// 	case FOP+GT:
+// 	case DOP+EQ:
+// 	case FOP+EQ:
+// 	case DOP+NEQ:
+// 	case FOP+NEQ:
+#endif
+
+#if LONGLONG_CODE
+// lrexpr(int e1, int e2,int l1, int op)
+// int lpop_register()
+// code_lregister(int e2,int reg)
+// code_cmp_lregister(int reg)
+// code_cmp_lrgvar(int e1,int e2)
+// code_cmp_lrlvar(int e1,int e2)
+// code_lassign(int e1,int e2)
+// code_lassign_gvar(int e1,int e2)
+// code_lassign_lvar(int e1,int e2)
+// code_lassign_lregister(int e2,int reg)
+// code_lconst(int e1,int e2)
+// code_lneg(int e1,int e2)
+// code_lrgvar(int e1,int e2)
+// code_lrlvar(int e1,int e2)
+// ltosop(int e1,int e2)
+// code_i2ll(int creg)
+// code_i2ull(int creg)
+// code_u2ll(int creg)
+// code_u2ull(int creg)
+// code_ll2i(int creg)
+// code_ll2u(int creg)
+// code_ull2i(int creg)
+// code_ull2u(int creg)
+#if FLOAT_CODE
+// code_d2ll(int creg)
+// code_d2ull(int creg)
+// code_f2ll(int creg)
+// code_f2ull(int creg)
+// code_ll2d(int creg)
+// code_ll2f(int creg)
+// code_ull2d(int creg)
+// code_ull2f(int creg)
+// code_ull2ll(int creg)
+// code_ull2ull(int creg)
+#endif
+
+#if LONGLONG_CODE
+
+// code_lpreinc(int e1,int e2,int reg)
+// code_lpostinc(int e1,int e2,int reg)
+// code_lassop(int op)
+
+#endif
+/* end */
+