{-# LANGUAGE Safe #-}
{-# LANGUAGE MagicHash #-}
{-# OPTIONS_HADDOCK not-home #-}

-- |
--
-- Module      :  GHC.Int
-- Copyright   :  (c) The University of Glasgow 1997-2002
-- License     :  see libraries/base/LICENSE
--
-- Maintainer  :  ghc-devs@haskell.org
-- Stability   :  internal
-- Portability :  non-portable (GHC Extensions)
--
-- The sized integral datatypes, 'Int8', 'Int16', 'Int32', and 'Int64'.
--

module GHC.Int
    (Int(..),
     Int8(..),
     Int16(..),
     Int32(..),
     Int64(..),
     uncheckedIShiftL64#,
     uncheckedIShiftRA64#,
     shiftRLInt8#,
     shiftRLInt16#,
     shiftRLInt32#,
     -- *  Equality operators
     -- |  See GHC.Classes#matching_overloaded_methods_in_rules
     eqInt,
     neInt,
     gtInt,
     geInt,
     ltInt,
     leInt,
     eqInt8,
     neInt8,
     gtInt8,
     geInt8,
     ltInt8,
     leInt8,
     eqInt16,
     neInt16,
     gtInt16,
     geInt16,
     ltInt16,
     leInt16,
     eqInt32,
     neInt32,
     gtInt32,
     geInt32,
     ltInt32,
     leInt32,
     eqInt64,
     neInt64,
     gtInt64,
     geInt64,
     ltInt64,
     leInt64
     ) where

import GHC.Internal.Int