@@ -3472,15 +3472,10 @@ PHPAPI zend_string *php_addcslashes(zend_string *str, const char *what, size_t w
3472
3472
ZEND_INTRIN_SSE4_2_FUNC_DECL (zend_string * php_addslashes_sse42 (zend_string * str ));
3473
3473
zend_string * php_addslashes_default (zend_string * str );
3474
3474
3475
- ZEND_INTRIN_SSE4_2_FUNC_DECL (void php_stripslashes_sse42 (zend_string * str ));
3476
- void php_stripslashes_default (zend_string * str );
3477
-
3478
3475
# ifdef ZEND_INTRIN_SSE4_2_FUNC_PROTO
3479
3476
PHPAPI zend_string * php_addslashes (zend_string * str ) __attribute__((ifunc ("resolve_addslashes" )));
3480
- PHPAPI void php_stripslashes (zend_string * str ) __attribute__((ifunc ("resolve_stripslashes" )));
3481
3477
3482
3478
typedef zend_string * (* php_addslashes_func_t )(zend_string * );
3483
- typedef void (* php_stripslashes_func_t )(zend_string * );
3484
3479
3485
3480
ZEND_NO_SANITIZE_ADDRESS
3486
3481
ZEND_ATTRIBUTE_UNUSED /* clang mistakenly warns about this */
@@ -3490,36 +3485,21 @@ static php_addslashes_func_t resolve_addslashes(void) {
3490
3485
}
3491
3486
return php_addslashes_default ;
3492
3487
}
3493
-
3494
- ZEND_NO_SANITIZE_ADDRESS
3495
- ZEND_ATTRIBUTE_UNUSED /* clang mistakenly warns about this */
3496
- static php_stripslashes_func_t resolve_stripslashes (void ) {
3497
- if (zend_cpu_supports_sse42 ()) {
3498
- return php_stripslashes_sse42 ;
3499
- }
3500
- return php_stripslashes_default ;
3501
- }
3502
3488
# else /* ZEND_INTRIN_SSE4_2_FUNC_PTR */
3503
3489
3504
3490
static zend_string * (* php_addslashes_ptr )(zend_string * str ) = NULL ;
3505
- static void (* php_stripslashes_ptr )(zend_string * str ) = NULL ;
3506
3491
3507
3492
PHPAPI zend_string * php_addslashes (zend_string * str ) {
3508
3493
return php_addslashes_ptr (str );
3509
3494
}
3510
- PHPAPI void php_stripslashes (zend_string * str ) {
3511
- php_stripslashes_ptr (str );
3512
- }
3513
3495
3514
3496
/* {{{ PHP_MINIT_FUNCTION */
3515
3497
PHP_MINIT_FUNCTION (string_intrin )
3516
3498
{
3517
3499
if (zend_cpu_supports_sse42 ()) {
3518
3500
php_addslashes_ptr = php_addslashes_sse42 ;
3519
- php_stripslashes_ptr = php_stripslashes_sse42 ;
3520
3501
} else {
3521
3502
php_addslashes_ptr = php_addslashes_default ;
3522
- php_stripslashes_ptr = php_stripslashes_default ;
3523
3503
}
3524
3504
return SUCCESS ;
3525
3505
}
@@ -3872,12 +3852,8 @@ static zend_always_inline char *php_stripslashes_impl(const char *str, char *out
3872
3852
return out ;
3873
3853
}
3874
3854
3875
- #if defined(ZEND_INTRIN_SSE4_2_NATIVE ) || defined(ZEND_INTRIN_SSE4_2_RESOLVER )
3876
- # ifdef ZEND_INTRIN_SSE4_2_NATIVE
3855
+ #ifdef __SSE2__
3877
3856
PHPAPI void php_stripslashes (zend_string * str )
3878
- # elif defined(ZEND_INTRIN_SSE4_2_RESOLVER )
3879
- void php_stripslashes_sse42 (zend_string * str )
3880
- # endif
3881
3857
{
3882
3858
const char * s = ZSTR_VAL (str );
3883
3859
char * t = ZSTR_VAL (str );
@@ -3928,22 +3904,15 @@ void php_stripslashes_sse42(zend_string *str)
3928
3904
ZSTR_VAL (str )[ZSTR_LEN (str )] = '\0' ;
3929
3905
}
3930
3906
}
3931
- #endif
3932
-
3933
- #ifndef ZEND_INTRIN_SSE4_2_NATIVE
3934
- # ifdef ZEND_INTRIN_SSE4_2_RESOLVER
3935
- void php_stripslashes_default (zend_string * str ) /* {{{ */
3936
- # else
3907
+ #else
3937
3908
PHPAPI void php_stripslashes (zend_string * str )
3938
- # endif
3939
3909
{
3940
3910
const char * t = php_stripslashes_impl (ZSTR_VAL (str ), ZSTR_VAL (str ), ZSTR_LEN (str ));
3941
3911
if (t != (ZSTR_VAL (str ) + ZSTR_LEN (str ))) {
3942
3912
ZSTR_LEN (str ) = t - ZSTR_VAL (str );
3943
3913
ZSTR_VAL (str )[ZSTR_LEN (str )] = '\0' ;
3944
3914
}
3945
3915
}
3946
- /* }}} */
3947
3916
#endif
3948
3917
/* }}} */
3949
3918
0 commit comments