
    'wf4                         d dl Z ddlmZ ddl  G d de j                        Z G d de j                        Z G d	 d
e j                        Z G d de j                        Z	d Z
y)    N   )copy_ctypes_list)*c                   ^    e Zd Zdej                  fdej                  fdej
                  ffZy)
SparcOpMembaseindexdispN)__name__
__module____qualname__ctypesc_uint8c_int32_fields_     b/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/capstone/sparc.pyr   r      s-    	 	&..!	 Hr   r   c                   J    e Zd Zdej                  fdej
                  fdeffZy)SparcOpValueregimmmemN)r   r   r   r   c_uintc_int64r   r   r   r   r   r   r      s)    			
Hr   r   c                   `    e Zd Zdej                  fdeffZed        Zed        Z	ed        Z
y)SparcOptypevaluec                 .    | j                   j                  S N)r   r   selfs    r   r   zSparcOp.imm       zz~~r   c                 .    | j                   j                  S r!   )r   r   r"   s    r   r   zSparcOp.reg    r$   r   c                 .    | j                   j                  S r!   )r   r   r"   s    r   r   zSparcOp.mem$   r$   r   N)r   r   r   r   r   r   r   propertyr   r   r   r   r   r   r   r      sY    		,H
      r   r   c                   j    e Zd Zdej                  fdej                  fdej
                  fdedz  ffZy)CsSparccchintop_countoperands   N)r   r   r   r   r   r   r   r   r   r   r   r)   r)   )   s9    	v}}		V^^$	Wq[!	Hr   r)   c                 t    | j                   | j                  t        | j                  d | j                         fS r!   )r*   r+   r   r-   r,   )as    r   get_arch_infor1   1   s,    DD!&&*1::kqzz+BCDDr   )r    r   sparc_const	Structurer   Unionr   r   r)   r1   r   r   r   <module>r6      s\      !! 6<< f &f Er   