summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sparc/sparc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/sparc/sparc.cpp')
-rw-r--r--src/devices/cpu/sparc/sparc.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/devices/cpu/sparc/sparc.cpp b/src/devices/cpu/sparc/sparc.cpp
index 48ad8c98816..8fecf92604a 100644
--- a/src/devices/cpu/sparc/sparc.cpp
+++ b/src/devices/cpu/sparc/sparc.cpp
@@ -2077,14 +2077,6 @@ bool sparcv7_device::execute_extra_group2(uint32_t op)
{
switch (OP3)
{
- case OP3_TADDCCTV:
- execute_taddcc(op);
- return true;
-
- case OP3_TSUBCCTV:
- execute_tsubcc(op);
- return true;
-
default:
return false;
}
@@ -2148,6 +2140,12 @@ bool mb86930_device::execute_extra_group2(uint32_t op)
execute_scan(op);
return true;
+ case OP3_UMUL:
+ case OP3_SMUL:
+ case OP3_UMULCC:
+ case OP3_SMULCC:
+ return sparcv8_device::execute_extra_group2(op);
+
default:
return false;
}
@@ -3123,7 +3121,6 @@ void sparc_base_device::execute_ldstub(uint32_t op)
}
}
- uint32_t data(0);
//while (m_pb_block_ldst_byte || m_pb_block_ldst_word)
//{
// { wait for lock(s) to be lifted }
@@ -3134,7 +3131,7 @@ void sparc_base_device::execute_ldstub(uint32_t op)
m_pb_block_ldst_byte = 1;
static const uint32_t mask8[4] = { 0xff000000, 0x00ff0000, 0x0000ff00, 0x000000ff };
- data = read_word(addr_space, address, mask8[address & 3]);
+ uint32_t data = read_word(addr_space, address, mask8[address & 3]);
if (MAE)
{