From: sof Date: Thu, 13 Dec 2001 23:32:21 +0000 (+0000) Subject: [project @ 2001-12-13 23:32:21 by sof] X-Git-Tag: Approximately_9120_patches~387 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=526957ce38330c453737758650f5ac37c890ddd2;p=ghc-hetmet.git [project @ 2001-12-13 23:32:21 by sof] shift wibble --- diff --git a/ghc/compiler/nativeGen/MachMisc.lhs b/ghc/compiler/nativeGen/MachMisc.lhs index 4229595..6b2c181 100644 --- a/ghc/compiler/nativeGen/MachMisc.lhs +++ b/ghc/compiler/nativeGen/MachMisc.lhs @@ -177,7 +177,13 @@ exactLog2 x } where pow2 x# | x# ==# 1# = 0# - | otherwise = 1# +# pow2 (w2i (i2w x# `shiftRL#` 1#)) + | otherwise = 1# +# pow2 (w2i (i2w x# `shiftr` 1#)) + +#if __GLASGOW_HASKELL__ >= 503 + shiftr x y = uncheckedShiftRL# x y +#else + shiftr x y = shiftRL# x y +#endif \end{code} % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -