RV32 div tests should use -2^31 for min value, not -2^63
authorAndrew Waterman <andrew@sifive.com>
Fri, 4 Aug 2017 17:20:00 +0000 (10:20 -0700)
committerAndrew Waterman <andrew@sifive.com>
Fri, 4 Aug 2017 17:20:00 +0000 (10:20 -0700)
isa/rv32um/div.S
isa/rv32um/rem.S
isa/rv32um/remu.S

index a4504a7f761dd5c35cacc46b9d10b85af445b37c..24dc9ff63df72faca7cb5f69795f02897adbdd41 100644 (file)
@@ -22,10 +22,10 @@ RVTEST_CODE_BEGIN
   TEST_RR_OP( 4, div, -3,  20,  -6 );
   TEST_RR_OP( 5, div,  3, -20,  -6 );
 
   TEST_RR_OP( 4, div, -3,  20,  -6 );
   TEST_RR_OP( 5, div,  3, -20,  -6 );
 
-  TEST_RR_OP( 6, div, -1<<63, -1<<63,  1 );
-  TEST_RR_OP( 7, div, -1<<63, -1<<63, -1 );
+  TEST_RR_OP( 6, div, -1<<31, -1<<31,  1 );
+  TEST_RR_OP( 7, div, -1<<31, -1<<31, -1 );
 
 
-  TEST_RR_OP( 8, div, -1, -1<<63, 0 );
+  TEST_RR_OP( 8, div, -1, -1<<31, 0 );
   TEST_RR_OP( 9, div, -1,      1, 0 );
   TEST_RR_OP(10, div, -1,      0, 0 );
 
   TEST_RR_OP( 9, div, -1,      1, 0 );
   TEST_RR_OP(10, div, -1,      0, 0 );
 
index c318e2c988e11ed4286e1d5e5c021bac4a69f42d..795573689597412f8c541850c83bd1f3c6ab306e 100644 (file)
@@ -22,10 +22,10 @@ RVTEST_CODE_BEGIN
   TEST_RR_OP( 4, rem,  2,  20,  -6 );
   TEST_RR_OP( 5, rem, -2, -20,  -6 );
 
   TEST_RR_OP( 4, rem,  2,  20,  -6 );
   TEST_RR_OP( 5, rem, -2, -20,  -6 );
 
-  TEST_RR_OP( 6, rem,  0, -1<<63,  1 );
-  TEST_RR_OP( 7, rem,  0, -1<<63, -1 );
+  TEST_RR_OP( 6, rem,  0, -1<<31,  1 );
+  TEST_RR_OP( 7, rem,  0, -1<<31, -1 );
 
 
-  TEST_RR_OP( 8, rem, -1<<63, -1<<63, 0 );
+  TEST_RR_OP( 8, rem, -1<<31, -1<<31, 0 );
   TEST_RR_OP( 9, rem,      1,      1, 0 );
   TEST_RR_OP(10, rem,      0,      0, 0 );
 
   TEST_RR_OP( 9, rem,      1,      1, 0 );
   TEST_RR_OP(10, rem,      0,      0, 0 );
 
index 38d641d51b11278e9424776be563ca7cf8e807b4..a96cfc1fd163d9820302e495f435cc070621cb47 100644 (file)
@@ -22,10 +22,10 @@ RVTEST_CODE_BEGIN
   TEST_RR_OP( 4, remu,  20,  20,  -6 );
   TEST_RR_OP( 5, remu, -20, -20,  -6 );
 
   TEST_RR_OP( 4, remu,  20,  20,  -6 );
   TEST_RR_OP( 5, remu, -20, -20,  -6 );
 
-  TEST_RR_OP( 6, remu,      0, -1<<63,  1 );
-  TEST_RR_OP( 7, remu, -1<<63, -1<<63, -1 );
+  TEST_RR_OP( 6, remu,      0, -1<<31,  1 );
+  TEST_RR_OP( 7, remu, -1<<31, -1<<31, -1 );
 
 
-  TEST_RR_OP( 8, remu, -1<<63, -1<<63, 0 );
+  TEST_RR_OP( 8, remu, -1<<31, -1<<31, 0 );
   TEST_RR_OP( 9, remu,      1,      1, 0 );
   TEST_RR_OP(10, remu,      0,      0, 0 );
 
   TEST_RR_OP( 9, remu,      1,      1, 0 );
   TEST_RR_OP(10, remu,      0,      0, 0 );