diff options
author | 2021-06-12 03:00:21 +1000 | |
---|---|---|
committer | 2021-06-13 09:38:01 +1000 | |
commit | 73d97b7dc492871d3dcf4ee919fc443dd2308dec (patch) | |
tree | c394cccb9d6514a5b8e69f054d5d27ecc50a5d58 /src/devices/cpu/z80/kp69.cpp | |
parent | 27b93b23486533747d9ba185ff54da860223a463 (diff) |
Added helpers for 64-bit count leading zeroes/ones.
Diffstat (limited to 'src/devices/cpu/z80/kp69.cpp')
-rw-r--r-- | src/devices/cpu/z80/kp69.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/cpu/z80/kp69.cpp b/src/devices/cpu/z80/kp69.cpp index 84be060c4c7..0e194138b2c 100644 --- a/src/devices/cpu/z80/kp69.cpp +++ b/src/devices/cpu/z80/kp69.cpp @@ -409,14 +409,14 @@ int kp69_base_device::z80daisy_irq_ack() // Restrict to high-priority interrupts if any of those are pending if ((m_irr & m_pgr) != 0) { - level = 31 - count_leading_zeros(u32(m_irr & m_pgr)); + level = 31 - count_leading_zeros_32(u32(m_irr & m_pgr)); assert(level >= 0 && level < 16); if ((1 << level) < (m_isr & m_pgr)) level = -1; } else if (m_irr != 0 && (m_isr & m_pgr) == 0) { - level = 31 - count_leading_zeros(u32(m_irr)); + level = 31 - count_leading_zeros_32(u32(m_irr)); assert(level >= 0 && level < 16); if ((1 << level) < m_isr) level = -1; @@ -461,7 +461,7 @@ void kp69_base_device::z80daisy_irq_reti() } else if (m_isr != 0) { - int level = 31 - count_leading_zeros(u32((m_isr & m_pgr) != 0 ? (m_isr & m_pgr) : m_isr)); + int level = 31 - count_leading_zeros_32(u32((m_isr & m_pgr) != 0 ? (m_isr & m_pgr) : m_isr)); assert(level >= 0 && level < 16); m_isr &= ~(1 << level); |