MCPcopy Create free account
hub / github.com/chipsalliance/Surelog / bitwAnd

Method bitwAnd

src/Expression/Value.cpp:804–812  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

802}
803
804void SValue::bitwAnd(const Value* a, const Value* b) {
805 const SValue* aval = (const SValue*)a;
806 const SValue* bval = (const SValue*)b;
807 m_type = Value::Type::Unsigned;
808 m_size = (aval->m_size > bval->m_size) ? aval->m_size : bval->m_size;
809 m_value.u_int = aval->m_value.u_int & bval->m_value.u_int;
810 m_negative = 0;
811 m_valid = a->isValid() && b->isValid();
812}
813
814void SValue::bitwOr(const Value* a, const Value* b) {
815 const SValue* aval = (const SValue*)a;

Callers 2

evalExprMethod · 0.45
TESTFunction · 0.45

Calls 3

isValidMethod · 0.45
getValueULMethod · 0.45
getSizeMethod · 0.45

Tested by 1

TESTFunction · 0.36