Revision 9ed5726c
b/target-mips/helper.h | ||
---|---|---|
154 | 154 |
DEF_HELPER_2(mtthi, void, tl, i32) |
155 | 155 |
DEF_HELPER_2(mttacx, void, tl, i32) |
156 | 156 |
DEF_HELPER_1(mttdsp, void, tl) |
157 |
DEF_HELPER_1(dmt, tl, tl)
|
|
158 |
DEF_HELPER_1(emt, tl, tl)
|
|
159 |
DEF_HELPER_1(dvpe, tl, tl)
|
|
160 |
DEF_HELPER_1(evpe, tl, tl)
|
|
157 |
DEF_HELPER_0(dmt, tl)
|
|
158 |
DEF_HELPER_0(emt, tl)
|
|
159 |
DEF_HELPER_0(dvpe, tl)
|
|
160 |
DEF_HELPER_0(evpe, tl)
|
|
161 | 161 |
#endif /* !CONFIG_USER_ONLY */ |
162 | 162 |
|
163 | 163 |
/* microMIPS functions */ |
b/target-mips/op_helper.c | ||
---|---|---|
1554 | 1554 |
} |
1555 | 1555 |
|
1556 | 1556 |
/* MIPS MT functions */ |
1557 |
target_ulong helper_dmt(target_ulong arg1)
|
|
1557 |
target_ulong helper_dmt(void)
|
|
1558 | 1558 |
{ |
1559 | 1559 |
// TODO |
1560 |
arg1 = 0; |
|
1561 |
// rt = arg1 |
|
1562 |
|
|
1563 |
return arg1; |
|
1560 |
return 0; |
|
1564 | 1561 |
} |
1565 | 1562 |
|
1566 |
target_ulong helper_emt(target_ulong arg1)
|
|
1563 |
target_ulong helper_emt(void)
|
|
1567 | 1564 |
{ |
1568 | 1565 |
// TODO |
1569 |
arg1 = 0; |
|
1570 |
// rt = arg1 |
|
1571 |
|
|
1572 |
return arg1; |
|
1566 |
return 0; |
|
1573 | 1567 |
} |
1574 | 1568 |
|
1575 |
target_ulong helper_dvpe(target_ulong arg1)
|
|
1569 |
target_ulong helper_dvpe(void)
|
|
1576 | 1570 |
{ |
1577 | 1571 |
// TODO |
1578 |
arg1 = 0; |
|
1579 |
// rt = arg1 |
|
1580 |
|
|
1581 |
return arg1; |
|
1572 |
return 0; |
|
1582 | 1573 |
} |
1583 | 1574 |
|
1584 |
target_ulong helper_evpe(target_ulong arg1)
|
|
1575 |
target_ulong helper_evpe(void)
|
|
1585 | 1576 |
{ |
1586 | 1577 |
// TODO |
1587 |
arg1 = 0; |
|
1588 |
// rt = arg1 |
|
1589 |
|
|
1590 |
return arg1; |
|
1578 |
return 0; |
|
1591 | 1579 |
} |
1592 | 1580 |
#endif /* !CONFIG_USER_ONLY */ |
1593 | 1581 |
|
b/target-mips/translate.c | ||
---|---|---|
12033 | 12033 |
switch (op2) { |
12034 | 12034 |
case OPC_DMT: |
12035 | 12035 |
check_insn(env, ctx, ASE_MT); |
12036 |
gen_helper_dmt(t0, t0);
|
|
12036 |
gen_helper_dmt(t0); |
|
12037 | 12037 |
gen_store_gpr(t0, rt); |
12038 | 12038 |
break; |
12039 | 12039 |
case OPC_EMT: |
12040 | 12040 |
check_insn(env, ctx, ASE_MT); |
12041 |
gen_helper_emt(t0, t0);
|
|
12041 |
gen_helper_emt(t0); |
|
12042 | 12042 |
gen_store_gpr(t0, rt); |
12043 | 12043 |
break; |
12044 | 12044 |
case OPC_DVPE: |
12045 | 12045 |
check_insn(env, ctx, ASE_MT); |
12046 |
gen_helper_dvpe(t0, t0);
|
|
12046 |
gen_helper_dvpe(t0); |
|
12047 | 12047 |
gen_store_gpr(t0, rt); |
12048 | 12048 |
break; |
12049 | 12049 |
case OPC_EVPE: |
12050 | 12050 |
check_insn(env, ctx, ASE_MT); |
12051 |
gen_helper_evpe(t0, t0);
|
|
12051 |
gen_helper_evpe(t0); |
|
12052 | 12052 |
gen_store_gpr(t0, rt); |
12053 | 12053 |
break; |
12054 | 12054 |
case OPC_DI: |
Also available in: Unified diff