Revision 44696296
b/target-cris/translate.c | ||
---|---|---|
231 | 231 |
TCGv t0, t_31; |
232 | 232 |
|
233 | 233 |
t0 = tcg_temp_new(TCG_TYPE_TL); |
234 |
t_31 = tcg_temp_new(TCG_TYPE_TL);
|
|
234 |
t_31 = tcg_const_tl(31);
|
|
235 | 235 |
tcg_gen_shl_tl(d, a, b); |
236 | 236 |
|
237 |
tcg_gen_movi_tl(t_31, 31); |
|
238 | 237 |
tcg_gen_sub_tl(t0, t_31, b); |
239 | 238 |
tcg_gen_sar_tl(t0, t0, t_31); |
240 | 239 |
tcg_gen_and_tl(t0, t0, d); |
... | ... | |
929 | 928 |
|
930 | 929 |
if (op == CC_OP_BOUND || op == CC_OP_BTST) |
931 | 930 |
tmp = tcg_temp_local_new(TCG_TYPE_TL); |
932 |
else |
|
933 |
tmp = tcg_temp_new(TCG_TYPE_TL); |
|
934 | 931 |
|
935 | 932 |
if (op == CC_OP_CMP) { |
933 |
tmp = tcg_temp_new(TCG_TYPE_TL); |
|
936 | 934 |
writeback = 0; |
937 | 935 |
} else if (size == 4) { |
938 | 936 |
tmp = d; |
939 | 937 |
writeback = 0; |
940 |
} |
|
938 |
} else |
|
939 |
tmp = tcg_temp_new(TCG_TYPE_TL); |
|
940 |
|
|
941 | 941 |
|
942 | 942 |
cris_pre_alu_update_cc(dc, op, op_a, op_b, size); |
943 | 943 |
cris_alu_op_exec(dc, op, tmp, op_a, op_b, size); |
Also available in: Unified diff