X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=GHC%2FInt.hs;h=2bb7d5cea9d59c665d2bb88943db4b927ae0d67e;hb=553e39786807a03e5072a717d722d56d646cbde8;hp=c2ce279229f02cdea0f112f4581ebe4eefc574d1;hpb=975a9da7e46881555ff49841e8a88babe50a2119;p=haskell-directory.git diff --git a/GHC/Int.hs b/GHC/Int.hs index c2ce279..2bb7d5c 100644 --- a/GHC/Int.hs +++ b/GHC/Int.hs @@ -688,33 +688,33 @@ a `iShiftRA64#` b | b >=# 64# = if a `ltInt64#` (intToInt64# 0#) | otherwise = a `uncheckedIShiftRA64#` b -foreign import ccall unsafe "stg_eqInt64" eqInt64# :: Int64# -> Int64# -> Bool -foreign import ccall unsafe "stg_neInt64" neInt64# :: Int64# -> Int64# -> Bool -foreign import ccall unsafe "stg_ltInt64" ltInt64# :: Int64# -> Int64# -> Bool -foreign import ccall unsafe "stg_leInt64" leInt64# :: Int64# -> Int64# -> Bool -foreign import ccall unsafe "stg_gtInt64" gtInt64# :: Int64# -> Int64# -> Bool -foreign import ccall unsafe "stg_geInt64" geInt64# :: Int64# -> Int64# -> Bool -foreign import ccall unsafe "stg_plusInt64" plusInt64# :: Int64# -> Int64# -> Int64# -foreign import ccall unsafe "stg_minusInt64" minusInt64# :: Int64# -> Int64# -> Int64# -foreign import ccall unsafe "stg_timesInt64" timesInt64# :: Int64# -> Int64# -> Int64# -foreign import ccall unsafe "stg_negateInt64" negateInt64# :: Int64# -> Int64# -foreign import ccall unsafe "stg_quotInt64" quotInt64# :: Int64# -> Int64# -> Int64# -foreign import ccall unsafe "stg_remInt64" remInt64# :: Int64# -> Int64# -> Int64# -foreign import ccall unsafe "stg_intToInt64" intToInt64# :: Int# -> Int64# -foreign import ccall unsafe "stg_int64ToInt" int64ToInt# :: Int64# -> Int# -foreign import ccall unsafe "stg_wordToWord64" wordToWord64# :: Word# -> Word64# -foreign import ccall unsafe "stg_int64ToWord64" int64ToWord64# :: Int64# -> Word64# -foreign import ccall unsafe "stg_word64ToInt64" word64ToInt64# :: Word64# -> Int64# -foreign import ccall unsafe "stg_and64" and64# :: Word64# -> Word64# -> Word64# -foreign import ccall unsafe "stg_or64" or64# :: Word64# -> Word64# -> Word64# -foreign import ccall unsafe "stg_xor64" xor64# :: Word64# -> Word64# -> Word64# -foreign import ccall unsafe "stg_not64" not64# :: Word64# -> Word64# -foreign import ccall unsafe "stg_uncheckedShiftL64" uncheckedShiftL64# :: Word64# -> Int# -> Word64# -foreign import ccall unsafe "stg_uncheckedShiftRL64" uncheckedShiftRL64# :: Word64# -> Int# -> Word64# -foreign import ccall unsafe "stg_uncheckedIShiftL64" uncheckedIShiftL64# :: Int64# -> Int# -> Int64# -foreign import ccall unsafe "stg_uncheckedIShiftRA64" uncheckedIShiftRA64# :: Int64# -> Int# -> Int64# - -foreign import ccall unsafe "stg_integerToInt64" integerToInt64# :: Int# -> ByteArray# -> Int64# +foreign import ccall unsafe "hs_eqInt64" eqInt64# :: Int64# -> Int64# -> Bool +foreign import ccall unsafe "hs_neInt64" neInt64# :: Int64# -> Int64# -> Bool +foreign import ccall unsafe "hs_ltInt64" ltInt64# :: Int64# -> Int64# -> Bool +foreign import ccall unsafe "hs_leInt64" leInt64# :: Int64# -> Int64# -> Bool +foreign import ccall unsafe "hs_gtInt64" gtInt64# :: Int64# -> Int64# -> Bool +foreign import ccall unsafe "hs_geInt64" geInt64# :: Int64# -> Int64# -> Bool +foreign import ccall unsafe "hs_plusInt64" plusInt64# :: Int64# -> Int64# -> Int64# +foreign import ccall unsafe "hs_minusInt64" minusInt64# :: Int64# -> Int64# -> Int64# +foreign import ccall unsafe "hs_timesInt64" timesInt64# :: Int64# -> Int64# -> Int64# +foreign import ccall unsafe "hs_negateInt64" negateInt64# :: Int64# -> Int64# +foreign import ccall unsafe "hs_quotInt64" quotInt64# :: Int64# -> Int64# -> Int64# +foreign import ccall unsafe "hs_remInt64" remInt64# :: Int64# -> Int64# -> Int64# +foreign import ccall unsafe "hs_intToInt64" intToInt64# :: Int# -> Int64# +foreign import ccall unsafe "hs_int64ToInt" int64ToInt# :: Int64# -> Int# +foreign import ccall unsafe "hs_wordToWord64" wordToWord64# :: Word# -> Word64# +foreign import ccall unsafe "hs_int64ToWord64" int64ToWord64# :: Int64# -> Word64# +foreign import ccall unsafe "hs_word64ToInt64" word64ToInt64# :: Word64# -> Int64# +foreign import ccall unsafe "hs_and64" and64# :: Word64# -> Word64# -> Word64# +foreign import ccall unsafe "hs_or64" or64# :: Word64# -> Word64# -> Word64# +foreign import ccall unsafe "hs_xor64" xor64# :: Word64# -> Word64# -> Word64# +foreign import ccall unsafe "hs_not64" not64# :: Word64# -> Word64# +foreign import ccall unsafe "hs_uncheckedShiftL64" uncheckedShiftL64# :: Word64# -> Int# -> Word64# +foreign import ccall unsafe "hs_uncheckedShiftRL64" uncheckedShiftRL64# :: Word64# -> Int# -> Word64# +foreign import ccall unsafe "hs_uncheckedIShiftL64" uncheckedIShiftL64# :: Int64# -> Int# -> Int64# +foreign import ccall unsafe "hs_uncheckedIShiftRA64" uncheckedIShiftRA64# :: Int64# -> Int# -> Int64# + +foreign import ccall unsafe "hs_integerToInt64" integerToInt64# :: Int# -> ByteArray# -> Int64# {-# RULES "fromIntegral/Int->Int64" fromIntegral = \(I# x#) -> I64# (intToInt64# x#)