
    'wf)                         d dl Z ddlm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
d Zy)    N   )copy_ctypes_list)*c                   D    e Zd Zdej                  fdej
                  ffZy)PpcOpMembasedispN)__name__
__module____qualname__ctypesc_uintc_int32_fields_     `/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/capstone/ppc.pyr   r      s!    		 Hr   r   c                   ^    e Zd Zdej                  fdej                  fdej                  ffZy)PpcOpCrxscaleregcondN)r
   r   r   r   r   r   r   r   r   r   r      s-    	&-- 		Hr   r   c                   P    e Zd Zdej                  fdej
                  fdefdeffZy)
PpcOpValuer   immmemcrxN)	r
   r   r   r   r   c_int64r   r   r   r   r   r   r   r      s1    					Hr   r   c                   p    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y)PpcOptypevaluec                 .    | j                   j                  S N)r"   r   selfs    r   r   z	PpcOp.imm#       zz~~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       sm    		*H
        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y)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   sE    	v}}	v}}	v}}%	V^^$	UQYHr   r-   c                     | j                   | j                  | j                  t        | j                  d | j
                         fS r$   )r.   r/   r0   r   r2   r1   )as    r   get_arch_infor8   =   s2    DD!$$&6qzz+1::7N&OPPr   )r    r   	ppc_const	Structurer   r   Unionr   r    r-   r8   r   r   r   <module>r=      sn      v v  F .F Qr   