Branch: Tag:

2005-06-27

2005-06-27 17:58:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved code gerneration.

Rev: src/peep.in:1.78

1:   // This file is part of Pike. For copyright information see COPYRIGHT.   // Pike is distributed under GPL, LGPL and MPL. See the file COPYING   // for more information. - // $Id: peep.in,v 1.77 2004/12/19 16:41:06 grubba Exp $ + // $Id: peep.in,v 1.78 2005/06/27 17:58:53 grubba Exp $      NOP :   POP_N_ELEMS (0) :
29:   NUMBER(0) : CONST0   NUMBER(1) : CONST1   NUMBER(-1) : CONST_1 + NEG_NUMBER(1) : CONST_1   NUMBER (0x7fffffff) : BIGNUM   CONST0 NEGATE : CONST0   CONST1 NEGATE : CONST_1   CONST_1 NEGATE : CONST1   NUMBER NEGATE : NEG_NUMBER($1a)   NEG_NUMBER NEGATE : NUMBER ($1a) - NUMBER [$1a < 0 && (-$1a)>0] : NEG_NUMBER (-$1a) + NUMBER [$1a < 0] : NEG_NUMBER (-$1a)   NEG_NUMBER [$1a <= 0 && (-$1a)>=0] : NUMBER (-$1a)   NEGATE NEGATE :   COMPL COMPL :
221:   CONST1 INDEX: POS_INT_INDEX (1)   NUMBER INDEX: POS_INT_INDEX ($1a)   NEG_NUMBER INDEX: NEG_INT_INDEX ($1a) + POS_INT_INDEX [$1a < 0]: NEG_INT_INDEX (-$1a) + NEG_INT_INDEX [-$1a >= 0]: POS_INT_INDEX (-$1a)      BRANCH_WHEN_ZERO BRANCH LABEL ($1a): BRANCH_WHEN_NON_ZERO($2a) LABEL($1a)   BRANCH_WHEN_NON_ZERO BRANCH LABEL ($1a): BRANCH_WHEN_ZERO($2a) LABEL($1a)