extern void _nop_(void); #define _nop1() _nop_() #define _nop2() _nop_() ,_nop_() #define _nop4() _nop2() ,_nop2() #define _nop8() _nop4() ,_nop4() #define _nop16() _nop8() ,_nop8() #define _nop32() _nop16(),_nop16() #define _nop64() _nop32(),_nop32() #define _nop128() _nop64(),_nop64()
#define _NOPX _nopx #define _nopx(x) { if(x < 256){ if(x & 0x80){ _nop128(); } if(x & 0x40){ _nop64(); } if(x & 0x20){ _nop32(); } if(x & 0x10){ _nop16(); } if(x & 0x08){ _nop8(); } if(x & 0x04){ _nop4(); } if(x & 0x02){ _nop2(); } if(x & 0x01){ _nop1(); } } } |