Revision d35527d9 target-sparc/translate.c
b/target-sparc/translate.c | ||
---|---|---|
2023 | 2023 |
break; |
2024 | 2024 |
#ifdef TARGET_SPARC64 |
2025 | 2025 |
case 0x2: /* V9 rdccr */ |
2026 |
gen_op_rdccr();
|
|
2026 |
tcg_gen_helper_1_0(helper_rdccr, cpu_T[0]);
|
|
2027 | 2027 |
gen_movl_T0_reg(rd); |
2028 | 2028 |
break; |
2029 | 2029 |
case 0x3: /* V9 rdasi */ |
... | ... | |
2205 | 2205 |
gen_op_movl_T0_env(offsetof(CPUSPARCState, psrpil)); |
2206 | 2206 |
break; |
2207 | 2207 |
case 9: // cwp |
2208 |
gen_op_rdcwp();
|
|
2208 |
tcg_gen_helper_1_0(helper_rdcwp, cpu_T[0]);
|
|
2209 | 2209 |
break; |
2210 | 2210 |
case 10: // cansave |
2211 | 2211 |
gen_op_movl_T0_env(offsetof(CPUSPARCState, cansave)); |
... | ... | |
3113 | 3113 |
#else |
3114 | 3114 |
case 0x2: /* V9 wrccr */ |
3115 | 3115 |
gen_op_xor_T1_T0(); |
3116 |
gen_op_wrccr();
|
|
3116 |
tcg_gen_helper_0_1(helper_wrccr, cpu_T[0]);
|
|
3117 | 3117 |
break; |
3118 | 3118 |
case 0x3: /* V9 wrasi */ |
3119 | 3119 |
gen_op_xor_T1_T0(); |
... | ... | |
3322 | 3322 |
gen_op_movl_env_T0(offsetof(CPUSPARCState, psrpil)); |
3323 | 3323 |
break; |
3324 | 3324 |
case 9: // cwp |
3325 |
gen_op_wrcwp();
|
|
3325 |
tcg_gen_helper_0_1(helper_wrcwp, cpu_T[0]);
|
|
3326 | 3326 |
break; |
3327 | 3327 |
case 10: // cansave |
3328 | 3328 |
gen_op_movl_env_T0(offsetof(CPUSPARCState, cansave)); |
Also available in: Unified diff