(cmpdi2, ucmpdi2): comparison result type is now word_mode.
authorJim Wilson <wilson@gcc.gnu.org>
Wed, 20 Jan 1993 01:07:04 +0000 (17:07 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Wed, 20 Jan 1993 01:07:04 +0000 (17:07 -0800)
From-SVN: r3288

gcc/libgcc2.c

index f600297..ce6d313 100644 (file)
@@ -62,6 +62,16 @@ typedef              float XFtype    __attribute__ ((mode (XF)));
 typedef                float TFtype    __attribute__ ((mode (TF)));
 #endif
 
+#if BITS_PER_WORD==16
+typedef int word_type __attribute__ ((mode (HI)));
+#endif
+#if BITS_PER_WORD==32
+typedef int word_type __attribute__ ((mode (SI)));
+#endif
+#if BITS_PER_WORD==64
+typedef int word_type __attribute__ ((mode (DI)));
+#endif
+
 /* Make sure that we don't accidentally use any normal C language built-in
    type names in the first part of this file.  Instead we want to use *only*
    the type names defined above.  The following macro definitions insure
@@ -708,7 +718,7 @@ __udivdi3 (n, d)
 #endif
 \f
 #ifdef L_cmpdi2
-SItype
+word_type
 __cmpdi2 (a, b)
      DItype a, b;
 {
@@ -729,7 +739,7 @@ __cmpdi2 (a, b)
 #endif
 
 #ifdef L_ucmpdi2
-SItype
+word_type
 __ucmpdi2 (a, b)
      DItype a, b;
 {