Lines Matching refs:Sh
253 BT::RegisterCell &BT::RegisterCell::rol(uint16_t Sh) { in rol() argument
257 Sh = Sh % W; in rol()
258 if (Sh == 0) in rol()
261 RegisterCell Tmp(W-Sh); in rol()
263 for (uint16_t i = 0; i < W-Sh; ++i) in rol()
266 for (uint16_t i = 0; i < Sh; ++i) in rol()
267 Bits[i] = Bits[W-Sh+i]; in rol()
269 for (uint16_t i = 0; i < W-Sh; ++i) in rol()
270 Bits[i+Sh] = Tmp.Bits[i]; in rol()
519 uint16_t Sh) const { in eASL()
520 assert(Sh <= A1.width()); in eASL()
522 Res.rol(Sh); in eASL()
523 Res.fill(0, Sh, BitValue::Zero); in eASL()
528 uint16_t Sh) const { in eLSR()
530 assert(Sh <= W); in eLSR()
532 Res.rol(W-Sh); in eLSR()
533 Res.fill(W-Sh, W, BitValue::Zero); in eLSR()
538 uint16_t Sh) const { in eASR()
540 assert(Sh <= W); in eASR()
543 Res.rol(W-Sh); in eASR()
544 Res.fill(W-Sh, W, Sign); in eASR()