File tree Expand file tree Collapse file tree 1 file changed +1
-14
lines changed Expand file tree Collapse file tree 1 file changed +1
-14
lines changed Original file line number Diff line number Diff line change @@ -522,11 +522,9 @@ zend_result php_json_escape_string(
522522 const __m128i input = _mm_loadu_si128 ((__m128i * ) (s + pos ));
523523 const __m128i input_range = _mm_cmplt_epi8 (input , _mm_set1_epi8 (32 ));
524524
525- int max_shift = 16 ;
526-
527525 int input_range_mask = _mm_movemask_epi8 (input_range );
528526 if (input_range_mask != 0 ) {
529- max_shift = zend_ulong_ntz ( input_range_mask ) ;
527+ break ;
530528 }
531529
532530#ifdef ZEND_INTRIN_SSE4_2_NATIVE
@@ -553,12 +551,6 @@ zend_result php_json_escape_string(
553551 int mask = _mm_movemask_epi8 (result_individual_bytes );
554552#endif
555553 if (mask != 0 ) {
556- if (max_shift < 16 ) {
557- int shift = zend_ulong_ntz (mask ); /* first offending character */
558- pos += MIN (max_shift , shift );
559- len -= MIN (max_shift , shift );
560- break ;
561- }
562554 int shift = zend_ulong_nlz (mask ) - 16 - (SIZEOF_ZEND_LONG == 8 ? 32 : 0 ); /* skips over everything */
563555 do {
564556 /* Note that we shift the input forward, so we have to shift the mask as well,
@@ -579,11 +571,6 @@ zend_result php_json_escape_string(
579571
580572 pos += shift ;
581573 } else {
582- if (max_shift < 16 ) {
583- pos += max_shift ;
584- len -= max_shift ;
585- break ;
586- }
587574 pos += sizeof (__m128i );
588575 }
589576
You can’t perform that action at this time.
0 commit comments