@@ -9860,12 +9860,12 @@ static void test80(void)
98609860 executable_code code ;
98619861 struct sljit_compiler * compiler = sljit_create_compiler (NULL );
98629862 sljit_s32 i ;
9863- sljit_sw buf [20 ];
9863+ sljit_sw buf [23 ];
98649864
98659865 if (verbose )
98669866 printf ("Run test80\n" );
98679867
9868- for (i = 0 ; i < 20 ; i ++ )
9868+ for (i = 0 ; i < 23 ; i ++ )
98699869 buf [i ] = -1 ;
98709870
98719871 FAILED (!compiler , "cannot create compiler\n" );
@@ -9986,6 +9986,23 @@ static void test80(void)
99869986 /* buf[19] */
99879987 sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_MEM1 (SLJIT_S0 ), 19 * sizeof (sljit_sw ), SLJIT_TMP_DEST_REG , 0 );
99889988
9989+ sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_R0 , 0 , SLJIT_IMM , WCONST (0x8e2c4e79b79500a8 , 0x8e2c4e79 ));
9990+ sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_R1 , 0 , SLJIT_IMM , WCONST (0x5ce8fa2c60c7c10c , 0x5ce8fa2c ));
9991+ /* buf[20] */
9992+ sljit_emit_op2_shift (compiler , SLJIT_ADD | SLJIT_SHL_IMM | SLJIT_SRC2_UNDEFINED , SLJIT_MEM1 (SLJIT_S0 ), 20 * sizeof (sljit_sw ), SLJIT_R0 , 0 , SLJIT_R1 , 0 , 7 );
9993+
9994+ sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_R1 , 0 , SLJIT_IMM , WCONST (0xbdfe33c03babe728 , 0xbdfe33c0 ));
9995+ sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_R2 , 0 , SLJIT_IMM , WCONST (0x6dda8d28a705b87a , 0x6dda8d28 ));
9996+ sljit_emit_op2_shift (compiler , SLJIT_ADD | SLJIT_SHL_IMM | SLJIT_SRC2_UNDEFINED , SLJIT_R2 , 0 , SLJIT_R1 , 0 , SLJIT_R2 , 0 , 9 );
9997+ /* buf[21] */
9998+ sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_MEM1 (SLJIT_S0 ), 21 * sizeof (sljit_sw ), SLJIT_R2 , 0 );
9999+
10000+ sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_R1 , 0 , SLJIT_IMM , WCONST (0xadb9530fe12dca23 , 0xadb9530f ));
10001+ sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_R2 , 0 , SLJIT_IMM , WCONST (0x678fe74fab8bcc2b , 0x678fe74f ));
10002+ sljit_emit_op2_shift (compiler , SLJIT_ADD | SLJIT_SHL_IMM | SLJIT_SRC2_UNDEFINED , SLJIT_R0 , 0 , SLJIT_R1 , 0 , SLJIT_R2 , 0 , 11 );
10003+ /* buf[22] */
10004+ sljit_emit_op1 (compiler , SLJIT_MOV , SLJIT_MEM1 (SLJIT_S0 ), 22 * sizeof (sljit_sw ), SLJIT_R0 , 0 );
10005+
998910006 sljit_emit_return_void (compiler );
999010007
999110008 code .code = sljit_generate_code (compiler , 0 , NULL );
@@ -10015,6 +10032,9 @@ static void test80(void)
1001510032 FAILED (buf [17 ] != WCONST (0xe7204ac2adf575cd , 0xe72075cd ), "test80 case 18 failed\n" );
1001610033 FAILED (buf [18 ] != WCONST (0x90e766522922d467 , 0x90e76550 ), "test80 case 19 failed\n" );
1001710034 FAILED (buf [19 ] != WCONST (0xbf01437a347858bf , 0xbf014378 ), "test80 case 20 failed\n" );
10035+ FAILED (buf [20 ] != WCONST (0x2a964aa1b7586a8 , 0x2a96479 ), "test80 case 21 failed\n" );
10036+ FAILED (buf [21 ] != WCONST (0x7318850e471cdb28 , 0x731883c0 ), "test80 case 22 failed\n" );
10037+ FAILED (buf [22 ] != WCONST (0x2cf3d06c3f8f2223 , 0x2cf3cb0f ), "test80 case 23 failed\n" );
1001810038
1001910039 sljit_free_code (code .code , NULL );
1002010040 successful_tests ++ ;
0 commit comments