module Data.SpirV.Reflect.Enums.ModuleFlags where import Data.SpirV.Reflect.Enums.Common type ModuleFlags = ModuleFlagBits newtype ModuleFlagBits = ModuleFlagBits Word32 deriving newtype (ModuleFlagBits -> ModuleFlagBits -> Bool (ModuleFlagBits -> ModuleFlagBits -> Bool) -> (ModuleFlagBits -> ModuleFlagBits -> Bool) -> Eq ModuleFlagBits forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: ModuleFlagBits -> ModuleFlagBits -> Bool == :: ModuleFlagBits -> ModuleFlagBits -> Bool $c/= :: ModuleFlagBits -> ModuleFlagBits -> Bool /= :: ModuleFlagBits -> ModuleFlagBits -> Bool Eq, Eq ModuleFlagBits Eq ModuleFlagBits => (ModuleFlagBits -> ModuleFlagBits -> Ordering) -> (ModuleFlagBits -> ModuleFlagBits -> Bool) -> (ModuleFlagBits -> ModuleFlagBits -> Bool) -> (ModuleFlagBits -> ModuleFlagBits -> Bool) -> (ModuleFlagBits -> ModuleFlagBits -> Bool) -> (ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits) -> (ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits) -> Ord ModuleFlagBits ModuleFlagBits -> ModuleFlagBits -> Bool ModuleFlagBits -> ModuleFlagBits -> Ordering ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits forall a. Eq a => (a -> a -> Ordering) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> a) -> (a -> a -> a) -> Ord a $ccompare :: ModuleFlagBits -> ModuleFlagBits -> Ordering compare :: ModuleFlagBits -> ModuleFlagBits -> Ordering $c< :: ModuleFlagBits -> ModuleFlagBits -> Bool < :: ModuleFlagBits -> ModuleFlagBits -> Bool $c<= :: ModuleFlagBits -> ModuleFlagBits -> Bool <= :: ModuleFlagBits -> ModuleFlagBits -> Bool $c> :: ModuleFlagBits -> ModuleFlagBits -> Bool > :: ModuleFlagBits -> ModuleFlagBits -> Bool $c>= :: ModuleFlagBits -> ModuleFlagBits -> Bool >= :: ModuleFlagBits -> ModuleFlagBits -> Bool $cmax :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits max :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits $cmin :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits min :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits Ord, Int -> ModuleFlagBits -> ShowS [ModuleFlagBits] -> ShowS ModuleFlagBits -> String (Int -> ModuleFlagBits -> ShowS) -> (ModuleFlagBits -> String) -> ([ModuleFlagBits] -> ShowS) -> Show ModuleFlagBits forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> ModuleFlagBits -> ShowS showsPrec :: Int -> ModuleFlagBits -> ShowS $cshow :: ModuleFlagBits -> String show :: ModuleFlagBits -> String $cshowList :: [ModuleFlagBits] -> ShowS showList :: [ModuleFlagBits] -> ShowS Show, Eq ModuleFlagBits ModuleFlagBits Eq ModuleFlagBits => (ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits) -> (ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits) -> (ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits) -> (ModuleFlagBits -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> ModuleFlagBits -> (Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> Bool) -> (ModuleFlagBits -> Maybe Int) -> (ModuleFlagBits -> Int) -> (ModuleFlagBits -> Bool) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int -> ModuleFlagBits) -> (ModuleFlagBits -> Int) -> Bits ModuleFlagBits Int -> ModuleFlagBits ModuleFlagBits -> Bool ModuleFlagBits -> Int ModuleFlagBits -> Maybe Int ModuleFlagBits -> ModuleFlagBits ModuleFlagBits -> Int -> Bool ModuleFlagBits -> Int -> ModuleFlagBits ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits forall a. Eq a => (a -> a -> a) -> (a -> a -> a) -> (a -> a -> a) -> (a -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> a -> (Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> Bool) -> (a -> Maybe Int) -> (a -> Int) -> (a -> Bool) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int) -> Bits a $c.&. :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits .&. :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits $c.|. :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits .|. :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits $cxor :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits xor :: ModuleFlagBits -> ModuleFlagBits -> ModuleFlagBits $ccomplement :: ModuleFlagBits -> ModuleFlagBits complement :: ModuleFlagBits -> ModuleFlagBits $cshift :: ModuleFlagBits -> Int -> ModuleFlagBits shift :: ModuleFlagBits -> Int -> ModuleFlagBits $crotate :: ModuleFlagBits -> Int -> ModuleFlagBits rotate :: ModuleFlagBits -> Int -> ModuleFlagBits $czeroBits :: ModuleFlagBits zeroBits :: ModuleFlagBits $cbit :: Int -> ModuleFlagBits bit :: Int -> ModuleFlagBits $csetBit :: ModuleFlagBits -> Int -> ModuleFlagBits setBit :: ModuleFlagBits -> Int -> ModuleFlagBits $cclearBit :: ModuleFlagBits -> Int -> ModuleFlagBits clearBit :: ModuleFlagBits -> Int -> ModuleFlagBits $ccomplementBit :: ModuleFlagBits -> Int -> ModuleFlagBits complementBit :: ModuleFlagBits -> Int -> ModuleFlagBits $ctestBit :: ModuleFlagBits -> Int -> Bool testBit :: ModuleFlagBits -> Int -> Bool $cbitSizeMaybe :: ModuleFlagBits -> Maybe Int bitSizeMaybe :: ModuleFlagBits -> Maybe Int $cbitSize :: ModuleFlagBits -> Int bitSize :: ModuleFlagBits -> Int $cisSigned :: ModuleFlagBits -> Bool isSigned :: ModuleFlagBits -> Bool $cshiftL :: ModuleFlagBits -> Int -> ModuleFlagBits shiftL :: ModuleFlagBits -> Int -> ModuleFlagBits $cunsafeShiftL :: ModuleFlagBits -> Int -> ModuleFlagBits unsafeShiftL :: ModuleFlagBits -> Int -> ModuleFlagBits $cshiftR :: ModuleFlagBits -> Int -> ModuleFlagBits shiftR :: ModuleFlagBits -> Int -> ModuleFlagBits $cunsafeShiftR :: ModuleFlagBits -> Int -> ModuleFlagBits unsafeShiftR :: ModuleFlagBits -> Int -> ModuleFlagBits $crotateL :: ModuleFlagBits -> Int -> ModuleFlagBits rotateL :: ModuleFlagBits -> Int -> ModuleFlagBits $crotateR :: ModuleFlagBits -> Int -> ModuleFlagBits rotateR :: ModuleFlagBits -> Int -> ModuleFlagBits $cpopCount :: ModuleFlagBits -> Int popCount :: ModuleFlagBits -> Int Bits, Bits ModuleFlagBits Bits ModuleFlagBits => (ModuleFlagBits -> Int) -> (ModuleFlagBits -> Int) -> (ModuleFlagBits -> Int) -> FiniteBits ModuleFlagBits ModuleFlagBits -> Int forall b. Bits b => (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b $cfiniteBitSize :: ModuleFlagBits -> Int finiteBitSize :: ModuleFlagBits -> Int $ccountLeadingZeros :: ModuleFlagBits -> Int countLeadingZeros :: ModuleFlagBits -> Int $ccountTrailingZeros :: ModuleFlagBits -> Int countTrailingZeros :: ModuleFlagBits -> Int FiniteBits) pattern MODULE_FLAG_NONE :: ModuleFlagBits pattern $mMODULE_FLAG_NONE :: forall {r}. ModuleFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bMODULE_FLAG_NONE :: ModuleFlagBits MODULE_FLAG_NONE = ModuleFlagBits 0x00000000 pattern MODULE_FLAG_NO_COPY :: ModuleFlagBits pattern $mMODULE_FLAG_NO_COPY :: forall {r}. ModuleFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bMODULE_FLAG_NO_COPY :: ModuleFlagBits MODULE_FLAG_NO_COPY = ModuleFlagBits 0x00000001