X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=codea%2Fcode.bfe;h=5c0b6060b24ed56094ac39da9f4ed818b807ee6a;hb=0b896148b2f89bc42079c40ea8ce43d73d4a2c36;hp=23a3123eb1b04b45d4bd680a586efe10c0089847;hpb=1c31a68000d655427f1abf60d71b3c2bfd54d5c5;p=uebersetzerbau-ss10.git diff --git a/codea/code.bfe b/codea/code.bfe index 23a3123..5c0b606 100644 --- a/codea/code.bfe +++ b/codea/code.bfe @@ -25,9 +25,9 @@ ret: O_RET(expr) # 2 # move(BNR, "rax"); func_footer(); expr: O_ID # 1 # if(bnode->param_index > -1) move(param_reg(bnode->param_index), BNR); expr: imm # 1 # moveimm(BNV, BNR); -expr: O_SUB(expr,expr) # 1 # fprintf(stderr, "osub0\n"); printf("\tsubq %%%s, %%%s\n", KIDR(0), KIDR(1)); -expr: O_SUB(imm,expr) # 2 # fprintf(stderr, "osub1\n"); printf("\tsubq $%li, %%%s\n", KIDV(0), KIDR(1)); move(KIDR(1), BNR); -expr: O_SUB(expr,imm) # 3 # fprintf(stderr, "osub2\n"); moveimm(KIDV(1), BNR); printf("\tsubq %%%s, %%%s\n", KIDR(0), BNR); +expr: O_SUB(expr,expr) # 1 # printf("\tsubq %%%s, %%%s\n", KIDR(0), KIDR(1)); +expr: O_SUB(imm,expr) # 2 # printf("\tsubq $%li, %%%s\n", KIDV(0), KIDR(1)); move(KIDR(1), BNR); +expr: O_SUB(expr,imm) # 3 # moveimm(KIDV(1), BNR); printf("\tsubq %%%s, %%%s\n", KIDR(0), BNR); expr: O_ADD(expr,expr) # 1 # printf("\taddq %%%s, %%%s\n", KIDR(1), KIDR(0)); expr: O_ADD(imm,expr) # 1 # printf("\taddq $%li, %%%s\n", KIDV(1), KIDR(0)); move(KIDR(0), BNR);