| 802 | } |
| 803 | |
| 804 | void 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 | |
| 814 | void SValue::bitwOr(const Value* a, const Value* b) { |
| 815 | const SValue* aval = (const SValue*)a; |