Lines Matching defs:a0
153 __ lw(a0, register_location(reg));
154 __ Addu(a0, a0, Operand(by));
155 __ sw(a0, register_location(reg));
163 Pop(a0);
164 __ Addu(a0, a0, code_pointer());
165 __ Jump(a0);
186 __ Addu(a0, current_input_offset(), Operand(-char_size()));
187 BranchOrBacktrack(on_at_start, eq, a0, Operand(a1));
194 __ Addu(a0, current_input_offset(),
196 BranchOrBacktrack(on_not_at_start, ne, a0, Operand(a1));
207 __ lw(a0, MemOperand(backtrack_stackpointer(), 0));
208 __ Branch(&backtrack_non_equal, ne, current_input_offset(), Operand(a0));
213 BranchOrBacktrack(on_equal, eq, current_input_offset(), Operand(a0));
220 __ lw(a0, register_location(start_reg)); // Index of start of capture.
222 __ Subu(a1, a1, a0); // Length of capture.
244 // a0 - offset of start of capture.
246 __ Addu(a0, a0, Operand(end_of_input_address()));
251 __ Addu(a1, a0, Operand(a1));
253 // a0 - Address of start of capture.
259 __ lbu(a3, MemOperand(a0, 0));
260 __ addiu(a0, a0, char_size());
280 __ Branch(&loop, lt, a0, Operand(a1));
305 // a0 - offset of start of capture.
310 // a0: Address byte_offset1 - Address captured substring's start.
316 __ Addu(a0, a0, Operand(end_of_input_address()));
362 __ lw(a0, register_location(start_reg));
364 __ Subu(a1, a1, a0); // Length to check.
381 // a0 - offset of start of capture.
383 __ Addu(a0, a0, Operand(end_of_input_address()));
388 __ Addu(a1, a0, Operand(a1));
390 // a0 - Address of start of capture.
398 __ lbu(a3, MemOperand(a0, 0));
399 __ addiu(a0, a0, char_size());
404 __ lhu(a3, MemOperand(a0, 0));
405 __ addiu(a0, a0, char_size());
410 __ Branch(&loop, lt, a0, Operand(a1));
433 __ And(a0, current_character(), Operand(mask));
435 BranchOrBacktrack(on_equal, eq, a0, rhs);
442 __ And(a0
444 BranchOrBacktrack(on_not_equal, ne, a0, rhs);
454 __ Subu(a0, current_character(), Operand(minus));
455 __ And(a0, a0, Operand(mask));
456 BranchOrBacktrack(on_not_equal, ne, a0, Operand(c));
464 __ Subu(a0, current_character(), Operand(from));
466 BranchOrBacktrack(on_in_range, ls, a0, Operand(to - from));
474 __ Subu(a0, current_character(), Operand(from));
476 BranchOrBacktrack(on_not_in_range, hi, a0, Operand(to - from));
483 __ li(a0, Operand(table));
486 __ Addu(a0, a0, a1);
488 __ Addu(a0, a0, current_character());
491 __ lbu(a0, FieldMemOperand(a0, ByteArray::kHeaderSize));
492 BranchOrBacktrack(on_bit_set, ne, a0, Operand(zero_reg));
508 __ Subu(a0, current_character(), Operand('\t'));
509 __ Branch(&success, ls, a0, Operand('\r' - '\t'));
511 BranchOrBacktrack(on_no_match, ne, a0, Operand(0x00a0 - '\t'));
521 __ Subu(a0, current_character(), Operand('0'));
522 BranchOrBacktrack(on_no_match, hi, a0, Operand('9' - '0'));
526 __ Subu(a0, current_character(), Operand('0'));
527 BranchOrBacktrack(on_no_match, ls, a0, Operand('9' - '0'));
531 __ Xor(a0, current_character(), Operand(0x01));
533 __ Subu(a0, a0, Operand(0x0b));
534 BranchOrBacktrack(on_no_match, ls, a0, Operand(0x0c - 0x0b));
539 __ Subu(a0, a0, Operand(0x2028 - 0x0b));
540 BranchOrBacktrack(on_no_match, ls, a0, Operand(1));
546 __ Xor(a0, current_character(), Operand(0x01));
548 __ Subu(a0, a0, Operand(0x0b));
550 BranchOrBacktrack(on_no_match, hi, a0, Operand(0x0c - 0x0b));
553 BranchOrBacktrack(&done, ls, a0, Operand(0x0c - 0x0b));
557 __ Subu(a0, a0, Operand(0x2028 - 0x0b));
558 BranchOrBacktrack(on_no_match, hi, a0, Operand(1));
569 __ li(a0, Operand(map));
570 __ Addu(a0, a0, current_character());
571 __ lbu(a0, MemOperand(a0, 0));
572 BranchOrBacktrack(on_no_match, eq, a0, Operand(zero_reg));
582 __ li(a0, Operand(map));
583 __ Addu(a0, a0, current_character());
584 __ lbu(a0, MemOperand(a0, 0));
585 BranchOrBacktrack(on_no_match, ne, a0, Operand(zero_reg));
633 RegList argument_registers = a0.bit() | a1.bit() | a2.bit() | a3.bit();
638 __ mov(a0, zero_reg);
639 __ push(a0); // Make room for success counter and initialize it to 0.
640 __ push(a0); // Make room for "string start - 1" constant.
648 __ li(a0, Operand(stack_limit));
649 __ lw(a0, MemOperand(a0));
650 __ Subu(a0, sp, a0);
652 __ Branch(&stack_limit_hit, le, a0, Operand(zero_reg));
655 __ Branch(&stack_ok, hs, a0, Operand(num_registers_ * kPointerSize));
662 CallCheckStackGuardState(a0);
672 __ lw(a0, MemOperand(frame_pointer(), kInputStart));
674 __ Subu(current_input_offset(), a0, end_of_input_address());
675 // Set a0 to address of char before start of the input string
678 __ Subu(a0, current_input_offset(), Operand(char_size()));
680 __ Subu(a0, a0, t5);
683 __ sw(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
709 __ sw(a0, MemOperand(a1));
715 __ sw(a0, register_location(i));
733 __ lw(a0, MemOperand(frame_pointer(), kRegisterOutput));
764 __ sw(a2, MemOperand(a0));
765 __ Addu(a0, a0, kPointerSize);
766 __ sw(a3, MemOperand(a0));
767 __ Addu(a0, a0, kPointerSize);
773 __ lw(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
777 __ Addu(a0, a0, 1);
778 __ sw(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
783 __ mov(v0, a0);
791 // Prepare a0 to initialize registers with its value in the next run.
792 __ lw(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
842 CallCheckStackGuardState(a0);
865 __ PrepareCallCFunction(num_arguments, a0);
866 __ mov(a0, backtrack_stackpointer());
916 __ lw(a0, register_location(reg));
917 BranchOrBacktrack(if_ge, ge, a0, Operand(comparand));
924 __ lw(a0, register_location(reg));
925 BranchOrBacktrack(if_lt, lt, a0, Operand(comparand));
931 __ lw(a0, register_location(reg));
932 BranchOrBacktrack(if_eq, eq, a0, Operand(current_input_offset()));
964 Pop(a0);
965 __ sw(a0, register_location(register_index));
972 __ li(a0, Operand(target + Code::kHeaderSize - kHeapObjectTag));
983 __ lw(a0, MemOperand(code_pointer(), cp_offset));
985 __ Addu(a0, code_pointer(), cp_offset);
986 __ lw(a0, MemOperand(a0, 0));
989 Push(a0);
1001 __ lw(a0, register_location(register_index));
1002 Push(a0);
1014 __ lw(a0, MemOperand(frame_pointer(), kStackHighEnd));
1015 __ Addu(backtrack_stackpointer(), backtrack_stackpointer(), Operand(a0));
1036 __ li(a0, Operand(to));
1037 __ sw(a0, register_location(register_index));
1052 __ Addu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1053 __ sw(a0, register_location(reg));
1060 __ lw(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
1062 __ sw(a0, register_location(reg));
1069 __ Subu(a0, backtrack_stackpointer(), a1);
1070 __ sw(a0, register_location(reg));
1109 // a0 will point to the return address, placed by DirectCEntry.
1110 __ mov(a0, sp);
1178 __ Addu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1179 BranchOrBacktrack(on_outside_input, le, a0, Operand(a1));
1246 __ li(a0, Operand(stack_limit));
1247 __ lw(a0, MemOperand(a0));
1248 SafeCall(&check_preempt_label_, ls, sp, Operand(a0));
1256 __ li(a0, Operand(stack_limit));
1257 __ lw(a0, MemOperand(a0));
1258 SafeCall(&stack_overflow_label_, ls, backtrack_stackpointer(), Operand(a0));