Revision 489251fa
b/target-ppc/op.c | ||
---|---|---|
410 | 410 |
RETURN(); |
411 | 411 |
} |
412 | 412 |
|
413 |
void OPPROTO op_set_FT0 (void) |
|
414 |
{ |
|
415 |
CPU_DoubleU u; |
|
416 |
|
|
417 |
u.l.upper = 0; |
|
418 |
u.l.lower = PARAM1; |
|
419 |
FT0 = u.d; |
|
420 |
RETURN(); |
|
421 |
} |
|
422 |
|
|
423 | 413 |
void OPPROTO op_load_fpscr_T0 (void) |
424 | 414 |
{ |
425 | 415 |
T0 = (env->fpscr >> PARAM1) & 0xF; |
b/target-ppc/translate.c | ||
---|---|---|
2094 | 2094 |
bf = crbD(ctx->opcode) >> 2; |
2095 | 2095 |
sh = 7 - bf; |
2096 | 2096 |
gen_optimize_fprf(); |
2097 |
gen_op_set_FT0(FPIMM(ctx->opcode) << (4 * sh));
|
|
2097 |
tcg_gen_movi_i64(cpu_FT[0], FPIMM(ctx->opcode) << (4 * sh));
|
|
2098 | 2098 |
gen_reset_fpstatus(); |
2099 | 2099 |
gen_op_store_fpscr(1 << sh); |
2100 | 2100 |
if (unlikely(Rc(ctx->opcode) != 0)) { |
Also available in: Unified diff