ppc / ntoskrnl /

_PPC_INSTRUCTION

← first 1 build latest →
union _PPC_INSTRUCTION {
unsigned long Long;/* 0x0 4 */
unsigned char Byte[4];/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit30 : 1;/* 0x0:1 4 */
long bit6_29 : 24;/* 0x0:2 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} i_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit30 : 1;/* 0x0:1 4 */
long bit16_29 : 14;/* 0x0:2 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} b_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit30 : 1;/* 0x0:1 4 */
unsigned long bit6_29 : 24;/* 0x0:2 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} sc_f;/* 0x0 4 */
struct {
long bit16_31 : 16;/* 0x0:0 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} d_f1;/* 0x0 4 */
struct {
unsigned long bit16_31 : 16;/* 0x0:0 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit10 : 1;/* 0x0:21 4 */
unsigned long bit9 : 1;/* 0x0:22 4 */
unsigned long bit6_8 : 3;/* 0x0:23 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} d_f2;/* 0x0 4 */
struct {
unsigned long bit30_31 : 2;/* 0x0:0 4 */
long bit16_29 : 14;/* 0x0:2 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} ds_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit21_30 : 10;/* 0x0:1 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} x_f1;/* 0x0 4 */
struct {
unsigned long bit20_31 : 12;/* 0x0:0 4 */
unsigned long bit16_19 : 4;/* 0x0:12 4 */
unsigned long bit14_15 : 2;/* 0x0:16 4 */
unsigned long bit11_13 : 3;/* 0x0:18 4 */
unsigned long bit10 : 1;/* 0x0:21 4 */
unsigned long bit9 : 1;/* 0x0:22 4 */
unsigned long bit6_8 : 3;/* 0x0:23 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} x_f2;/* 0x0 4 */
struct {
unsigned long bit16_31 : 16;/* 0x0:0 4 */
unsigned long bit12_15 : 4;/* 0x0:16 4 */
unsigned long bit0_11 : 12;/* 0x0:20 4 */
} x_f3;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit21_30 : 10;/* 0x0:1 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} xl_f1;/* 0x0 4 */
struct {
unsigned long bit14_31 : 18;/* 0x0:0 4 */
unsigned long bit11_13 : 3;/* 0x0:18 4 */
unsigned long bit9_10 : 2;/* 0x0:21 4 */
unsigned long bit6_8 : 3;/* 0x0:23 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} xl_f2;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit21_30 : 10;/* 0x0:1 4 */
unsigned long bit11_20 : 10;/* 0x0:11 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} xfx_f1;/* 0x0 4 */
struct {
unsigned long bit20_31 : 12;/* 0x0:0 4 */
unsigned long bit12_19 : 8;/* 0x0:12 4 */
unsigned long bit6_11 : 6;/* 0x0:20 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} xfx_f2;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit21_30 : 10;/* 0x0:1 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit15 : 1;/* 0x0:16 4 */
unsigned long bit7_14 : 8;/* 0x0:17 4 */
unsigned long bit6 : 1;/* 0x0:25 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} xfl_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit30 : 1;/* 0x0:1 4 */
unsigned long bit21_29 : 9;/* 0x0:2 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit10_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} xs_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit22_30 : 9;/* 0x0:1 4 */
unsigned long bit21 : 1;/* 0x0:10 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit10_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} xo_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit26_30 : 5;/* 0x0:1 4 */
unsigned long bit21_25 : 5;/* 0x0:6 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} a_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit26_30 : 5;/* 0x0:1 4 */
unsigned long bit21_25 : 5;/* 0x0:6 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} m_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit30 : 1;/* 0x0:1 4 */
unsigned long bit27_29 : 3;/* 0x0:2 4 */
unsigned long bit21_26 : 6;/* 0x0:5 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} md_f;/* 0x0 4 */
struct {
unsigned long bit31 : 1;/* 0x0:0 4 */
unsigned long bit27_30 : 4;/* 0x0:1 4 */
unsigned long bit21_26 : 6;/* 0x0:5 4 */
unsigned long bit16_20 : 5;/* 0x0:11 4 */
unsigned long bit11_15 : 5;/* 0x0:16 4 */
unsigned long bit6_10 : 5;/* 0x0:21 4 */
unsigned long bit0_5 : 6;/* 0x0:26 4 */
} mds_f;/* 0x0 4 */
};
/* source: NT 4.0 DDK (August 1996) PPC LIBCNTPR.LIB CodeView type records; _EPROCESS/_ETHREAD offsets match KDEXTPPC.DLL (NT 4.0 Server CD) */
size 4 (0x4)22 members0 holespadding 01 cacheline