From 526957ce38330c453737758650f5ac37c890ddd2 Mon Sep 17 00:00:00 2001 From: sof Date: Thu, 13 Dec 2001 23:32:21 +0000 Subject: [PATCH] [project @ 2001-12-13 23:32:21 by sof] shift wibble --- ghc/compiler/nativeGen/MachMisc.lhs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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} % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- 1.7.10.4