Lines Matching defs:a0
191 __ ld(a0, register_location(reg));
192 __ Daddu(a0, a0, Operand(by));
193 __ sd(a0, register_location(reg));
201 Pop(a0);
202 __ Daddu(a0, a0, code_pointer());
203 __ Jump(a0);
225 __ lw(a0, MemOperand(frame_pointer(), kStartIndex));
226 BranchOrBacktrack(¬_at_start, ne, a0, Operand(zero_reg));
230 __ Daddu(a0, end_of_input_address(), Operand(current_input_offset()));
231 BranchOrBacktrack(on_at_start, eq, a0, Operand(a1));
238 __ lw(a0, MemOperand(frame_pointer(), kStartIndex));
239 BranchOrBacktrack(on_not_at_start, ne, a0, Operand(zero_reg));
242 __ Daddu(a0, end_of_input_address(), Operand(current_input_offset()));
243 BranchOrBacktrack(on_not_at_start, ne, a0, Operand(a1));
254 __ lw(a0, MemOperand(backtrack_stackpointer(), 0));
255 __ Branch(&backtrack_non_equal, ne, current_input_offset(), Operand(a0));
260 BranchOrBacktrack(on_equal, eq, current_input_offset(), Operand(a0));
268 __ ld(a0, register_location(start_reg)); // Index of start of capture.
270 __ Dsubu(a1, a1, a0); // Length of capture.
285 // a0 - offset of start of capture.
287 __ Daddu(a0, a0, Operand(end_of_input_address()));
289 __ Daddu(a1, a0, Operand(a1));
291 // a0 - Address of start of capture.
297 __ lbu(a3, MemOperand(a0, 0));
298 __ daddiu(a0, a0, char_size());
318 __ Branch(&loop, lt, a0, Operand(a1));
337 // a0 - offset of start of capture.
342 // a0: Address byte_offset1 - Address captured substring's start.
348 __ Daddu(a0, a0, Operand(end_of_input_address()));
387 __ ld(a0, register_location(start_reg));
389 __ Dsubu(a1, a1, a0); // Length to check.
398 __ Daddu(a0, a0, Operand(end_of_input_address()));
400 __ Daddu(a1, a1, Operand(a0));
405 __ lbu(a3, MemOperand(a0, 0));
406 __ daddiu(a0, a0, char_size());
411 __ lhu(a3, MemOperand(a0, 0));
412 __ daddiu(a0, a0, char_size());
417 __ Branch(&loop, lt, a0, Operand(a1));
434 __ And(a0, current_character(), Operand(mask));
436 BranchOrBacktrack(on_equal, eq, a0, rhs);
443 __ And(a0, current_character(), Operand(mask));
445 BranchOrBacktrack(on_not_equal, ne, a0, rhs);
455 __ Dsubu(a0, current_character(), Operand(minus));
456 __ And(a0, a0, Operand(mask));
457 BranchOrBacktrack(on_not_equal, ne, a0, Operand(c));
465 __ Dsubu(a0, current_character(), Operand(from));
467 BranchOrBacktrack(on_in_range, ls, a0, Operand(to - from));
475 __ Dsubu(a0, current_character(), Operand(from));
477 BranchOrBacktrack(on_not_in_range, hi, a0, Operand(to - from));
484 __ li(a0, Operand(table));
487 __ Daddu(a0, a0, a1);
489 __ Daddu(a0, a0, current_character());
492 __ lbu(a0, FieldMemOperand(a0, ByteArray::kHeaderSize));
493 BranchOrBacktrack(on_bit_set, ne, a0, Operand(zero_reg));
509 __ Dsubu(a0, current_character(), Operand('\t'));
510 __ Branch(&success, ls, a0, Operand('\r' - '\t'));
512 BranchOrBacktrack(on_no_match, ne, a0, Operand(0x00a0 - '\t'));
522 __ Dsubu(a0, current_character(), Operand('0'));
523 BranchOrBacktrack(on_no_match, hi, a0, Operand('9' - '0'));
527 __ Dsubu(a0, current_character(), Operand('0'));
528 BranchOrBacktrack(on_no_match, ls, a0, Operand('9' - '0'));
532 __ Xor(a0, current_character(), Operand(0x01));
534 __ Dsubu(a0, a0, Operand(0x0b));
535 BranchOrBacktrack(on_no_match, ls, a0, Operand(0x0c - 0x0b));
540 __ Dsubu(a0, a0, Operand(0x2028 - 0x0b));
541 BranchOrBacktrack(on_no_match, ls, a0, Operand(1));
547 __ Xor(a0, current_character(), Operand(0x01));
549 __ Dsubu(a0, a0, Operand(0x0b));
551 BranchOrBacktrack(on_no_match, hi, a0, Operand(0x0c - 0x0b));
554 BranchOrBacktrack(&done, ls, a0, Operand(0x0c - 0x0b));
558 __ Dsubu(a0, a0, Operand(0x2028 - 0x0b));
559 BranchOrBacktrack(on_no_match, hi, a0, Operand(1));
570 __ li(a0, Operand(map));
571 __ Daddu(a0, a0, current_character());
572 __ lbu(a0, MemOperand(a0, 0));
573 BranchOrBacktrack(on_no_match, eq, a0, Operand(zero_reg));
583 __ li(a0, Operand(map));
584 __ Daddu(a0, a0, current_character());
585 __ lbu(a0, MemOperand(a0, 0));
586 BranchOrBacktrack(on_no_match, ne, a0, Operand(zero_reg));
636 RegList argument_registers = a0.bit() | a1.bit() | a2.bit() | a3.bit();
648 __ mov(a0, zero_reg);
649 __ push(a0); // Make room for success counter and initialize it to 0.
650 __ push(a0); // Make room for "position - 1" constant (value irrelevant).
658 __ li(a0, Operand(stack_limit));
659 __ ld(a0, MemOperand(a0));
660 __ Dsubu(a0, sp, a0);
662 __ Branch(&stack_limit_hit, le, a0, Operand(zero_reg));
665 __ Branch(&stack_ok, hs, a0, Operand(num_registers_ * kPointerSize));
672 CallCheckStackGuardState(a0);
682 __ ld(a0, MemOperand(frame_pointer(), kInputStart));
684 __ Dsubu(current_input_offset(), a0, end_of_input_address());
685 // Set a0 to address of char before start of the input string
688 __ Dsubu(a0, current_input_offset(), Operand(char_size()));
690 __ Dsubu(a0, a0, t1);
693 __ sd(a0, MemOperand(frame_pointer(), kInputStartMinusOne));
719 __ sd(a0, MemOperand(a1));
725 __ sd(a0, register_location(i));
743 __ ld(a0, MemOperand(frame_pointer(), kRegisterOutput));
775 __ sw(a2, MemOperand(a0));
776 __ Daddu(a0, a0, kIntSize);
777 __ sw(a3, MemOperand(a0));
778 __ Daddu(a0, a0, kIntSize);
784 __ ld(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
788 __ Daddu(a0, a0, 1);
789 __ sd(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
794 __ mov(v0, a0);
802 // Prepare a0 to initialize registers with its value in the next run.
803 __ ld(a0, MemOperand(frame_pointer(), kInputStartMinusOne));
853 CallCheckStackGuardState(a0);
876 __ PrepareCallCFunction(num_arguments, a0);
877 __ mov(a0, backtrack_stackpointer());
927 __ ld(a0, register_location(reg));
928 BranchOrBacktrack(if_ge, ge, a0, Operand(comparand));
935 __ ld(a0, register_location(reg));
936 BranchOrBacktrack(if_lt, lt, a0, Operand(comparand));
942 __ ld(a0, register_location(reg));
943 BranchOrBacktrack(if_eq, eq, a0, Operand(current_input_offset()));
972 Pop(a0);
973 __ sd(a0, register_location(register_index));
980 __ li(a0, Operand(target + Code::kHeaderSize - kHeapObjectTag));
991 __ lwu(a0, MemOperand(code_pointer(), cp_offset));
993 __ Daddu(a0, code_pointer(), cp_offset);
994 __ lwu(a0, MemOperand(a0, 0));
997 Push(a0);
1009 __ ld(a0, register_location(register_index));
1010 Push(a0);
1022 __ ld(a0, MemOperand(frame_pointer(), kStackHighEnd));
1023 __ Daddu(backtrack_stackpointer(), backtrack_stackpointer(), Operand(a0));
1044 __ li(a0, Operand(to));
1045 __ sd(a0, register_location(register_index));
1060 __ Daddu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1061 __ sd(a0, register_location(reg));
1068 __ ld(a0, MemOperand(frame_pointer(), kInputStartMinusOne));
1070 __ sd(a0, register_location(reg));
1077 __ Dsubu(a0, backtrack_stackpointer(), a1);
1078 __ sd(a0, register_location(reg));
1117 // a0 will point to the return address, placed by DirectCEntry.
1118 __ mov(a0, sp);
1329 __ li(a0, Operand(stack_limit));
1330 __ ld(a0, MemOperand(a0));
1331 SafeCall(&check_preempt_label_, ls, sp, Operand(a0));
1339 __ li(a0
1340 __ ld(a0, MemOperand(a0));
1341 SafeCall(&stack_overflow_label_, ls, backtrack_stackpointer(), Operand(a0));