Home | History | Annotate | Download | only in mips64

Lines Matching defs:a0

189     __ ld(a0, register_location(reg));
190 __ Daddu(a0, a0, Operand(by));
191 __ sd(a0, register_location(reg));
199 Pop(a0);
200 __ Daddu(a0, a0, code_pointer());
201 __ Jump(a0);
222 __ Daddu(a0, current_input_offset(), Operand(-char_size()));
223 BranchOrBacktrack(on_at_start, eq, a0, Operand(a1));
230 __ Daddu(a0, current_input_offset(),
232 BranchOrBacktrack(on_not_at_start, ne, a0, Operand(a1));
243 __ lw(a0, MemOperand(backtrack_stackpointer(), 0));
244 __ Branch(&backtrack_non_equal, ne, current_input_offset(), Operand(a0));
249 BranchOrBacktrack(on_equal, eq, current_input_offset(), Operand(a0));
256 __ ld(a0, register_location(start_reg)); // Index of start of capture.
258 __ Dsubu(a1, a1, a0); // Length of capture.
280 // a0 - offset of start of capture.
282 __ Daddu(a0, a0, Operand(end_of_input_address()));
287 __ Daddu(a1, a0, Operand(a1));
289 // a0 - Address of start of capture.
295 __ lbu(a3, MemOperand(a0, 0));
296 __ daddiu(a0, a0, char_size());
316 __ Branch(&loop, lt, a0, Operand(a1));
341 // a0 - offset of start of capture.
346 // a0: Address byte_offset1 - Address captured substring's start.
352 __ Daddu(a0, a0, Operand(end_of_input_address()));
398 __ ld(a0, register_location(start_reg));
400 __ Dsubu(a1, a1, a0); // Length to check.
418 __ Daddu(a0, a0, Operand(end_of_input_address()));
423 __ Daddu(a1, a1, Operand(a0));
428 __ lbu(a3, MemOperand(a0, 0));
429 __ daddiu(a0, a0, char_size());
434 __ lhu(a3, MemOperand(a0, 0));
435 __ daddiu(a0, a0, char_size());
440 __ Branch(&loop, lt, a0, Operand(a1));
463 __ And(a0, current_character(), Operand(mask));
465 BranchOrBacktrack(on_equal, eq, a0, rhs);
472 __ And(a0, current_character(), Operand(mask));
474 BranchOrBacktrack(on_not_equal, ne, a0, rhs);
484 __ Dsubu(a0, current_character(), Operand(minus));
485 __ And(a0, a0, Operand(mask));
486 BranchOrBacktrack(on_not_equal, ne, a0, Operand(c));
494 __ Dsubu(a0, current_character(), Operand(from));
496 BranchOrBacktrack(on_in_range, ls, a0, Operand(to - from));
504 __ Dsubu(a0, current_character(), Operand(from));
506 BranchOrBacktrack(on_not_in_range, hi, a0, Operand(to - from));
513 __ li(a0, Operand(table));
516 __ Daddu(a0, a0, a1);
518 __ Daddu(a0, a0, current_character());
521 __ lbu(a0, FieldMemOperand(a0, ByteArray::kHeaderSize));
522 BranchOrBacktrack(on_bit_set, ne, a0, Operand(zero_reg));
538 __ Dsubu(a0, current_character(), Operand('\t'));
539 __ Branch(&success, ls, a0, Operand('\r' - '\t'));
541 BranchOrBacktrack(on_no_match, ne, a0, Operand(0x00a0 - '\t'));
551 __ Dsubu(a0, current_character(), Operand('0'));
552 BranchOrBacktrack(on_no_match, hi, a0, Operand('9' - '0'));
556 __ Dsubu(a0, current_character(), Operand('0'));
557 BranchOrBacktrack(on_no_match, ls, a0, Operand('9' - '0'));
561 __ Xor(a0, current_character(), Operand(0x01));
563 __ Dsubu(a0, a0, Operand(0x0b));
564 BranchOrBacktrack(on_no_match, ls, a0, Operand(0x0c - 0x0b));
569 __ Dsubu(a0, a0, Operand(0x2028 - 0x0b));
570 BranchOrBacktrack(on_no_match, ls, a0, Operand(1));
576 __ Xor(a0, current_character(), Operand(0x01));
578 __ Dsubu(a0, a0, Operand(0x0b));
580 BranchOrBacktrack(on_no_match, hi, a0, Operand(0x0c - 0x0b));
583 BranchOrBacktrack(&done, ls, a0, Operand(0x0c - 0x0b));
587 __ Dsubu(a0, a0, Operand(0x2028 - 0x0b));
588 BranchOrBacktrack(on_no_match, hi, a0, Operand(1));
599 __ li(a0, Operand(map));
600 __ Daddu(a0, a0, current_character());
601 __ lbu(a0, MemOperand(a0, 0));
602 BranchOrBacktrack(on_no_match, eq, a0, Operand(zero_reg));
612 __ li(a0, Operand(map));
613 __ Daddu(a0, a0, current_character());
614 __ lbu(a0, MemOperand(a0, 0));
615 BranchOrBacktrack(on_no_match, ne, a0, Operand(zero_reg));
665 RegList argument_registers = a0.bit() | a1.bit() | a2.bit() | a3.bit();
677 __ mov(a0, zero_reg);
678 __ push(a0); // Make room for success counter and initialize it to 0.
679 __ push(a0); // Make room for "string start - 1" constant.
687 __ li(a0, Operand(stack_limit));
688 __ ld(a0, MemOperand(a0));
689 __ Dsubu(a0, sp, a0);
691 __ Branch(&stack_limit_hit, le, a0, Operand(zero_reg));
694 __ Branch(&stack_ok, hs, a0, Operand(num_registers_ * kPointerSize));
701 CallCheckStackGuardState(a0);
711 __ ld(a0, MemOperand(frame_pointer(), kInputStart));
713 __ Dsubu(current_input_offset(), a0, end_of_input_address());
714 // Set a0 to address of char before start of the input string
717 __ Dsubu(a0, current_input_offset(), Operand(char_size()));
719 __ Dsubu(a0, a0, t1);
722 __ sd(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
748 __ sd(a0, MemOperand(a1));
754 __ sd(a0, register_location(i));
772 __ ld(a0, MemOperand(frame_pointer(), kRegisterOutput));
804 __ sw(a2, MemOperand(a0));
805 __ Daddu(a0, a0, kIntSize);
806 __ sw(a3, MemOperand(a0));
807 __ Daddu(a0, a0, kIntSize);
813 __ ld(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
817 __ Daddu(a0, a0, 1);
818 __ sd(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
823 __ mov(v0, a0);
831 // Prepare a0 to initialize registers with its value in the next run.
832 __ ld(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
882 CallCheckStackGuardState(a0);
905 __ PrepareCallCFunction(num_arguments, a0);
906 __ mov(a0, backtrack_stackpointer());
956 __ ld(a0, register_location(reg));
957 BranchOrBacktrack(if_ge, ge, a0, Operand(comparand));
964 __ ld(a0, register_location(reg));
965 BranchOrBacktrack(if_lt, lt, a0, Operand(comparand));
971 __ ld(a0, register_location(reg));
972 BranchOrBacktrack(if_eq, eq, a0, Operand(current_input_offset()));
1004 Pop(a0);
1005 __ sd(a0, register_location(register_index));
1012 __ li(a0, Operand(target + Code::kHeaderSize - kHeapObjectTag));
1023 __ lwu(a0, MemOperand(code_pointer(), cp_offset));
1025 __ Daddu(a0, code_pointer(), cp_offset);
1026 __ lwu(a0, MemOperand(a0, 0));
1029 Push(a0);
1041 __ ld(a0, register_location(register_index));
1042 Push(a0);
1054 __ ld(a0, MemOperand(frame_pointer(), kStackHighEnd));
1055 __ Daddu(backtrack_stackpointer(), backtrack_stackpointer(), Operand(a0));
1076 __ li(a0, Operand(to));
1077 __ sd(a0, register_location(register_index));
1092 __ Daddu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1093 __ sd(a0, register_location(reg));
1100 __ ld(a0, MemOperand(frame_pointer(), kStringStartMinusOne));
1102 __ sd(a0, register_location(reg));
1109 __ Dsubu(a0, backtrack_stackpointer(), a1);
1110 __ sd(a0, register_location(reg));
1149 // a0 will point to the return address, placed by DirectCEntry.
1150 __ mov(a0, sp);
1218 __ Daddu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1219 BranchOrBacktrack(on_outside_input, le, a0, Operand(a1));
1286 __ li(a0, Operand(stack_limit));
1287 __ ld(a0, MemOperand(a0));
1288 SafeCall(&check_preempt_label_, ls, sp, Operand(a0));
1296 __ li(a0, Operand(stack_limit));
1297 __ ld(a0, MemOperand(a0));
1298 SafeCall(&stack_overflow_label_, ls, backtrack_stackpointer(), Operand(a0));