Lines Matching refs:Rscratch
530 Register Rscratch = op->in_opr3()->as_register();
541 assert(Rdividend != Rscratch, "");
542 assert(Rdivisor != Rscratch, "");
549 __ srl(Rdividend, 31, Rscratch);
551 __ sra(Rdividend, 31, Rscratch);
552 __ and3(Rscratch, divisor - 1, Rscratch);
554 __ add(Rdividend, Rscratch, Rscratch);
555 __ sra(Rscratch, log2_intptr(divisor), Rresult);
559 __ srl(Rdividend, 31, Rscratch);
561 __ sra(Rdividend, 31, Rscratch);
562 __ and3(Rscratch, divisor - 1,Rscratch);
564 __ add(Rdividend, Rscratch, Rscratch);
565 __ andn(Rscratch, divisor - 1,Rscratch);
566 __ sub(Rdividend, Rscratch, Rresult);
571 __ sra(Rdividend, 31, Rscratch);
572 __ wry(Rscratch);
584 __ sdivcc(Rdividend, Rdivisor, (op->code() == lir_idiv ? Rresult : Rscratch));
587 __ sdivcc(Rdividend, divisor, (op->code() == lir_idiv ? Rresult : Rscratch));
592 __ delayed()->Assembler::sethi(0x80000000, (op->code() == lir_idiv ? Rresult : Rscratch));
597 __ smul(Rscratch, Rdivisor, Rscratch);
599 __ smul(Rscratch, divisor, Rscratch);
601 __ sub(Rdividend, Rscratch, Rresult);