Mercurial > hg > CbC > old > device
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 */ +