summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2017-04-09 22:59:18 +0200
committer couriersud <couriersud@gmx.org>2017-04-09 23:00:03 +0200
commit41b915c71224a818b371c18eb5a4e21a52bcc3b1 (patch)
tree1fe3faf74d6c5ce689c3147e93536b3063f886e0
parentf011567c77896f657e3c802b2fb6d9ccaad00a12 (diff)
Minor optimization. (nw)
-rw-r--r--src/lib/netlist/devices/nlid_truthtable.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/netlist/devices/nlid_truthtable.h b/src/lib/netlist/devices/nlid_truthtable.h
index 92e1b6d49ed..416294ae0e4 100644
--- a/src/lib/netlist/devices/nlid_truthtable.h
+++ b/src/lib/netlist/devices/nlid_truthtable.h
@@ -160,7 +160,7 @@ namespace netlist
for (std::size_t i = 0; i < m_NI; i++)
{
m_I[i].activate();
- nstate |= (m_I[i]() << i);
+ nstate |= (m_I[i]() ? (1 << i) : 0);
mt = std::max(this->m_I[i].net().time(), mt);
}
else
@@ -168,7 +168,7 @@ namespace netlist
{
if ((ign & 1))
m_I[i].activate();
- nstate |= (m_I[i]() << i);
+ nstate |= (m_I[i]() ? (1 << i) : 0);
ign >>= 1;
}
}
@@ -177,12 +177,12 @@ namespace netlist
if (!doOUT)
for (std::size_t i = 0; i < m_NI; i++)
{
- nstate |= (m_I[i]() << i);
+ nstate |= (m_I[i]() ? (1 << i) : 0);
mt = std::max(this->m_I[i].net().time(), mt);
}
else
for (std::size_t i = 0; i < m_NI; i++)
- nstate |= (m_I[i]() << i);
+ nstate |= (m_I[i]() ? (1 << i) : 0);
}
const type_t outstate(m_ttp.m_outs[nstate]);