sim: testsuite: migrate to standard uintXX_t types
authorMike Frysinger <vapier@gentoo.org>
Sun, 5 Dec 2021 17:32:34 +0000 (12:32 -0500)
committerMike Frysinger <vapier@gentoo.org>
Thu, 6 Jan 2022 06:17:38 +0000 (01:17 -0500)
This old code setup its own uintXX types, but since we require C11
now, we can assume the standard uintXX_t types exist and use them.

sim/testsuite/common/alu-n-tst.h
sim/testsuite/common/alu-tst.c
sim/testsuite/common/bits-gen.c
sim/testsuite/common/fpu-tst.c

index cd218d4339d655417b2fab2de929c7b3e9369da9..14abe86e8a7d62916d7471a224130aa22fbcf47a 100644 (file)
@@ -5,7 +5,7 @@
 #include "symcat.h"
 
 /* NOTE: see end of file for #undef of these macros */
-#define unsignedN    XCONCAT2(unsigned,N)
+#define unsignedN    XCONCAT3(uint,N,_t)
 #define MAX_INT      XCONCAT2(MAX_INT,N)
 #define MIN_INT      XCONCAT2(MIN_INT,N)
 #define alu_N_tests     XCONCAT3(alu_,N,_tests)
index 110427f62d8ac56124b37e283aa74b81dde4c679..63042cfe6b5ea6f85361d3c114352683b41295cf 100644 (file)
 
 typedef struct {
   char *op;
-  unsigned64 arg;
+  uint64_t arg;
 } alu_op;
 
 typedef struct {
-  unsigned64 begin;
+  uint64_t begin;
   alu_op ops[4];
-  unsigned64 result;
+  uint64_t result;
   int carry_borrow;
   int overflow;
 } alu_test;
@@ -51,21 +51,21 @@ typedef struct {
 #define MIN_INT64 UNSIGNED64 (0x8000000000000000)
 
 static void
-print_hex (unsigned64 val, int nr_bits)
+print_hex (uint64_t val, int nr_bits)
 {
   switch (nr_bits)
     {
     case 8:
-      printf ("0x%02lx", (long) (unsigned8) (val));
+      printf ("0x%02lx", (long) (uint8_t) (val));
       break;
     case 16:
-      printf ("0x%04lx", (long) (unsigned16) (val));
+      printf ("0x%04lx", (long) (uint16_t) (val));
       break;
     case 32:
-      printf ("0x%08lx", (long) (unsigned32) (val));
+      printf ("0x%08lx", (long) (uint32_t) (val));
       break;
     case 64:
-      printf ("0x%016llx", (long long) (unsigned64) (val));
+      printf ("0x%016llx", (long long) (uint64_t) (val));
       break;
     default:
       abort ();
index 5f35247f7f275531a170d3b565bb7d1a81cd752c..d1787fc608ad0f6babd4a6319c1f1a33def6f5fb 100644 (file)
@@ -30,8 +30,8 @@ gen_struct (void)
   printf ("  int line;\n");
   printf ("  int row;\n");
   printf ("  int col;\n");
-  printf ("  unsigned64 val;\n");
-  printf ("  unsigned64 check;\n");
+  printf ("  uint64_t val;\n");
+  printf ("  uint64_t check;\n");
   printf ("} test_tuples;\n");
   printf ("\n");
   printf ("typedef struct _test_spec {\n");
index d347e12727d7492c2df7058516d08f255e33fa13..5ae1e084d34e672bbe4c370ad13404d56cf9c896 100644 (file)
@@ -25,7 +25,7 @@ do { \
 
 static int flags;
 
-int8
+int8_t
 syst_float_flags_clear ()
 {
   int old_flags = 0;
@@ -72,7 +72,7 @@ syst_float_flags_clear ()
 sim_fpu_round rounding_mode;
 
 void
-syst_float_set_rounding_mode(int8 mode)
+syst_float_set_rounding_mode(int8_t mode)
 {
   switch (mode)
     {
@@ -93,7 +93,7 @@ syst_float_set_rounding_mode(int8 mode)
 
 
 float32
-syst_int32_to_float32(int32 a)
+syst_int32_to_float32(int32_t a)
 {
   float32 z;
   sim_fpu s;
@@ -104,7 +104,7 @@ syst_int32_to_float32(int32 a)
 }
 
 float64
-syst_int32_to_float64( int32 a )
+syst_int32_to_float64( int32_t a )
 {
   float64 z;
   sim_fpu s;
@@ -113,10 +113,10 @@ syst_int32_to_float64( int32 a )
   return z;
 }
 
-int32
+int32_t
 syst_float32_to_int32_round_to_zero( float32 a )
 {
-  int32 z;
+  int32_t z;
   sim_fpu s;
   sim_fpu_32to (&s, a);
   flags |= sim_fpu_to32i (&z, &s, sim_fpu_round_zero);
@@ -312,9 +312,9 @@ flag syst_float32_lt_quiet( float32 a, float32 b )
   return is;
 }
 
-int32 syst_float64_to_int32_round_to_zero( float64 a )
+int32_t syst_float64_to_int32_round_to_zero( float64 a )
 {
-  int32 z;
+  int32_t z;
   sim_fpu s;
   sim_fpu_64to (&s, a);
   flags |= sim_fpu_to32i (&z, &s, sim_fpu_round_zero);