Lines Matching defs:Wd
715 uint16_t Wd = im(2), Of = im(3);
716 assert(Wd <= W0);
717 if (Wd == 0)
721 RegisterCell Pad = (Wd+Of > W0) ? rc(1).cat(eIMM(0, Wd+Of-W0)) : rc(1);
722 RegisterCell Ext = eXTR(Pad, Of, Wd+Of);
724 RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1));
726 return rr0(eZXT(RC, Wd), Outputs);
727 return rr0(eSXT(RC, Wd), Outputs);
731 uint16_t Wd = im(3), Of = im(4);
732 assert(Wd < W0 && Of < W0);
733 // If Wd+Of exceeds W0, the inserted bits are truncated.
734 if (Wd+Of > W0)
735 Wd = W0-Of;
736 if (Wd == 0)
738 return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs);