Home | History | Annotate | Download | only in src

Lines Matching full:masm

1787 static void EmitBoundaryTest(RegExpMacroAssembler* masm,
1793 masm->CheckCharacterLT(border, below);
1794 if (above_or_equal != fall_through) masm->GoTo(above_or_equal);
1796 masm->CheckCharacterGT(border - 1, above_or_equal);
1801 static void EmitDoubleBoundaryTest(RegExpMacroAssembler* masm,
1809 masm->CheckNotCharacter(first, out_of_range);
1811 masm->CheckCharacterNotInRange(first, last, out_of_range);
1815 masm->CheckCharacter(first, in_range);
1817 masm->CheckCharacterInRange(first, last, in_range);
1819 if (out_of_range != fall_through) masm->GoTo(out_of_range);
1827 RegExpMacroAssembler* masm,
1874 Factory* factory = masm->zone()->isolate()->factory();
1880 masm->CheckBitInTable(ba, on_bit_set);
1881 if (on_bit_clear != fall_through) masm->GoTo(on_bit_clear);
1885 static void CutOutRange(RegExpMacroAssembler* masm,
1895 EmitDoubleBoundaryTest(masm,
1987 static void GenerateBranches(RegExpMacroAssembler* masm,
2004 EmitBoundaryTest(masm, first, fall_through, even_label, odd_label);
2012 masm, first, last, fall_through, even_label, odd_label);
2031 masm, ranges, start_index, end_index, cut, even_label, odd_label);
2033 GenerateBranches(masm,
2050 EmitUseLookupTable(masm,
2062 masm->CheckCharacterLT(first, odd_label);
2063 GenerateBranches(masm,
2112 masm->CheckCharacterGT(border - 1, above);
2114 GenerateBranches(masm,
2124 masm->Bind(&handle_rest);
2126 GenerateBranches(masm,
3775 bool BoyerMooreLookahead::EmitSkipInstructions(RegExpMacroAssembler* masm) {
3810 masm->Bind(&again);
3811 masm->LoadCurrentCharacter(max_lookahead, &cont, true);
3813 masm->CheckCharacterAfterAnd(single_character,
3817 masm->CheckCharacter(single_character, &cont);
3819 masm->AdvanceCurrentPosition(lookahead_width);
3820 masm->GoTo(&again);
3821 masm->Bind(&cont);
3825 Factory* factory = masm->zone()->isolate()->factory();
3832 masm->Bind(&again);
3833 masm->LoadCurrentCharacter(max_lookahead, &cont, true);
3834 masm->CheckBitInTable(boolean_skip_table, &cont);
3835 masm->AdvanceCurrentPosition(skip_distance);
3836 masm->GoTo(&again);
3837 masm->Bind(&cont);