
    3j
                     ,    S SK Jr  SrS\\   S\4S jrg)    )Sequencea  target triple = "nvptx64-unknown-cuda"
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-i128:128:128-f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-n16:32:64"

define void @dummy_kernel() {{
entry:
  ret void
}}

!nvvm.annotations = !{{!0}}
!0 = !{{void ()* @dummy_kernel, !"kernel", i32 1}}

!nvvmir.version = !{{!1}}
!1 = !{{i32 {major}, i32 {minor}, i32 {debug_major}, i32 {debug_minor}}}
optionsreturnc                     SSK Jn  SSKJn  U" S5      S:X  a  gUR                  5       n UR                  5       u  pVpx[        R                  UUUUS9n	U	R                  S	5      n
UR                  UU
[        U
5      S
5         UR                  U[        U 5      U 5         UR%                  U5        g! [         a  nUR                  S:X  a   SnAge SnAff = f! UR                   a@  nUR                  UR                   R"                  :X  a   SnAUR%                  U5        ge SnAff = f! UR%                  U5        f = f)a  
Abstracted from https://github.com/NVIDIA/numba-cuda/pull/681

Check if the specified options are supported by the current libNVVM version.

The options are a list of strings, each representing a compiler option.

If the test program fails to compile, the options are not supported and False
is returned.

If the test program compiles successfully, True is returned.

cuda.bindings.nvvm returns exceptions instead of return codes.

Parameters
----------
options : Sequence[str]
    List of compiler options as strings (e.g., ["-arch=compute_90", "-g"]).

Returns
-------
bool
    True if the options are supported, False otherwise.

Examples
--------
>>> from cuda.bindings.utils import check_nvvm_compiler_options
>>> check_nvvm_compiler_options(["-arch=compute_90", "-g"])
True
r   )nvvmr   NF)_inspect_function_pointer__nvvmCreateProgram)majorminordebug_majordebug_minorzutf-8zprecheck.llT)cuda.bindingsr   ModuleNotFoundErrornamecuda.bindings._internal.nvvmr   create_program
ir_version_PRECHECK_NVVM_IRformatencodeadd_module_to_programlencompile_program	nvvmErrorstatusResultERROR_INVALID_OPTIONdestroy_program)r   r   excr   programr
   r   r   r   precheck_irprecheck_ir_byteses               Y/home/wildlama/miniconda3/lib/python3.13/site-packages/cuda/bindings/utils/_nvvm_utils.pycheck_nvvm_compiler_optionsr%      s@   >& G !671<!!#G&151B.k'..##	 / 
 (..w7""!"		
	  #g,@ 	W%E  88v8 ~~ 	xx4;;;;; 	W% 	
 	W%sS   B3 AD. C 3
C=CCCD++$D&D. %D&&D++D. .EN)typingr   r   strboolr%        r$   <module>r+      s,      C# C4 Cr*   