
    >f                         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	 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 )SHOpMemaddressregdispN)__name__
__module____qualname__ctypesc_uintc_uint32_fields_     Z/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/capstone/sh.pyr   r      s3        	FM"		!HHHr   r   c                   ~    e Zd Zdej        fdej        dz  fdej        dz  fdej        fdej        fdej        ffZd	S )
SHOpDspinsnoperand   r   ccimmsizeN)r   r   r   r   r   c_uint8c_intr   r   r   r   r   r      s[        		FMA%&	fma 	v}		HHHr   r   c                   >    e Zd Zdej        fdej        fdefdeffZdS )	SHOpValuer   r	   memdspN)	r   r   r   r   c_int64r   r   r   r   r   r   r   r"   r"      s9        					HHHr   r"   c                       e Zd Zdej        fdeffZed             Zed             Z	ed             Z
ed             ZdS )SHOptypevaluec                     | j         j        S N)r)   r   selfs    r   r   zSHOp.imm'       z~r   c                     | j         j        S r+   )r)   r	   r,   s    r   r	   zSHOp.reg+   r.   r   c                     | j         j        S r+   )r)   r#   r,   s    r   r#   zSHOp.mem/   r.   r   c                     | j         j        S r+   )r)   r$   r,   s    r   r$   zSHOp.dsp3   r.   r   N)r   r   r   r   r   r"   r   propertyr   r	   r#   r$   r   r   r   r'   r'   !   s        		)H
   X   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 )CsSHr   r   op_countoperands   N)r   r   r   r   r   r   r'   r   r   r   r   r4   r4   8   s?        		 	V^$	TAX	HHHr   r4   c                 ^    | j         | j        t          | j        d | j                           fS r+   )r   r   r   r6   r5   )as    r   get_arch_infor:   @   s)    FAF,QZ-DEEFFr   )r    r   sh_const	Structurer   r   Unionr"   r'   r4   r:   r   r   r   <module>r?      s,                 f       f              6   .    6   G G G G Gr   