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