
    >fF                        d dl Z d dl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	 G d de j                  Z
d ZdS )    N   )*c                       e Zd Zdej        fdej        fdej        fdej        fdej        fdej        fdej        ffZdS )	TMS320C64xOpMembasedispunitscaleddisptype	directionmodifyN)__name__
__module____qualname__ctypesc_int_fields_     b/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/capstone/tms320c64x.pyr   r      s[        				6< 	V\"	fl#	6< HHHr   r   c                   8    e Zd Zdej        fdej        fdeffZdS )TMS320C64xOpValueregimmmemN)r   r   r   r   c_uintc_int32r   r   r   r   r   r   r      s1        			 HHHr   r   c                   2    e Zd Zdej        fdej        ffZdS )TMS320C64xConditionr   zeroNr   r   r   r   r   r   r   r   r   r   r      s)        		HHHr   r   c                   B    e Zd Zdej        fdej        fdej        ffZdS )TMS320C64xFunctionalUnitr	   side	crosspathNr!   r   r   r   r#   r#      s3        			fm$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 )TMS320C64xOptypevaluec                     | j         j        S N)r)   r   selfs    r   r   zTMS320C64xOp.imm,       z~r   c                     | j         j        S r+   )r)   r   r,   s    r   r   zTMS320C64xOp.reg0   r.   r   c                     | j         j        S r+   )r)   r   r,   s    r   r   zTMS320C64xOp.mem4   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                   J    e Zd Zdej        fdedz  fdefdefdej        ffZ	dS )CsTMS320C64xop_countoperands   	conditionfunitparallelN)
r   r   r   r   c_uint8r'   r   r#   r   r   r   r   r   r3   r3   8   sH        	V^$	\A%&	)*	*+	V]#HHHr   r3   c                 t    | j         | j        | j        t          j        | j        d | j                           fS r+   )r7   r8   r9   copydeepcopyr5   r4   )as    r   get_arch_infor?   A   s.    K!*dmAJ{
{<S.T.TUUr   )r   r<   tms320c64x_const	Structurer   Unionr   r   r#   r'   r3   r?   r   r   r   <module>rC      sV              	 	 	 	 	f& 	 	 	           &*       v/       6#   $    6#   V V V V Vr   