summaryrefslogtreecommitdiff
path: root/ghc/lib/std/PrelWord.lhs
diff options
context:
space:
mode:
Diffstat (limited to 'ghc/lib/std/PrelWord.lhs')
-rw-r--r--ghc/lib/std/PrelWord.lhs3
1 files changed, 3 insertions, 0 deletions
diff --git a/ghc/lib/std/PrelWord.lhs b/ghc/lib/std/PrelWord.lhs
index fb12ea1186..30af9fcd20 100644
--- a/ghc/lib/std/PrelWord.lhs
+++ b/ghc/lib/std/PrelWord.lhs
@@ -746,6 +746,9 @@ foreign import "stg_not64" unsafe not64# :: Word64# -> Word64#
foreign import "stg_shiftL64" unsafe shiftL64# :: Word64# -> Int# -> Word64#
foreign import "stg_shiftRL64" unsafe shiftRL64# :: Word64# -> Int# -> Word64#
+foreign import "stg_integerToWord64" unsafe integerToWord64# :: Int# -> ByteArray# -> Word64#
+
+
{-# RULES
"fromIntegral/Int->Word64" fromIntegral = \(I# x#) -> W64# (int64ToWord64# (intToInt64# x#))
"fromIntegral/Word->Word64" fromIntegral = \(W# x#) -> W64# (wordToWord64# x#)