úÎC­?a1      !"#$%&'()*+,-./0None «1*Instance for special casing null pointers.2:Given a bit pattern, yield all bit masks that it contains.›This does *not* attempt to compute a minimal set of bit masks that when combined yield the bit pattern, instead all contained bit masks are produced.3Integral conversion4Floating conversion5Obtain C value from Haskell 6.7Obtain Haskell 6 from C value.8#Convert a C enumeration to Haskell.9#Convert a Haskell enumeration to C.:;<=>?@ABCDE1FG2345789[2016] Trevor L. McDonellBSDNone10NVVM API function return code \Throw an exception. Exceptions may be thrown from pure code, but can only be caught in the H monad. Raise an NVVM exception in the H monad#A specially formatted error messageWReturn the result of a function on successful execution, otherwise throw an exception.1Throw an exception on an unsuccessful return code<Get the descriptive message string for the given result code   IJK  [2016] Trevor L. McDonellBSDNone>”Get the version of NVVM IR supported by this library. The first component is the NVVM IR version, and the second the version of the debug metadata.Requires: CUDA-7.0 ihttp://docs.nvidia.com/cuda/libnvvm-api/group__query.html#group__query_1g0894677934db095b3c40d4f8e2578cc5#Get the version of the NVVM library ihttp://docs.nvidia.com/cuda/libnvvm-api/group__query.html#group__query_1gcdd062f26078d20ded68f1017e999246[2016] Trevor L. McDonellBSDNone=*Program compilation optionsAoptimisation level, from 0 (disable optimisations) to 3 (default)9target architecture to compile for (default: compute 2.0)fflush denormal values to zero when performing single-precision floating-point operations (default: no):disable fused-multiply-add instructions (default: enabled)Vuse a fast approximation for single-precision floating-point square root (default: no)buse a fast approximation for single-precision floating-point division and reciprocal (default: no)1generate debugging information (-g) (default: no) (The result of compiling an NVVM program."HThe compiled kernel, which can be loaded into the current program using 'Foreign.CUDA.Driver.loadData*'#3Warning messages generated by the compiler/verifier$An NVVM program%WCompile an NVVM IR module, in either bitcode or textual representation, into PTX code.&5Compile a collection of NVVM IR modules into PTX code'Create an empty $ uhttp://docs.nvidia.com/cuda/libnvvm-api/group__compilation.html#group__compilation_1g46a0ab04a063cba28bfbb41a1939e3f4( Destroy a $ uhttp://docs.nvidia.com/cuda/libnvvm-api/group__compilation.html#group__compilation_1gfba94cab1224c0152841b80690d366aa)'Add a module level NVVM IR to a program uhttp://docs.nvidia.com/cuda/libnvvm-api/group__compilation.html#group__compilation_1g0c22d2b9be033c165bc37b16f3ed75c6*As with )A, but read the specified number of bytes from the given pointer.+oCompile the NVVM program. Returns the log from the compiler/verifier and, if successful, the compiled program. uhttp://docs.nvidia.com/cuda/libnvvm-api/group__compilation.html#group__compilation_1g76ac1e23f5d0e2240e78be0e63450346,pVerify the NVVM program. Returns whether compilation will succeed, together with any error or warning messages.%name of the module3NVVM IR in either textual or bitcode representationcompiler options&.(module name, module NVVM IR) pairs to compilecompiler options)NVVM program to add to!Name of the module (defaults to " <unnamed> " if empty):NVVM IR module in either bitcode or textual representation*NVVM program to add to!Name of the module (defaults to " <unnamed> " if empty)Number of bytes in the module3NVVM IR module in bitcode or textual representation !"#$%&'()*+,$ !"#%&'()*+, !"#$LM[2016] Trevor L. McDonellBSDNone>»(  !"#$%&'()*+,N      !"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN;<OPQR)ST#nvvm-0.8.0.2-1GzWdpu5PDL1uSz4Je4rvvForeign.NVVM.ErrorForeign.NVVM.InfoForeign.NVVM.CompileForeign.NVVM.Internal.C2HS Foreign.NVVMStatusSuccess OutOfMemoryProgramCreationFailureIRVersionMismatch InvalidInputInvalidProgram InvalidIR InvalidOptionNoModuleInProgramCompilationFailuredescribe nvvmError nvvmErrorIO requireSDK resultIfOk nothingIfOk $fEnumStatus$fShowNVVMException$fExceptionNVVMException $fEqStatus $fShowStatus nvvmIRVersion nvvmVersion CompileOptionOptimisationLevelTarget FlushToZeroNoFMAFastSqrtFastDivGenerateDebugInfoResult compileResult compileLogProgram compileModulecompileModulescreatedestroy addModuleaddModuleFromPtrcompileverify $fEqProgram $fShowProgram$fEqCompileOption$fShowCompileOption nothingIfNullextractBitMaskscIntConv cFloatConv cFromBoolghc-prim GHC.TypesBoolcToBoolcToEnum cFromEnumwithCStringLenIntConvpeekCStringLenIntConv withIntConv withFloatConv peekIntConv peekFloatConvwithBoolpeekBool peekArrayWithwithEnumpeekEnum nothingIfcombineBitMaskscontainsBitMaskIO NVVMExceptionExitCode UserError useProgram