+void gen_subspecial(struct treenode *bnode, short e)
+{
+ /* tritt z.b. bei snafu_05.0 auf */
+ printf("\t//gen_subspecial(%i)\n", e);
+ KIDREG2ID(0);
+ KIDKIDREG2PARM(1,0);
+
+ if(e) {
+ printf("\tsubq $%d, %%%s\n", KIDKID_VAL(1,0), BN_REG);
+ } else {
+ printf("\tsubq %%%s, %%%s\n", KIDKID_REG(1,0), BN_REG);
+ }
+ if(e) KIDKIDREG2PARM(1,1);
+ printf("\taddq %%%s, %%%s\n", KIDKID_REG(1,1), BN_REG);
+}
+