Lines Matching defs:__

96 #define __ ACCESS_MASM(masm_)
114 __ jmp(&entry_label_); // We'll write the entry code later.
117 __ bind(&internal_failure_label_);
118 __ li(v0, Operand(FAILURE));
119 __ Ret();
120 __ bind(&start_label_); // And then continue from here.
145 __ Addu(current_input_offset(),
155 __ lw(a0, register_location(reg));
156 __ Addu(a0, a0, Operand(by));
157 __ sw(a0, register_location(reg));
166 __ Addu(a0, a0, code_pointer());
167 __ Jump(a0);
172 __ bind(label);
189 __ lw(a0, MemOperand(frame_pointer(), kStartIndex));
193 __ lw(a1, MemOperand(frame_pointer(), kInputStart));
194 __ Addu(a0, end_of_input_address(), Operand(current_input_offset()));
196 __ bind(&not_at_start);
202 __ lw(a0, MemOperand(frame_pointer(), kStartIndex));
205 __ lw(a1, MemOperand(frame_pointer(), kInputStart));
206 __ Addu(a0, end_of_input_address(), Operand(current_input_offset()));
218 __ lw(a0, MemOperand(backtrack_stackpointer(), 0));
219 __ Branch(&backtrack_non_equal, ne, current_input_offset(), Operand(a0));
220 __ Addu(backtrack_stackpointer(),
223 __ bind(&backtrack_non_equal);
232 __ lw(a0, register_location(start_reg)); // Index of start of capture.
233 __ lw(a1, register_location(start_reg + 1)); // Index of end of capture.
234 __ Subu(a1, a1, a0); // Length of capture.
238 __ Branch(&fallthrough, eq, a1, Operand(zero_reg));
240 __ Addu(t5, a1, current_input_offset());
251 __ Addu(a0, a0, Operand(end_of_input_address()));
252 __ Addu(a2, end_of_input_address(), Operand(current_input_offset()));
253 __ Addu(a1, a0, Operand(a1));
260 __ bind(&loop);
261 __ lbu(a3, MemOperand(a0, 0));
262 __ addiu(a0, a0, char_size());
263 __ lbu(t0, MemOperand(a2, 0));
264 __ addiu(a2, a2, char_size());
266 __ Branch(&loop_check, eq, t0, Operand(a3));
269 __ Or(a3, a3, Operand(0x20)); // Convert capture character to lower-case.
270 __ Or(t0, t0, Operand(0x20)); // Also convert input character.
271 __ Branch(&fail, ne, t0, Operand(a3));
272 __ Subu(a3, a3, Operand('a'));
273 __ Branch(&loop_check, ls, a3, Operand('z' - 'a'));
275 __ Subu(a3, a3, Operand(224 - 'a'));
277 __ Branch(&fail, hi, a3, Operand(254 - 224));
279 __ Branch(&fail, eq, a3, Operand(247 - 224));
281 __ bind(&loop_check);
282 __ Branch(&loop, lt, a0, Operand(a1));
283 __ jmp(&success);
285 __ bind(&fail);
288 __ bind(&success);
290 __ Subu(current_input_offset(), a2, end_of_input_address());
296 __ MultiPush(regexp_registers_to_retain);
299 __ PrepareCallCFunction(argument_count, a2);
312 __ Addu(a0, a0, Operand(end_of_input_address()));
314 __ mov(a2, a1);
316 __ mov(s3, a1);
318 __ Addu(a1, current_input_offset(), Operand(end_of_input_address()));
320 __ li(a3, Operand(ExternalReference::isolate_address(masm_->isolate())));
326 __ CallCFunction(function, argument_count);
330 __ MultiPop(regexp_registers_to_retain);
331 __ li(code_pointer(), Operand(masm_->CodeObject()), CONSTANT_SIZE);
332 __ lw(end_of_input_address(), MemOperand(frame_pointer(), kInputEnd));
337 __ Addu(current_input_offset(), current_input_offset(), Operand(s3));
340 __ bind(&fallthrough);
351 __ lw(a0, register_location(start_reg));
352 __ lw(a1, register_location(start_reg + 1));
353 __ Subu(a1, a1, a0); // Length to check.
355 __ Branch(&fallthrough, eq, a1, Operand(zero_reg));
357 __ Addu(t5, a1, current_input_offset());
362 __ Addu(a0, a0, Operand(end_of_input_address()));
363 __ Addu(a2, end_of_input_address(), Operand(current_input_offset()));
364 __ Addu(a1, a1, Operand(a0));
367 __ bind(&loop);
369 __ lbu(a3, MemOperand(a0, 0));
370 __ addiu(a0, a0, char_size());
371 __ lbu(t0, MemOperand(a2, 0));
372 __ addiu(a2, a2, char_size());
375 __ lhu(a3, MemOperand(a0, 0));
376 __ addiu(a0, a0, char_size());
377 __ lhu(t0, MemOperand(a2, 0));
378 __ addiu(a2, a2, char_size());
381 __ Branch(&loop, lt, a0, Operand(a1));
384 __ Subu(current_input_offset(), a2, end_of_input_address());
385 __ bind(&fallthrough);
398 __ And(a0, current_character(), Operand(mask));
407 __ And(a0, current_character(), Operand(mask));
419 __ Subu(a0, current_character(), Operand(minus));
420 __ And(a0, a0, Operand(mask));
429 __ Subu(a0, current_character(), Operand(from));
439 __ Subu(a0, current_character(), Operand(from));
448 __ li(a0, Operand(table));
450 __ And(a1, current_character(), Operand(kTableSize - 1));
451 __ Addu(a0, a0, a1);
453 __ Addu(a0, a0, current_character());
456 __ lbu(a0, FieldMemOperand(a0, ByteArray::kHeaderSize));
471 __ Branch(&success, eq, current_character(), Operand(' '));
473 __ Subu(a0, current_character(), Operand('\t'));
474 __ Branch(&success, ls, a0, Operand('\r' - '\t'));
477 __ bind(&success);
486 __ Subu(a0, current_character(), Operand('0'));
491 __ Subu(a0, current_character(), Operand('0'));
496 __ Xor(a0, current_character(), Operand(0x01));
498 __ Subu(a0, a0, Operand(0x0b));
504 __ Subu(a0, a0, Operand(0x2028 - 0x0b));
511 __ Xor(a0, current_character(), Operand(0x01));
513 __ Subu(a0, a0, Operand(0x0b));
522 __ Subu(a0, a0, Operand(0x2028 - 0x0b));
524 __ bind(&done);
534 __ li(a0, Operand(map));
535 __ Addu(a0, a0, current_character());
536 __ lbu(a0, MemOperand(a0, 0));
544 __ Branch(&done, hi, current_character(), Operand('z'));
547 __ li(a0, Operand(map));
548 __ Addu(a0, a0, current_character());
549 __ lbu(a0, MemOperand(a0, 0));
552 __ bind(&done);
567 __ li(v0, Operand(FAILURE));
568 __ jmp(&exit_label_);
578 __ bind_to(&entry_label_, internal_failure_label_.pos());
584 __ bind(&entry_label_);
599 __ MultiPush(argument_registers | registers_to_retain | ra.bit());
602 __ Addu(frame_pointer(), sp, Operand(4 * kPointerSize));
603 __ mov(a0, zero_reg);
604 __ push(a0); // Make room for success counter and initialize it to 0.
605 __ push(a0); // Make room for "position - 1" constant (value irrelevant).
613 __ li(a0, Operand(stack_limit));
614 __ lw(a0, MemOperand(a0));
615 __ Subu(a0, sp, a0);
617 __ Branch(&stack_limit_hit, le, a0, Operand(zero_reg));
620 __ Branch(&stack_ok, hs, a0, Operand(num_registers_ * kPointerSize));
623 __ li(v0, Operand(EXCEPTION));
624 __ jmp(&return_v0);
626 __ bind(&stack_limit_hit);
629 __ Branch(&return_v0, ne, v0, Operand(zero_reg));
631 __ bind(&stack_ok);
633 __ Subu(sp, sp, Operand(num_registers_ * kPointerSize));
635 __ lw(end_of_input_address(), MemOperand(frame_pointer(), kInputEnd));
637 __ lw(a0, MemOperand(frame_pointer(), kInputStart));
639 __ Subu(current_input_offset(), a0, end_of_input_address());
642 __ lw(a1, MemOperand(frame_pointer(), kStartIndex));
643 __ Subu(a0, current_input_offset(), Operand(char_size()));
644 __ sll(t5, a1, (mode_ == UC16) ? 1 : 0);
645 __ Subu(a0, a0, t5);
648 __ sw(a0, MemOperand(frame_pointer(), kInputStartMinusOne));
651 __ li(code_pointer(), Operand(masm_->CodeObject()), CONSTANT_SIZE);
655 __ Branch(&load_char_start_regexp, ne, a1, Operand(zero_reg));
656 __ li(current_character(), Operand('\n'));
657 __ jmp(&start_regexp);
660 __ bind(&load_char_start_regexp);
663 __ bind(&start_regexp);
670 __ Addu(a1, frame_pointer(), Operand(kRegisterZero));
671 __ li(a2, Operand(num_saved_registers_));
673 __ bind(&init_loop);
674 __ sw(a0, MemOperand(a1));
675 __ Addu(a1, a1, Operand(-kPointerSize));
676 __ Subu(a2, a2, Operand(1));
677 __ Branch(&init_loop, ne, a2, Operand(zero_reg));
680 __ sw(a0, register_location(i));
686 __ lw(backtrack_stackpointer(), MemOperand(frame_pointer(), kStackHighEnd));
688 __ jmp(&start_label_);
694 __ bind(&success_label_);
697 __ lw(a1, MemOperand(frame_pointer(), kInputStart));
698 __ lw(a0, MemOperand(frame_pointer(), kRegisterOutput));
699 __ lw(a2, MemOperand(frame_pointer(), kStartIndex));
700 __ Subu(a1, end_of_input_address(), a1);
703 __ srl(a1, a1, 1);
706 __ Addu(a1, a1, Operand(a2));
714 __ lw(a2, register_location(i));
715 __ lw(a3, register_location(i + 1));
718 __ mov(t7, a2);
721 __ sra(a2, a2, 1);
722 __ Addu(a2, a2, a1);
723 __ sra(a3, a3, 1);
724 __ Addu(a3, a3, a1);
726 __ Addu(a2, a1, Operand(a2));
727 __ Addu(a3, a1, Operand(a3));
729 __ sw(a2, MemOperand(a0));
730 __ Addu(a0, a0, kPointerSize);
731 __ sw(a3, MemOperand(a0));
732 __ Addu(a0, a0, kPointerSize);
738 __ lw(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
739 __ lw(a1, MemOperand(frame_pointer(), kNumOutputRegisters));
740 __ lw(a2, MemOperand(frame_pointer(), kRegisterOutput));
742 __ Addu(a0, a0, 1);
743 __ sw(a0, MemOperand(frame_pointer(), kSuccessfulCaptures));
746 __ Subu(a1, a1, num_saved_registers_);
748 __ mov(v0, a0);
749 __ Branch(&return_v0, lt, a1, Operand(num_saved_registers_));
751 __ sw(a1, MemOperand(frame_pointer(), kNumOutputRegisters));
753 __ Addu(a2, a2, num_saved_registers_ * kPointerSize);
754 __ sw(a2, MemOperand(frame_pointer(), kRegisterOutput));
757 __ lw(a0, MemOperand(frame_pointer(), kInputStartMinusOne));
763 __ Branch(
766 __ Branch(&exit_label_, eq, current_input_offset(),
769 __ Addu(current_input_offset(),
774 __ Branch(&load_char_start_regexp);
776 __ li(v0, Operand(SUCCESS));
780 __ bind(&exit_label_);
782 __ lw(v0, MemOperand(frame_pointer(), kSuccessfulCaptures));
785 __ bind(&return_v0);
787 __ mov(sp, frame_pointer());
789 __ MultiPop(registers_to_retain | ra.bit());
790 __ Ret();
794 __ bind(&backtrack_label_);
806 __ MultiPush(regexp_registers_to_retain);
808 __ MultiPop(regexp_registers_to_retain);
811 __ Branch(&return_v0, ne, v0, Operand(zero_reg));
814 __ lw(end_of_input_address(), MemOperand(frame_pointer(), kInputEnd));
815 __ li(code_pointer(), Operand(masm_->CodeObject()), CONSTANT_SIZE);
826 __ MultiPush(regexp_registers);
830 __ PrepareCallCFunction(num_arguments, a0);
831 __ mov(a0, backtrack_stackpointer());
832 __ Addu(a1, frame_pointer(), Operand(kStackHighEnd));
833 __ li(a2, Operand(ExternalReference::isolate_address(masm_->isolate())));
836 __ CallCFunction(grow_stack, num_arguments);
838 __ MultiPop(regexp_registers);
841 __ Branch(&exit_with_exception, eq, v0, Operand(zero_reg));
843 __ mov(backtrack_stackpointer(), v0);
845 __ li(code_pointer(), Operand(masm_->CodeObject()), CONSTANT_SIZE);
846 __ lw(end_of_input_address(), MemOperand(frame_pointer(), kInputEnd));
852 __ bind(&exit_with_exception);
854 __ li(v0, Operand(EXCEPTION));
855 __ jmp(&return_v0);
873 __ jmp(to);
881 __ lw(a0, register_location(reg));
889 __ lw(a0, register_location(reg));
896 __ lw(a0, register_location(reg));
927 __ sw(a0, register_location(register_index));
934 __ li(a0, Operand(target + Code::kHeaderSize - kHeapObjectTag));
938 __ Branch(&after_constant);
941 __ emit(0);
943 __ bind(&after_constant);
945 __ lw(a0, MemOperand(code_pointer(), cp_offset));
947 __ Addu(a0, code_pointer(), cp_offset);
948 __ lw(a0, MemOperand(a0, 0));
963 __ lw(a0, register_location(register_index));
970 __ lw(current_input_offset(), register_location(reg));
975 __ lw(backtrack_stackpointer(), register_location(reg));
976 __ lw(a0, MemOperand(frame_pointer(), kStackHighEnd));
977 __ Addu(backtrack_stackpointer(), backtrack_stackpointer(), Operand(a0));
983 __ Branch(&after_position,
987 __ li(current_input_offset(), -by * char_size());
992 __ bind(&after_position);
998 __ li(a0, Operand(to));
999 __ sw(a0, register_location(register_index));
1004 __ jmp(&success_label_);
1012 __ sw(current_input_offset(), register_location(reg));
1014 __ Addu(a0, current_input_offset(), Operand(cp_offset * char_size()));
1015 __ sw(a0, register_location(reg));
1022 __ lw(a0, MemOperand(frame_pointer(), kInputStartMinusOne));
1024 __ sw(a0, register_location(reg));
1030 __ lw(a1, MemOperand(frame_pointer(), kStackHighEnd));
1031 __ Subu(a0, backtrack_stackpointer(), a1);
1032 __ sw(a0, register_location(reg));
1047 __ mov(scratch, sp);
1048 __ Subu(sp, sp, Operand(kPointerSize));
1050 __ And(sp, sp, Operand(-stack_alignment));
1051 __ sw(scratch, MemOperand(sp));
1053 __ mov(a2, frame_pointer());
1055 __ li(a1, Operand(masm_->CodeObject()), CONSTANT_SIZE);
1059 __ Subu(sp, sp, Operand(stack_alignment));
1072 __ mov(a0, sp);
1076 __ li(t9, Operand(stack_guard_check));
1091 __ lw(sp, MemOperand(sp, stack_alignment + kCArgsSlotsSize));
1093 __ li(code_pointer(), Operand(masm_->CodeObject()));
1230 __ jmp(to);
1234 __ Branch(&backtrack_label_, condition, rs, rt);
1237 __ Branch(to, condition, rs, rt);
1245 __ BranchAndLink(to, cond, rs, rt);
1250 __ pop(ra);
1251 __ Addu(t5, ra, Operand(masm_->CodeObject()));
1252 __ Jump(t5);
1257 __ bind(name);
1258 __ Subu(ra, ra, Operand(masm_->CodeObject()));
1259 __ push(ra);
1265 __ Addu(backtrack_stackpointer(),
1268 __ sw(source, MemOperand(backtrack_stackpointer()));
1274 __ lw(target, MemOperand(backtrack_stackpointer()));
1275 __ Addu(backtrack_stackpointer(), backtrack_stackpointer(), kPointerSize);
1283 __ li(a0, Operand(stack_limit));
1284 __ lw(a0, MemOperand(a0));
1293 __ li(a0, Operand(stack_limit));
1294 __ lw(a0, MemOperand(a0));
1304 __ Addu(t7, current_input_offset(), Operand(cp_offset * char_size()));
1310 __ Addu(t5, end_of_input_address(), Operand(offset));
1312 __ lbu(current_character(), MemOperand(t5, 0));
1315 __ lhu(current_character(), MemOperand(t5, 0));
1320 #undef __