
    >f4                         d dl Z ddlmZ ddlT  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
dS )    N   )copy_ctypes_list)*c                   B    e Zd Zdej        fdej        fdej        ffZdS )
SparcOpMembaseindexdispN)__name__
__module____qualname__ctypesc_uint8c_int32_fields_     ]/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/capstone/sparc.pyr   r      s3        	 	&.!	 HHHr   r   c                   8    e Zd Zdej        fdej        fdeffZdS )SparcOpValueregimmmemN)r   r   r   r   c_uintc_int64r   r   r   r   r   r   r      s1        			
HHHr   r   c                   j    e Zd Zdej        fdeffZed             Zed             Z	ed             Z
dS )SparcOptypevaluec                     | j         j        S N)r   r   selfs    r   r   zSparcOp.imm       z~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      s~        		,H
   X   X   X  r   r   c                   N    e Zd Zdej        fdej        fdej        fdedz  ffZdS )CsSparccchintop_countoperands   N)r   r   r   r   r   r   r   r   r   r   r   r)   r)   )   s?        	v}		V^$	Wq[!	HHHr   r)   c                 ^    | j         | j        t          | j        d | j                           fS r!   )r*   r+   r   r-   r,   )as    r   get_arch_infor1   1   s)    D!&*1:kqzk+BCCDDr   )r    r   sparc_const	Structurer   Unionr   r   r)   r1   r   r   r   <module>r6      s                  !       6<       f   &    f   E E E E Er   