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 */