aboutsummaryrefslogtreecommitdiff
path: root/gen_code.c
diff options
context:
space:
mode:
authorTucker Evans <tuckerevans24@gmail.com>2019-10-09 00:48:44 -0400
committerTucker Evans <tuckerevans24@gmail.com>2019-10-09 00:58:37 -0400
commit4fad63bffa5d91f566737090e3476cddbf59ed3b (patch)
tree9b3a08b67af0f1deba694518c683d4bb9c89b663 /gen_code.c
parentabae0a645f4272a1052b939ee47f2a07d90b2002 (diff)
Fix changes mov to movq
Diffstat (limited to 'gen_code.c')
-rw-r--r--gen_code.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/gen_code.c b/gen_code.c
index 3efb5bf..b89b622 100644
--- a/gen_code.c
+++ b/gen_code.c
@@ -66,14 +66,14 @@ ptree *t;
if ((!t->r) && (!t->l) && t->label == 0){
switch (t->type) {
case ID:
- fprintf(stdout, "mov\t%d(%%rbp), %s\n",
+ fprintf(stdout, "movq\t%d(%%rbp), %s\n",
- t->attr.nval->offset * OFFSET_SIZE, *reg_ptr);
break;
case INUM:
- fprintf(stdout, "mov\t$%d, %s\n",t->attr.ival, *reg_ptr);
+ fprintf(stdout, "movq\t$%d, %s\n",t->attr.ival, *reg_ptr);
break;
default:
- fprintf(stdout, "mov OTHER");
+ fprintf(stdout, "movq OTHER");
}
}
/*case 0
@@ -82,13 +82,13 @@ ptree *t;
/*TODO check if correct*/
switch (t->type) {
case ID:
- fprintf(stdout, "mov\t%s, %s\n",t->attr.nval->name, *reg_ptr);
+ fprintf(stdout, "movq\t%s, %s\n",t->attr.nval->name, *reg_ptr);
break;
case INUM:
- fprintf(stdout, "mov\t$%d, %s\n",t->attr.ival, *reg_ptr);
+ fprintf(stdout, "movq\t$%d, %s\n",t->attr.ival, *reg_ptr);
break;
default:
- fprintf(stdout, "mov OTHER");
+ fprintf(stdout, "movq OTHER");
}
}
/*case 1
@@ -149,7 +149,7 @@ ptree *t;
gen_label(t->r);
print_tree(t);
GEN_EXPR(t->r);
- fprintf(stdout, "mov %s, %d(%%rbp)\n", *reg_ptr,
+ fprintf(stdout, "movq %s, %d(%%rbp)\n", *reg_ptr,
- t->l->attr.nval->offset * OFFSET_SIZE);
} else {
yyerror(FLOAT_ERROR);