Home | History | Annotate | Download | only in mips

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()));
369 __ lw(a0, register_location(start_reg));
371 __ Subu(a1, a1, a0); // Length to check.
388 // a0 - offset of start of capture.
390 __ Addu(a0, a0, Operand(end_of_input_address()));
395 __ Addu(a1, a0, Operand(a1));
397 // a0 - Address of start of capture.
405 __ lbu(a3, MemOperand(a0, 0));
406 __ addiu(a0, a0, char_size());
411 __ lhu(a3, MemOperand(a0, 0));
412 __ addiu(a0, a0, char_size());
417 __ Branch(&loop, lt, a0, Operand(a1));
440 __ And(a0, current_character(), Operand(mask));
442 BranchOrBacktrack(on_equal, eq, a0, rhs);
449 __ And(a0, current_character(), Operand(mask));
451 BranchOrBacktrack(on_not_equal, ne, a0, rhs);
461 __ Subu(a0, current_character(), Operand(minus));
462 __ And(a0, a0, Operand(mask));
463 BranchOrBacktrack(on_not_equal, ne, a0, Operand(c));
471 __ Subu(a0, current_character(), Operand(from));
473 BranchOrBacktrack(on_in_range, ls, a0, Operand(to - from));
481 __ Subu(a0, current_character(), Operand(from));
483 BranchOrBacktrack(on_not_in_range, hi, a0, Operand(to - from));
490 __ li(a0, Operand(table));
493 __ Addu(a0, a0, a1);
495 __ Addu(a0, a0, current_character());
498 __ lbu(a0, FieldMemOperand(a0, ByteArray::kHeaderSize));
499 BranchOrBacktrack(on_bit_set, ne, a0, Operand(zero_reg));
515 __ Subu(a0, current_character(), Operand('\t'));
516 __ Branch(&success, ls, a0, Operand('\r' - '\t'));
518 BranchOrBacktrack(on_no_match, ne, a0, Operand(0x00a0 - '\t'));
528 __ Subu(a0, current_character(), Operand('0'));
529 BranchOrBacktrack(on_no_match, hi, a0, Operand('9' - '0'));
533 __ Subu(a0, current_character(), Operand('0'));
534 BranchOrBacktrack(on_no_match, ls, a0, Operand('9' - '0'));
538 __ Xor(a0, current_character(), Operand(0x01));
540 __ Subu(a0, a0, Operand(0x0b));
541 BranchOrBacktrack(on_no_match, ls, a0, Operand(0x0c - 0x0b));
546 __ Subu(a0, a0, Operand(0x2028 - 0x0b));
547 BranchOrBacktrack(on_no_match, ls, a0, Operand(1));
553 __ Xor(a0, current_character(), Operand(0x01));
555 __ Subu(a0, a0, Operand(0x0b));
557 BranchOrBacktrack(on_no_match, hi, a0, Operand(0x0c - 0x0b));
560 BranchOrBacktrack(&done, ls, a0, Operand(0x0c - 0x0b));
564 __ Subu(a0, a0, Operand(0x2028 - 0x0b));
565 BranchOrBacktrack(on_no_match, hi, a0, Operand(1));
576 __ li(a0, Operand(map));
577 __ Addu(a0, a0, current_character());
578 __ lbu(a0, MemOperand(a0, 0));
579 BranchOrBacktrack(on_no_match, eq, a0, Operand(zero_reg));
589 __ li(a0, Operand(map));
590 __ Addu(a0, a0, current_character());
591 __ lbu(a0, MemOperand(a0, 0));
592 BranchOrBacktrack(on_no_match, ne, a0, Operand(zero_reg));
640 RegList argument_registers = a0.bit() | a1.bit() | a2.bit() | a3.bit();
645 __ mov(a0, zero_reg);
646 __ push(a0); // Make room for success counter and initialize it to 0.
647 __ push(a0); // Make room for "string start - 1" constant.
655 __ li(a0, Operand(stack_limit));
656 __ lw(a0, MemOperand(a0));
657 __ Subu(a0, sp, a0);
659 __ Branch(&stack_limit_hit, le, a0, Operand(zero_reg));
662 __ Branch(&stack_ok, hs, a0, Operand(num_registers_ * kPointerSize));
669 CallCheckStackGuardState(a0);
679 __ lw(a0, MemOperand(frame_pointer(), kInputStart));
681 __ Subu(current_input_offset(), a0, end_of_input_address());
682 // Set a0 to address of char before start of the input string
685 __ Subu(a0, current_input_offset(), Operand(char_size()));
687 __ Subu(a0, a0, t5);
690 __ sw(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
716 __ sw(a0, MemOperand(a1));
722 __ sw(a0, register_location(i));
740 __ lw(a0, MemOperand(frame_pointer(), kRegisterOutput));
771 __ sw(a2, MemOperand(a0));
772 __ Addu(a0, a0, kPointerSize);
773 __ sw(a3, MemOperand(a0));
774 __ Addu(a0, a0, kPointerSize);
780 __ lw(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
784 __ Addu(a0, a0, 1);
785 __ sw(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
790 __ mov(v0, a0);
798 // Prepare a0 to initialize registers with its value in the next run.
799 __ lw(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
852 CallCheckStackGuardState(a0);
875 __ PrepareCallCFunction(num_arguments, a0);
876 __ mov(a0, backtrack_stackpointer());
927 __ lw(a0, register_location(reg));
928 BranchOrBacktrack(if_ge, ge, a0, Operand(comparand));
935 __ lw(a0, register_location(reg));
936 BranchOrBacktrack(if_lt, lt, a0, Operand(comparand));
942 __ lw(a0, register_location(reg));
943 BranchOrBacktrack(if_eq, eq, a0, Operand(current_input_offset()));
975 Pop(a0);
976 __ sw(a0, register_location(register_index));
983 __ li(a0, Operand(target + Code::kHeaderSize - kHeapObjectTag));
994 __ lw(a0, MemOperand(code_pointer(), cp_offset));
996 __ Addu(a0, code_pointer(), cp_offset);
997 __ lw(a0, MemOperand(a0, 0));
1000 Push(a0);
1012 __ lw(a0, register_location(register_index));
1013 Push(a0);
1025 __ lw(a0, MemOperand(frame_pointer(), kStackHighEnd));
1026 __ Addu(backtrack_stackpointer(), backtrack_stackpointer(), Operand(a0));
1047 __ li(a0, Operand(to));
1048 __ sw(a0, register_location(register_index));
1063 __ Addu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1064 __ sw(a0, register_location(reg));
1071 __ lw(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
1073 __ sw(a0, register_location(reg));
1080 __ Subu(a0, backtrack_stackpointer(), a1);
1081 __ sw(a0, register_location(reg));
1120 // a0 will point to the return address, placed by DirectCEntry.
1121 __ mov(a0, sp);
1189 __ Addu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1190 BranchOrBacktrack(on_outside_input, le, a0, Operand(a1));
1257 __ li(a0, Operand(stack_limit));
1258 __ lw(a0, MemOperand(a0));
1259 SafeCall(&check_preempt_label_, ls, sp, Operand(a0));
1267 __ li(a0, Operand(stack_limit));
1268 __ lw(a0, MemOperand(a0));
1269 SafeCall(&stack_overflow_label_, ls, backtrack_stackpointer(), Operand(a0));