
    >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                   2    e Zd Zdej        fdej        ffZdS )PpcOpMembasedispN)__name__
__module____qualname__ctypesc_uintc_int32_fields_     [/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/capstone/ppc.pyr   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 )PpcOpCrxscaleregcondN)r
   r   r   r   r   r   r   r   r   r   r      s3        	&- 		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 )
PpcOpValuer   immmemcrxN)	r
   r   r   r   r   c_int64r   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 )PpcOptypevaluec                     | j         j        S N)r"   r   selfs    r   r   z	PpcOp.imm#       z~r   c                     | j         j        S r$   )r"   r   r%   s    r   r   z	PpcOp.reg'   r'   r   c                     | j         j        S r$   )r"   r   r%   s    r   r   z	PpcOp.mem+   r'   r   c                     | j         j        S r$   )r"   r   r%   s    r   r   z	PpcOp.crx/   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                   ^    e Zd Zdej        fdej        fdej        fdej        fdedz  ffZdS )CsPpcbcbh
update_cr0op_countoperands   N)	r
   r   r   r   r   c_boolc_uint8r    r   r   r   r   r-   r-   4   sI        	v}	v}	v}%	V^$	UQYHHHr   r-   c                 j    | j         | j        | j        t          | j        d | j                           fS r$   )r.   r/   r0   r   r2   r1   )as    r   get_arch_infor8   =   s-    D!$&6qz+1:+7N&O&OPPr   )r    r   	ppc_const	Structurer   r   Unionr   r    r-   r8   r   r   r   <module>r=      s,                 v       v              F   .    F   Q Q Q Q Qr   