reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
272 return RegisterCell::self(0, W); 300 RegisterCell RC = eXTR(Rt, I*BW, I*BW+BW).cat(eXTR(Rs, I*BW, I*BW+BW)); 335 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); 335 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); 350 RegisterCell PC = eXTR(rc(1), 0, PW); 351 RegisterCell RC = RegisterCell(RW).insert(PC, BT::BitMask(0, PW-1)); 358 RegisterCell RC = RegisterCell::self(Reg[0].Reg, RW); 358 RegisterCell RC = RegisterCell::self(Reg[0].Reg, RW); 373 RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1)); 374 RegisterCell RC = eADD(eSXT(CW, W1), rc(2)); 383 RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3))); 387 RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3))); 391 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); 395 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); 396 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); 400 RegisterCell M = eMLS(rc(2), rc(3)); 401 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); 405 RegisterCell M = eMLS(eIMM(im(2), W0), rc(3)); 406 RegisterCell RC = eADD(rc(1), lo(M, W0)); 410 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); 411 RegisterCell RC = eADD(rc(1), lo(M, W0)); 415 RegisterCell M = eMLS(rc(2), rc(3)); 416 RegisterCell RC = eADD(rc(1), lo(M, W0)); 420 RegisterCell RC = eADD(rc(1), eSUB(eIMM(im(2), W0), rc(3))); 424 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); 428 RegisterCell RC = eADD(rc(1), eADD(rc(2), rc(3))); 432 RegisterCell RC = eADD(rc(1), eSUB(rc(2), rc(3))); 436 RegisterCell RC = eADD(rc(1), eASL(rc(2), im(3))); 440 RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0); 440 RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0); 450 RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3))); 454 RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3))); 458 RegisterCell RC = eSUB(rc(1), eADD(rc(2), eIMM(im(3), W0))); 462 RegisterCell RC = eSUB(rc(1), eADD(rc(2), rc(3))); 470 RegisterCell M = eMLS(rc(1), rc(2)); 480 RegisterCell M = eMLS(rc(1), rc(2)); 484 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); 485 RegisterCell RC = eADD(rc(1), lo(M, W0)); 489 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); 490 RegisterCell RC = eSUB(rc(1), lo(M, W0)); 494 RegisterCell M = eMLS(rc(2), rc(3)); 495 RegisterCell RC = eADD(rc(1), lo(M, W0)); 499 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); 503 RegisterCell M = eMLS(rc(1), eIMM(-im(2), W0)); 507 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); 511 RegisterCell M = eMLU(rc(1), rc(2)); 533 RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3))); 537 RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3))); 557 RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3))); 561 RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3))); 570 RegisterCell RC = eORL(rc(1), eAND(rc(2), eIMM(im(3), W0))); 574 RegisterCell RC = eORL(rc(1), eORL(rc(2), eIMM(im(3), W0))); 642 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); 643 RegisterCell RC = eASR(eADD(eASR(XC, im(2)), eIMM(1, 2*W0)), 1); 651 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); 652 RegisterCell RC = eLSR(eADD(eASR(XC, S-1), eIMM(1, 2*W0)), 1); 681 RegisterCell RC = rc(1); 686 RegisterCell RC = rc(1); 691 RegisterCell RC = rc(1); 704 RegisterCell RZ = RegisterCell(W0).fill(BX, W1, Zero) 706 RegisterCell BF1 = eXTR(rc(1), 0, BX), BF2 = eXTR(rc(1), BX, W1); 707 RegisterCell RC = eINS(eINS(RZ, BF1, 0), BF2, W1); 720 RegisterCell Pad = (Wd+Of > W0) ? rc(1).cat(eIMM(0, Wd+Of-W0)) : rc(1); 721 RegisterCell Ext = eXTR(Pad, Of, Wd+Of); 723 RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1)); 760 RegisterCell R1 = rc(1); 761 RegisterCell R2 = rc(2); 762 RegisterCell RC = half(R2, LoH).cat(half(R1, HiH)); 768 RegisterCell R1 = rc(1); 769 RegisterCell R2 = rc(2); 770 RegisterCell RC = half(R2, 0).cat(half(R1, 0)).cat(half(R2, 1)) 775 RegisterCell RC = shuffle(rc(1), rc(2), 8, false); 779 RegisterCell RC = shuffle(rc(1), rc(2), 16, false); 783 RegisterCell RC = shuffle(rc(1), rc(2), 8, true); 787 RegisterCell RC = shuffle(rc(1), rc(2), 16, true); 794 RegisterCell R1 = rc(1); 795 RegisterCell RC(WR); 811 RegisterCell R2 = cop(2, W0); 812 RegisterCell R3 = cop(3, W0); 814 return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs); 831 RegisterCell RC = eSXT(rc(1).cat(eIMM(0, W1)), W1); 842 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); 844 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); 846 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); 848 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); 862 RegisterCell R1 = rc(1); 879 RegisterCell P1 = rc(1); 891 RegisterCell RC(W0); 896 RegisterCell P1 = rc(1); 908 RegisterCell RC(W0); 968 RegisterCell RC = RegisterCell::self(DefR, RW); 968 RegisterCell RC = RegisterCell::self(DefR, RW); 1021 RegisterCell PC = getCell(PR, Inputs); 1195 RegisterCell Res(W); 1236 RegisterCell Res;