
    'wfF                         d dl Z d dl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 G d de j                        Z	 G d de j                        Z
d Zy)    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y)	TMS320C64xOpMembasedispunitscaleddisptype	directionmodifyN)__name__
__module____qualname__ctypesc_int_fields_     g/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/capstone/tms320c64x.pyr   r      s]    				6<< 	V\\"	fll#	6<< Hr   r   c                   J    e Zd Zdej                  fdej
                  fdeffZy)TMS320C64xOpValueregimmmemN)r   r   r   r   c_uintc_int32r   r   r   r   r   r   r      s)    			 Hr   r   c                   D    e Zd Zdej                  fdej                  ffZy)TMS320C64xConditionr   zeroNr   r   r   r   r   r   r   r   r   r   r      s!    		Hr   r   c                   ^    e Zd Zdej                  fdej                  fdej                  ffZy)TMS320C64xFunctionalUnitr	   side	crosspathNr!   r   r   r   r#   r#      s-    			fmm$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)TMS320C64xOptypevaluec                 .    | j                   j                  S N)r)   r   selfs    r   r   zTMS320C64xOp.imm,       zz~~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'   &   sZ    		#$H
      r   r'   c                   \    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	y)CsTMS320C64xop_countoperands   	conditionfunitparallelN)
r   r   r   r   c_uint8r'   r   r#   r   r   r   r   r   r3   r3   8   s@    	V^^$	\A%&	)*	*+	V]]#Hr   r3   c                     | j                   | j                  | j                  t        j                  | j
                  d | j                         fS r+   )r7   r8   r9   copydeepcopyr5   r4   )as    r   get_arch_infor?   A   s5    KK!**dmmAJJ{

<S.TUUr   )r   r<   tms320c64x_const	Structurer   Unionr   r   r#   r'   r3   r?   r   r   r   <module>rC      s}     	f&& 	 &** v// 6## $6## Vr   