summaryrefslogtreecommitdiff
path: root/libraries/base/GHC/Int.hs
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/base/GHC/Int.hs')
-rw-r--r--libraries/base/GHC/Int.hs24
1 files changed, 0 insertions, 24 deletions
diff --git a/libraries/base/GHC/Int.hs b/libraries/base/GHC/Int.hs
index b5c5530688..84ef2b06fe 100644
--- a/libraries/base/GHC/Int.hs
+++ b/libraries/base/GHC/Int.hs
@@ -825,30 +825,6 @@ instance Integral Int64 where
#endif
toInteger (I64# x) = integerFromInt64# x
-
-divInt64#, modInt64# :: Int64# -> Int64# -> Int64#
-
--- Define div in terms of quot, being careful to avoid overflow (#7233)
-x# `divInt64#` y#
- | isTrue# (x# `gtInt64#` zero) && isTrue# (y# `ltInt64#` zero)
- = ((x# `subInt64#` one) `quotInt64#` y#) `subInt64#` one
- | isTrue# (x# `ltInt64#` zero) && isTrue# (y# `gtInt64#` zero)
- = ((x# `plusInt64#` one) `quotInt64#` y#) `subInt64#` one
- | otherwise
- = x# `quotInt64#` y#
- where
- !zero = intToInt64# 0#
- !one = intToInt64# 1#
-
-x# `modInt64#` y#
- | isTrue# (x# `gtInt64#` zero) && isTrue# (y# `ltInt64#` zero) ||
- isTrue# (x# `ltInt64#` zero) && isTrue# (y# `gtInt64#` zero)
- = if isTrue# (r# `neInt64#` zero) then r# `plusInt64#` y# else zero
- | otherwise = r#
- where
- !zero = intToInt64# 0#
- !r# = x# `remInt64#` y#
-
-- | @since 2.01
instance Read Int64 where
readsPrec p s = [(fromInteger x, r) | (x, r) <- readsPrec p s]