ARM: Fix HREFK code generation.

This commit is contained in:
Mike Pall 2011-09-21 08:21:25 +02:00
parent c5e75e7893
commit da9c74f163

View File

@ -670,7 +670,7 @@ static void asm_hrefk(ASMState *as, IRIns *ir)
(int32_t)ir_knum(irkey)->u32.hi, allow); (int32_t)ir_knum(irkey)->u32.hi, allow);
emit_opk(as, ARMI_CMP, 0, key, emit_opk(as, ARMI_CMP, 0, key,
(int32_t)ir_knum(irkey)->u32.lo, allow); (int32_t)ir_knum(irkey)->u32.lo, allow);
} if (ra_hasreg(key)) { } else if (ra_hasreg(key)) {
emit_n(as, ARMF_CC(ARMI_CMN, CC_EQ)|ARMI_K12|-irt_toitype(irkey->t), type); emit_n(as, ARMF_CC(ARMI_CMN, CC_EQ)|ARMI_K12|-irt_toitype(irkey->t), type);
emit_opk(as, ARMI_CMP, 0, key, irkey->i, allow); emit_opk(as, ARMI_CMP, 0, key, irkey->i, allow);
} else { } else {