#ifndef _MACH_PPC__STRUCTS_H_
#define _MACH_PPC__STRUCTS_H_
#include <sys/cdefs.h>
#if __DARWIN_UNIX03
#define _STRUCT_PPC_THREAD_STATE struct __darwin_ppc_thread_state
_STRUCT_PPC_THREAD_STATE
{
unsigned int __srr0;
unsigned int __srr1;
unsigned int __r0;
unsigned int __r1;
unsigned int __r2;
unsigned int __r3;
unsigned int __r4;
unsigned int __r5;
unsigned int __r6;
unsigned int __r7;
unsigned int __r8;
unsigned int __r9;
unsigned int __r10;
unsigned int __r11;
unsigned int __r12;
unsigned int __r13;
unsigned int __r14;
unsigned int __r15;
unsigned int __r16;
unsigned int __r17;
unsigned int __r18;
unsigned int __r19;
unsigned int __r20;
unsigned int __r21;
unsigned int __r22;
unsigned int __r23;
unsigned int __r24;
unsigned int __r25;
unsigned int __r26;
unsigned int __r27;
unsigned int __r28;
unsigned int __r29;
unsigned int __r30;
unsigned int __r31;
unsigned int __cr;
unsigned int __xer;
unsigned int __lr;
unsigned int __ctr;
unsigned int __mq;
unsigned int __vrsave;
};
#else
#define _STRUCT_PPC_THREAD_STATE struct ppc_thread_state
_STRUCT_PPC_THREAD_STATE
{
unsigned int srr0;
unsigned int srr1;
unsigned int r0;
unsigned int r1;
unsigned int r2;
unsigned int r3;
unsigned int r4;
unsigned int r5;
unsigned int r6;
unsigned int r7;
unsigned int r8;
unsigned int r9;
unsigned int r10;
unsigned int r11;
unsigned int r12;
unsigned int r13;
unsigned int r14;
unsigned int r15;
unsigned int r16;
unsigned int r17;
unsigned int r18;
unsigned int r19;
unsigned int r20;
unsigned int r21;
unsigned int r22;
unsigned int r23;
unsigned int r24;
unsigned int r25;
unsigned int r26;
unsigned int r27;
unsigned int r28;
unsigned int r29;
unsigned int r30;
unsigned int r31;
unsigned int cr;
unsigned int xer;
unsigned int lr;
unsigned int ctr;
unsigned int mq;
unsigned int vrsave;
};
#endif
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
#pragma pack(4)
#if __DARWIN_UNIX03
#define _STRUCT_PPC_THREAD_STATE64 struct __darwin_ppc_thread_state64
_STRUCT_PPC_THREAD_STATE64
{
unsigned long long __srr0;
unsigned long long __srr1;
unsigned long long __r0;
unsigned long long __r1;
unsigned long long __r2;
unsigned long long __r3;
unsigned long long __r4;
unsigned long long __r5;
unsigned long long __r6;
unsigned long long __r7;
unsigned long long __r8;
unsigned long long __r9;
unsigned long long __r10;
unsigned long long __r11;
unsigned long long __r12;
unsigned long long __r13;
unsigned long long __r14;
unsigned long long __r15;
unsigned long long __r16;
unsigned long long __r17;
unsigned long long __r18;
unsigned long long __r19;
unsigned long long __r20;
unsigned long long __r21;
unsigned long long __r22;
unsigned long long __r23;
unsigned long long __r24;
unsigned long long __r25;
unsigned long long __r26;
unsigned long long __r27;
unsigned long long __r28;
unsigned long long __r29;
unsigned long long __r30;
unsigned long long __r31;
unsigned int __cr;
unsigned long long __xer;
unsigned long long __lr;
unsigned long long __ctr;
unsigned int __vrsave;
};
#else
#define _STRUCT_PPC_THREAD_STATE64 struct ppc_thread_state64
_STRUCT_PPC_THREAD_STATE64
{
unsigned long long srr0;
unsigned long long srr1;
unsigned long long r0;
unsigned long long r1;
unsigned long long r2;
unsigned long long r3;
unsigned long long r4;
unsigned long long r5;
unsigned long long r6;
unsigned long long r7;
unsigned long long r8;
unsigned long long r9;
unsigned long long r10;
unsigned long long r11;
unsigned long long r12;
unsigned long long r13;
unsigned long long r14;
unsigned long long r15;
unsigned long long r16;
unsigned long long r17;
unsigned long long r18;
unsigned long long r19;
unsigned long long r20;
unsigned long long r21;
unsigned long long r22;
unsigned long long r23;
unsigned long long r24;
unsigned long long r25;
unsigned long long r26;
unsigned long long r27;
unsigned long long r28;
unsigned long long r29;
unsigned long long r30;
unsigned long long r31;
unsigned int cr;
unsigned long long xer;
unsigned long long lr;
unsigned long long ctr;
unsigned int vrsave;
};
#endif
#pragma pack()
#endif
#if __DARWIN_UNIX03
#define _STRUCT_PPC_FLOAT_STATE struct __darwin_ppc_float_state
_STRUCT_PPC_FLOAT_STATE
{
double __fpregs[32];
unsigned int __fpscr_pad;
unsigned int __fpscr;
};
#else
#define _STRUCT_PPC_FLOAT_STATE struct ppc_float_state
_STRUCT_PPC_FLOAT_STATE
{
double fpregs[32];
unsigned int fpscr_pad;
unsigned int fpscr;
};
#endif
#pragma pack(4)
#if __DARWIN_UNIX03
#define _STRUCT_PPC_VECTOR_STATE struct __darwin_ppc_vector_state
_STRUCT_PPC_VECTOR_STATE
{
#if defined(__LP64__)
unsigned int __save_vr[32][4];
unsigned int __save_vscr[4];
#else
unsigned long __save_vr[32][4];
unsigned long __save_vscr[4];
#endif
unsigned int __save_pad5[4];
unsigned int __save_vrvalid;
unsigned int __save_pad6[7];
};
#else
#define _STRUCT_PPC_VECTOR_STATE struct ppc_vector_state
_STRUCT_PPC_VECTOR_STATE
{
#if defined(__LP64__)
unsigned int save_vr[32][4];
unsigned int save_vscr[4];
#else
unsigned long save_vr[32][4];
unsigned long save_vscr[4];
#endif
unsigned int save_pad5[4];
unsigned int save_vrvalid;
unsigned int save_pad6[7];
};
#endif
#pragma pack()
#pragma pack(4)
#if __DARWIN_UNIX03
#define _STRUCT_PPC_EXCEPTION_STATE struct __darwin_ppc_exception_state
_STRUCT_PPC_EXCEPTION_STATE
{
#if defined(__LP64__)
unsigned int __dar;
unsigned int __dsisr;
unsigned int __exception;
unsigned int __pad0;
unsigned int __pad1[4];
#else
unsigned long __dar;
unsigned long __dsisr;
unsigned long __exception;
unsigned long __pad0;
unsigned long __pad1[4];
#endif
};
#else
#define _STRUCT_PPC_EXCEPTION_STATE struct ppc_exception_state
_STRUCT_PPC_EXCEPTION_STATE
{
#if defined(__LP64__)
unsigned int dar;
unsigned int dsisr;
unsigned int exception;
unsigned int pad0;
unsigned int pad1[4];
#else
unsigned long dar;
unsigned long dsisr;
unsigned long exception;
unsigned long pad0;
unsigned long pad1[4];
#endif
};
#endif
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
#if __DARWIN_UNIX03
#define _STRUCT_PPC_EXCEPTION_STATE64 struct __darwin_ppc_exception_state64
_STRUCT_PPC_EXCEPTION_STATE64
{
unsigned long long __dar;
#if defined(__LP64__)
unsigned int __dsisr;
unsigned int __exception;
unsigned int __pad1[4];
#else
unsigned long __dsisr;
unsigned long __exception;
unsigned long __pad1[4];
#endif
};
#else
#define _STRUCT_PPC_EXCEPTION_STATE64 struct ppc_exception_state64
_STRUCT_PPC_EXCEPTION_STATE64
{
unsigned long long dar;
#if defined(__LP64__)
unsigned int dsisr;
unsigned int exception;
unsigned int pad1[4];
#else
unsigned long dsisr;
unsigned long exception;
unsigned long pad1[4];
#endif
};
#endif
#endif
#pragma pack()
#endif