aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-01-13 04:30:11 +0000
committerRichard Stallman <rms@gnu.org>1993-01-13 04:30:11 +0000
commitaa66bd06e4a00ff07013e53d34b6ea53e4738564 (patch)
tree271536f5883abca8ea84109b417eb0abb5500822 /gcc
parent607207cf7d7ffd78d52d711beb1033e1e292bcf8 (diff)
downloadgcc-aa66bd06e4a00ff07013e53d34b6ea53e4738564.zip
gcc-aa66bd06e4a00ff07013e53d34b6ea53e4738564.tar.gz
gcc-aa66bd06e4a00ff07013e53d34b6ea53e4738564.tar.bz2
(_ffsdi2): Use the correct names for structure elements of type DIunion.
From-SVN: r3217
Diffstat (limited to 'gcc')
-rw-r--r--gcc/libgcc2.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c
index efd1edb..e079dd7 100644
--- a/gcc/libgcc2.c
+++ b/gcc/libgcc2.c
@@ -255,6 +255,27 @@ __ashrdi3 (u, b)
}
#endif
+#ifdef L_ffsdi2
+DItype
+__ffsdi2 (u)
+ DItype u;
+{
+ DIunion uu, w;
+ uu.ll = u;
+ w.s.high = 0;
+ w.s.low = ffs (uu.s.low);
+ if (w.s.low != 0)
+ return w;
+ w.s.low = ffs (uu.s.high);
+ if (w.s.low != 0)
+ {
+ w.s.low += BITS_PER_UNIT * sizeof (SItype);
+ return w;
+ }
+ return w;
+}
+#endif
+
#ifdef L_muldi3
DItype
__muldi3 (u, v)