Lines Matching refs:rc

179   #define rc(i) RegisterCell::ref(getCell(Reg[i],Inputs))
201 return rc(N);
272 return rr0(rc(1), Outputs);
277 RegisterCell PC = eXTR(rc(1), 0, PW);
285 return rr0(eINS(RC, eXTR(rc(1), 0, W0), 0), Outputs);
298 RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1));
299 RegisterCell RC = eADD(eSXT(CW, W1), rc(2));
304 return rr0(eADD(rc(1), rc(2)), Outputs);
306 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs);
308 RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3)));
312 RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3)));
316 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0)));
320 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
325 RegisterCell M = eMLS(rc(2), rc(3));
330 RegisterCell M = eMLS(eIMM(im(2), W0), rc(3));
331 RegisterCell RC = eADD(rc(1), lo(M, W0));
335 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
336 RegisterCell RC = eADD(rc(1), lo(M, W0));
340 RegisterCell M = eMLS(rc(2), rc(3));
341 RegisterCell RC = eADD(rc(1), lo(M, W0));
345 RegisterCell RC = eADD(rc(1), eSUB(eIMM(im(2), W0), rc(3)));
349 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0)));
353 RegisterCell RC = eADD(rc(1), eADD(rc(2), rc(3)));
357 RegisterCell RC = eADD(rc(1), eSUB(rc(2), rc(3)));
361 RegisterCell RC = eADD(rc(1), eASL(rc(2), im(3)));
371 return rr0(eSUB(rc(1), rc(2)), Outputs);
373 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs);
375 RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3)));
379 RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3)));
383 RegisterCell RC = eSUB(rc(1), eADD(rc(2), eIMM(im(3), W0)));
387 RegisterCell RC = eSUB(rc(1), eADD(rc(2), rc(3)));
392 return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs);
395 RegisterCell M = eMLS(rc(1), rc(2));
399 return rr0(eMLS(rc(1), rc(2)), Outputs);
401 return rr0(eADD(rc(1), eMLS(rc(2), rc(3))), Outputs);
403 return rr0(eSUB(rc(1), eMLS(rc(2), rc(3))), Outputs);
405 RegisterCell M = eMLS(rc(1), rc(2));
409 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
410 RegisterCell RC = eADD(rc(1), lo(M, W0));
414 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
415 RegisterCell RC = eSUB(rc(1), lo(M, W0));
419 RegisterCell M = eMLS(rc(2), rc(3));
420 RegisterCell RC = eADD(rc(1), lo(M, W0));
424 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0));
428 RegisterCell M = eMLS(rc(1), eIMM(-im(2), W0));
432 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0));
436 RegisterCell M = eMLU(rc(1), rc(2));
440 return rr0(eMLU(rc(1), rc(2)), Outputs);
442 return rr0(eADD(rc(1), eMLU(rc(2), rc(3))), Outputs);
444 return rr0(eSUB(rc(1), eMLU(rc(2), rc(3))), Outputs);
450 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs);
453 return rr0(eAND(rc(1), rc(2)), Outputs);
456 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
458 RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3)));
462 RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3)));
466 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
468 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
470 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
472 return rr0(eAND(rc(1), eXOR(rc(2), rc(3))), Outputs);
474 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs);
477 return rr0(eORL(rc(1), rc(2)), Outputs);
480 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
482 RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3)));
486 RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3)));
490 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
492 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
495 RegisterCell RC = eORL(rc(1), eAND(rc(2), eIMM(im(3), W0)));
499 RegisterCell RC = eORL(rc(1), eORL(rc(2), eIMM(im(3), W0)));
503 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
505 return rr0(eORL(rc(1), eXOR(rc(2), rc(3))), Outputs);
508 return rr0(eXOR(rc(1), rc(2)), Outputs);
510 return rr0(eXOR(rc(1), eAND(rc(2), rc(3))), Outputs);
512 return rr0(eXOR(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
514 return rr0(eXOR(rc(1), eORL(rc(2), rc(3))), Outputs);
516 return rr0(eXOR(rc(1), eXOR(rc(2), rc(3))), Outputs);
519 return rr0(eNOT(rc(1)), Outputs);
523 return rr0(eASL(rc(1), im(2)), Outputs);
525 return rr0(eASL(rc(1), 16), Outputs);
528 return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs);
531 return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs);
534 return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs);
537 return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs);
540 return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs);
548 return rr0(eASR(rc(1), im(2)), Outputs);
550 return rr0(eASR(rc(1), 16), Outputs);
553 return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs);
556 return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs);
559 return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs);
562 return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs);
567 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0);
574 return rr0(rc(1), Outputs);
576 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0);
588 return rr0(eLSR(rc(1), im(2)), Outputs);
591 return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs);
594 return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs);
597 return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs);
600 return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs);
603 return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs);
606 RegisterCell RC = rc(1);
611 RegisterCell RC = rc(1);
616 RegisterCell RC = rc(1);
631 RegisterCell BF1 = eXTR(rc(1), 0, BX), BF2 = eXTR(rc(1), BX, W1);
645 RegisterCell Pad = (Wd+Of > W0) ? rc(1).cat(eIMM(0, Wd+Of-W0)) : rc(1);
661 return rr0(rc(1), Outputs);
662 return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs);
684 RegisterCell R1 = rc(1);
685 RegisterCell R2 = rc(2);
692 RegisterCell R1 = rc(1);
693 RegisterCell R2 = rc(2);
699 RegisterCell RC = shuffle(rc(1), rc(2), 8, false);
703 RegisterCell RC = shuffle(rc(1), rc(2), 16, false);
707 RegisterCell RC = shuffle(rc(1), rc(2), 8, true);
711 RegisterCell RC = shuffle(rc(1), rc(2), 16, true);
718 RegisterCell R1 = rc(1);
734 BT::BitValue PC0 = rc(1)[0];
749 return rr0(eSXT(rc(1), 8), Outputs);
751 return rr0(eSXT(rc(1), 16), Outputs);
755 RegisterCell RC = eSXT(rc(1).cat(eIMM(0, W1)), W1);
759 return rr0(eZXT(rc(1), 8), Outputs);
761 return rr0(eZXT(rc(1), 16), Outputs);
768 return rr0(eCLB(rc(1), 0/*bit*/, 32), Outputs);
771 return rr0(eCLB(rc(1), 1/*bit*/, 32), Outputs);
775 RegisterCell R1 = rc(1);
783 return rr0(eCTB(rc(1), 0/*bit*/, 32), Outputs);
786 return rr0(eCTB(rc(1), 1/*bit*/, 32), Outputs);
792 RegisterCell P1 = rc(1);
809 RegisterCell P1 = rc(1);
826 return rr0(eAND(rc(1), rc(2)), Outputs);
828 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
830 return rr0(eNOT(rc(1)), Outputs);
832 return rr0(eORL(rc(1), rc(2)), Outputs);
834 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
836 return rr0(eXOR(rc(1), rc(2)), Outputs);
838 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
840 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
842 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
844 return rr0(eAND(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
846 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
848 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
850 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
852 return rr0(eORL(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
863 BT::BitValue V = rc(1)[im(2)];
877 #undef rc