Lines Matching refs:r3
122 __ li(r3, Operand(FAILURE));
163 __ LoadU64(r3, register_location(reg), r0);
165 __ add(r3, r3, r0);
166 __ StoreU64(r3, register_location(reg), r0);
175 __ LoadU64(r3, MemOperand(frame_pointer(), kBacktrackCount), r0);
176 __ addi(r3, r3, Operand(1));
177 __ StoreU64(r3, MemOperand(frame_pointer(), kBacktrackCount), r0);
179 __ CmpS64(r3, r0);
193 Pop(r3);
194 __ add(r3, r3, code_pointer());
195 __ Jump(r3);
215 __ addi(r3, current_input_offset(),
217 __ CmpS64(r3, r4);
224 __ addi(r3, current_input_offset(),
226 __ CmpS64(r3, r4);
238 __ LoadU64(r3, MemOperand(backtrack_stackpointer(), 0));
239 __ CmpS64(current_input_offset(), r3);
251 __ LoadU64(r3, register_location(start_reg),
254 __ sub(r4, r4, r3, LeaveOE, SetRC); // Length of capture.
277 // r3 - offset of start of capture
279 __ add(r3, r3, end_of_input_address());
284 __ add(r4, r3, r4);
286 // r3 - Address of start of capture.
292 __ lbz(r6, MemOperand(r3));
293 __ addi(r3, r3, Operand(char_size()));
315 __ CmpS64(r3, r4);
326 __ LoadU64(r3,
330 __ add(current_input_offset(), current_input_offset(), r3);
338 // r3 - offset of start of capture
343 // r3: Address byte_offset1 - Address captured substring's start.
349 __ add(r3, r3, end_of_input_address());
372 __ cmpi(r3, Operand::Zero());
392 __ LoadU64(r3, register_location(start_reg), r0);
394 __ sub(r4, r4, r3, LeaveOE, SetRC); // Length to check.
412 // r3 - offset of start of capture
414 __ add(r3, r3, end_of_input_address());
419 __ add(r4, r4, r3);
424 __ lbz(r6, MemOperand(r3));
425 __ addi(r3, r3, Operand(char_size()));
430 __ lhz(r6, MemOperand(r3));
431 __ addi(r3, r3, Operand(char_size()));
437 __ CmpS64(r3, r4);
443 __ LoadU64(r3, register_location(start_reg)); // Index of start of capture
446 __ add(current_input_offset(), current_input_offset(), r3);
465 __ and_(r3, current_character(), r0, SetRC);
467 __ and_(r3, current_character(), r0);
468 __ CmpU64(r3, Operand(c), r0, cr0);
479 __ and_(r3, current_character(), r0, SetRC);
481 __ and_(r3, current_character(), r0);
482 __ CmpU64(r3, Operand(c), r0, cr0);
490 __ subi(r3, current_character(), Operand(minus));
492 __ and_(r3, r3, r0);
493 __ CmpU64(r3, Operand(c), r0);
501 __ sub(r3, current_character(), r0);
502 __ CmpU64(r3, Operand(to - from), r0);
510 __ sub(r3, current_character(), r0);
511 __ CmpU64(r3, Operand(to - from), r0);
520 __ mr(r3, current_character());
537 __ cmpi(r3, Operand::Zero());
545 __ cmpi(r3, Operand::Zero());
552 __ mov(r3, Operand(table));
560 __ lbzx(r3, MemOperand(r3, r4));
561 __ cmpi(r3, Operand::Zero());
579 __ subi(r3, current_character(), Operand('\t'));
580 __ cmpli(r3, Operand('\r' - '\t'));
583 __ cmpi(r3, Operand(0x00A0 - '\t'));
594 __ subi(r3, current_character(), Operand('0'));
595 __ cmpli(r3, Operand('9' - '0'));
600 __ subi(r3, current_character(), Operand('0'));
601 __ cmpli(r3, Operand('9' - '0'));
606 __ xori(r3, current_character(), Operand(0x01));
608 __ subi(r3, r3, Operand(0x0B));
609 __ cmpli(r3, Operand(0x0C - 0x0B));
615 __ subi(r3, r3, Operand(0x2028 - 0x0B));
616 __ cmpli(r3, Operand(1));
623 __ xori(r3, current_character(), Operand(0x01));
625 __ subi(r3, r3, Operand(0x0B));
626 __ cmpli(r3, Operand(0x0C - 0x0B));
635 __ subi(r3, r3, Operand(0x2028 - 0x0B));
636 __ cmpli(r3, Operand(1));
649 __ mov(r3, Operand(map));
650 __ lbzx(r3, MemOperand(r3, current_character()));
651 __ cmpli(r3, Operand::Zero());
663 __ mov(r3, Operand(map));
664 __ lbzx(r3, MemOperand(r3, current_character()));
665 __ cmpli(r3, Operand::Zero());
679 __ li(r3, Operand(FAILURE));
755 RegList argument_registers = {r3, r4, r5, r6, r7, r8, r9, r10};
764 __ li(r3, Operand::Zero());
765 __ push(r3); // Make room for success counter and initialize it to 0.
768 __ push(r3); // Make room for "string start - 1" constant.
770 __ push(r3); // The backtrack counter.
773 __ push(r3); // The regexp stack base ptr.
790 __ mov(r3, Operand(stack_limit));
791 __ LoadU64(r3, MemOperand(r3));
792 __ sub(r3, sp, r3, LeaveOE, SetRC);
797 __ CmpU64(r3, Operand(num_registers_ * kSystemPointerSize), r0);
801 __ li(r3, Operand(EXCEPTION));
805 CallCheckStackGuardState(r3);
806 __ cmpi(r3, Operand::Zero());
819 __ LoadU64(r3, MemOperand(frame_pointer(), kInputStart));
821 __ sub(current_input_offset(), r3, end_of_input_address());
822 // Set r3 to address of char before start of the input string
825 __ subi(r3, current_input_offset(), Operand(char_size()));
828 __ sub(r3, r3, r0);
830 __ sub(r3, r3, r4);
834 __ StoreU64(r3, MemOperand(frame_pointer(), kStringStartMinusOne));
866 __ StoreU64WithUpdate(r3, MemOperand(r4, -kSystemPointerSize));
870 __ StoreU64(r3, register_location(i), r0);
884 __ LoadU64(r3, MemOperand(frame_pointer(), kRegisterOutput));
915 __ stw(r5, MemOperand(r3));
916 __ addi(r3, r3, Operand(kIntSize));
917 __ stw(r6, MemOperand(r3));
918 __ addi(r3, r3, Operand(kIntSize));
924 __ LoadU64(r3, MemOperand(frame_pointer(), kSuccessfulCaptures));
928 __ addi(r3, r3, Operand(1));
929 __ StoreU64(r3, MemOperand(frame_pointer(), kSuccessfulCaptures));
942 // Prepare r3 to initialize registers with its value in the next run.
943 __ LoadU64(r3, MemOperand(frame_pointer(), kStringStartMinusOne));
968 __ li(r3, Operand(SUCCESS));
972 // Exit and return r3
975 __ LoadU64(r3, MemOperand(frame_pointer(), kSuccessfulCaptures));
1005 CallCheckStackGuardState(r3);
1006 __ cmpi(r3, Operand::Zero());
1028 __ PrepareCallCFunction(kNumArguments, r3);
1029 __ mov(r3, Operand(ExternalReference::isolate_address(isolate())));
1034 __ cmpi(r3, Operand::Zero());
1037 __ mr(backtrack_stackpointer(), r3);
1046 __ li(r3, Operand(EXCEPTION));
1052 __ li(r3, Operand(FALLBACK_TO_EXPERIMENTAL));
1074 __ LoadU64(r3, register_location(reg), r0);
1075 __ CmpS64(r3, Operand(comparand), r0);
1082 __ LoadU64(r3, register_location(reg), r0);
1083 __ CmpS64(r3, Operand(comparand), r0);
1089 __ LoadU64(r3, register_location(reg), r0);
1090 __ CmpS64(r3, current_input_offset());
1107 Pop(r3);
1108 __ StoreU64(r3, register_location(register_index), r0);
1113 __ mov_label_offset(r3, label);
1114 Push(r3);
1126 __ LoadU64(r3, register_location(register_index), r0);
1127 Push(r3);
1141 __ SubS64(r3, backtrack_stackpointer(), r4);
1142 __ StoreU64(r3, register_location(reg), r0);
1148 __ mov(r3, Operand(ref));
1149 __ LoadU64(r3, MemOperand(r3));
1151 __ AddS64(backtrack_stackpointer(), backtrack_stackpointer(), r3);
1169 __ mov(r3, Operand(to));
1170 __ StoreU64(r3, register_location(register_index), r0);
1186 __ add(r3, current_input_offset(), r0);
1187 __ StoreU64(r3, register_location(reg), r0);
1194 __ LoadU64(r3, MemOperand(frame_pointer(), kStringStartMinusOne));
1196 __ StoreU64(r3, register_location(reg), r0);
1237 // r3 will point to the return address, placed by DirectCEntry.
1238 __ addi(r3, sp, Operand(kStackFrameExtraParamSlot * kSystemPointerSize));
1306 __ addi(r3, current_input_offset(), Operand(cp_offset * char_size()));
1307 __ CmpS64(r3, r4);
1374 __ mov(r3, Operand(stack_limit));
1375 __ LoadU64(r3, MemOperand(r3));
1376 __ CmpU64(sp, r3);
1384 __ mov(r3, Operand(stack_limit));
1385 __ LoadU64(r3, MemOperand(r3));
1386 __ CmpU64(backtrack_stackpointer(), r3);