Lines Matching defs:a0

170     __ lw(a0, register_location(reg));
171 __ Addu(a0, a0, Operand(by));
172 __ sw(a0, register_location(reg));
180 Pop(a0);
181 __ Addu(a0, a0, code_pointer());
182 __ Jump(a0);
204 __ lw(a0, MemOperand(frame_pointer(), kAtStart));
205 BranchOrBacktrack(&not_at_start, eq, a0, Operand(zero_reg));
209 __ Addu(a0, end_of_input_address(), Operand(current_input_offset()));
210 BranchOrBacktrack(on_at_start, eq, a0, Operand(a1));
217 __ lw(a0, MemOperand(frame_pointer(), kAtStart));
218 BranchOrBacktrack(on_not_at_start, eq, a0, Operand(zero_reg));
221 __ Addu(a0, end_of_input_address(), Operand(current_input_offset()));
222 BranchOrBacktrack(on_not_at_start, ne, a0, Operand(a1));
246 __ Addu(a0, end_of_input_address(), Operand(current_input_offset()));
249 __ Addu(a0, a0, Operand(byte_offset));
252 // a0 : Address of characters to match against str.
256 __ lbu(a1, MemOperand(a0, 0));
257 __ addiu(a0, a0, char_size());
261 __ lhu(a1, MemOperand(a0, 0));
262 __ addiu(a0, a0, char_size());
282 __ lw(a0, MemOperand(backtrack_stackpointer(), 0));
283 __ Branch(&backtrack_non_equal, ne, current_input_offset(), Operand(a0));
288 BranchOrBacktrack(on_equal, eq, current_input_offset(), Operand(a0));
296 __ lw(a0, register_location(start_reg)); // Index of start of capture.
298 __ Subu(a1, a1, a0); // Length of capture.
313 // a0 - offset of start of capture.
315 __ Addu(a0, a0, Operand(end_of_input_address()));
317 __ Addu(a1, a0, Operand(a1));
319 // a0 - Address of start of capture.
325 __ lbu(a3, MemOperand(a0, 0));
326 __ addiu(a0, a0, char_size());
340 __ Branch(&loop, lt, a0, Operand(a1));
359 // a0 - offset of start of capture.
364 // a0: Address byte_offset1 - Address captured substring's start.
370 __ Addu(a0, a0, Operand(end_of_input_address()));
409 __ lw(a0, register_location(start_reg));
411 __ Subu(a1, a1, a0); // Length to check.
420 __ Addu(a0, a0, Operand(end_of_input_address()));
422 __ Addu(a1, a1, Operand(a0));
427 __ lbu(a3, MemOperand(a0, 0));
428 __ addiu(a0, a0, char_size());
433 __ lhu(a3, MemOperand(a0, 0));
434 __ addiu(a0, a0, char_size());
439 __ Branch(&loop, lt, a0, Operand(a1));
463 __ And(a0, current_character(), Operand(mask));
464 BranchOrBacktrack(on_equal, eq, a0, Operand(c));
471 __ And(a0, current_character(), Operand(mask));
472 BranchOrBacktrack(on_not_equal, ne, a0, Operand(c));
497 __ Subu(a0, current_character(), Operand('\t'));
498 BranchOrBacktrack(on_no_match, hi, a0, Operand('\r' - '\t'));
508 __ Subu(a0, current_character(), Operand('\t'));
509 BranchOrBacktrack(on_no_match, ls, a0, Operand('\r' - '\t'));
515 __ Subu(a0, current_character(), Operand('0'));
516 BranchOrBacktrack(on_no_match, hi, a0, Operand('9' - '0'));
520 __ Subu(a0, current_character(), Operand('0'));
521 BranchOrBacktrack(on_no_match, ls, a0, Operand('9' - '0'));
525 __ Xor(a0, current_character(), Operand(0x01));
527 __ Subu(a0, a0, Operand(0x0b));
528 BranchOrBacktrack(on_no_match, ls, a0, Operand(0x0c - 0x0b));
533 __ Subu(a0, a0, Operand(0x2028 - 0x0b));
534 BranchOrBacktrack(on_no_match, ls, a0, Operand(1));
540 __ Xor(a0, current_character(), Operand(0x01));
542 __ Subu(a0, a0, Operand(0x0b));
544 BranchOrBacktrack(on_no_match, hi, a0, Operand(0x0c - 0x0b));
547 BranchOrBacktrack(&done, ls, a0, Operand(0x0c - 0x0b));
551 __ Subu(a0, a0, Operand(0x2028 - 0x0b));
552 BranchOrBacktrack(on_no_match, hi, a0, Operand(1));
563 __ li(a0, Operand(map));
564 __ Addu(a0, a0, current_character());
565 __ lbu(a0, MemOperand(a0, 0));
566 BranchOrBacktrack(on_no_match, eq, a0, Operand(zero_reg));
576 __ li(a0, Operand(map));
577 __ Addu(a0, a0, current_character());
578 __ lbu(a0, MemOperand(a0, 0));
579 BranchOrBacktrack(on_no_match, ne, a0, Operand(zero_reg));
626 RegList argument_registers = a0.bit() | a1.bit() | a2.bit() | a3.bit();
631 __ push(a0); // Make room for "position - 1" constant (value irrelevant).
632 __ push(a0); // Make room for "at start" constant (value irrelevant).
640 __ li(a0, Operand(stack_limit));
641 __ lw(a0, MemOperand(a0));
642 __ Subu(a0, sp, a0);
644 __ Branch(&stack_limit_hit, le, a0, Operand(zero_reg));
647 __ Branch(&stack_ok, hs, a0, Operand(num_registers_ * kPointerSize));
654 CallCheckStackGuardState(a0);
664 __ lw(a0, MemOperand(frame_pointer(), kInputStart));
666 __ Subu(current_input_offset(), a0, end_of_input_address());
667 // Set a0 to address of char before start of the input string
670 __ Subu(a0, current_input_offset(), Operand(char_size()));
672 __ Subu(a0, a0, t5);
675 __ sw(a0, MemOperand(frame_pointer(), kInputStartMinusOne));
692 __ sw(a0, MemOperand(a1));
704 __ lw(a0, MemOperand(frame_pointer(), kAtStart));
705 __ Branch(&at_start, ne, a0, Operand(zero_reg));
720 __ lw(a0, MemOperand(frame_pointer(), kRegisterOutput));
747 __ sw(a2, MemOperand(a0));
748 __ Addu(a0, a0, kPointerSize);
749 __ sw(a3, MemOperand(a0));
750 __ Addu(a0, a0, kPointerSize);
778 CallCheckStackGuardState(a0);
801 __ PrepareCallCFunction(num_arguments, a0);
802 __ mov(a0, backtrack_stackpointer());
853 __ lw(a0, register_location(reg));
854 BranchOrBacktrack(if_ge, ge, a0, Operand(comparand));
861 __ lw(a0, register_location(reg));
862 BranchOrBacktrack(if_lt, lt, a0, Operand(comparand));
868 __ lw(a0, register_location(reg));
869 BranchOrBacktrack(if_eq, eq, a0, Operand(current_input_offset()));
898 Pop(a0);
899 __ sw(a0, register_location(register_index));
906 __ li(a0, Operand(target + Code::kHeaderSize - kHeapObjectTag));
916 __ lw(a0, MemOperand(code_pointer(), cp_offset));
918 __ Addu(a0, code_pointer(), cp_offset);
919 __ lw(a0, MemOperand(a0, 0));
922 Push(a0);
934 __ lw(a0, register_location(register_index));
935 Push(a0);
947 __ lw(a0, MemOperand(frame_pointer(), kStackHighEnd));
948 __ Addu(backtrack_stackpointer(), backtrack_stackpointer(), Operand(a0));
969 __ li(a0, Operand(to));
970 __ sw(a0, register_location(register_index));
984 __ Addu(a0, current_input_offset(), Operand(cp_offset * char_size()));
985 __ sw(a0, register_location(reg));
992 __ lw(a0, MemOperand(frame_pointer(), kInputStartMinusOne));
994 __ sw(a0, register_location(reg));
1001 __ Subu(a0, backtrack_stackpointer(), a1);
1002 __ sw(a0, register_location(reg));
1014 // a0 becomes return address pointer.
1205 __ li(a0, Operand(stack_limit));
1206 __ lw(a0, MemOperand(a0));
1207 SafeCall(&check_preempt_label_, ls, sp, Operand(a0));
1215 __ li(a0, Operand(stack_limit));
1216 __ lw(a0, MemOperand(a0));
1217 SafeCall(&stack_overflow_label_, ls, backtrack_stackpointer(), Operand(a0));
1240 __ Addu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1241 offset = a0;
1263 __ Addu(a0, sp, return_address_offset);
1264 __ sw(ra, MemOperand(a0, 0));