#include "l.h" uchar ynone[] ={ Ynone, Ynone, Zlit, 1, 0};uchar ytext[] ={ Ymb, Yi32, Zpseudo,1, 0};uchar ynop[] ={ Ynone, Ynone, Zpseudo,1, Ynone, Yml, Zpseudo,1, Ynone, Yrf, Zpseudo,1, Yml, Ynone, Zpseudo,1, Yrf, Ynone, Zpseudo,1, 0};uchar yxorb[] ={ Yi32, Yal, Zib_, 1, Yi32, Ymb, Zibo_m, 2, Yrb, Ymb, Zr_m, 1, Ymb, Yrb, Zm_r, 1, 0};uchar yxorl[] ={ Yi8, Yml, Zibo_m, 2, Yi32, Yax, Zil_, 1, Yi32, Yml, Zilo_m, 2, Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, 0};uchar yaddl[] ={ Yi8, Yml, Zibo_m, 2, Yi32, Yax, Zil_, 1, Yi32, Yml, Zilo_m, 2, Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, 0};uchar yincb[] ={ Ynone, Ymb, Zo_m, 2, 0};uchar yincw[] ={ Ynone, Yml, Zo_m, 2, 0};uchar yincl[] ={ Ynone, Yml, Zo_m, 2, 0};uchar ycmpb[] ={ Yal, Yi32, Z_ib, 1, Ymb, Yi32, Zm_ibo, 2, Ymb, Yrb, Zm_r, 1, Yrb, Ymb, Zr_m, 1, 0};uchar ycmpl[] ={ Yml, Yi8, Zm_ibo, 2, Yax, Yi32, Z_il, 1, Yml, Yi32, Zm_ilo, 2, Yml, Yrl, Zm_r, 1, Yrl, Yml, Zr_m, 1, 0};uchar yshb[] ={ Yi1, Ymb, Zo_m, 2, Yi32, Ymb, Zibo_m, 2, Ycx, Ymb, Zo_m, 2, 0};uchar yshl[] ={ Yi1, Yml, Zo_m, 2, Yi32, Yml, Zibo_m, 2, Ycl, Yml, Zo_m, 2, Ycx, Yml, Zo_m, 2, 0};uchar ytestb[] ={ Yi32, Yal, Zib_, 1, Yi32, Ymb, Zibo_m, 2, Yrb, Ymb, Zr_m, 1, Ymb, Yrb, Zm_r, 1, 0};uchar ytestl[] ={ Yi32, Yax, Zil_, 1, Yi32, Yml, Zilo_m, 2, Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, 0};uchar ymovb[] ={ Yrb, Ymb, Zr_m, 1, Ymb, Yrb, Zm_r, 1, Yi32, Yrb, Zib_rp, 1, Yi32, Ymb, Zibo_m, 2, 0};uchar ymbs[] ={ Ymb, Ynone, Zm_o, 2, 0};uchar ybtl[] ={ Yi8, Yml, Zibo_m, 2, Yrl, Yml, Zr_m, 1, 0};uchar ymovw[] ={ Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, Yi0, Yrl, Zclr, 1, Yi32, Yrl, Zil_rp, 1, Yi32, Yml, Zilo_m, 2, Yiauto, Yrl, Zaut_r, 2, 0};uchar ymovl[] ={ Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, Yi0, Yrl, Zclr, 1, Yi32, Yrl, Zil_rp, 1, Yi32, Yml, Zilo_m, 2, Yml, Ymr, Zm_r_xm, 1, // MMX MOVD Ymr, Yml, Zr_m_xm, 1, // MMX MOVD Yml, Yxr, Zm_r_xm, 2, // XMM MOVD (32 bit) Yxr, Yml, Zr_m_xm, 2, // XMM MOVD (32 bit) Yiauto, Yrl, Zaut_r, 2, 0};uchar yret[] ={ Ynone, Ynone, Zo_iw, 1, Yi32, Ynone, Zo_iw, 1, 0};uchar ymovq[] ={ Yrl, Yml, Zr_m, 1, // 0x89 Yml, Yrl, Zm_r, 1, // 0x8b Yi0, Yrl, Zclr, 1, // 0x31 Ys32, Yrl, Zilo_m, 2, // 32 bit signed 0xc7,(0) Yi64, Yrl, Ziq_rp, 1, // 0xb8 -- 32/64 bit immediate Yi32, Yml, Zilo_m, 2, // 0xc7,(0) Ym, Ymr, Zm_r_xm_nr, 1, // MMX MOVQ (shorter encoding) Ymr, Ym, Zr_m_xm_nr, 1, // MMX MOVQ Ymm, Ymr, Zm_r_xm, 1, // MMX MOVD Ymr, Ymm, Zr_m_xm, 1, // MMX MOVD Yxr, Ymr, Zm_r_xm_nr, 2, // MOVDQ2Q Yxr, Ym, Zr_m_xm_nr, 2, // MOVQ xmm store Yml, Yxr, Zm_r_xm, 2, // MOVD xmm load Yxr, Yml, Zr_m_xm, 2, // MOVD xmm store Yiauto, Yrl, Zaut_r, 2, // built-in LEAQ 0};uchar ym_rl[] ={ Ym, Yrl, Zm_r, 1, 0};uchar yrl_m[] ={ Yrl, Ym, Zr_m, 1, 0};uchar ymb_rl[] ={ Ymb, Yrl, Zmb_r, 1, 0};uchar yml_rl[] ={ Yml, Yrl, Zm_r, 1, 0};uchar yrl_ml[] ={ Yrl, Yml, Zr_m, 1, 0};uchar yml_mb[] ={ Yrb, Ymb, Zr_m, 1, Ymb, Yrb, Zm_r, 1, 0};uchar yrb_mb[] ={ Yrb, Ymb, Zr_m, 1, 0};uchar yml_ml[] ={ Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, 0};uchar ydivl[] ={ Yml, Ynone, Zm_o, 2, 0};uchar ydivb[] ={ Ymb, Ynone, Zm_o, 2, 0};uchar yimul[] ={ Yml, Ynone, Zm_o, 2, Yi8, Yrl, Zib_rr, 1, Yi32, Yrl, Zil_rr, 1, Yml, Yrl, Zm_r, 2, 0};uchar ybyte[] ={ Yi64, Ynone, Zbyte, 1, 0};uchar yin[] ={ Yi32, Ynone, Zib_, 1, Ynone, Ynone, Zlit, 1, 0};uchar yint[] ={ Yi32, Ynone, Zib_, 1, 0};uchar ypushl[] ={ Yrl, Ynone, Zrp_, 1, Ym, Ynone, Zm_o, 2, Yi8, Ynone, Zib_, 1, Yi32, Ynone, Zil_, 1, 0};uchar ypopl[] ={ Ynone, Yrl, Z_rp, 1, Ynone, Ym, Zo_m, 2, 0};uchar yscond[] ={ Ynone, Ymb, Zo_m, 2, 0};uchar yjcond[] ={ Ynone, Ybr, Zbr, 1, 0};uchar yloop[] ={ Ynone, Ybr, Zloop, 1, 0};uchar ycall[] ={ Ynone, Yml, Zo_m64, 2, Ynone, Ybr, Zcall, 1, 0};uchar yjmp[] ={ Ynone, Yml, Zo_m64, 2, Ynone, Ybr, Zjmp, 1, 0}; uchar yfmvd[] ={ Ym, Yf0, Zm_o, 2, Yf0, Ym, Zo_m, 2, Yrf, Yf0, Zm_o, 2, Yf0, Yrf, Zo_m, 2, 0};uchar yfmvdp[] ={ Yf0, Ym, Zo_m, 2, Yf0, Yrf, Zo_m, 2, 0};uchar yfmvf[] ={ Ym, Yf0, Zm_o, 2, Yf0, Ym, Zo_m, 2, 0};uchar yfmvx[] ={ Ym, Yf0, Zm_o, 2, 0};uchar yfmvp[] ={ Yf0, Ym, Zo_m, 2, 0};uchar yfadd[] ={ Ym, Yf0, Zm_o, 2, Yrf, Yf0, Zm_o, 2, Yf0, Yrf, Zo_m, 2, 0};uchar yfaddp[] ={ Yf0, Yrf, Zo_m, 2, 0};uchar yfxch[] ={ Yf0, Yrf, Zo_m, 2, Yrf, Yf0, Zm_o, 2, 0};uchar ycompp[] ={ Yf0, Yrf, Zo_m, 2, /* botch is really f0,f1 */ 0};uchar ystsw[] ={ Ynone, Ym, Zo_m, 2, Ynone, Yax, Zlit, 1, 0};uchar ystcw[] ={ Ynone, Ym, Zo_m, 2, Ym, Ynone, Zm_o, 2, 0};uchar ysvrs[] ={ Ynone, Ym, Zo_m, 2, Ym, Ynone, Zm_o, 2, 0};uchar ymm[] = { Ymm, Ymr, Zm_r_xm, 1, Yxm, Yxr, Zm_r_xm, 2, 0};uchar yxm[] = { Yxm, Yxr, Zm_r_xm, 1, 0};uchar yxcvm1[] = { Yxm, Yxr, Zm_r_xm, 2, Yxm, Ymr, Zm_r_xm, 2, 0};uchar yxcvm2[] ={ Yxm, Yxr, Zm_r_xm, 2, Ymm, Yxr, Zm_r_xm, 2, 0};uchar yxmq[] = { Yxm, Yxr, Zm_r_xm, 2, 0};uchar yxr[] = { Yxr, Yxr, Zm_r_xm, 1, 0};uchar yxr_ml[] ={ Yxr, Yml, Zr_m_xm, 1, 0};uchar ymr[] ={ Ymr, Ymr, Zm_r, 1, 0};uchar ymr_ml[] ={ Ymr, Yml, Zr_m_xm, 1, 0};uchar yxcmp[] ={ Yxm, Yxr, Zm_r_xm, 1, 0};uchar yxcmpi[] ={ Yxm, Yxr, Zm_r_i_xm, 2, 0};uchar yxmov[] ={ Yxm, Yxr, Zm_r_xm, 1, Yxr, Yxm, Zr_m_xm, 1, 0};uchar yxcvfl[] = { Yxm, Yrl, Zm_r_xm, 1, 0};uchar yxcvlf[] ={ Yml, Yxr, Zm_r_xm, 1, 0};uchar yxcvfq[] = { Yxm, Yrl, Zm_r_xm, 2, 0};uchar yxcvqf[] ={ Yml, Yxr, Zm_r_xm, 2, 0};uchar yps[] = { Ymm, Ymr, Zm_r_xm, 1, Yi8, Ymr, Zibo_m_xm, 2, Yxm, Yxr, Zm_r_xm, 2, Yi8, Yxr, Zibo_m_xm, 3, 0};uchar yxrrl[] ={ Yxr, Yrl, Zm_r, 1, 0};uchar ymfp[] ={ Ymm, Ymr, Zm_r_3d, 1, 0,};uchar ymrxr[] ={ Ymr, Yxr, Zm_r, 1, Yxm, Yxr, Zm_r_xm, 1, 0};uchar ymshuf[] ={ Ymm, Ymr, Zibm_r, 1, 0};uchar yxshuf[] ={ Yxm, Yxr, Zibm_r, 1, 0};uchar yextrw[] ={ Yxr, Yrl, Zibm_r, 1, 0};uchar ypsdq[] ={ Yi8, Yxr, Zibo_m, 2, 0};uchar ymskb[] ={ Yxr, Yrl, Zm_r_xm, 2, Ymr, Yrl, Zm_r_xm, 1, 0Lines 1–500 of 1183. Load more
#include "l.h" uchar ynone[] = { Ynone, Ynone, Zlit, 1, 0 }; uchar ytext[] = { Ymb, Yi32, Zpseudo,1, 0 }; uchar ynop[] = { Ynone, Ynone, Zpseudo,1, Ynone, Yml, Zpseudo,1, Ynone, Yrf, Zpseudo,1, Yml, Ynone, Zpseudo,1, Yrf, Ynone, Zpseudo,1, 0 }; uchar yxorb[] = { Yi32, Yal, Zib_, 1, Yi32, Ymb, Zibo_m, 2, Yrb, Ymb, Zr_m, 1, Ymb, Yrb, Zm_r, 1, 0 }; uchar yxorl[] = { Yi8, Yml, Zibo_m, 2, Yi32, Yax, Zil_, 1, Yi32, Yml, Zilo_m, 2, Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, 0 }; uchar yaddl[] = { Yi8, Yml, Zibo_m, 2, Yi32, Yax, Zil_, 1, Yi32, Yml, Zilo_m, 2, Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, 0 }; uchar yincb[] = { Ynone, Ymb, Zo_m, 2, 0 }; uchar yincw[] = { Ynone, Yml, Zo_m, 2, 0 }; uchar yincl[] = { Ynone, Yml, Zo_m, 2, 0 }; uchar ycmpb[] = { Yal, Yi32, Z_ib, 1, Ymb, Yi32, Zm_ibo, 2, Ymb, Yrb, Zm_r, 1, Yrb, Ymb, Zr_m, 1, 0 }; uchar ycmpl[] = { Yml, Yi8, Zm_ibo, 2, Yax, Yi32, Z_il, 1, Yml, Yi32, Zm_ilo, 2, Yml, Yrl, Zm_r, 1, Yrl, Yml, Zr_m, 1, 0 }; uchar yshb[] = { Yi1, Ymb, Zo_m, 2, Yi32, Ymb, Zibo_m, 2, Ycx, Ymb, Zo_m, 2, 0 }; uchar yshl[] = { Yi1, Yml, Zo_m, 2, Yi32, Yml, Zibo_m, 2, Ycl, Yml, Zo_m, 2, Ycx, Yml, Zo_m, 2, 0 }; uchar ytestb[] = { Yi32, Yal, Zib_, 1, Yi32, Ymb, Zibo_m, 2, Yrb, Ymb, Zr_m, 1, Ymb, Yrb, Zm_r, 1, 0 }; uchar ytestl[] = { Yi32, Yax, Zil_, 1, Yi32, Yml, Zilo_m, 2, Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, 0 }; uchar ymovb[] = { Yrb, Ymb, Zr_m, 1, Ymb, Yrb, Zm_r, 1, Yi32, Yrb, Zib_rp, 1, Yi32, Ymb, Zibo_m, 2, 0 }; uchar ymbs[] = { Ymb, Ynone, Zm_o, 2, 0 }; uchar ybtl[] = { Yi8, Yml, Zibo_m, 2, Yrl, Yml, Zr_m, 1, 0 }; uchar ymovw[] = { Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, Yi0, Yrl, Zclr, 1, Yi32, Yrl, Zil_rp, 1, Yi32, Yml, Zilo_m, 2, Yiauto, Yrl, Zaut_r, 2, 0 }; uchar ymovl[] = { Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, Yi0, Yrl, Zclr, 1, Yi32, Yrl, Zil_rp, 1, Yi32, Yml, Zilo_m, 2, Yml, Ymr, Zm_r_xm, 1, // MMX MOVD Ymr, Yml, Zr_m_xm, 1, // MMX MOVD Yml, Yxr, Zm_r_xm, 2, // XMM MOVD (32 bit) Yxr, Yml, Zr_m_xm, 2, // XMM MOVD (32 bit) Yiauto, Yrl, Zaut_r, 2, 0 }; uchar yret[] = { Ynone, Ynone, Zo_iw, 1, Yi32, Ynone, Zo_iw, 1, 0 }; uchar ymovq[] = { Yrl, Yml, Zr_m, 1, // 0x89 Yml, Yrl, Zm_r, 1, // 0x8b Yi0, Yrl, Zclr, 1, // 0x31 Ys32, Yrl, Zilo_m, 2, // 32 bit signed 0xc7,(0) Yi64, Yrl, Ziq_rp, 1, // 0xb8 -- 32/64 bit immediate Yi32, Yml, Zilo_m, 2, // 0xc7,(0) Ym, Ymr, Zm_r_xm_nr, 1, // MMX MOVQ (shorter encoding) Ymr, Ym, Zr_m_xm_nr, 1, // MMX MOVQ Ymm, Ymr, Zm_r_xm, 1, // MMX MOVD Ymr, Ymm, Zr_m_xm, 1, // MMX MOVD Yxr, Ymr, Zm_r_xm_nr, 2, // MOVDQ2Q Yxr, Ym, Zr_m_xm_nr, 2, // MOVQ xmm store Yml, Yxr, Zm_r_xm, 2, // MOVD xmm load Yxr, Yml, Zr_m_xm, 2, // MOVD xmm store Yiauto, Yrl, Zaut_r, 2, // built-in LEAQ 0 }; uchar ym_rl[] = { Ym, Yrl, Zm_r, 1, 0 }; uchar yrl_m[] = { Yrl, Ym, Zr_m, 1, 0 }; uchar ymb_rl[] = { Ymb, Yrl, Zmb_r, 1, 0 }; uchar yml_rl[] = { Yml, Yrl, Zm_r, 1, 0 }; uchar yrl_ml[] = { Yrl, Yml, Zr_m, 1, 0 }; uchar yml_mb[] = { Yrb, Ymb, Zr_m, 1, Ymb, Yrb, Zm_r, 1, 0 }; uchar yrb_mb[] = { Yrb, Ymb, Zr_m, 1, 0 }; uchar yml_ml[] = { Yrl, Yml, Zr_m, 1, Yml, Yrl, Zm_r, 1, 0 }; uchar ydivl[] = { Yml, Ynone, Zm_o, 2, 0 }; uchar ydivb[] = { Ymb, Ynone, Zm_o, 2, 0 }; uchar yimul[] = { Yml, Ynone, Zm_o, 2, Yi8, Yrl, Zib_rr, 1, Yi32, Yrl, Zil_rr, 1, Yml, Yrl, Zm_r, 2, 0 }; uchar ybyte[] = { Yi64, Ynone, Zbyte, 1, 0 }; uchar yin[] = { Yi32, Ynone, Zib_, 1, Ynone, Ynone, Zlit, 1, 0 }; uchar yint[] = { Yi32, Ynone, Zib_, 1, 0 }; uchar ypushl[] = { Yrl, Ynone, Zrp_, 1, Ym, Ynone, Zm_o, 2, Yi8, Ynone, Zib_, 1, Yi32, Ynone, Zil_, 1, 0 }; uchar ypopl[] = { Ynone, Yrl, Z_rp, 1, Ynone, Ym, Zo_m, 2, 0 }; uchar yscond[] = { Ynone, Ymb, Zo_m, 2, 0 }; uchar yjcond[] = { Ynone, Ybr, Zbr, 1, 0 }; uchar yloop[] = { Ynone, Ybr, Zloop, 1, 0 }; uchar ycall[] = { Ynone, Yml, Zo_m64, 2, Ynone, Ybr, Zcall, 1, 0 }; uchar yjmp[] = { Ynone, Yml, Zo_m64, 2, Ynone, Ybr, Zjmp, 1, 0 }; uchar yfmvd[] = { Ym, Yf0, Zm_o, 2, Yf0, Ym, Zo_m, 2, Yrf, Yf0, Zm_o, 2, Yf0, Yrf, Zo_m, 2, 0 }; uchar yfmvdp[] = { Yf0, Ym, Zo_m, 2, Yf0, Yrf, Zo_m, 2, 0 }; uchar yfmvf[] = { Ym, Yf0, Zm_o, 2, Yf0, Ym, Zo_m, 2, 0 }; uchar yfmvx[] = { Ym, Yf0, Zm_o, 2, 0 }; uchar yfmvp[] = { Yf0, Ym, Zo_m, 2, 0 }; uchar yfadd[] = { Ym, Yf0, Zm_o, 2, Yrf, Yf0, Zm_o, 2, Yf0, Yrf, Zo_m, 2, 0 }; uchar yfaddp[] = { Yf0, Yrf, Zo_m, 2, 0 }; uchar yfxch[] = { Yf0, Yrf, Zo_m, 2, Yrf, Yf0, Zm_o, 2, 0 }; uchar ycompp[] = { Yf0, Yrf, Zo_m, 2, /* botch is really f0,f1 */ 0 }; uchar ystsw[] = { Ynone, Ym, Zo_m, 2, Ynone, Yax, Zlit, 1, 0 }; uchar ystcw[] = { Ynone, Ym, Zo_m, 2, Ym, Ynone, Zm_o, 2, 0 }; uchar ysvrs[] = { Ynone, Ym, Zo_m, 2, Ym, Ynone, Zm_o, 2, 0 }; uchar ymm[] = { Ymm, Ymr, Zm_r_xm, 1, Yxm, Yxr, Zm_r_xm, 2, 0 }; uchar yxm[] = { Yxm, Yxr, Zm_r_xm, 1, 0 }; uchar yxcvm1[] = { Yxm, Yxr, Zm_r_xm, 2, Yxm, Ymr, Zm_r_xm, 2, 0 }; uchar yxcvm2[] = { Yxm, Yxr, Zm_r_xm, 2, Ymm, Yxr, Zm_r_xm, 2, 0 }; uchar yxmq[] = { Yxm, Yxr, Zm_r_xm, 2, 0 }; uchar yxr[] = { Yxr, Yxr, Zm_r_xm, 1, 0 }; uchar yxr_ml[] = { Yxr, Yml, Zr_m_xm, 1, 0 }; uchar ymr[] = { Ymr, Ymr, Zm_r, 1, 0 }; uchar ymr_ml[] = { Ymr, Yml, Zr_m_xm, 1, 0 }; uchar yxcmp[] = { Yxm, Yxr, Zm_r_xm, 1, 0 }; uchar yxcmpi[] = { Yxm, Yxr, Zm_r_i_xm, 2, 0 }; uchar yxmov[] = { Yxm, Yxr, Zm_r_xm, 1, Yxr, Yxm, Zr_m_xm, 1, 0 }; uchar yxcvfl[] = { Yxm, Yrl, Zm_r_xm, 1, 0 }; uchar yxcvlf[] = { Yml, Yxr, Zm_r_xm, 1, 0 }; uchar yxcvfq[] = { Yxm, Yrl, Zm_r_xm, 2, 0 }; uchar yxcvqf[] = { Yml, Yxr, Zm_r_xm, 2, 0 }; uchar yps[] = { Ymm, Ymr, Zm_r_xm, 1, Yi8, Ymr, Zibo_m_xm, 2, Yxm, Yxr, Zm_r_xm, 2, Yi8, Yxr, Zibo_m_xm, 3, 0 }; uchar yxrrl[] = { Yxr, Yrl, Zm_r, 1, 0 }; uchar ymfp[] = { Ymm, Ymr, Zm_r_3d, 1, 0, }; uchar ymrxr[] = { Ymr, Yxr, Zm_r, 1, Yxm, Yxr, Zm_r_xm, 1, 0 }; uchar ymshuf[] = { Ymm, Ymr, Zibm_r, 1, 0 }; uchar yxshuf[] = { Yxm, Yxr, Zibm_r, 1, 0 }; uchar yextrw[] = { Yxr, Yrl, Zibm_r, 1, 0 }; uchar ypsdq[] = { Yi8, Yxr, Zibo_m, 2, 0 }; uchar ymskb[] = { Yxr, Yrl, Zm_r_xm, 2, Ymr, Yrl, Zm_r_xm, 1, 0