diff options
author | Richard Stallman <rms@gnu.org> | 1993-01-13 04:30:11 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-01-13 04:30:11 +0000 |
commit | aa66bd06e4a00ff07013e53d34b6ea53e4738564 (patch) | |
tree | 271536f5883abca8ea84109b417eb0abb5500822 | |
parent | 607207cf7d7ffd78d52d711beb1033e1e292bcf8 (diff) | |
download | gcc-aa66bd06e4a00ff07013e53d34b6ea53e4738564.zip gcc-aa66bd06e4a00ff07013e53d34b6ea53e4738564.tar.gz gcc-aa66bd06e4a00ff07013e53d34b6ea53e4738564.tar.bz2 |
(_ffsdi2): Use the correct names for structure elements of type DIunion.
From-SVN: r3217
-rw-r--r-- | gcc/libgcc2.c | 21 |
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) |