@@ -201,7 +201,7 @@ switch (step)
201
201
}
202
202
}
203
203
204
- #define JIT_HAS_FAST_FORWARD_CHAR_SIMD (sljit_has_cpu_feature(SLJIT_HAS_SSE2 ))
204
+ #define JIT_HAS_FAST_FORWARD_CHAR_SIMD (sljit_has_cpu_feature(SLJIT_HAS_FPU ))
205
205
206
206
static void fast_forward_char_simd (compiler_common * common , PCRE2_UCHAR char1 , PCRE2_UCHAR char2 , sljit_s32 offset )
207
207
{
@@ -214,8 +214,8 @@ struct sljit_label *restart;
214
214
struct sljit_jump * quit ;
215
215
struct sljit_jump * partial_quit [2 ];
216
216
vector_compare_type compare_type = vector_compare_match1 ;
217
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
218
- sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , STR_PTR );
217
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
218
+ sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , STR_PTR );
219
219
sljit_s32 data_ind = 0 ;
220
220
sljit_s32 tmp_ind = 1 ;
221
221
sljit_s32 cmp1_ind = 2 ;
@@ -365,7 +365,7 @@ if (common->utf && offset > 0)
365
365
#endif
366
366
}
367
367
368
- #define JIT_HAS_FAST_REQUESTED_CHAR_SIMD (sljit_has_cpu_feature(SLJIT_HAS_SSE2 ))
368
+ #define JIT_HAS_FAST_REQUESTED_CHAR_SIMD (sljit_has_cpu_feature(SLJIT_HAS_FPU ))
369
369
370
370
static jump_list * fast_requested_char_simd (compiler_common * common , PCRE2_UCHAR char1 , PCRE2_UCHAR char2 )
371
371
{
@@ -375,8 +375,8 @@ struct sljit_label *start;
375
375
struct sljit_jump * quit ;
376
376
jump_list * not_found = NULL ;
377
377
vector_compare_type compare_type = vector_compare_match1 ;
378
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
379
- sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , STR_PTR );
378
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
379
+ sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , STR_PTR );
380
380
sljit_s32 data_ind = 0 ;
381
381
sljit_s32 tmp_ind = 1 ;
382
382
sljit_s32 cmp1_ind = 2 ;
@@ -497,7 +497,7 @@ return not_found;
497
497
498
498
#ifndef _WIN64
499
499
500
- #define JIT_HAS_FAST_FORWARD_CHAR_PAIR_SIMD (sljit_has_cpu_feature(SLJIT_HAS_SSE2 ))
500
+ #define JIT_HAS_FAST_FORWARD_CHAR_PAIR_SIMD (sljit_has_cpu_feature(SLJIT_HAS_FPU ))
501
501
502
502
static void fast_forward_char_pair_simd (compiler_common * common , sljit_s32 offs1 ,
503
503
PCRE2_UCHAR char1a , PCRE2_UCHAR char1b , sljit_s32 offs2 , PCRE2_UCHAR char2a , PCRE2_UCHAR char2b )
@@ -509,9 +509,9 @@ vector_compare_type compare2_type = vector_compare_match1;
509
509
sljit_u32 bit1 = 0 ;
510
510
sljit_u32 bit2 = 0 ;
511
511
sljit_u32 diff = IN_UCHARS (offs1 - offs2 );
512
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
513
- sljit_s32 tmp2_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP2 );
514
- sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , STR_PTR );
512
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
513
+ sljit_s32 tmp2_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP2 );
514
+ sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , STR_PTR );
515
515
sljit_s32 data1_ind = 0 ;
516
516
sljit_s32 data2_ind = 1 ;
517
517
sljit_s32 tmp1_ind = 2 ;
@@ -1183,7 +1183,7 @@ if (step == 0)
1183
1183
OP1 (SLJIT_MOV , tmp_general_reg , 0 , SLJIT_IMM , chr );
1184
1184
1185
1185
/* VLVG */
1186
- instruction [0 ] = (sljit_u16 )(0xe700 | (dst_vreg << 4 ) | sljit_get_register_index (SLJIT_INT_REGISTER , tmp_general_reg ));
1186
+ instruction [0 ] = (sljit_u16 )(0xe700 | (dst_vreg << 4 ) | sljit_get_register_index (SLJIT_GP_REGISTER , tmp_general_reg ));
1187
1187
instruction [1 ] = 0 ;
1188
1188
instruction [2 ] = (sljit_u16 )((VECTOR_ELEMENT_SIZE << 12 ) | (0x8 << 8 ) | 0x22 );
1189
1189
sljit_emit_op_custom (compiler , instruction , 6 );
@@ -1262,8 +1262,8 @@ struct sljit_label *restart;
1262
1262
struct sljit_jump * quit ;
1263
1263
struct sljit_jump * partial_quit [2 ];
1264
1264
vector_compare_type compare_type = vector_compare_match1 ;
1265
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
1266
- sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , STR_PTR );
1265
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
1266
+ sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , STR_PTR );
1267
1267
sljit_s32 data_ind = 0 ;
1268
1268
sljit_s32 tmp_ind = 1 ;
1269
1269
sljit_s32 cmp1_ind = 2 ;
@@ -1460,8 +1460,8 @@ struct sljit_label *start;
1460
1460
struct sljit_jump * quit ;
1461
1461
jump_list * not_found = NULL ;
1462
1462
vector_compare_type compare_type = vector_compare_match1 ;
1463
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
1464
- sljit_s32 tmp3_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP3 );
1463
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
1464
+ sljit_s32 tmp3_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP3 );
1465
1465
sljit_s32 data_ind = 0 ;
1466
1466
sljit_s32 tmp_ind = 1 ;
1467
1467
sljit_s32 cmp1_ind = 2 ;
@@ -1630,9 +1630,9 @@ vector_compare_type compare2_type = vector_compare_match1;
1630
1630
sljit_u32 bit1 = 0 ;
1631
1631
sljit_u32 bit2 = 0 ;
1632
1632
sljit_s32 diff = IN_UCHARS (offs2 - offs1 );
1633
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
1634
- sljit_s32 tmp2_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP2 );
1635
- sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , STR_PTR );
1633
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
1634
+ sljit_s32 tmp2_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP2 );
1635
+ sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , STR_PTR );
1636
1636
sljit_s32 data1_ind = 0 ;
1637
1637
sljit_s32 data2_ind = 1 ;
1638
1638
sljit_s32 tmp1_ind = 2 ;
@@ -1949,8 +1949,8 @@ struct sljit_label *restart;
1949
1949
struct sljit_jump * quit ;
1950
1950
struct sljit_jump * partial_quit [2 ];
1951
1951
vector_compare_type compare_type = vector_compare_match1 ;
1952
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
1953
- sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , STR_PTR );
1952
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
1953
+ sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , STR_PTR );
1954
1954
sljit_s32 data_ind = 0 ;
1955
1955
sljit_s32 tmp_ind = 1 ;
1956
1956
sljit_s32 cmp1_ind = 2 ;
@@ -2082,8 +2082,8 @@ struct sljit_label *start;
2082
2082
struct sljit_jump * quit ;
2083
2083
jump_list * not_found = NULL ;
2084
2084
vector_compare_type compare_type = vector_compare_match1 ;
2085
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
2086
- sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , STR_PTR );
2085
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
2086
+ sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , STR_PTR );
2087
2087
sljit_s32 data_ind = 0 ;
2088
2088
sljit_s32 tmp_ind = 1 ;
2089
2089
sljit_s32 cmp1_ind = 2 ;
@@ -2183,9 +2183,9 @@ vector_compare_type compare2_type = vector_compare_match1;
2183
2183
sljit_u32 bit1 = 0 ;
2184
2184
sljit_u32 bit2 = 0 ;
2185
2185
sljit_u32 diff = IN_UCHARS (offs1 - offs2 );
2186
- sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP1 );
2187
- sljit_s32 tmp2_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , TMP2 );
2188
- sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_INT_REGISTER , STR_PTR );
2186
+ sljit_s32 tmp1_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP1 );
2187
+ sljit_s32 tmp2_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , TMP2 );
2188
+ sljit_s32 str_ptr_reg_ind = sljit_get_register_index (SLJIT_GP_REGISTER , STR_PTR );
2189
2189
sljit_s32 data1_ind = 0 ;
2190
2190
sljit_s32 data2_ind = 1 ;
2191
2191
sljit_s32 tmp1_ind = 2 ;
0 commit comments