{-# LINE 1 "src/LLVM/Internal/LibraryFunction.hsc" #-}
{-# LANGUAGE
  MultiParamTypeClasses
 #-}
module LLVM.Internal.LibraryFunction where

import LLVM.Prelude

import qualified LLVM.Internal.FFI.LLVMCTypes as FFI

import LLVM.Internal.Coding





-- | <http://llvm.org/doxygen/namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f>

data LibraryFunction
  = LF__under_IO_getc
  | LF__under_IO_putc
  | LF__ZdaPv
  | LF__ZdaPvRKSt9nothrow_t
  | LF__ZdlPv
  | LF__ZdlPvRKSt9nothrow_t
  | LF__Znaj
  | LF__ZnajRKSt9nothrow_t
  | LF__Znam
  | LF__ZnamRKSt9nothrow_t
  | LF__Znwj
  | LF__ZnwjRKSt9nothrow_t
  | LF__Znwm
  | LF__ZnwmRKSt9nothrow_t
  | LF__cospi
  | LF__cospif
  | LF__cxa_atexit
  | LF__cxa_guard_abort
  | LF__cxa_guard_acquire
  | LF__cxa_guard_release
  | LF__dunder_isoc99_scanf
  | LF__dunder_isoc99_sscanf
  | LF__memcpy_chk
  | LF__sincospi_stret
  | LF__sincospif_stret
  | LF__sinpi
  | LF__sinpif
  | LF__sqrt_finite
  | LF__sqrtf_finite
  | LF__sqrtl_finite
  | LF__dunder_strdup
  | LF__dunder_strndup
  | LF__dunder_strtok_r
  | LF__abs
  | LF__access
  | LF__acos
  | LF__acosf
  | LF__acosh
  | LF__acoshf
  | LF__acoshl
  | LF__acosl
  | LF__asin
  | LF__asinf
  | LF__asinh
  | LF__asinhf
  | LF__asinhl
  | LF__asinl
  | LF__atan
  | LF__atan2
  | LF__atan2f
  | LF__atan2l
  | LF__atanf
  | LF__atanh
  | LF__atanhf
  | LF__atanhl
  | LF__atanl
  | LF__atof
  | LF__atoi
  | LF__atol
  | LF__atoll
  | LF__bcmp
  | LF__bcopy
  | LF__bzero
  | LF__calloc
  | LF__cbrt
  | LF__cbrtf
  | LF__cbrtl
  | LF__ceil
  | LF__ceilf
  | LF__ceill
  | LF__chmod
  | LF__chown
  | LF__clearerr
  | LF__closedir
  | LF__copysign
  | LF__copysignf
  | LF__copysignl
  | LF__cos
  | LF__cosf
  | LF__cosh
  | LF__coshf
  | LF__coshl
  | LF__cosl
  | LF__ctermid
  | LF__exp
  | LF__exp10
  | LF__exp10f
  | LF__exp10l
  | LF__exp2
  | LF__exp2f
  | LF__exp2l
  | LF__expf
  | LF__expl
  | LF__expm1
  | LF__expm1f
  | LF__expm1l
  | LF__fabs
  | LF__fabsf
  | LF__fabsl
  | LF__fclose
  | LF__fdopen
  | LF__feof
  | LF__ferror
  | LF__fflush
  | LF__ffs
  | LF__ffsl
  | LF__ffsll
  | LF__fgetc
  | LF__fgetpos
  | LF__fgets
  | LF__fileno
  | LF__fiprintf
  | LF__flockfile
  | LF__floor
  | LF__floorf
  | LF__floorl
  | LF__fmax
  | LF__fmaxf
  | LF__fmaxl
  | LF__fmin
  | LF__fminf
  | LF__fminl
  | LF__fmod
  | LF__fmodf
  | LF__fmodl
  | LF__fopen
  | LF__fopen64
  | LF__fprintf
  | LF__fputc
  | LF__fputs
  | LF__fread
  | LF__free
  | LF__frexp
  | LF__frexpf
  | LF__frexpl
  | LF__fscanf
  | LF__fseek
  | LF__fseeko
  | LF__fseeko64
  | LF__fsetpos
  | LF__fstat
  | LF__fstat64
  | LF__fstatvfs
  | LF__fstatvfs64
  | LF__ftell
  | LF__ftello
  | LF__ftello64
  | LF__ftrylockfile
  | LF__funlockfile
  | LF__fwrite
  | LF__getc
  | LF__getc_unlocked
  | LF__getchar
  | LF__getenv
  | LF__getitimer
  | LF__getlogin_r
  | LF__getpwnam
  | LF__gets
  | LF__gettimeofday
  | LF__htonl
  | LF__htons
  | LF__iprintf
  | LF__isascii
  | LF__isdigit
  | LF__labs
  | LF__lchown
  | LF__ldexp
  | LF__ldexpf
  | LF__ldexpl
  | LF__llabs
  | LF__log
  | LF__log10
  | LF__log10f
  | LF__log10l
  | LF__log1p
  | LF__log1pf
  | LF__log1pl
  | LF__log2
  | LF__log2f
  | LF__log2l
  | LF__logb
  | LF__logbf
  | LF__logbl
  | LF__logf
  | LF__logl
  | LF__lstat
  | LF__lstat64
  | LF__malloc
  | LF__memalign
  | LF__memccpy
  | LF__memchr
  | LF__memcmp
  | LF__memcpy
  | LF__memmove
  | LF__memrchr
  | LF__memset
  | LF__memset_pattern16
  | LF__mkdir
  | LF__mktime
  | LF__modf
  | LF__modff
  | LF__modfl
  | LF__nearbyint
  | LF__nearbyintf
  | LF__nearbyintl
  | LF__ntohl
  | LF__ntohs
  | LF__open
  | LF__open64
  | LF__opendir
  | LF__pclose
  | LF__perror
  | LF__popen
  | LF__posix_memalign
  | LF__pow
  | LF__powf
  | LF__powl
  | LF__pread
  | LF__printf
  | LF__putc
  | LF__putchar
  | LF__puts
  | LF__pwrite
  | LF__qsort
  | LF__read
  | LF__readlink
  | LF__realloc
  | LF__reallocf
  | LF__realpath
  | LF__remove
  | LF__rename
  | LF__rewind
  | LF__rint
  | LF__rintf
  | LF__rintl
  | LF__rmdir
  | LF__round
  | LF__roundf
  | LF__roundl
  | LF__scanf
  | LF__setbuf
  | LF__setitimer
  | LF__setvbuf
  | LF__sin
  | LF__sinf
  | LF__sinh
  | LF__sinhf
  | LF__sinhl
  | LF__sinl
  | LF__siprintf
  | LF__snprintf
  | LF__sprintf
  | LF__sqrt
  | LF__sqrtf
  | LF__sqrtl
  | LF__sscanf
  | LF__stat
  | LF__stat64
  | LF__statvfs
  | LF__statvfs64
  | LF__stpcpy
  | LF__stpncpy
  | LF__strcasecmp
  | LF__strcat
  | LF__strchr
  | LF__strcmp
  | LF__strcoll
  | LF__strcpy
  | LF__strcspn
  | LF__strdup
  | LF__strlen
  | LF__strncasecmp
  | LF__strncat
  | LF__strncmp
  | LF__strncpy
  | LF__strndup
  | LF__strnlen
  | LF__strpbrk
  | LF__strrchr
  | LF__strspn
  | LF__strstr
  | LF__strtod
  | LF__strtof
  | LF__strtok
  | LF__strtok_r
  | LF__strtol
  | LF__strtold
  | LF__strtoll
  | LF__strtoul
  | LF__strtoull
  | LF__strxfrm
  | LF__system
  | LF__tan
  | LF__tanf
  | LF__tanh
  | LF__tanhf
  | LF__tanhl
  | LF__tanl
  | LF__times
  | LF__tmpfile
  | LF__tmpfile64
  | LF__toascii
  | LF__trunc
  | LF__truncf
  | LF__truncl
  | LF__uname
  | LF__ungetc
  | LF__unlink
  | LF__unsetenv
  | LF__utime
  | LF__utimes
  | LF__valloc
  | LF__vfprintf
  | LF__vfscanf
  | LF__vprintf
  | LF__vscanf
  | LF__vsnprintf
  | LF__vsprintf
  | LF__vsscanf
  | LF__write
  deriving (Eq, Ord, Enum, Bounded, Read, Show)
instance Monad m => EncodeM m LibraryFunction FFI.LibFunc where
  encodeM LF__under_IO_getc = return (FFI.LibFunc 0)
  encodeM LF__under_IO_putc = return (FFI.LibFunc 1)
  encodeM LF__ZdaPv = return (FFI.LibFunc 2)
  encodeM LF__ZdaPvRKSt9nothrow_t = return (FFI.LibFunc 3)
  encodeM LF__ZdlPv = return (FFI.LibFunc 4)
  encodeM LF__ZdlPvRKSt9nothrow_t = return (FFI.LibFunc 5)
  encodeM LF__Znaj = return (FFI.LibFunc 6)
  encodeM LF__ZnajRKSt9nothrow_t = return (FFI.LibFunc 7)
  encodeM LF__Znam = return (FFI.LibFunc 8)
  encodeM LF__ZnamRKSt9nothrow_t = return (FFI.LibFunc 9)
  encodeM LF__Znwj = return (FFI.LibFunc 10)
  encodeM LF__ZnwjRKSt9nothrow_t = return (FFI.LibFunc 11)
  encodeM LF__Znwm = return (FFI.LibFunc 12)
  encodeM LF__ZnwmRKSt9nothrow_t = return (FFI.LibFunc 13)
  encodeM LF__cospi = return (FFI.LibFunc 14)
  encodeM LF__cospif = return (FFI.LibFunc 15)
  encodeM LF__cxa_atexit = return (FFI.LibFunc 16)
  encodeM LF__cxa_guard_abort = return (FFI.LibFunc 17)
  encodeM LF__cxa_guard_acquire = return (FFI.LibFunc 18)
  encodeM LF__cxa_guard_release = return (FFI.LibFunc 19)
  encodeM LF__dunder_isoc99_scanf = return (FFI.LibFunc 20)
  encodeM LF__dunder_isoc99_sscanf = return (FFI.LibFunc 21)
  encodeM LF__memcpy_chk = return (FFI.LibFunc 22)
  encodeM LF__sincospi_stret = return (FFI.LibFunc 23)
  encodeM LF__sincospif_stret = return (FFI.LibFunc 24)
  encodeM LF__sinpi = return (FFI.LibFunc 25)
  encodeM LF__sinpif = return (FFI.LibFunc 26)
  encodeM LF__sqrt_finite = return (FFI.LibFunc 27)
  encodeM LF__sqrtf_finite = return (FFI.LibFunc 28)
  encodeM LF__sqrtl_finite = return (FFI.LibFunc 29)
  encodeM LF__dunder_strdup = return (FFI.LibFunc 30)
  encodeM LF__dunder_strndup = return (FFI.LibFunc 31)
  encodeM LF__dunder_strtok_r = return (FFI.LibFunc 32)
  encodeM LF__abs = return (FFI.LibFunc 33)
  encodeM LF__access = return (FFI.LibFunc 34)
  encodeM LF__acos = return (FFI.LibFunc 35)
  encodeM LF__acosf = return (FFI.LibFunc 36)
  encodeM LF__acosh = return (FFI.LibFunc 37)
  encodeM LF__acoshf = return (FFI.LibFunc 38)
  encodeM LF__acoshl = return (FFI.LibFunc 39)
  encodeM LF__acosl = return (FFI.LibFunc 40)
  encodeM LF__asin = return (FFI.LibFunc 41)
  encodeM LF__asinf = return (FFI.LibFunc 42)
  encodeM LF__asinh = return (FFI.LibFunc 43)
  encodeM LF__asinhf = return (FFI.LibFunc 44)
  encodeM LF__asinhl = return (FFI.LibFunc 45)
  encodeM LF__asinl = return (FFI.LibFunc 46)
  encodeM LF__atan = return (FFI.LibFunc 47)
  encodeM LF__atan2 = return (FFI.LibFunc 48)
  encodeM LF__atan2f = return (FFI.LibFunc 49)
  encodeM LF__atan2l = return (FFI.LibFunc 50)
  encodeM LF__atanf = return (FFI.LibFunc 51)
  encodeM LF__atanh = return (FFI.LibFunc 52)
  encodeM LF__atanhf = return (FFI.LibFunc 53)
  encodeM LF__atanhl = return (FFI.LibFunc 54)
  encodeM LF__atanl = return (FFI.LibFunc 55)
  encodeM LF__atof = return (FFI.LibFunc 56)
  encodeM LF__atoi = return (FFI.LibFunc 57)
  encodeM LF__atol = return (FFI.LibFunc 58)
  encodeM LF__atoll = return (FFI.LibFunc 59)
  encodeM LF__bcmp = return (FFI.LibFunc 60)
  encodeM LF__bcopy = return (FFI.LibFunc 61)
  encodeM LF__bzero = return (FFI.LibFunc 62)
  encodeM LF__calloc = return (FFI.LibFunc 63)
  encodeM LF__cbrt = return (FFI.LibFunc 64)
  encodeM LF__cbrtf = return (FFI.LibFunc 65)
  encodeM LF__cbrtl = return (FFI.LibFunc 66)
  encodeM LF__ceil = return (FFI.LibFunc 67)
  encodeM LF__ceilf = return (FFI.LibFunc 68)
  encodeM LF__ceill = return (FFI.LibFunc 69)
  encodeM LF__chmod = return (FFI.LibFunc 70)
  encodeM LF__chown = return (FFI.LibFunc 71)
  encodeM LF__clearerr = return (FFI.LibFunc 72)
  encodeM LF__closedir = return (FFI.LibFunc 73)
  encodeM LF__copysign = return (FFI.LibFunc 74)
  encodeM LF__copysignf = return (FFI.LibFunc 75)
  encodeM LF__copysignl = return (FFI.LibFunc 76)
  encodeM LF__cos = return (FFI.LibFunc 77)
  encodeM LF__cosf = return (FFI.LibFunc 78)
  encodeM LF__cosh = return (FFI.LibFunc 79)
  encodeM LF__coshf = return (FFI.LibFunc 80)
  encodeM LF__coshl = return (FFI.LibFunc 81)
  encodeM LF__cosl = return (FFI.LibFunc 82)
  encodeM LF__ctermid = return (FFI.LibFunc 83)
  encodeM LF__exp = return (FFI.LibFunc 84)
  encodeM LF__exp10 = return (FFI.LibFunc 85)
  encodeM LF__exp10f = return (FFI.LibFunc 86)
  encodeM LF__exp10l = return (FFI.LibFunc 87)
  encodeM LF__exp2 = return (FFI.LibFunc 88)
  encodeM LF__exp2f = return (FFI.LibFunc 89)
  encodeM LF__exp2l = return (FFI.LibFunc 90)
  encodeM LF__expf = return (FFI.LibFunc 91)
  encodeM LF__expl = return (FFI.LibFunc 92)
  encodeM LF__expm1 = return (FFI.LibFunc 93)
  encodeM LF__expm1f = return (FFI.LibFunc 94)
  encodeM LF__expm1l = return (FFI.LibFunc 95)
  encodeM LF__fabs = return (FFI.LibFunc 96)
  encodeM LF__fabsf = return (FFI.LibFunc 97)
  encodeM LF__fabsl = return (FFI.LibFunc 98)
  encodeM LF__fclose = return (FFI.LibFunc 99)
  encodeM LF__fdopen = return (FFI.LibFunc 100)
  encodeM LF__feof = return (FFI.LibFunc 101)
  encodeM LF__ferror = return (FFI.LibFunc 102)
  encodeM LF__fflush = return (FFI.LibFunc 103)
  encodeM LF__ffs = return (FFI.LibFunc 104)
  encodeM LF__ffsl = return (FFI.LibFunc 105)
  encodeM LF__ffsll = return (FFI.LibFunc 106)
  encodeM LF__fgetc = return (FFI.LibFunc 107)
  encodeM LF__fgetpos = return (FFI.LibFunc 108)
  encodeM LF__fgets = return (FFI.LibFunc 109)
  encodeM LF__fileno = return (FFI.LibFunc 110)
  encodeM LF__fiprintf = return (FFI.LibFunc 111)
  encodeM LF__flockfile = return (FFI.LibFunc 112)
  encodeM LF__floor = return (FFI.LibFunc 113)
  encodeM LF__floorf = return (FFI.LibFunc 114)
  encodeM LF__floorl = return (FFI.LibFunc 115)
  encodeM LF__fmax = return (FFI.LibFunc 116)
  encodeM LF__fmaxf = return (FFI.LibFunc 117)
  encodeM LF__fmaxl = return (FFI.LibFunc 118)
  encodeM LF__fmin = return (FFI.LibFunc 119)
  encodeM LF__fminf = return (FFI.LibFunc 120)
  encodeM LF__fminl = return (FFI.LibFunc 121)
  encodeM LF__fmod = return (FFI.LibFunc 122)
  encodeM LF__fmodf = return (FFI.LibFunc 123)
  encodeM LF__fmodl = return (FFI.LibFunc 124)
  encodeM LF__fopen = return (FFI.LibFunc 125)
  encodeM LF__fopen64 = return (FFI.LibFunc 126)
  encodeM LF__fprintf = return (FFI.LibFunc 127)
  encodeM LF__fputc = return (FFI.LibFunc 128)
  encodeM LF__fputs = return (FFI.LibFunc 129)
  encodeM LF__fread = return (FFI.LibFunc 130)
  encodeM LF__free = return (FFI.LibFunc 131)
  encodeM LF__frexp = return (FFI.LibFunc 132)
  encodeM LF__frexpf = return (FFI.LibFunc 133)
  encodeM LF__frexpl = return (FFI.LibFunc 134)
  encodeM LF__fscanf = return (FFI.LibFunc 135)
  encodeM LF__fseek = return (FFI.LibFunc 136)
  encodeM LF__fseeko = return (FFI.LibFunc 137)
  encodeM LF__fseeko64 = return (FFI.LibFunc 138)
  encodeM LF__fsetpos = return (FFI.LibFunc 139)
  encodeM LF__fstat = return (FFI.LibFunc 140)
  encodeM LF__fstat64 = return (FFI.LibFunc 141)
  encodeM LF__fstatvfs = return (FFI.LibFunc 142)
  encodeM LF__fstatvfs64 = return (FFI.LibFunc 143)
  encodeM LF__ftell = return (FFI.LibFunc 144)
  encodeM LF__ftello = return (FFI.LibFunc 145)
  encodeM LF__ftello64 = return (FFI.LibFunc 146)
  encodeM LF__ftrylockfile = return (FFI.LibFunc 147)
  encodeM LF__funlockfile = return (FFI.LibFunc 148)
  encodeM LF__fwrite = return (FFI.LibFunc 149)
  encodeM LF__getc = return (FFI.LibFunc 150)
  encodeM LF__getc_unlocked = return (FFI.LibFunc 151)
  encodeM LF__getchar = return (FFI.LibFunc 152)
  encodeM LF__getenv = return (FFI.LibFunc 153)
  encodeM LF__getitimer = return (FFI.LibFunc 154)
  encodeM LF__getlogin_r = return (FFI.LibFunc 155)
  encodeM LF__getpwnam = return (FFI.LibFunc 156)
  encodeM LF__gets = return (FFI.LibFunc 157)
  encodeM LF__gettimeofday = return (FFI.LibFunc 158)
  encodeM LF__htonl = return (FFI.LibFunc 159)
  encodeM LF__htons = return (FFI.LibFunc 160)
  encodeM LF__iprintf = return (FFI.LibFunc 161)
  encodeM LF__isascii = return (FFI.LibFunc 162)
  encodeM LF__isdigit = return (FFI.LibFunc 163)
  encodeM LF__labs = return (FFI.LibFunc 164)
  encodeM LF__lchown = return (FFI.LibFunc 165)
  encodeM LF__ldexp = return (FFI.LibFunc 166)
  encodeM LF__ldexpf = return (FFI.LibFunc 167)
  encodeM LF__ldexpl = return (FFI.LibFunc 168)
  encodeM LF__llabs = return (FFI.LibFunc 169)
  encodeM LF__log = return (FFI.LibFunc 170)
  encodeM LF__log10 = return (FFI.LibFunc 171)
  encodeM LF__log10f = return (FFI.LibFunc 172)
  encodeM LF__log10l = return (FFI.LibFunc 173)
  encodeM LF__log1p = return (FFI.LibFunc 174)
  encodeM LF__log1pf = return (FFI.LibFunc 175)
  encodeM LF__log1pl = return (FFI.LibFunc 176)
  encodeM LF__log2 = return (FFI.LibFunc 177)
  encodeM LF__log2f = return (FFI.LibFunc 178)
  encodeM LF__log2l = return (FFI.LibFunc 179)
  encodeM LF__logb = return (FFI.LibFunc 180)
  encodeM LF__logbf = return (FFI.LibFunc 181)
  encodeM LF__logbl = return (FFI.LibFunc 182)
  encodeM LF__logf = return (FFI.LibFunc 183)
  encodeM LF__logl = return (FFI.LibFunc 184)
  encodeM LF__lstat = return (FFI.LibFunc 185)
  encodeM LF__lstat64 = return (FFI.LibFunc 186)
  encodeM LF__malloc = return (FFI.LibFunc 187)
  encodeM LF__memalign = return (FFI.LibFunc 188)
  encodeM LF__memccpy = return (FFI.LibFunc 189)
  encodeM LF__memchr = return (FFI.LibFunc 190)
  encodeM LF__memcmp = return (FFI.LibFunc 191)
  encodeM LF__memcpy = return (FFI.LibFunc 192)
  encodeM LF__memmove = return (FFI.LibFunc 193)
  encodeM LF__memrchr = return (FFI.LibFunc 194)
  encodeM LF__memset = return (FFI.LibFunc 195)
  encodeM LF__memset_pattern16 = return (FFI.LibFunc 196)
  encodeM LF__mkdir = return (FFI.LibFunc 197)
  encodeM LF__mktime = return (FFI.LibFunc 198)
  encodeM LF__modf = return (FFI.LibFunc 199)
  encodeM LF__modff = return (FFI.LibFunc 200)
  encodeM LF__modfl = return (FFI.LibFunc 201)
  encodeM LF__nearbyint = return (FFI.LibFunc 202)
  encodeM LF__nearbyintf = return (FFI.LibFunc 203)
  encodeM LF__nearbyintl = return (FFI.LibFunc 204)
  encodeM LF__ntohl = return (FFI.LibFunc 205)
  encodeM LF__ntohs = return (FFI.LibFunc 206)
  encodeM LF__open = return (FFI.LibFunc 207)
  encodeM LF__open64 = return (FFI.LibFunc 208)
  encodeM LF__opendir = return (FFI.LibFunc 209)
  encodeM LF__pclose = return (FFI.LibFunc 210)
  encodeM LF__perror = return (FFI.LibFunc 211)
  encodeM LF__popen = return (FFI.LibFunc 212)
  encodeM LF__posix_memalign = return (FFI.LibFunc 213)
  encodeM LF__pow = return (FFI.LibFunc 214)
  encodeM LF__powf = return (FFI.LibFunc 215)
  encodeM LF__powl = return (FFI.LibFunc 216)
  encodeM LF__pread = return (FFI.LibFunc 217)
  encodeM LF__printf = return (FFI.LibFunc 218)
  encodeM LF__putc = return (FFI.LibFunc 219)
  encodeM LF__putchar = return (FFI.LibFunc 220)
  encodeM LF__puts = return (FFI.LibFunc 221)
  encodeM LF__pwrite = return (FFI.LibFunc 222)
  encodeM LF__qsort = return (FFI.LibFunc 223)
  encodeM LF__read = return (FFI.LibFunc 224)
  encodeM LF__readlink = return (FFI.LibFunc 225)
  encodeM LF__realloc = return (FFI.LibFunc 226)
  encodeM LF__reallocf = return (FFI.LibFunc 227)
  encodeM LF__realpath = return (FFI.LibFunc 228)
  encodeM LF__remove = return (FFI.LibFunc 229)
  encodeM LF__rename = return (FFI.LibFunc 230)
  encodeM LF__rewind = return (FFI.LibFunc 231)
  encodeM LF__rint = return (FFI.LibFunc 232)
  encodeM LF__rintf = return (FFI.LibFunc 233)
  encodeM LF__rintl = return (FFI.LibFunc 234)
  encodeM LF__rmdir = return (FFI.LibFunc 235)
  encodeM LF__round = return (FFI.LibFunc 236)
  encodeM LF__roundf = return (FFI.LibFunc 237)
  encodeM LF__roundl = return (FFI.LibFunc 238)
  encodeM LF__scanf = return (FFI.LibFunc 239)
  encodeM LF__setbuf = return (FFI.LibFunc 240)
  encodeM LF__setitimer = return (FFI.LibFunc 241)
  encodeM LF__setvbuf = return (FFI.LibFunc 242)
  encodeM LF__sin = return (FFI.LibFunc 243)
  encodeM LF__sinf = return (FFI.LibFunc 244)
  encodeM LF__sinh = return (FFI.LibFunc 245)
  encodeM LF__sinhf = return (FFI.LibFunc 246)
  encodeM LF__sinhl = return (FFI.LibFunc 247)
  encodeM LF__sinl = return (FFI.LibFunc 248)
  encodeM LF__siprintf = return (FFI.LibFunc 249)
  encodeM LF__snprintf = return (FFI.LibFunc 250)
  encodeM LF__sprintf = return (FFI.LibFunc 251)
  encodeM LF__sqrt = return (FFI.LibFunc 252)
  encodeM LF__sqrtf = return (FFI.LibFunc 253)
  encodeM LF__sqrtl = return (FFI.LibFunc 254)
  encodeM LF__sscanf = return (FFI.LibFunc 255)
  encodeM LF__stat = return (FFI.LibFunc 256)
  encodeM LF__stat64 = return (FFI.LibFunc 257)
  encodeM LF__statvfs = return (FFI.LibFunc 258)
  encodeM LF__statvfs64 = return (FFI.LibFunc 259)
  encodeM LF__stpcpy = return (FFI.LibFunc 260)
  encodeM LF__stpncpy = return (FFI.LibFunc 261)
  encodeM LF__strcasecmp = return (FFI.LibFunc 262)
  encodeM LF__strcat = return (FFI.LibFunc 263)
  encodeM LF__strchr = return (FFI.LibFunc 264)
  encodeM LF__strcmp = return (FFI.LibFunc 265)
  encodeM LF__strcoll = return (FFI.LibFunc 266)
  encodeM LF__strcpy = return (FFI.LibFunc 267)
  encodeM LF__strcspn = return (FFI.LibFunc 268)
  encodeM LF__strdup = return (FFI.LibFunc 269)
  encodeM LF__strlen = return (FFI.LibFunc 270)
  encodeM LF__strncasecmp = return (FFI.LibFunc 271)
  encodeM LF__strncat = return (FFI.LibFunc 272)
  encodeM LF__strncmp = return (FFI.LibFunc 273)
  encodeM LF__strncpy = return (FFI.LibFunc 274)
  encodeM LF__strndup = return (FFI.LibFunc 275)
  encodeM LF__strnlen = return (FFI.LibFunc 276)
  encodeM LF__strpbrk = return (FFI.LibFunc 277)
  encodeM LF__strrchr = return (FFI.LibFunc 278)
  encodeM LF__strspn = return (FFI.LibFunc 279)
  encodeM LF__strstr = return (FFI.LibFunc 280)
  encodeM LF__strtod = return (FFI.LibFunc 281)
  encodeM LF__strtof = return (FFI.LibFunc 282)
  encodeM LF__strtok = return (FFI.LibFunc 283)
  encodeM LF__strtok_r = return (FFI.LibFunc 284)
  encodeM LF__strtol = return (FFI.LibFunc 285)
  encodeM LF__strtold = return (FFI.LibFunc 286)
  encodeM LF__strtoll = return (FFI.LibFunc 287)
  encodeM LF__strtoul = return (FFI.LibFunc 288)
  encodeM LF__strtoull = return (FFI.LibFunc 289)
  encodeM LF__strxfrm = return (FFI.LibFunc 290)
  encodeM LF__system = return (FFI.LibFunc 291)
  encodeM LF__tan = return (FFI.LibFunc 292)
  encodeM LF__tanf = return (FFI.LibFunc 293)
  encodeM LF__tanh = return (FFI.LibFunc 294)
  encodeM LF__tanhf = return (FFI.LibFunc 295)
  encodeM LF__tanhl = return (FFI.LibFunc 296)
  encodeM LF__tanl = return (FFI.LibFunc 297)
  encodeM LF__times = return (FFI.LibFunc 298)
  encodeM LF__tmpfile = return (FFI.LibFunc 299)
  encodeM LF__tmpfile64 = return (FFI.LibFunc 300)
  encodeM LF__toascii = return (FFI.LibFunc 301)
  encodeM LF__trunc = return (FFI.LibFunc 302)
  encodeM LF__truncf = return (FFI.LibFunc 303)
  encodeM LF__truncl = return (FFI.LibFunc 304)
  encodeM LF__uname = return (FFI.LibFunc 305)
  encodeM LF__ungetc = return (FFI.LibFunc 306)
  encodeM LF__unlink = return (FFI.LibFunc 307)
  encodeM LF__unsetenv = return (FFI.LibFunc 308)
  encodeM LF__utime = return (FFI.LibFunc 309)
  encodeM LF__utimes = return (FFI.LibFunc 310)
  encodeM LF__valloc = return (FFI.LibFunc 311)
  encodeM LF__vfprintf = return (FFI.LibFunc 312)
  encodeM LF__vfscanf = return (FFI.LibFunc 313)
  encodeM LF__vprintf = return (FFI.LibFunc 314)
  encodeM LF__vscanf = return (FFI.LibFunc 315)
  encodeM LF__vsnprintf = return (FFI.LibFunc 316)
  encodeM LF__vsprintf = return (FFI.LibFunc 317)
  encodeM LF__vsscanf = return (FFI.LibFunc 318)
  encodeM LF__write = return (FFI.LibFunc 319)

instance Monad m => DecodeM m LibraryFunction FFI.LibFunc where
  decodeM (FFI.LibFunc 0) = return LF__under_IO_getc
  decodeM (FFI.LibFunc 1) = return LF__under_IO_putc
  decodeM (FFI.LibFunc 2) = return LF__ZdaPv
  decodeM (FFI.LibFunc 3) = return LF__ZdaPvRKSt9nothrow_t
  decodeM (FFI.LibFunc 4) = return LF__ZdlPv
  decodeM (FFI.LibFunc 5) = return LF__ZdlPvRKSt9nothrow_t
  decodeM (FFI.LibFunc 6) = return LF__Znaj
  decodeM (FFI.LibFunc 7) = return LF__ZnajRKSt9nothrow_t
  decodeM (FFI.LibFunc 8) = return LF__Znam
  decodeM (FFI.LibFunc 9) = return LF__ZnamRKSt9nothrow_t
  decodeM (FFI.LibFunc 10) = return LF__Znwj
  decodeM (FFI.LibFunc 11) = return LF__ZnwjRKSt9nothrow_t
  decodeM (FFI.LibFunc 12) = return LF__Znwm
  decodeM (FFI.LibFunc 13) = return LF__ZnwmRKSt9nothrow_t
  decodeM (FFI.LibFunc 14) = return LF__cospi
  decodeM (FFI.LibFunc 15) = return LF__cospif
  decodeM (FFI.LibFunc 16) = return LF__cxa_atexit
  decodeM (FFI.LibFunc 17) = return LF__cxa_guard_abort
  decodeM (FFI.LibFunc 18) = return LF__cxa_guard_acquire
  decodeM (FFI.LibFunc 19) = return LF__cxa_guard_release
  decodeM (FFI.LibFunc 20) = return LF__dunder_isoc99_scanf
  decodeM (FFI.LibFunc 21) = return LF__dunder_isoc99_sscanf
  decodeM (FFI.LibFunc 22) = return LF__memcpy_chk
  decodeM (FFI.LibFunc 23) = return LF__sincospi_stret
  decodeM (FFI.LibFunc 24) = return LF__sincospif_stret
  decodeM (FFI.LibFunc 25) = return LF__sinpi
  decodeM (FFI.LibFunc 26) = return LF__sinpif
  decodeM (FFI.LibFunc 27) = return LF__sqrt_finite
  decodeM (FFI.LibFunc 28) = return LF__sqrtf_finite
  decodeM (FFI.LibFunc 29) = return LF__sqrtl_finite
  decodeM (FFI.LibFunc 30) = return LF__dunder_strdup
  decodeM (FFI.LibFunc 31) = return LF__dunder_strndup
  decodeM (FFI.LibFunc 32) = return LF__dunder_strtok_r
  decodeM (FFI.LibFunc 33) = return LF__abs
  decodeM (FFI.LibFunc 34) = return LF__access
  decodeM (FFI.LibFunc 35) = return LF__acos
  decodeM (FFI.LibFunc 36) = return LF__acosf
  decodeM (FFI.LibFunc 37) = return LF__acosh
  decodeM (FFI.LibFunc 38) = return LF__acoshf
  decodeM (FFI.LibFunc 39) = return LF__acoshl
  decodeM (FFI.LibFunc 40) = return LF__acosl
  decodeM (FFI.LibFunc 41) = return LF__asin
  decodeM (FFI.LibFunc 42) = return LF__asinf
  decodeM (FFI.LibFunc 43) = return LF__asinh
  decodeM (FFI.LibFunc 44) = return LF__asinhf
  decodeM (FFI.LibFunc 45) = return LF__asinhl
  decodeM (FFI.LibFunc 46) = return LF__asinl
  decodeM (FFI.LibFunc 47) = return LF__atan
  decodeM (FFI.LibFunc 48) = return LF__atan2
  decodeM (FFI.LibFunc 49) = return LF__atan2f
  decodeM (FFI.LibFunc 50) = return LF__atan2l
  decodeM (FFI.LibFunc 51) = return LF__atanf
  decodeM (FFI.LibFunc 52) = return LF__atanh
  decodeM (FFI.LibFunc 53) = return LF__atanhf
  decodeM (FFI.LibFunc 54) = return LF__atanhl
  decodeM (FFI.LibFunc 55) = return LF__atanl
  decodeM (FFI.LibFunc 56) = return LF__atof
  decodeM (FFI.LibFunc 57) = return LF__atoi
  decodeM (FFI.LibFunc 58) = return LF__atol
  decodeM (FFI.LibFunc 59) = return LF__atoll
  decodeM (FFI.LibFunc 60) = return LF__bcmp
  decodeM (FFI.LibFunc 61) = return LF__bcopy
  decodeM (FFI.LibFunc 62) = return LF__bzero
  decodeM (FFI.LibFunc 63) = return LF__calloc
  decodeM (FFI.LibFunc 64) = return LF__cbrt
  decodeM (FFI.LibFunc 65) = return LF__cbrtf
  decodeM (FFI.LibFunc 66) = return LF__cbrtl
  decodeM (FFI.LibFunc 67) = return LF__ceil
  decodeM (FFI.LibFunc 68) = return LF__ceilf
  decodeM (FFI.LibFunc 69) = return LF__ceill
  decodeM (FFI.LibFunc 70) = return LF__chmod
  decodeM (FFI.LibFunc 71) = return LF__chown
  decodeM (FFI.LibFunc 72) = return LF__clearerr
  decodeM (FFI.LibFunc 73) = return LF__closedir
  decodeM (FFI.LibFunc 74) = return LF__copysign
  decodeM (FFI.LibFunc 75) = return LF__copysignf
  decodeM (FFI.LibFunc 76) = return LF__copysignl
  decodeM (FFI.LibFunc 77) = return LF__cos
  decodeM (FFI.LibFunc 78) = return LF__cosf
  decodeM (FFI.LibFunc 79) = return LF__cosh
  decodeM (FFI.LibFunc 80) = return LF__coshf
  decodeM (FFI.LibFunc 81) = return LF__coshl
  decodeM (FFI.LibFunc 82) = return LF__cosl
  decodeM (FFI.LibFunc 83) = return LF__ctermid
  decodeM (FFI.LibFunc 84) = return LF__exp
  decodeM (FFI.LibFunc 85) = return LF__exp10
  decodeM (FFI.LibFunc 86) = return LF__exp10f
  decodeM (FFI.LibFunc 87) = return LF__exp10l
  decodeM (FFI.LibFunc 88) = return LF__exp2
  decodeM (FFI.LibFunc 89) = return LF__exp2f
  decodeM (FFI.LibFunc 90) = return LF__exp2l
  decodeM (FFI.LibFunc 91) = return LF__expf
  decodeM (FFI.LibFunc 92) = return LF__expl
  decodeM (FFI.LibFunc 93) = return LF__expm1
  decodeM (FFI.LibFunc 94) = return LF__expm1f
  decodeM (FFI.LibFunc 95) = return LF__expm1l
  decodeM (FFI.LibFunc 96) = return LF__fabs
  decodeM (FFI.LibFunc 97) = return LF__fabsf
  decodeM (FFI.LibFunc 98) = return LF__fabsl
  decodeM (FFI.LibFunc 99) = return LF__fclose
  decodeM (FFI.LibFunc 100) = return LF__fdopen
  decodeM (FFI.LibFunc 101) = return LF__feof
  decodeM (FFI.LibFunc 102) = return LF__ferror
  decodeM (FFI.LibFunc 103) = return LF__fflush
  decodeM (FFI.LibFunc 104) = return LF__ffs
  decodeM (FFI.LibFunc 105) = return LF__ffsl
  decodeM (FFI.LibFunc 106) = return LF__ffsll
  decodeM (FFI.LibFunc 107) = return LF__fgetc
  decodeM (FFI.LibFunc 108) = return LF__fgetpos
  decodeM (FFI.LibFunc 109) = return LF__fgets
  decodeM (FFI.LibFunc 110) = return LF__fileno
  decodeM (FFI.LibFunc 111) = return LF__fiprintf
  decodeM (FFI.LibFunc 112) = return LF__flockfile
  decodeM (FFI.LibFunc 113) = return LF__floor
  decodeM (FFI.LibFunc 114) = return LF__floorf
  decodeM (FFI.LibFunc 115) = return LF__floorl
  decodeM (FFI.LibFunc 116) = return LF__fmax
  decodeM (FFI.LibFunc 117) = return LF__fmaxf
  decodeM (FFI.LibFunc 118) = return LF__fmaxl
  decodeM (FFI.LibFunc 119) = return LF__fmin
  decodeM (FFI.LibFunc 120) = return LF__fminf
  decodeM (FFI.LibFunc 121) = return LF__fminl
  decodeM (FFI.LibFunc 122) = return LF__fmod
  decodeM (FFI.LibFunc 123) = return LF__fmodf
  decodeM (FFI.LibFunc 124) = return LF__fmodl
  decodeM (FFI.LibFunc 125) = return LF__fopen
  decodeM (FFI.LibFunc 126) = return LF__fopen64
  decodeM (FFI.LibFunc 127) = return LF__fprintf
  decodeM (FFI.LibFunc 128) = return LF__fputc
  decodeM (FFI.LibFunc 129) = return LF__fputs
  decodeM (FFI.LibFunc 130) = return LF__fread
  decodeM (FFI.LibFunc 131) = return LF__free
  decodeM (FFI.LibFunc 132) = return LF__frexp
  decodeM (FFI.LibFunc 133) = return LF__frexpf
  decodeM (FFI.LibFunc 134) = return LF__frexpl
  decodeM (FFI.LibFunc 135) = return LF__fscanf
  decodeM (FFI.LibFunc 136) = return LF__fseek
  decodeM (FFI.LibFunc 137) = return LF__fseeko
  decodeM (FFI.LibFunc 138) = return LF__fseeko64
  decodeM (FFI.LibFunc 139) = return LF__fsetpos
  decodeM (FFI.LibFunc 140) = return LF__fstat
  decodeM (FFI.LibFunc 141) = return LF__fstat64
  decodeM (FFI.LibFunc 142) = return LF__fstatvfs
  decodeM (FFI.LibFunc 143) = return LF__fstatvfs64
  decodeM (FFI.LibFunc 144) = return LF__ftell
  decodeM (FFI.LibFunc 145) = return LF__ftello
  decodeM (FFI.LibFunc 146) = return LF__ftello64
  decodeM (FFI.LibFunc 147) = return LF__ftrylockfile
  decodeM (FFI.LibFunc 148) = return LF__funlockfile
  decodeM (FFI.LibFunc 149) = return LF__fwrite
  decodeM (FFI.LibFunc 150) = return LF__getc
  decodeM (FFI.LibFunc 151) = return LF__getc_unlocked
  decodeM (FFI.LibFunc 152) = return LF__getchar
  decodeM (FFI.LibFunc 153) = return LF__getenv
  decodeM (FFI.LibFunc 154) = return LF__getitimer
  decodeM (FFI.LibFunc 155) = return LF__getlogin_r
  decodeM (FFI.LibFunc 156) = return LF__getpwnam
  decodeM (FFI.LibFunc 157) = return LF__gets
  decodeM (FFI.LibFunc 158) = return LF__gettimeofday
  decodeM (FFI.LibFunc 159) = return LF__htonl
  decodeM (FFI.LibFunc 160) = return LF__htons
  decodeM (FFI.LibFunc 161) = return LF__iprintf
  decodeM (FFI.LibFunc 162) = return LF__isascii
  decodeM (FFI.LibFunc 163) = return LF__isdigit
  decodeM (FFI.LibFunc 164) = return LF__labs
  decodeM (FFI.LibFunc 165) = return LF__lchown
  decodeM (FFI.LibFunc 166) = return LF__ldexp
  decodeM (FFI.LibFunc 167) = return LF__ldexpf
  decodeM (FFI.LibFunc 168) = return LF__ldexpl
  decodeM (FFI.LibFunc 169) = return LF__llabs
  decodeM (FFI.LibFunc 170) = return LF__log
  decodeM (FFI.LibFunc 171) = return LF__log10
  decodeM (FFI.LibFunc 172) = return LF__log10f
  decodeM (FFI.LibFunc 173) = return LF__log10l
  decodeM (FFI.LibFunc 174) = return LF__log1p
  decodeM (FFI.LibFunc 175) = return LF__log1pf
  decodeM (FFI.LibFunc 176) = return LF__log1pl
  decodeM (FFI.LibFunc 177) = return LF__log2
  decodeM (FFI.LibFunc 178) = return LF__log2f
  decodeM (FFI.LibFunc 179) = return LF__log2l
  decodeM (FFI.LibFunc 180) = return LF__logb
  decodeM (FFI.LibFunc 181) = return LF__logbf
  decodeM (FFI.LibFunc 182) = return LF__logbl
  decodeM (FFI.LibFunc 183) = return LF__logf
  decodeM (FFI.LibFunc 184) = return LF__logl
  decodeM (FFI.LibFunc 185) = return LF__lstat
  decodeM (FFI.LibFunc 186) = return LF__lstat64
  decodeM (FFI.LibFunc 187) = return LF__malloc
  decodeM (FFI.LibFunc 188) = return LF__memalign
  decodeM (FFI.LibFunc 189) = return LF__memccpy
  decodeM (FFI.LibFunc 190) = return LF__memchr
  decodeM (FFI.LibFunc 191) = return LF__memcmp
  decodeM (FFI.LibFunc 192) = return LF__memcpy
  decodeM (FFI.LibFunc 193) = return LF__memmove
  decodeM (FFI.LibFunc 194) = return LF__memrchr
  decodeM (FFI.LibFunc 195) = return LF__memset
  decodeM (FFI.LibFunc 196) = return LF__memset_pattern16
  decodeM (FFI.LibFunc 197) = return LF__mkdir
  decodeM (FFI.LibFunc 198) = return LF__mktime
  decodeM (FFI.LibFunc 199) = return LF__modf
  decodeM (FFI.LibFunc 200) = return LF__modff
  decodeM (FFI.LibFunc 201) = return LF__modfl
  decodeM (FFI.LibFunc 202) = return LF__nearbyint
  decodeM (FFI.LibFunc 203) = return LF__nearbyintf
  decodeM (FFI.LibFunc 204) = return LF__nearbyintl
  decodeM (FFI.LibFunc 205) = return LF__ntohl
  decodeM (FFI.LibFunc 206) = return LF__ntohs
  decodeM (FFI.LibFunc 207) = return LF__open
  decodeM (FFI.LibFunc 208) = return LF__open64
  decodeM (FFI.LibFunc 209) = return LF__opendir
  decodeM (FFI.LibFunc 210) = return LF__pclose
  decodeM (FFI.LibFunc 211) = return LF__perror
  decodeM (FFI.LibFunc 212) = return LF__popen
  decodeM (FFI.LibFunc 213) = return LF__posix_memalign
  decodeM (FFI.LibFunc 214) = return LF__pow
  decodeM (FFI.LibFunc 215) = return LF__powf
  decodeM (FFI.LibFunc 216) = return LF__powl
  decodeM (FFI.LibFunc 217) = return LF__pread
  decodeM (FFI.LibFunc 218) = return LF__printf
  decodeM (FFI.LibFunc 219) = return LF__putc
  decodeM (FFI.LibFunc 220) = return LF__putchar
  decodeM (FFI.LibFunc 221) = return LF__puts
  decodeM (FFI.LibFunc 222) = return LF__pwrite
  decodeM (FFI.LibFunc 223) = return LF__qsort
  decodeM (FFI.LibFunc 224) = return LF__read
  decodeM (FFI.LibFunc 225) = return LF__readlink
  decodeM (FFI.LibFunc 226) = return LF__realloc
  decodeM (FFI.LibFunc 227) = return LF__reallocf
  decodeM (FFI.LibFunc 228) = return LF__realpath
  decodeM (FFI.LibFunc 229) = return LF__remove
  decodeM (FFI.LibFunc 230) = return LF__rename
  decodeM (FFI.LibFunc 231) = return LF__rewind
  decodeM (FFI.LibFunc 232) = return LF__rint
  decodeM (FFI.LibFunc 233) = return LF__rintf
  decodeM (FFI.LibFunc 234) = return LF__rintl
  decodeM (FFI.LibFunc 235) = return LF__rmdir
  decodeM (FFI.LibFunc 236) = return LF__round
  decodeM (FFI.LibFunc 237) = return LF__roundf
  decodeM (FFI.LibFunc 238) = return LF__roundl
  decodeM (FFI.LibFunc 239) = return LF__scanf
  decodeM (FFI.LibFunc 240) = return LF__setbuf
  decodeM (FFI.LibFunc 241) = return LF__setitimer
  decodeM (FFI.LibFunc 242) = return LF__setvbuf
  decodeM (FFI.LibFunc 243) = return LF__sin
  decodeM (FFI.LibFunc 244) = return LF__sinf
  decodeM (FFI.LibFunc 245) = return LF__sinh
  decodeM (FFI.LibFunc 246) = return LF__sinhf
  decodeM (FFI.LibFunc 247) = return LF__sinhl
  decodeM (FFI.LibFunc 248) = return LF__sinl
  decodeM (FFI.LibFunc 249) = return LF__siprintf
  decodeM (FFI.LibFunc 250) = return LF__snprintf
  decodeM (FFI.LibFunc 251) = return LF__sprintf
  decodeM (FFI.LibFunc 252) = return LF__sqrt
  decodeM (FFI.LibFunc 253) = return LF__sqrtf
  decodeM (FFI.LibFunc 254) = return LF__sqrtl
  decodeM (FFI.LibFunc 255) = return LF__sscanf
  decodeM (FFI.LibFunc 256) = return LF__stat
  decodeM (FFI.LibFunc 257) = return LF__stat64
  decodeM (FFI.LibFunc 258) = return LF__statvfs
  decodeM (FFI.LibFunc 259) = return LF__statvfs64
  decodeM (FFI.LibFunc 260) = return LF__stpcpy
  decodeM (FFI.LibFunc 261) = return LF__stpncpy
  decodeM (FFI.LibFunc 262) = return LF__strcasecmp
  decodeM (FFI.LibFunc 263) = return LF__strcat
  decodeM (FFI.LibFunc 264) = return LF__strchr
  decodeM (FFI.LibFunc 265) = return LF__strcmp
  decodeM (FFI.LibFunc 266) = return LF__strcoll
  decodeM (FFI.LibFunc 267) = return LF__strcpy
  decodeM (FFI.LibFunc 268) = return LF__strcspn
  decodeM (FFI.LibFunc 269) = return LF__strdup
  decodeM (FFI.LibFunc 270) = return LF__strlen
  decodeM (FFI.LibFunc 271) = return LF__strncasecmp
  decodeM (FFI.LibFunc 272) = return LF__strncat
  decodeM (FFI.LibFunc 273) = return LF__strncmp
  decodeM (FFI.LibFunc 274) = return LF__strncpy
  decodeM (FFI.LibFunc 275) = return LF__strndup
  decodeM (FFI.LibFunc 276) = return LF__strnlen
  decodeM (FFI.LibFunc 277) = return LF__strpbrk
  decodeM (FFI.LibFunc 278) = return LF__strrchr
  decodeM (FFI.LibFunc 279) = return LF__strspn
  decodeM (FFI.LibFunc 280) = return LF__strstr
  decodeM (FFI.LibFunc 281) = return LF__strtod
  decodeM (FFI.LibFunc 282) = return LF__strtof
  decodeM (FFI.LibFunc 283) = return LF__strtok
  decodeM (FFI.LibFunc 284) = return LF__strtok_r
  decodeM (FFI.LibFunc 285) = return LF__strtol
  decodeM (FFI.LibFunc 286) = return LF__strtold
  decodeM (FFI.LibFunc 287) = return LF__strtoll
  decodeM (FFI.LibFunc 288) = return LF__strtoul
  decodeM (FFI.LibFunc 289) = return LF__strtoull
  decodeM (FFI.LibFunc 290) = return LF__strxfrm
  decodeM (FFI.LibFunc 291) = return LF__system
  decodeM (FFI.LibFunc 292) = return LF__tan
  decodeM (FFI.LibFunc 293) = return LF__tanf
  decodeM (FFI.LibFunc 294) = return LF__tanh
  decodeM (FFI.LibFunc 295) = return LF__tanhf
  decodeM (FFI.LibFunc 296) = return LF__tanhl
  decodeM (FFI.LibFunc 297) = return LF__tanl
  decodeM (FFI.LibFunc 298) = return LF__times
  decodeM (FFI.LibFunc 299) = return LF__tmpfile
  decodeM (FFI.LibFunc 300) = return LF__tmpfile64
  decodeM (FFI.LibFunc 301) = return LF__toascii
  decodeM (FFI.LibFunc 302) = return LF__trunc
  decodeM (FFI.LibFunc 303) = return LF__truncf
  decodeM (FFI.LibFunc 304) = return LF__truncl
  decodeM (FFI.LibFunc 305) = return LF__uname
  decodeM (FFI.LibFunc 306) = return LF__ungetc
  decodeM (FFI.LibFunc 307) = return LF__unlink
  decodeM (FFI.LibFunc 308) = return LF__unsetenv
  decodeM (FFI.LibFunc 309) = return LF__utime
  decodeM (FFI.LibFunc 310) = return LF__utimes
  decodeM (FFI.LibFunc 311) = return LF__valloc
  decodeM (FFI.LibFunc 312) = return LF__vfprintf
  decodeM (FFI.LibFunc 313) = return LF__vfscanf
  decodeM (FFI.LibFunc 314) = return LF__vprintf
  decodeM (FFI.LibFunc 315) = return LF__vscanf
  decodeM (FFI.LibFunc 316) = return LF__vsnprintf
  decodeM (FFI.LibFunc 317) = return LF__vsprintf
  decodeM (FFI.LibFunc 318) = return LF__vsscanf
  decodeM (FFI.LibFunc 319) = return LF__write
  decodeM f = error ("Unknown libfunc: " <> show f)

{-# LINE 39 "src/LLVM/Internal/LibraryFunction.hsc" #-}