All pastes #1946385 Raw Edit

PPC64 Emitter

public cpp v1 · immutable
#1946385 ·published 2010-09-22 06:31 UTC
rendered paste body
//--nullDCe PPC Emitter--//Generated by PPCOpcodeGrabber @ 22-09-10//THIS FILE IS AUTOGENERATED, PLEASE SAVE YOUR TIME//AND EDIT THE C# GENERATOR INSTEAD !//Emits a ppc opcode (you'l have to supply this)extern void ppc_emit(u32 insn);//addx,011111,D<5>,A<5>,B<5>,OE<1>,100001010,Rc<1>static inline void ppc_addx(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c000214 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//addcx,011111,D<5>,A<5>,B<5>,OE<1>,000001010,Rc<1>static inline void ppc_addcx(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c000014 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//addex,011111,D<5>,A<5>,B<5>,OE<1>,010001010,Rc<1>static inline void ppc_addex(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c000114 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//addi,001110,D<5>,A<5>,SIMM<16>static inline void ppc_addi(u32 D,u32 A,u32 SIMM){	ppc_emit( 0x38000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//addic.,001101,D<5>,A<5>,SIMM<16>static inline void ppc_addic.(u32 D,u32 A,u32 SIMM){	ppc_emit( 0x34000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//addic,001100,D<5>,A<5>,SIMM<16>static inline void ppc_addic(u32 D,u32 A,u32 SIMM){	ppc_emit( 0x30000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//addis,001111,D<5>,A<5>,SIMM<16>static inline void ppc_addis(u32 D,u32 A,u32 SIMM){	ppc_emit( 0x3c000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//addmex,011111,D<5>,A<5>,00000,OE<1>,011101010,Rc<1>static inline void ppc_addmex(u32 D,u32 A,u32 OE,u32 Rc){	ppc_emit( 0x7c0001d4 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//addzex,011111,D<5>,A<5>,00000,OE<1>,011001010,Rc<1>static inline void ppc_addzex(u32 D,u32 A,u32 OE,u32 Rc){	ppc_emit( 0x7c000194 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//andx,011111,S<5>,A<5>,B<5>,0000011100,Rc<1>static inline void ppc_andx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000038 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//andcx,011111,S<5>,A<5>,B<5>,0000111100,Rc<1>static inline void ppc_andcx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000078 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//andi.,011100,S<5>,A<5>,UIMM<16>static inline void ppc_andi.(u32 S,u32 A,u32 UIMM){	ppc_emit( 0x70000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)UIMM)<<0) );}//andis.,011101,S<5>,A<5>,UIMM<16>static inline void ppc_andis.(u32 S,u32 A,u32 UIMM){	ppc_emit( 0x74000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)UIMM)<<0) );}//bx,010010,LI<24>,AA<1>,LK<1>static inline void ppc_bx(u32 LI,u32 AA,u32 LK){	ppc_emit( 0x48000000 | ((0xffffff & (u32)LI)<<2) | ((0x1 & (u32)AA)<<1) | ((0x1 & (u32)LK)<<0) );}//bcx,010000,BO<5>,BI<5>,BD<14>,AA<1>,LK<1>static inline void ppc_bcx(u32 BO,u32 BI,u32 BD,u32 AA,u32 LK){	ppc_emit( 0x40000000 | ((0x1f & (u32)BO)<<21) | ((0x1f & (u32)BI)<<16) | ((0x3fff & (u32)BD)<<2) | ((0x1 & (u32)AA)<<1) | ((0x1 & (u32)LK)<<0) );}//bcctrx,010011,BO<5>,BI<5>,000,BH<2>,1000010000,LK<1>static inline void ppc_bcctrx(u32 BO,u32 BI,u32 BH,u32 LK){	ppc_emit( 0x4c000420 | ((0x1f & (u32)BO)<<21) | ((0x1f & (u32)BI)<<16) | ((0x3 & (u32)BH)<<11) | ((0x1 & (u32)LK)<<0) );}//bclrx,010011,BO<5>,BI<5>,000,BH<2>,0000010000static inline void ppc_bclrx(u32 BO,u32 BI,u32 BH){	ppc_emit( 0x26000010 | ((0x1f & (u32)BO)<<21) | ((0x1f & (u32)BI)<<16) | ((0x3 & (u32)BH)<<11) );}//cmp,011111,crfD<3>,0,L<1>,A<5>,B<5>,00000000000static inline void ppc_cmp(u32 crfD,u32 L,u32 A,u32 B){	ppc_emit( 0x7c000000 | ((0x7 & (u32)crfD)<<23) | ((0x1 & (u32)L)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//cmpi,001011,crfD<3>,0,L<1>,A<5>,SIMM<16>static inline void ppc_cmpi(u32 crfD,u32 L,u32 A,u32 SIMM){	ppc_emit( 0x2c000000 | ((0x7 & (u32)crfD)<<23) | ((0x1 & (u32)L)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//cmpl,011111,crfD<3>,0,L<1>,A<5>,B<5>,00001000000static inline void ppc_cmpl(u32 crfD,u32 L,u32 A,u32 B){	ppc_emit( 0x7c000040 | ((0x7 & (u32)crfD)<<23) | ((0x1 & (u32)L)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//cmpli,001010,crfD<3>,0,L<1>,A<5>,UIMM<16>static inline void ppc_cmpli(u32 crfD,u32 L,u32 A,u32 UIMM){	ppc_emit( 0x28000000 | ((0x7 & (u32)crfD)<<23) | ((0x1 & (u32)L)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)UIMM)<<0) );}//cntlzdx,011111,S<5>,A<5>,000000000111010,Rc<1>static inline void ppc_cntlzdx(u32 S,u32 A,u32 Rc){	ppc_emit( 0x7c000074 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)Rc)<<0) );}//cntlzwx,011111,S<5>,A<5>,000000000011010,Rc<1>static inline void ppc_cntlzwx(u32 S,u32 A,u32 Rc){	ppc_emit( 0x7c000034 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)Rc)<<0) );}//crand,010011,crbD<5>,crbA<5>,crbB<5>,01000000010static inline void ppc_crand(u32 crbD,u32 crbA,u32 crbB){	ppc_emit( 0x4c000202 | ((0x1f & (u32)crbD)<<21) | ((0x1f & (u32)crbA)<<16) | ((0x1f & (u32)crbB)<<11) );}//crandc,010011,crbD<5>,crbA<5>,crbB<5>,00100000010static inline void ppc_crandc(u32 crbD,u32 crbA,u32 crbB){	ppc_emit( 0x4c000102 | ((0x1f & (u32)crbD)<<21) | ((0x1f & (u32)crbA)<<16) | ((0x1f & (u32)crbB)<<11) );}//creqv,010011,crbD<5>,crbA<5>,crbB<5>,01001000010static inline void ppc_creqv(u32 crbD,u32 crbA,u32 crbB){	ppc_emit( 0x4c000242 | ((0x1f & (u32)crbD)<<21) | ((0x1f & (u32)crbA)<<16) | ((0x1f & (u32)crbB)<<11) );}//crnand,010011,crbD<5>,crbA<5>,crbB<5>,00111000010static inline void ppc_crnand(u32 crbD,u32 crbA,u32 crbB){	ppc_emit( 0x4c0001c2 | ((0x1f & (u32)crbD)<<21) | ((0x1f & (u32)crbA)<<16) | ((0x1f & (u32)crbB)<<11) );}//crnor,010011,crbD<5>,crbA<5>,crbB<5>,00001000010static inline void ppc_crnor(u32 crbD,u32 crbA,u32 crbB){	ppc_emit( 0x4c000042 | ((0x1f & (u32)crbD)<<21) | ((0x1f & (u32)crbA)<<16) | ((0x1f & (u32)crbB)<<11) );}//cror,010011,crbD<5>,crbA<5>,crbB<5>,01110000010static inline void ppc_cror(u32 crbD,u32 crbA,u32 crbB){	ppc_emit( 0x4c000382 | ((0x1f & (u32)crbD)<<21) | ((0x1f & (u32)crbA)<<16) | ((0x1f & (u32)crbB)<<11) );}//crorc,010011,crbD<5>,crbA<5>,crbB<5>,01101000010static inline void ppc_crorc(u32 crbD,u32 crbA,u32 crbB){	ppc_emit( 0x4c000342 | ((0x1f & (u32)crbD)<<21) | ((0x1f & (u32)crbA)<<16) | ((0x1f & (u32)crbB)<<11) );}//crxor,010011,crbD<5>,crbA<5>,crbB<5>,00110000010static inline void ppc_crxor(u32 crbD,u32 crbA,u32 crbB){	ppc_emit( 0x4c000182 | ((0x1f & (u32)crbD)<<21) | ((0x1f & (u32)crbA)<<16) | ((0x1f & (u32)crbB)<<11) );}//dcbf,01111100000,A<5>,B<5>,00010101100static inline void ppc_dcbf(u32 A,u32 B){	ppc_emit( 0x7c0000ac | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//dcbst,01111100000,A<5>,B<5>,00001101100static inline void ppc_dcbst(u32 A,u32 B){	ppc_emit( 0x7c00006c | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//dcbt,01111100000,A<5>,B<5>,01000101100static inline void ppc_dcbt(u32 A,u32 B){	ppc_emit( 0x7c00022c | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//dcbtst,01111100000,A<5>,B<5>,00111101100static inline void ppc_dcbtst(u32 A,u32 B){	ppc_emit( 0x7c0001ec | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//dcbz,01111100000,A<5>,B<5>,11111101100static inline void ppc_dcbz(u32 A,u32 B){	ppc_emit( 0x7c0007ec | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//divdx,011111,D<5>,A<5>,B<5>,OE<1>,111101001,Rc<1>static inline void ppc_divdx(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c0003d2 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//divdux,011111,D<5>,A<5>,B<5>,OE<1>,111001001,Rc<1>static inline void ppc_divdux(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c000392 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//divwx,011111,D<5>,A<5>,B<5>,OE<1>,111101011,Rc<1>static inline void ppc_divwx(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c0003d6 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//divwux,011111,D<5>,A<5>,B<5>,OE<1>,111001011,Rc<1>static inline void ppc_divwux(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c000396 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//eciwx,011111,D<5>,A<5>,B<5>,01001101100static inline void ppc_eciwx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00026c | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//ecowx,011111,S<5>,A<5>,B<5>,01101101100static inline void ppc_ecowx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00036c | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//eieio,01111100000000000000011010101100static inline void ppc_eieio(){	ppc_emit( 0x7c0006ac );}//eqvx,011111,S<5>,A<5>,B<5>,0100011100,Rc<1>static inline void ppc_eqvx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000238 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//extsbx,011111,S<5>,A<5>,000001110111010,Rc<1>static inline void ppc_extsbx(u32 S,u32 A,u32 Rc){	ppc_emit( 0x7c000774 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)Rc)<<0) );}//extshx,011111,S<5>,A<5>,000001110011010,Rc<1>static inline void ppc_extshx(u32 S,u32 A,u32 Rc){	ppc_emit( 0x7c000734 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)Rc)<<0) );}//extswx,011111,S<5>,A<5>,000001111011010,Rc<1>static inline void ppc_extswx(u32 S,u32 A,u32 Rc){	ppc_emit( 0x7c0007b4 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)Rc)<<0) );}//fabsx,111111,D<5>,00000,B<5>,0100001000,Rc<1>static inline void ppc_fabsx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc000210 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//faddx,111111,D<5>,A<5>,B<5>,0000010101,Rc<1>static inline void ppc_faddx(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0xfc00002a | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//faddsx,111011,D<5>,A<5>,B<5>,0000010101,Rc<1>static inline void ppc_faddsx(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0xec00002a | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fcfidx,111111,D<5>,0static inline void ppc_fcfidx(u32 D){	ppc_emit( 0x00000fc0 | ((0x1f & (u32)D)<<21) );}//fcmpo,111111,crfD<3>,00,A<5>,B<5>,00001000000static inline void ppc_fcmpo(u32 crfD,u32 A,u32 B){	ppc_emit( 0xfc000040 | ((0x7 & (u32)crfD)<<23) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//fcmpu,111111,crfD<3>,00,A<5>,B<5>,00000000000static inline void ppc_fcmpu(u32 crfD,u32 A,u32 B){	ppc_emit( 0xfc000000 | ((0x7 & (u32)crfD)<<23) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//fctidx,111111,D<5>,00000,B<5>,1100101110,Rc<1>static inline void ppc_fctidx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc00065c | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fctidzx,111111,D<5>,00000,B<5>,1100101111,Rc<1>static inline void ppc_fctidzx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc00065e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fctiwx,111111,D<5>,00000,B<5>,0000001110static inline void ppc_fctiwx(u32 D,u32 B){	ppc_emit( 0x7e00000e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) );}//fctiwzx,111111,D<5>,00000,B<5>,0000001111,Rc<1>static inline void ppc_fctiwzx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc00001e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fdivx,111111,D<5>,A<5>,B<5>,0000010010,Rc<1>static inline void ppc_fdivx(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0xfc000024 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fdivsx,111011,D<5>,A<5>,B<5>,0000010010,Rc<1>static inline void ppc_fdivsx(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0xec000024 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fmaddx,111111,D<5>,A<5>,B<5>,C<5>,11101,Rc<1>static inline void ppc_fmaddx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xfc00003a | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fmaddsx,111011,D<5>,A<5>,B<5>,C<5>,11101,Rc<1>static inline void ppc_fmaddsx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xec00003a | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fmrx,111111,D<5>,00000,B<5>,0001001000,Rc<1>static inline void ppc_fmrx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc000090 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fmsubx,111111,D<5>,A<5>,B<5>,C<5>,11100,Rc<1>static inline void ppc_fmsubx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xfc000038 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fmsubsx,111011,D<5>,A<5>,B<5>,C<5>,11100,Rc<1>static inline void ppc_fmsubsx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xec000038 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fmulx,111111,D<5>,A<5>,00000,C<5>,11001,Rc<1>static inline void ppc_fmulx(u32 D,u32 A,u32 C,u32 Rc){	ppc_emit( 0xfc000032 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fmulsx,111011,D<5>,A<5>,00000,C<5>,11001,Rc<1>static inline void ppc_fmulsx(u32 D,u32 A,u32 C,u32 Rc){	ppc_emit( 0xec000032 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fnabsx,111111,D<5>,00000,B<5>,0010001000,Rc<1>static inline void ppc_fnabsx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc000110 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fnegx,111111,D<5>,00000,B<5>,0000101000,Rc<1>static inline void ppc_fnegx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc000050 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fnmaddx,111111,D<5>,A<5>,B<5>,C<5>,11111,Rc<1>static inline void ppc_fnmaddx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xfc00003e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fnmaddsx,111011,D<5>,A<5>,B<5>,C<5>,11111,Rc<1>static inline void ppc_fnmaddsx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xec00003e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fnmsubx,111111,D<5>,A<5>,B<5>,C<5>,11110,Rc<1>static inline void ppc_fnmsubx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xfc00003c | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fnmsubsx,111011,D<5>,A<5>,B<5>,C<5>,11110,Rc<1>static inline void ppc_fnmsubsx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xec00003c | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fresx,111011,D<5>,00000,B<5>,0000011000,Rc<1>static inline void ppc_fresx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xec000030 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//frspx,111111,D<5>,00000,B<5>,0000001100,Rc<1>static inline void ppc_frspx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc000018 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//frsqrtex,111111,D<5>,00000,B<5>,0000011010,Rc<1>static inline void ppc_frsqrtex(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc000034 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fselx,111111,D<5>,A<5>,B<5>,C<5>,10111,Rc<1>static inline void ppc_fselx(u32 D,u32 A,u32 B,u32 C,u32 Rc){	ppc_emit( 0xfc00002e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)C)<<6) | ((0x1 & (u32)Rc)<<0) );}//fsqrtx,111111,D<5>,00000,B<5>,0000010110,Rc<1>static inline void ppc_fsqrtx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xfc00002c | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fsqrtsx,111011,D<5>,00000,B<5>,0000010110,Rc<1>static inline void ppc_fsqrtsx(u32 D,u32 B,u32 Rc){	ppc_emit( 0xec00002c | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fsubx,111111,D<5>,A<5>,B<5>,0000010100,Rc<1>static inline void ppc_fsubx(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0xfc000028 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//fsubsx,111011,D<5>,A<5>,B<5>,0000010100,Rc<1>static inline void ppc_fsubsx(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0xec000028 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//icbi,01111100000,A<5>,B<5>,11110101100static inline void ppc_icbi(u32 A,u32 B){	ppc_emit( 0x7c0007ac | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//isync,01001100000000000000000100101100static inline void ppc_isync(){	ppc_emit( 0x4c00012c );}//lbz,100010,D<5>,A<5>,d<16>static inline void ppc_lbz(u32 D,u32 A,u32 d){	ppc_emit( 0x88000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lbzx,011111,D<5>,A<5>,B<5>,00010101110static inline void ppc_lbzx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0000ae | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lbzux,011111,D<5>,A<5>,B<5>,00011101110static inline void ppc_lbzux(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0000ee | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lbzu,100011,D<5>,A<5>,d<16>static inline void ppc_lbzu(u32 D,u32 A,u32 d){	ppc_emit( 0x8c000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//ldx,011111,D<5>,A<5>,B<5>,00000101010static inline void ppc_ldx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00002a | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//ld,111010,D<5>,A<5>,ds<5>,00static inline void ppc_ld(u32 D,u32 A,u32 ds){	ppc_emit( 0x00740000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)ds)<<11) );}//ldarx,011111,D<5>,A<5>,B<5>,00010101000static inline void ppc_ldarx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0000a8 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//ldu,111010,D<5>,A<5>,ds<5>,01static inline void ppc_ldu(u32 D,u32 A,u32 ds){	ppc_emit( 0x00740001 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)ds)<<11) );}//ldux,011111,D<5>,A<5>,B<5>,00001101010static inline void ppc_ldux(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00006a | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lfdx,011111,D<5>,A<5>,B<5>,10010101110static inline void ppc_lfdx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0004ae | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lfd<16>,110010,D<5>,A<5>,d<16>static inline void ppc_lfd(u32 D,u32 A,u32 d){	ppc_emit( 0xc8000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lfdux,011111,D<5>,A<5>,B<5>,10011101110static inline void ppc_lfdux(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0004ee | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lfd<16>u,110011,D<5>,A<5>,d<16>static inline void ppc_lfdu(u32 D,u32 A,u32 d){	ppc_emit( 0xcc000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lfs,110000,D<5>,A<5>,d<16>static inline void ppc_lfs(u32 D,u32 A,u32 d){	ppc_emit( 0xc0000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lfsx,011111,D<5>,A<5>,B<5>,10000101110static inline void ppc_lfsx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00042e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lfsu,110001,D<5>,A<5>,d<16>static inline void ppc_lfsu(u32 D,u32 A,u32 d){	ppc_emit( 0xc4000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lfsux,011111,D<5>,A<5>,B<5>,10001101110static inline void ppc_lfsux(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00046e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lha,101010,D<5>,A<5>,d<16>static inline void ppc_lha(u32 D,u32 A,u32 d){	ppc_emit( 0xa8000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lhax,011111,D<5>,A<5>,B<5>,01010101110static inline void ppc_lhax(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0002ae | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lhaux,011111,D<5>,A<5>,B<5>,01011101110static inline void ppc_lhaux(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0002ee | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lhau,101011,D<5>,A<5>,d<16>static inline void ppc_lhau(u32 D,u32 A,u32 d){	ppc_emit( 0xac000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lhbrx,011111,D<5>,A<5>,B<5>,11000101100static inline void ppc_lhbrx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00062c | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lhz,101000,D<5>,A<5>,d<16>static inline void ppc_lhz(u32 D,u32 A,u32 d){	ppc_emit( 0xa0000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lhzx,011111,D<5>,A<5>,B<5>,01000101110static inline void ppc_lhzx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00022e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lhzu,101001,D<5>,A<5>,d<16>static inline void ppc_lhzu(u32 D,u32 A,u32 d){	ppc_emit( 0xa4000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lhzux,011111,D<5>,A<5>,B<5>,01001101110static inline void ppc_lhzux(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00026e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lmw,101110,D<5>,A<5>,d<16>static inline void ppc_lmw(u32 D,u32 A,u32 d){	ppc_emit( 0xb8000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lswx,011111,D<5>,A<5>,B<5>,10000101010static inline void ppc_lswx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00042a | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lswi,011111,D<5>,A<5>,NB<5>,10010101010static inline void ppc_lswi(u32 D,u32 A,u32 NB){	ppc_emit( 0x7c0004aa | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)NB)<<11) );}//lwax,011111,D<5>,A<5>,B<5>,01010101010static inline void ppc_lwax(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0002aa | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lwa,111010,D<5>,A<5>,ds<5>,10static inline void ppc_lwa(u32 D,u32 A,u32 ds){	ppc_emit( 0x00740002 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)ds)<<11) );}//lwarx,011111,D<5>,A<5>,B<5>,00000101000static inline void ppc_lwarx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c000028 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lwaux,011111,D<5>,A<5>,B<5>,01011101010static inline void ppc_lwaux(u32 D,u32 A,u32 B){	ppc_emit( 0x7c0002ea | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lwbrx,011111,D<5>,A<5>,B<5>,10000101100static inline void ppc_lwbrx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00042c | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lwz,100000,D<5>,A<5>,d<16>static inline void ppc_lwz(u32 D,u32 A,u32 d){	ppc_emit( 0x80000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lwzx,011111,D<5>,A<5>,B<5>,00000101110static inline void ppc_lwzx(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00002e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//lwzu,100001,D<5>,A<5>,d<16>static inline void ppc_lwzu(u32 D,u32 A,u32 d){	ppc_emit( 0x84000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//lwzux,011111,D<5>,A<5>,B<5>,00001101110static inline void ppc_lwzux(u32 D,u32 A,u32 B){	ppc_emit( 0x7c00006e | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//mcrf,010011,crfD<3>,00,crfS<3>,000000000000000000static inline void ppc_mcrf(u32 crfD,u32 crfS){	ppc_emit( 0x4c000000 | ((0x7 & (u32)crfD)<<23) | ((0x7 & (u32)crfS)<<18) );}//mcrfs,111111,crfD<3>,00,crfS<3>,000000000010000000static inline void ppc_mcrfs(u32 crfD,u32 crfS){	ppc_emit( 0xfc000080 | ((0x7 & (u32)crfD)<<23) | ((0x7 & (u32)crfS)<<18) );}//mfcr,011111,D<5>,000000000000000100110static inline void ppc_mfcr(u32 D){	ppc_emit( 0x7c000026 | ((0x1f & (u32)D)<<21) );}//mffsx,111111,D<5>,00000000001001000111,Rc<1>static inline void ppc_mffsx(u32 D,u32 Rc){	ppc_emit( 0xfc00048e | ((0x1f & (u32)D)<<21) | ((0x1 & (u32)Rc)<<0) );}//mfmsr,011111,D<5>,000000000000010100110static inline void ppc_mfmsr(u32 D){	ppc_emit( 0x7c0000a6 | ((0x1f & (u32)D)<<21) );}//mfocrf,011111,D<5>,1,CRM<8>,000000100110static inline void ppc_mfocrf(u32 D,u32 CRM){	ppc_emit( 0x7c100026 | ((0x1f & (u32)D)<<21) | ((0xff & (u32)CRM)<<12) );}//mfspr<10>,011111,D<5>,spr<10>,01010100110static inline void ppc_mfspr(u32 D,u32 spr){	ppc_emit( 0x7c0002a6 | ((0x1f & (u32)D)<<21) | ((0x3ff & (u32)spr)<<11) );}//mfsr,011111,D<5>,0,SR<4>,0000010010100110static inline void ppc_mfsr(u32 D,u32 SR){	ppc_emit( 0x7c0004a6 | ((0x1f & (u32)D)<<21) | ((0xf & (u32)SR)<<16) );}//mfsrin,011111,D<5>,00000,B<5>,10100100110static inline void ppc_mfsrin(u32 D,u32 B){	ppc_emit( 0x7c000526 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) );}//mftb,011111,D<5>,tbr<10>,01011100110static inline void ppc_mftb(u32 D,u32 tbr){	ppc_emit( 0x7c0002e6 | ((0x1f & (u32)D)<<21) | ((0x3ff & (u32)tbr)<<11) );}//mtcrf,011111,S<5>,0,CRM<8>,000100100000static inline void ppc_mtcrf(u32 S,u32 CRM){	ppc_emit( 0x7c000120 | ((0x1f & (u32)S)<<21) | ((0xff & (u32)CRM)<<12) );}//mtfsb0x,111111,crbD<5>,00000000000001000110,Rc<1>static inline void ppc_mtfsb0x(u32 crbD,u32 Rc){	ppc_emit( 0xfc00008c | ((0x1f & (u32)crbD)<<21) | ((0x1 & (u32)Rc)<<0) );}//mtfsb1x,111111,crbD<5>,00000000000000100110,Rc<1>static inline void ppc_mtfsb1x(u32 crbD,u32 Rc){	ppc_emit( 0xfc00004c | ((0x1f & (u32)crbD)<<21) | ((0x1 & (u32)Rc)<<0) );}//mtfsfx,1111110,FM<8>,0,B<5>,1011000111,Rc<1>static inline void ppc_mtfsfx(u32 FM,u32 B,u32 Rc){	ppc_emit( 0xfc00058e | ((0xff & (u32)FM)<<17) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//mtfsfix,111111,crfD<3>,0000000,IMM<4>,00010000110,Rc<1>static inline void ppc_mtfsfix(u32 crfD,u32 IMM,u32 Rc){	ppc_emit( 0xfc00010c | ((0x7 & (u32)crfD)<<23) | ((0xf & (u32)IMM)<<12) | ((0x1 & (u32)Rc)<<0) );}//mtmsr,011111,S<5>,0000,L<1>,0000000100100100static inline void ppc_mtmsr(u32 S,u32 L){	ppc_emit( 0x7c000124 | ((0x1f & (u32)S)<<21) | ((0x1 & (u32)L)<<16) );}//mtmsrd,011111,S<5>,0000,L<1>,0000000101100100static inline void ppc_mtmsrd(u32 S,u32 L){	ppc_emit( 0x7c000164 | ((0x1f & (u32)S)<<21) | ((0x1 & (u32)L)<<16) );}//mtocrf,011111,S<5>,1,CRM<8>,000100100000static inline void ppc_mtocrf(u32 S,u32 CRM){	ppc_emit( 0x7c100120 | ((0x1f & (u32)S)<<21) | ((0xff & (u32)CRM)<<12) );}//mtspr<10>,011111,S<5>,spr<10>,01110100110static inline void ppc_mtspr(u32 S,u32 spr){	ppc_emit( 0x7c0003a6 | ((0x1f & (u32)S)<<21) | ((0x3ff & (u32)spr)<<11) );}//mtsr,011111,S<5>,0,S<5>R,0000000110100100static inline void ppc_mtsr(u32 S,u32 SR){	ppc_emit( 0x7c0001a4 | ((0x1f & (u32)S)<<21) | ((0xf & (u32)SR)<<16) );}//mtsrin,011111,S<5>,00000,B<5>,00111100100static inline void ppc_mtsrin(u32 S,u32 B){	ppc_emit( 0x7c0001e4 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)B)<<11) );}//mulhdx,011111,D<5>,A<5>,B<5>,0001001001,Rc<1>static inline void ppc_mulhdx(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000092 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//mulhdux,011111,D<5>,A<5>,B<5>,0000001001,Rc<1>static inline void ppc_mulhdux(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000012 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//mulhwx,011111,D<5>,A<5>,B<5>,0001001011,Rc<1>static inline void ppc_mulhwx(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000096 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//mulhwux,011111,D<5>,A<5>,B<5>,0000001011,Rc<1>static inline void ppc_mulhwux(u32 D,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000016 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//mulldx,011111,D<5>,A<5>,B<5>,OE<1>,011101001,Rc<1>static inline void ppc_mulldx(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c0001d2 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//mulli,000111,D<5>,A<5>,SIMM<16>static inline void ppc_mulli(u32 D,u32 A,u32 SIMM){	ppc_emit( 0x1c000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//mullwx,011111,D<5>,A<5>,B<5>,OE<1>,011101011,Rc<1>static inline void ppc_mullwx(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c0001d6 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//nandx,011111,S<5>,A<5>,B<5>,0111011100,Rc<1>static inline void ppc_nandx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c0003b8 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//negx,011111,D<5>,A<5>,00000,OE<1>,001101000,Rc<1>static inline void ppc_negx(u32 D,u32 A,u32 OE,u32 Rc){	ppc_emit( 0x7c0000d0 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//norx,011111,S<5>,A<5>,B<5>,0001111100,Rc<1>static inline void ppc_norx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c0000f8 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//orx,011111,S<5>,A<5>,B<5>,0110111100,Rc<1>static inline void ppc_orx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000378 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//orcx,011111,S<5>,A<5>,B<5>,0110011100,Rc<1>static inline void ppc_orcx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000338 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//ori,011000,S<5>,A<5>,UIMM<16>static inline void ppc_ori(u32 S,u32 A,u32 UIMM){	ppc_emit( 0x60000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)UIMM)<<0) );}//oris,011001,S<5>,A<5>,UIMM<16>static inline void ppc_oris(u32 S,u32 A,u32 UIMM){	ppc_emit( 0x64000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)UIMM)<<0) );}//rfid,01001100000000000000000000100100static inline void ppc_rfid(){	ppc_emit( 0x4c000024 );}//rldclx,011110,S<5>,A<5>,B<5>,mb<6>,01000,Rc<1>static inline void ppc_rldclx(u32 S,u32 A,u32 B,u32 mb,u32 Rc){	ppc_emit( 0xf0000010 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x3f & (u32)mb)<<5) | ((0x1 & (u32)Rc)<<-1) );}//rldcrx,011110,S<5>,A<5>,B<5>,me<6>,01001,Rc<1>static inline void ppc_rldcrx(u32 S,u32 A,u32 B,u32 me,u32 Rc){	ppc_emit( 0xf0000012 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x3f & (u32)me)<<5) | ((0x1 & (u32)Rc)<<-1) );}//rldicx,011110,S<5>,A<5>,sh1<5>,mb<6>,010,sh2<1>,Rc<1>static inline void ppc_rldicx(u32 S,u32 A,u32 sh1,u32 mb,u32 sh2,u32 Rc){	ppc_emit( 0x78000008 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)sh1)<<11) | ((0x3f & (u32)mb)<<5) | ((0x1 & (u32)sh2)<<1) | ((0x1 & (u32)Rc)<<0) );}//rldiclx,011110,S<5>,A<5>,sh1<5>,mb<6>,000,sh2<1>,Rc<1>static inline void ppc_rldiclx(u32 S,u32 A,u32 sh1,u32 mb,u32 sh2,u32 Rc){	ppc_emit( 0x78000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)sh1)<<11) | ((0x3f & (u32)mb)<<5) | ((0x1 & (u32)sh2)<<1) | ((0x1 & (u32)Rc)<<0) );}//rldicrx,011110,S<5>,A<5>,sh1<5>,me<6>,001,sh2<1>,Rc<1>static inline void ppc_rldicrx(u32 S,u32 A,u32 sh1,u32 me,u32 sh2,u32 Rc){	ppc_emit( 0x78000004 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)sh1)<<11) | ((0x3f & (u32)me)<<5) | ((0x1 & (u32)sh2)<<1) | ((0x1 & (u32)Rc)<<0) );}//rldimix,011110,S<5>,A<5>,sh1<5>,mb<6>,011,sh2<1>,Rc<1>static inline void ppc_rldimix(u32 S,u32 A,u32 sh1,u32 mb,u32 sh2,u32 Rc){	ppc_emit( 0x7800000c | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)sh1)<<11) | ((0x3f & (u32)mb)<<5) | ((0x1 & (u32)sh2)<<1) | ((0x1 & (u32)Rc)<<0) );}//rlwimix,010100,S<5>,A<5>,S<5>H,MB<5>,ME<5>,Rc<1>static inline void ppc_rlwimix(u32 S,u32 A,u32 SH,u32 MB,u32 ME,u32 Rc){	ppc_emit( 0x50000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)SH)<<11) | ((0x1f & (u32)MB)<<6) | ((0x1f & (u32)ME)<<1) | ((0x1 & (u32)Rc)<<0) );}//rlwinmx,010101,S<5>,A<5>,S<5>H,MB<5>,ME<5>,Rc<1>static inline void ppc_rlwinmx(u32 S,u32 A,u32 SH,u32 MB,u32 ME,u32 Rc){	ppc_emit( 0x54000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)SH)<<11) | ((0x1f & (u32)MB)<<6) | ((0x1f & (u32)ME)<<1) | ((0x1 & (u32)Rc)<<0) );}//rlwnmx,010111,S<5>,A<5>,B<5>,MB<5><5>,ME<5>,Rc<1>static inline void ppc_rlwnmx(u32 S,u32 A,u32 B,u32 MB,u32 ME,u32 Rc){	ppc_emit( 0x5c000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1f & (u32)MB)<<6) | ((0x1f & (u32)ME)<<1) | ((0x1 & (u32)Rc)<<0) );}//sc,010001000000000000000000000000010static inline void ppc_sc(){	ppc_emit( 0x88000002 );}//slbia,01111100000000000000001111100100static inline void ppc_slbia(){	ppc_emit( 0x7c0003e4 );}//slbie,0111110000000000,B<5>,01101100100static inline void ppc_slbie(u32 B){	ppc_emit( 0x7c000364 | ((0x1f & (u32)B)<<11) );}//slbmfee,011111,D<5>,00000,B<5>,11100100110static inline void ppc_slbmfee(u32 D,u32 B){	ppc_emit( 0x7c000726 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) );}//slbmfev,011111,D<5>,00000,B<5>,11010100110static inline void ppc_slbmfev(u32 D,u32 B){	ppc_emit( 0x7c0006a6 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) );}//slbmte,011111,D<5>,00000,B<5>,01100100100static inline void ppc_slbmte(u32 D,u32 B){	ppc_emit( 0x7c000324 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)B)<<11) );}//sldx,011111,S<5>,A<5>,B<5>,0000011011,Rc<1>static inline void ppc_sldx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000036 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//slwx,011111,S<5>,A<5>,B<5>,0000011000,Rc<1>static inline void ppc_slwx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000030 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//sradx,011111,S<5>,A<5>,B<5>,1100011010,Rc<1>static inline void ppc_sradx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000634 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//sradix,011111,S<5>,A<5>,sh1<5>,110011101,sh2<1>,Rc<1>static inline void ppc_sradix(u32 S,u32 A,u32 sh1,u32 sh2,u32 Rc){	ppc_emit( 0x7c000674 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)sh1)<<11) | ((0x1 & (u32)sh2)<<1) | ((0x1 & (u32)Rc)<<0) );}//srawx,011111,S<5>,A<5>,B<5>,1100011000,Rc<1>static inline void ppc_srawx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000630 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//srawix,011111,S<5>,A<5>,S<5>H,1100111000,Rc<1>static inline void ppc_srawix(u32 S,u32 A,u32 SH,u32 Rc){	ppc_emit( 0x7c000670 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)SH)<<11) | ((0x1 & (u32)Rc)<<0) );}//srdx,011111,S<5>,A<5>,B<5>,1000011011,Rc<1>static inline void ppc_srdx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000436 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//srwx,011111,S<5>,A<5>,B<5>,1000011000,Rc<1>static inline void ppc_srwx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000430 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//stbx,011111,S<5>,A<5>,B<5>,00110101110static inline void ppc_stbx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c0001ae | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stb,100110,S<5>,A<5>,d<16>static inline void ppc_stb(u32 S,u32 A,u32 d){	ppc_emit( 0x98000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//stbux,011111,S<5>,A<5>,B<5>,00111101110static inline void ppc_stbux(u32 S,u32 A,u32 B){	ppc_emit( 0x7c0001ee | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stbu,100111,S<5>,A<5>,d<16>static inline void ppc_stbu(u32 S,u32 A,u32 d){	ppc_emit( 0x9c000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//stdx,011111,S<5>,A<5>,B<5>,00100101010static inline void ppc_stdx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00012a | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//std,111110,S<5>,A<5>,ds<5>,00static inline void ppc_std(u32 S,u32 A,u32 ds){	ppc_emit( 0x007c0000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)ds)<<11) );}//stdcx.,1011111,S<5>,A<5>,B<5>,00110101101static inline void ppc_stdcx.(u32 S,u32 A,u32 B){	ppc_emit( 0x7c0001ad | ((0x1f & (u32)S)<<20) | ((0x1f & (u32)A)<<15) | ((0x1f & (u32)B)<<10) );}//stdu,111110,S<5>,A<5>,ds<5>,01static inline void ppc_stdu(u32 S,u32 A,u32 ds){	ppc_emit( 0x007c0001 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)ds)<<11) );}//stdux,1011111,S<5>,A<5>,B<5>,00101101010static inline void ppc_stdux(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00016a | ((0x1f & (u32)S)<<20) | ((0x1f & (u32)A)<<15) | ((0x1f & (u32)B)<<10) );}//stfd<16>,110110,S<5>,A<5>,d<16>static inline void ppc_stfd(u32 S,u32 A,u32 d){	ppc_emit( 0xd8000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//stfdx,011111,S<5>,A<5>,B<5>,10110101110static inline void ppc_stfdx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c0005ae | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stfdux,011111,S<5>,A<5>,B<5>,10111101110static inline void ppc_stfdux(u32 S,u32 A,u32 B){	ppc_emit( 0x7c0005ee | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stfd<16>u,110111,S<5>,A<5>,d<16>static inline void ppc_stfdu(u32 S,u32 A,u32 d){	ppc_emit( 0xdc000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//stfiwx,011111,S<5>,A<5>,B<5>,11110101110static inline void ppc_stfiwx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c0007ae | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stfs,110100,S<5>,A<5>,d<16>static inline void ppc_stfs(u32 S,u32 A,u32 d){	ppc_emit( 0xd0000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//stfsx,011111,S<5>,A<5>,B<5>,10100101110static inline void ppc_stfsx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00052e | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stfsux,011111,S<5>,A<5>,B<5>,10101101110static inline void ppc_stfsux(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00056e | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stfsu,110101,S<5>,A<5>,d<16>static inline void ppc_stfsu(u32 S,u32 A,u32 d){	ppc_emit( 0xd4000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//sth,101100,S<5>,A<5>,d<16>static inline void ppc_sth(u32 S,u32 A,u32 d){	ppc_emit( 0xb0000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//sthx,011111,S<5>,A<5>,B<5>,01100101110static inline void ppc_sthx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00032e | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//sthbrx,011111,S<5>,A<5>,B<5>,11100101100static inline void ppc_sthbrx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00072c | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//sthu,101101,S<5>,A<5>,d<16>static inline void ppc_sthu(u32 S,u32 A,u32 d){	ppc_emit( 0xb4000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//sthux,011111,S<5>,A<5>,B<5>,01101101110static inline void ppc_sthux(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00036e | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stmw,101111,S<5>,A<5>,d<16>static inline void ppc_stmw(u32 S,u32 A,u32 d){	ppc_emit( 0xbc000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//stswx,011111,S<5>,A<5>,B<5>,10100101010static inline void ppc_stswx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00052a | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stswi,011111,S<5>,A<5>,NB<5>,10110101010static inline void ppc_stswi(u32 S,u32 A,u32 NB){	ppc_emit( 0x7c0005aa | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)NB)<<11) );}//stwx,011111,S<5>,A<5>,B<5>,00100101110static inline void ppc_stwx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00012e | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stw,100100,S<5>,A<5>,d<16>static inline void ppc_stw(u32 S,u32 A,u32 d){	ppc_emit( 0x90000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//stwbrx,011111,S<5>,A<5>,B<5>,10100101100static inline void ppc_stwbrx(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00052c | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stwcx.,011111,S<5>,A<5>,B<5>,00100101101static inline void ppc_stwcx.(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00012d | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//stwu,100101,S<5>,A<5>,d<16>static inline void ppc_stwu(u32 S,u32 A,u32 d){	ppc_emit( 0x94000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)d)<<0) );}//stwux,011111,S<5>,A<5>,B<5>,00101101110static inline void ppc_stwux(u32 S,u32 A,u32 B){	ppc_emit( 0x7c00016e | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//subfx,011111,D<5>,A<5>,B<5>,OE<1>,000101000,Rc<1>static inline void ppc_subfx(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c000050 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//subfcx,011111,D<5>,A<5>,B<5>,OE<1>,000001000,Rc<1>static inline void ppc_subfcx(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c000010 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//subfex,011111,D<5>,A<5>,B<5>,OE<1>,010001000,Rc<1>static inline void ppc_subfex(u32 D,u32 A,u32 B,u32 OE,u32 Rc){	ppc_emit( 0x7c000110 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//subfic,001000,D<5>,A<5>,SIMM<16>static inline void ppc_subfic(u32 D,u32 A,u32 SIMM){	ppc_emit( 0x20000000 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//subfmex,011111,D<5>,A<5>,00000,OE<1>,011101000,Rc<1>static inline void ppc_subfmex(u32 D,u32 A,u32 OE,u32 Rc){	ppc_emit( 0x7c0001d0 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//subfzex,011111,D<5>,A<5>,00000,OE<1>,011001000,Rc<1>static inline void ppc_subfzex(u32 D,u32 A,u32 OE,u32 Rc){	ppc_emit( 0x7c000190 | ((0x1f & (u32)D)<<21) | ((0x1f & (u32)A)<<16) | ((0x1 & (u32)OE)<<10) | ((0x1 & (u32)Rc)<<0) );}//sync,011111000,L<1>,000000000010010101100static inline void ppc_sync(u32 L){	ppc_emit( 0x3e0004ac | ((0x1 & (u32)L)<<22) );}//td,011111,TO<5>,A<5>,B<5>,00010001000static inline void ppc_td(u32 TO,u32 A,u32 B){	ppc_emit( 0x7c000088 | ((0x1f & (u32)TO)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//tdi,000010,TO<5>,A<5>,SIMM<16>static inline void ppc_tdi(u32 TO,u32 A,u32 SIMM){	ppc_emit( 0x08000000 | ((0x1f & (u32)TO)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//tlbia,01111100000000000000001011100100static inline void ppc_tlbia(){	ppc_emit( 0x7c0002e4 );}//tlbie,0111110000,L<1>,00000,B<5>,01001100100static inline void ppc_tlbie(u32 L,u32 B){	ppc_emit( 0x7c000264 | ((0x1 & (u32)L)<<21) | ((0x1f & (u32)B)<<11) );}//tlbiel,0111110000,L<1>,00000,B<5>,01000100100static inline void ppc_tlbiel(u32 L,u32 B){	ppc_emit( 0x7c000224 | ((0x1 & (u32)L)<<21) | ((0x1f & (u32)B)<<11) );}//tlbsync,01111100000000000000010001101100static inline void ppc_tlbsync(){	ppc_emit( 0x7c00046c );}//tw,011111,TO<5>,A<5>,B<5>,00000001000static inline void ppc_tw(u32 TO,u32 A,u32 B){	ppc_emit( 0x7c000008 | ((0x1f & (u32)TO)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) );}//twi,000011,TO<5>,A<5>,SIMM<16>static inline void ppc_twi(u32 TO,u32 A,u32 SIMM){	ppc_emit( 0x0c000000 | ((0x1f & (u32)TO)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)SIMM)<<0) );}//xorx,011111,S<5>,A<5>,B<5>,0100111100,Rc<1>static inline void ppc_xorx(u32 S,u32 A,u32 B,u32 Rc){	ppc_emit( 0x7c000278 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0x1f & (u32)B)<<11) | ((0x1 & (u32)Rc)<<0) );}//xori,011010,S<5>,A<5>,UIMM<16>static inline void ppc_xori(u32 S,u32 A,u32 UIMM){	ppc_emit( 0x68000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)UIMM)<<0) );}//xoris,011011,S<5>,A<5>,UIMM<16>static inline void ppc_xoris(u32 S,u32 A,u32 UIMM){	ppc_emit( 0x6c000000 | ((0x1f & (u32)S)<<21) | ((0x1f & (u32)A)<<16) | ((0xffff & (u32)UIMM)<<0) );}