@@ -201,7 +201,7 @@ switch (step)
201201 }
202202}
203203
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 ))
205205
206206static void fast_forward_char_simd (compiler_common * common , PCRE2_UCHAR char1 , PCRE2_UCHAR char2 , sljit_s32 offset )
207207{
@@ -214,8 +214,8 @@ struct sljit_label *restart;
214214struct sljit_jump * quit ;
215215struct sljit_jump * partial_quit [2 ];
216216vector_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 );
219219sljit_s32 data_ind = 0 ;
220220sljit_s32 tmp_ind = 1 ;
221221sljit_s32 cmp1_ind = 2 ;
@@ -365,7 +365,7 @@ if (common->utf && offset > 0)
365365#endif
366366}
367367
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 ))
369369
370370static jump_list * fast_requested_char_simd (compiler_common * common , PCRE2_UCHAR char1 , PCRE2_UCHAR char2 )
371371{
@@ -375,8 +375,8 @@ struct sljit_label *start;
375375struct sljit_jump * quit ;
376376jump_list * not_found = NULL ;
377377vector_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 );
380380sljit_s32 data_ind = 0 ;
381381sljit_s32 tmp_ind = 1 ;
382382sljit_s32 cmp1_ind = 2 ;
@@ -497,7 +497,7 @@ return not_found;
497497
498498#ifndef _WIN64
499499
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 ))
501501
502502static void fast_forward_char_pair_simd (compiler_common * common , sljit_s32 offs1 ,
503503 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;
509509sljit_u32 bit1 = 0 ;
510510sljit_u32 bit2 = 0 ;
511511sljit_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 );
515515sljit_s32 data1_ind = 0 ;
516516sljit_s32 data2_ind = 1 ;
517517sljit_s32 tmp1_ind = 2 ;
@@ -1183,7 +1183,7 @@ if (step == 0)
11831183 OP1 (SLJIT_MOV , tmp_general_reg , 0 , SLJIT_IMM , chr );
11841184
11851185 /* 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 ));
11871187 instruction [1 ] = 0 ;
11881188 instruction [2 ] = (sljit_u16 )((VECTOR_ELEMENT_SIZE << 12 ) | (0x8 << 8 ) | 0x22 );
11891189 sljit_emit_op_custom (compiler , instruction , 6 );
@@ -1262,8 +1262,8 @@ struct sljit_label *restart;
12621262struct sljit_jump * quit ;
12631263struct sljit_jump * partial_quit [2 ];
12641264vector_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 );
12671267sljit_s32 data_ind = 0 ;
12681268sljit_s32 tmp_ind = 1 ;
12691269sljit_s32 cmp1_ind = 2 ;
@@ -1460,8 +1460,8 @@ struct sljit_label *start;
14601460struct sljit_jump * quit ;
14611461jump_list * not_found = NULL ;
14621462vector_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 );
14651465sljit_s32 data_ind = 0 ;
14661466sljit_s32 tmp_ind = 1 ;
14671467sljit_s32 cmp1_ind = 2 ;
@@ -1630,9 +1630,9 @@ vector_compare_type compare2_type = vector_compare_match1;
16301630sljit_u32 bit1 = 0 ;
16311631sljit_u32 bit2 = 0 ;
16321632sljit_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 );
16361636sljit_s32 data1_ind = 0 ;
16371637sljit_s32 data2_ind = 1 ;
16381638sljit_s32 tmp1_ind = 2 ;
@@ -1949,8 +1949,8 @@ struct sljit_label *restart;
19491949struct sljit_jump * quit ;
19501950struct sljit_jump * partial_quit [2 ];
19511951vector_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 );
19541954sljit_s32 data_ind = 0 ;
19551955sljit_s32 tmp_ind = 1 ;
19561956sljit_s32 cmp1_ind = 2 ;
@@ -2082,8 +2082,8 @@ struct sljit_label *start;
20822082struct sljit_jump * quit ;
20832083jump_list * not_found = NULL ;
20842084vector_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 );
20872087sljit_s32 data_ind = 0 ;
20882088sljit_s32 tmp_ind = 1 ;
20892089sljit_s32 cmp1_ind = 2 ;
@@ -2183,9 +2183,9 @@ vector_compare_type compare2_type = vector_compare_match1;
21832183sljit_u32 bit1 = 0 ;
21842184sljit_u32 bit2 = 0 ;
21852185sljit_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 );
21892189sljit_s32 data1_ind = 0 ;
21902190sljit_s32 data2_ind = 1 ;
21912191sljit_s32 tmp1_ind = 2 ;
0 commit comments