@@ -106,7 +106,7 @@ static void dump_ir(FILE *fp, IR *ir, RegAlloc *ra) {
106106 fprintf (fp , "%s%s\t" , kOps [ir -> kind ], us );
107107 break ;
108108 case IR_JMP :
109- fprintf (fp , "J%s%s\t" , kCond [ir -> jmp .cond & ( COND_MASK | COND_UNSIGNED ) ], us );
109+ fprintf (fp , "J%s%s\t" , kCond [ir -> jmp .cond ], us );
110110 break ;
111111 default :
112112 assert (0 <= ir -> kind && ir -> kind <= IR_ASM );
@@ -132,7 +132,7 @@ static void dump_ir(FILE *fp, IR *ir, RegAlloc *ra) {
132132 case IR_BITXOR : dump_vreg (fp , ir -> dst , ra ); fprintf (fp , " = " ); dump_vreg (fp , ir -> opr1 , ra ); fprintf (fp , " ^ " ); dump_vreg (fp , ir -> opr2 , ra ); fprintf (fp , "\n" ); break ;
133133 case IR_LSHIFT : dump_vreg (fp , ir -> dst , ra ); fprintf (fp , " = " ); dump_vreg (fp , ir -> opr1 , ra ); fprintf (fp , " << " ); dump_vreg (fp , ir -> opr2 , ra ); fprintf (fp , "\n" ); break ;
134134 case IR_RSHIFT : dump_vreg (fp , ir -> dst , ra ); fprintf (fp , " = " ); dump_vreg (fp , ir -> opr1 , ra ); fprintf (fp , " >> " ); dump_vreg (fp , ir -> opr2 , ra ); fprintf (fp , "\n" ); break ;
135- case IR_COND : dump_vreg (fp , ir -> dst , ra ); fprintf (fp , " = " ); if (ir -> cond .kind != COND_ANY && ir -> cond .kind != COND_NONE ) {dump_vreg (fp , ir -> opr1 , ra ); fprintf (fp , " %s " , kCond2 [ir -> cond .kind & ( COND_MASK | COND_UNSIGNED ) ]); dump_vreg (fp , ir -> opr2 , ra );} fprintf (fp , "\n" ); break ;
135+ case IR_COND : dump_vreg (fp , ir -> dst , ra ); fprintf (fp , " = " ); if (ir -> cond .kind != COND_ANY && ir -> cond .kind != COND_NONE ) {dump_vreg (fp , ir -> opr1 , ra ); fprintf (fp , " %s " , kCond2 [ir -> cond .kind ]); dump_vreg (fp , ir -> opr2 , ra );} fprintf (fp , "\n" ); break ;
136136 case IR_NEG : dump_vreg (fp , ir -> dst , ra ); fprintf (fp , " = -" ); dump_vreg (fp , ir -> opr1 , ra ); fprintf (fp , "\n" ); break ;
137137 case IR_BITNOT : dump_vreg (fp , ir -> dst , ra ); fprintf (fp , " = ~" ); dump_vreg (fp , ir -> opr1 , ra ); fprintf (fp , "\n" ); break ;
138138 case IR_CAST : dump_vreg (fp , ir -> dst , ra ); fprintf (fp , " = " ); dump_vreg (fp , ir -> opr1 , ra ); fprintf (fp , "\n" ); break ;
0 commit comments