Revision ccc9cc5b target-sh4/translate.c
b/target-sh4/translate.c | ||
---|---|---|
337 | 337 |
gen_op_movl_imm_rN(B7_0s, REG(B11_8)); |
338 | 338 |
return; |
339 | 339 |
case 0x9000: /* mov.w @(disp,PC),Rn */ |
340 |
gen_op_movl_imm_T0(ctx->pc + 4 + B7_0 * 2);
|
|
340 |
tcg_gen_movi_tl(cpu_T[0], ctx->pc + 4 + B7_0 * 2);
|
|
341 | 341 |
gen_op_ldw_T0_T0(ctx); |
342 | 342 |
gen_op_movl_T0_rN(REG(B11_8)); |
343 | 343 |
return; |
344 | 344 |
case 0xd000: /* mov.l @(disp,PC),Rn */ |
345 |
gen_op_movl_imm_T0((ctx->pc + 4 + B7_0 * 4) & ~3);
|
|
345 |
tcg_gen_movi_tl(cpu_T[0], (ctx->pc + 4 + B7_0 * 4) & ~3);
|
|
346 | 346 |
gen_op_ldl_T0_T0(ctx); |
347 | 347 |
gen_op_movl_T0_rN(REG(B11_8)); |
348 | 348 |
return; |
... | ... | |
1181 | 1181 |
break; |
1182 | 1182 |
case 0xf08d: /* fldi0 FRn - FPSCR: R[PR] */ |
1183 | 1183 |
if (!(ctx->fpscr & FPSCR_PR)) { |
1184 |
gen_op_movl_imm_T0(0);
|
|
1184 |
tcg_gen_movi_tl(cpu_T[0], 0);
|
|
1185 | 1185 |
gen_op_fmov_T0_frN(FREG(B11_8)); |
1186 | 1186 |
return; |
1187 | 1187 |
} |
1188 | 1188 |
break; |
1189 | 1189 |
case 0xf09d: /* fldi1 FRn - FPSCR: R[PR] */ |
1190 | 1190 |
if (!(ctx->fpscr & FPSCR_PR)) { |
1191 |
gen_op_movl_imm_T0(0x3f800000);
|
|
1191 |
tcg_gen_movi_tl(cpu_T[0], 0x3f800000);
|
|
1192 | 1192 |
gen_op_fmov_T0_frN(FREG(B11_8)); |
1193 | 1193 |
return; |
1194 | 1194 |
} |
Also available in: Unified diff