57,59c57,60
< # CVTSS2SI
< # CVTSD2SI
< # CVTTSS2SI
---
> def macroop CVTSS2SI_R_XMM {
> cvtf2i ufp1, xmmlm, srcSize=4, destSize=dsz, ext=(1 | 4)
> mov2int reg, ufp1, size=dsz
> };
60a62,110
> def macroop CVTSS2SI_R_M {
> ldfp ufp1, seg, sib, disp, dataSize=8
> cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=(1 | 4)
> mov2int reg, ufp1, size=dsz
> };
>
> def macroop CVTSS2SI_R_P {
> rdip t7
> ldfp ufp1, seg, riprel, disp, dataSize=8
> cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=(1 | 4)
> mov2int reg, ufp1, size=dsz
> };
>
> def macroop CVTSD2SI_R_XMM {
> cvtf2i ufp1, xmmlm, srcSize=8, destSize=dsz, ext=(1 | 4)
> mov2int reg, ufp1, size=dsz
> };
>
> def macroop CVTSD2SI_R_M {
> ldfp ufp1, seg, sib, disp, dataSize=8
> cvtf2i ufp1, ufp1, srcSize=8, destSize=dsz, ext=(1 | 4)
> mov2int reg, ufp1, size=dsz
> };
>
> def macroop CVTSD2SI_R_P {
> rdip t7
> ldfp ufp1, seg, riprel, disp, dataSize=8
> cvtf2i ufp1, ufp1, srcSize=8, destSize=dsz, ext=(1 | 4)
> mov2int reg, ufp1, size=dsz
> };
>
> def macroop CVTTSS2SI_R_XMM {
> cvtf2i ufp1, xmmlm, srcSize=4, destSize=dsz, ext=1
> mov2int reg, ufp1, size=dsz
> };
>
> def macroop CVTTSS2SI_R_M {
> ldfp ufp1, seg, sib, disp, dataSize=8
> cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=1
> mov2int reg, ufp1, size=dsz
> };
>
> def macroop CVTTSS2SI_R_P {
> rdip t7
> ldfp ufp1, seg, riprel, disp, dataSize=8
> cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=1
> mov2int reg, ufp1, size=dsz
> };
>
62c112,113
< cvtf_d2i reg, xmmlm
---
> cvtf2i ufp1, xmmlm, srcSize=8, destSize=dsz, ext=1
> mov2int reg, ufp1, size=dsz
67c118,119
< cvtf_d2i reg, ufp1
---
> cvtf2i ufp1, ufp1, srcSize=8, destSize=dsz, ext=1
> mov2int reg, ufp1, size=dsz
73c125,126
< cvtf_d2i reg, ufp1
---
> cvtf2i ufp1, ufp1, srcSize=8, destSize=dsz, ext=1
> mov2int reg, ufp1, size=dsz