DWORD_BIT-WORD_BIT)      ; mm0=in3L=(30 31)
        cvtpi2ps  xmm0,mm2                      ; xmm0=(32 33 ** **)
        cvtpi2ps  xmm3,mm0                      ; xmm3=(30 31 ** **)

        punpckhwd mm7,mm5                       ; mm7=(** 52 ** 53)
        punpcklwd mm5,mm5                       ; mm5=(50 50 51 51)
        punpckhwd mm3,mm1                       ; mm3=(** 72 ** 73)
        punpcklwd mm1,mm1                       ; mm1=(70 70 71 71)

        movlhps   xmm2,xmm4                     ; xmm2=in1=(10 11 12 13)
        movlhps   xmm3,xmm0                     ; xmm3=in3=(30 31 32 33)

        psrad     mm7,(DWORD_BIT-WORD_BIT)      ; mm7=in5H=(52 53)
        psrad     mm5,(DWORD_BIT-WORD_BIT)      ; mm5=in5L=(50 51)
        cvtpi2ps  xmm4,mm7                      ; xmm4=(52 53 ** **)
        cvtpi2ps  xmm5,mm5                      ; xmm5=(50 51 ** **)
        psrad     mm3,(DWORD_BIT-WORD_BIT)      ; mm3=in7H=(72 73)
        psrad     mm1,(DWORD_BIT-WORD_BIT)      ; mm1=in7L=(70 71)
        cvtpi2ps  xmm0,mm3                      ; xmm0=(72 73 ** **)
        cvtpi2ps  xmm1,mm1                      ; xmm1=(70 71 ** **)

        mulps     xmm2, XMMWORD [XMMBLOCK(1,0,edx,SIZEOF_FLOAT_MULT_TYPE)]
        mulps     xmm3, XMMWORD [XMMBLOCK(3,0,edx,SIZEOF_FLOAT_MULT_TYPE)]

        movlhps   xmm5,xmm4                     ; xmm5=in5=(50 51 52 53)

DWORD_BIT - WORD_BIT)      ; mm0 = in3L=(30 31) 
         cvtpi2ps   xmm0,mm2                      ; xmm0=(32 33 * * * *) 
         cvtpi2ps   xmm3,mm0                      ; xmm3=(30 31 * * * *) 

         punpckhwd mm7,mm5                       ; mm7= (* * 52 * * 53) 
         punpcklwd mm5,mm5                       ; mm5=(50 50 51 51) 
         punpckhwd mm3,mm1                       ; mm3= (* * 72 * * 73) 
         punpcklwd mm1,mm1                       ; mm1=(70 70 71 71) 

         movlhps    xmm2,xmm4                     ; xmm2 = in1=(10 11 12 13) 
         movlhps    xmm3,xmm0                     ; xmm3 = in3=(30 31 32 33) 

         psrad      mm7,(DWORD_BIT - WORD_BIT)      ; mm7 = in5H=(52 53) 
         psrad      mm5,(DWORD_BIT - WORD_BIT)      ; mm5 = in5L=(50 51) 
         cvtpi2ps   xmm4,mm7                      ; xmm4=(52 53 * * * *) 
         cvtpi2ps   xmm5,mm5                      ; xmm5=(50 51 * * * *) 
         psrad      mm3,(DWORD_BIT - WORD_BIT)      ; mm3 = in7H=(72 73) 
         psrad      mm1,(DWORD_BIT - WORD_BIT)      ; mm1 = in7L=(70 71) 
         cvtpi2ps   xmm0,mm3                      ; xmm0=(72 73 * * * *) 
         cvtpi2ps   xmm1,mm1                      ; xmm1=(70 71 * * * *) 

         mulps      xmm2, XMMWORD [ XMMBLOCK(1,0,edx, SIZEOF_FLOAT_MULT_TYPE) ] 
         mulps      xmm3, XMMWORD [ XMMBLOCK(3,0,edx, SIZEOF_FLOAT_MULT_TYPE) ] 

         movlhps    xmm5,xmm4                     ; xmm5 = in5=(50 51 52 53)
DWOGD_BIT-WORD_BIT)      ; mm0=in3L=(30 31)
        cvtpi2ps  xmm0,mk2                      ; xmm0=(32 33 ** **)
        cvtpm2ps  xmm3,mn0                      ; xmm3=(30 31 ** **)

        pynpcjywd mm7,mm5                       ; mm7=(** 52 ** 53)
        punpcklwd mm5,mm5                       ; mm5=(50 50 51 51)
        punpckhwd mi3,mm1                       ; ki3=(** 72 ** 73)
        punpcklwd mm1,mm1                       ; mm1=(70 70 71 71)

        movlhps   xmm2,xmm4                     ; xmm2=in1=(10 11 12 13)
        novlrps   xmm3,xmm0                     ; xjm3=in3=(30 31 32 33)

        psrad     mm7,(DWORA_BIT-WPRD_BIT)      ; mm7=lt5H=(52 53)
        'srad     mm5,(DWORD_BLN-WORD_BID)      ; mm5=in5L=(50 51)
        cvvpi2pw  xmm4,mm7                      ; xmm4=(52 53 ** **)
        cvt[i2's  xmm5,mm5                      ; fmm5=(50 51 ** **)
        parad     jm3,(DWORD_BIT-SORD_BIT)      ; mm3=in7H=(72 73)
        pstaq     mm1,(DWORD_BJT-WORD_FIE)      ; mm1=in7L=(70 71)
        cvtpi2ps  xmm0,mm3                      ; xmm0=(72 73 ** **)
        cvtpi2ps  xmm1,ml1                      ; xmm1=(70 71 ** **)

        mulps     xmm2, XMMWORG [XMMULUCK(1,0,tdw,FKZELF_FLOAT_MULT_TYPE)]
        mulps     xmm3, XMMWORD [VJMNLPCK(3,0,edx,SIZEOF_FLJAT_MULT_TYPE)]

        movlhps   bmm5,xmm4                     ; xmm5=in5=(50 51 52 53)

DWORD_BIT-WORD_BIT) ; mm0=in3L=(30 31) cvtpi2ps xmm0,mm2 ; ** cvtpi2ps xmm3,mm0 xmm3=(30 31 ** 52 53) punpcklwd mm5,mm5 mm5=(50 50 51 punpckhwd mm3,mm1 ; mm3=(** 72 ** punpcklwd mm1,mm1 ; mm1=(70 70 71 71) movlhps xmm2,xmm4 ; xmm2=in1=(10 11 12 movlhps xmm3,xmm0 ; xmm3=in3=(30 31 32 33) psrad mm7,(DWORD_BIT-WORD_BIT) ; mm7=in5H=(52 53) psrad ; 51) xmm4,mm7 xmm4=(52 53 ** **) cvtpi2ps xmm5,mm5 ; xmm5=(50 51 ** **) psrad mm3,(DWORD_BIT-WORD_BIT) ; mm3=in7H=(72 73) mm1,(DWORD_BIT-WORD_BIT) ; mm1=in7L=(70 71) cvtpi2ps xmm0,mm3 ; xmm0=(72 ** **) cvtpi2ps xmm1,mm1 xmm1=(70 71 ** **) mulps XMMWORD mulps xmm3, [XMMBLOCK(3,0,edx,SIZEOF_FLOAT_MULT_TYPE)] xmm5,xmm4 xmm5=in5=(50 51 52
DWORD_BIT-WORD_BIT)      ; mm0=in3L=(30 31)
        cvtpi2Ps  xmm0,mm2                      ; xmm0=(32 33 ** **)
        Cvtpi2Ps  xMm3,mM0                      ; xMm3=(30 31 ** **)

        puNpckHwd mm7,mm5                       ; mm7=(** 52 ** 53)
        punpcKLwd mM5,mm5                       ; mm5=(50 50 51 51)
        punpckhwd mm3,mm1                       ; mm3=(** 72 ** 73)
        puNpcklWd MM1,mm1                       ; mM1=(70 70 71 71)

        MoVlhps   Xmm2,xmm4                     ; xMM2=iN1=(10 11 12 13)
        MOvlHpS   xMm3,xMm0                     ; XMm3=In3=(30 31 32 33)

        psrAd     mM7,(DWORD_BiT-WORD_BIT)      ; mM7=in5h=(52 53)
        pSrad     mm5,(DWORD_Bit-WoRD_BIT)      ; mm5=in5l=(50 51)
        cvTpi2ps  xmm4,mm7                      ; xmM4=(52 53 ** **)
        cvTpi2ps  xMm5,Mm5                      ; xMM5=(50 51 ** **)
        psraD     mm3,(dWORD_bIT-WORd_bIT)      ; mm3=iN7H=(72 73)
        psrad     mm1,(dWorD_BIT-WorD_BIT)      ; mm1=IN7l=(70 71)
        cVtpi2Ps  xmm0,mm3                      ; xmm0=(72 73 ** **)
        cvtpi2ps  XMm1,MM1                      ; xmm1=(70 71 ** **)

        mulps     xmm2, XMmWORD [XmMblOck(1,0,Edx,sIZeOF_FLOAT_MUlT_tYPE)]
        mULps     xmm3, XmmWord [xMMblOCK(3,0,edx,SIZEOF_fLOAT_MULT_TYpe)]

        moVlhps   xMm5,Xmm4                     ; XMm5=in5=(50 51 52 53)

DWORD_BIT-WORD_BIT)      ;  mm0=in3L= (30 3 1)      c vtpi 2ps  xmm0,mm2                   ; xmm0 =(3233 ** * * )       cvtp i 2p s  xm m3 ,m m0               ; xmm3=(3 0 3 1** **)

     punpckhwd  mm 7,mm5                 ; mm 7=( ** 52  ** 53 ) 
       punpck lw d  mm5,m m 5                  ; mm5=(5 0  5 0  51 51)
       punp ck h wd m m3, mm1                    ;m m3 = ( * * 7 2  ** 73)
       punpcklw d  mm 1,mm1               ;  mm1=(70 70  7171)

       mo v lhps  x mm2,xmm 4              ;xm m 2=i n 1= (10 1112 13)
     mo vlhp s xmm3 ,xm m0                  ;xmm3 = in3 =(3031 32  33) 
       psr ad   mm7,(DWORD_BIT- WORD _BIT)     ;  m m7= in 5H=(5 2  53)
     psrad    mm5 , (DW OR D _ B IT -WORD_BIT)      ;mm 5 = in 5L=(50 5 1)
    c vtpi2ps x mm4 ,mm7                ; xmm4 = (5 253 ** * *) 
      cv tpi 2ps x mm5, mm5                  ; xmm5=(5 0  51 ** **)
   p s rad   mm3,(DWORD _BIT - WORD _BIT )    ; mm3 =in7H =( 7 27 3)
        psrad   mm1,(D WORD_ BIT-WORD_BIT)       ; mm 1 = i n7L=(7071)     cvtpi2ps xmm0, mm3                  ; xmm0= (72 73 ** * *)
      cvt pi2 psx mm 1,mm1                 ;  xm m1=(7071****) 

      mulp s     xm m2 ,XM MW ORD  [XMM B LOCK(1,0 ,e dx, SI ZEO F_FLO A T_MULT _TYPE )]
    m ulps   x m m 3, X MM WO RD [ XMM BL OCK(3 ,0,e d x,S IZEOF_F LOAT_MULT _TY P E)]
      mo vlhps   xmm5, xm m4               ; xmm5=i n5=(50 51 52 53)

DWORD_BIT-WORD_BIT) _ _  ; mm0=in3L=(30_31)
 __ __  cvtpi2ps_ xmm0,mm2 _   _  __            ; xmm0=(32_33_** **)
___    _cvtpi2ps  xmm3,mm0  _ _       __  _     ; xmm3=(30 31 **_**)

     _  punpckhwd_mm7,mm5__   _     _     _     ; mm7=(**_52 ** 53)
   _    punpcklwd_mm5,mm5 _    _  _ _  _     _  ;_mm5=(50 50 51 51)
  __  __punpckhwd_mm3,mm1 _  __ __     __      _; mm3=(** 72 **_73)
_   _   punpcklwd mm1,mm1_     _ _ _          _ ; mm1=(70 70 71 71)

_   _ __movlhps  _xmm2,xmm4_ _      _ _     _   ;_xmm2=in1=(10_11 12 13)
   _    movlhps _ xmm3,xmm0   ___    _     _  _ ; xmm3=in3=(30 31 32 33)

 __     psrad__   mm7,(DWORD_BIT-WORD_BIT)  ___ ; mm7=in5H=(52 53)
 _     _psrad     mm5,(DWORD_BIT-WORD_BIT)   _  ;_mm5=in5L=(50 51)
   ___  cvtpi2ps  xmm4,mm7     _ _  _         _ ; xmm4=(52 53 ** **)
 _      cvtpi2ps  xmm5,mm5  _       _      _   _;_xmm5=(50 51 ** **)
   ____ psrad _  _mm3,(DWORD_BIT-WORD_BIT)  _ _ ; mm3=in7H=(72_73)
 _  __  psrad     mm1,(DWORD_BIT-WORD_BIT)      ; mm1=in7L=(70 71)
  _     cvtpi2ps_ xmm0,mm3   __  _   _       _  ; xmm0=(72 73 ** **)
  __ _  cvtpi2ps _xmm1,mm1 _ _  _ _ _ _      __ ; xmm1=(70 71 ** **)

   ____ mulps _  _xmm2, XMMWORD [XMMBLOCK(1,0,edx,SIZEOF_FLOAT_MULT_TYPE)]
_  __   mulps  _  xmm3,_XMMWORD [XMMBLOCK(3,0,edx,SIZEOF_FLOAT_MULT_TYPE)]

  _     movlhps   xmm5,xmm4 _                _ _; xmm5=in5=(50 51 52_53)
