Lines Matching refs:W0
311 uint16_t W0 = (Reg[0].Reg != 0) ? getRegBitWidth(Reg[0]) : 0; in evaluate() local
323 return rr0(eIMM(im(1), W0), Outputs); in evaluate()
325 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs); in evaluate()
327 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs); in evaluate()
333 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
345 uint16_t RW = W0; in evaluate()
354 uint16_t RW = W0; in evaluate()
370 assert(W0 == 64 && W1 == 32); in evaluate()
371 RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1)); in evaluate()
379 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
381 RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
385 RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
389 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
393 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
394 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); in evaluate()
399 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); in evaluate()
403 RegisterCell M = eMLS(eIMM(im(2), W0), rc(3)); in evaluate()
404 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
408 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
409 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
414 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
418 RegisterCell RC = eADD(rc(1), eSUB(eIMM(im(2), W0), rc(3))); in evaluate()
422 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
438 RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
440 return rr0(eADD(RPC, eIMM(im(2), W0)), Outputs); in evaluate()
446 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs); in evaluate()
448 RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
452 RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
456 RegisterCell RC = eSUB(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
465 return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs); in evaluate()
469 return rr0(hi(M, W0), Outputs); in evaluate()
479 return rr0(lo(M, W0), Outputs); in evaluate()
482 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
483 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
487 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
488 RegisterCell RC = eSUB(rc(1), lo(M, W0)); in evaluate()
493 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
498 RegisterCell RC = eSUB(rc(1), lo(M, W0)); in evaluate()
502 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); in evaluate()
506 RegisterCell M = eMLS(rc(1), eIMM(-im(2), W0)); in evaluate()
510 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); in evaluate()
515 return rr0(hi(M, W0), Outputs); in evaluate()
528 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
536 RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
540 RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
552 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
560 RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
564 RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
573 RegisterCell RC = eORL(rc(1), eAND(rc(2), eIMM(im(3), W0))); in evaluate()
577 RegisterCell RC = eORL(rc(1), eORL(rc(2), eIMM(im(3), W0))); in evaluate()
644 assert(W0 == 32); in evaluate()
645 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); in evaluate()
646 RegisterCell RC = eASR(eADD(eASR(XC, im(2)), eIMM(1, 2*W0)), 1); in evaluate()
647 return rr0(eXTR(RC, 0, W0), Outputs); in evaluate()
654 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); in evaluate()
655 RegisterCell RC = eLSR(eADD(eASR(XC, S-1), eIMM(1, 2*W0)), 1); in evaluate()
656 return rr0(eXTR(RC, 0, W0), Outputs); in evaluate()
707 RegisterCell RZ = RegisterCell(W0).fill(BX, W1, Zero) in evaluate()
708 .fill(W1+(W1-BX), W0, Zero); in evaluate()
718 assert(Wd <= W0); in evaluate()
720 return rr0(eIMM(0, W0), Outputs); in evaluate()
723 RegisterCell Pad = (Wd+Of > W0) ? rc(1).cat(eIMM(0, Wd+Of-W0)) : rc(1); in evaluate()
726 RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1)); in evaluate()
734 assert(Wd < W0 && Of < W0); in evaluate()
736 if (Wd+Of > W0) in evaluate()
737 Wd = W0-Of; in evaluate()
751 assert(W0 % 2 == 0); in evaluate()
752 return rr0(cop(2, W0/2).cat(cop(1, W0/2)), Outputs); in evaluate()
757 assert(W0 == 32); in evaluate()
769 assert(W0 == 64); in evaluate()
794 uint16_t WR = W0; in evaluate()
814 RegisterCell R2 = cop(2, W0); in evaluate()
815 RegisterCell R3 = cop(3, W0); in evaluate()
833 assert(W0 == 64 && W1 == 32); in evaluate()
845 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); in evaluate()
847 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); in evaluate()
849 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); in evaluate()
851 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); in evaluate()
894 RegisterCell RC(W0); in evaluate()
895 RC.fill(0, W0, (All1 ? BT::BitValue::One : BT::BitValue::Zero)); in evaluate()
911 RegisterCell RC(W0); in evaluate()
912 RC.fill(0, W0, (Has1 ? BT::BitValue::One : BT::BitValue::Zero)); in evaluate()
958 return rr0(RegisterCell(W0).fill(0, W0, F), Outputs); in evaluate()