Exercise 7 Name __________________ Score __/18
Give the IR for the following:
| BINOP( BINOP.SUB, BINOP( BINOP.MUL, CONST(3), CONST(5) ), CONST(4) ) |
| MOVE( MEM( BINOP( BINOP.PLUS, TEMP(fp), CONST(5) ) ), CONST(3) ) |
| MOVE( MEM( ;a BINOP( BINOP.PLUS, TEMP(fp), CONST(5) ) ), MEM( ;b BINOP( BINOP.PLUS, TEMP(fp), CONST(7) ) ), ) |
| ESEQ( SEQ( SEQ( SEQ( MOVE(TEMP(t),CONST(0)), CJUMP(Tree.CJUMP.LT, CONST(4), CONST(5), T, F) ), SEQ( LABEL(T), MOVE(TEMP(t),CONST(1)) ) ), LABEL(F) ), TEMP(t) ) |
ESEQ(
SEQ(
SEQ(
LABEL(test),
CJUMP(Tree.CJUMP.EQ,
condition
CONST(1),T,F)
),
SEQ(
SEQ(
LABEL(T),
body
),
Tree.JUMP( test )
)
),
LABEL(F)
)condition from Question 4
body from Question 3