|
|
| version 1.1.2.1, 2006/12/30 16:43:14 | version 1.1.2.2, 2006/12/30 17:33:26 |
|---|---|
| Line 71 jis2sjis: mov eax, ecx | Line 71 jis2sjis: mov eax, ecx |
| ret | ret |
| align 16 | align 16 |
| satuation_s16: shr r8d, 3 | satuation_s16: shr r8d, 4 |
| je short .ed | je short .ed |
| xorpd xmm0, xmm0 | .lp: lea rcx, [rcx+16] |
| .lp: movdqa xmm1, [rdx] | movdqa xmm0, [rdx] |
| lea rcx, [rcx+8] | movdqa xmm1, [rdx+16] |
| packssdw xmm1, xmm0 | lea rdx, [rdx+32] |
| lea rdx, [rdx+16] | packssdw xmm0, xmm1 |
| movq [rcx-8], xmm1 | |
| dec r8d | dec r8d |
| movdqa [rcx-16], xmm0 | |
| jne short .lp | jne short .lp |
| .ed: ret | .ed: ret |
| align 16 | align 16 |
| satuation_s16x: shr r8d, 3 | satuation_s16x: shr r8d, 4 |
| je short .ed | je short .ed |
| xorpd xmm0, xmm0 | .lp: lea rcx, [rcx+16] |
| .lp: movdqa xmm1, [rdx] | movdqa xmm0, [rdx] |
| lea rcx, [rcx+8] | movdqa xmm1, [rdx+16] |
| packssdw xmm1, xmm0 | pshufd xmm0, xmm0, 2*64+3*16+0*4+1*1 |
| lea rdx, [rdx+16] | pshufd xmm1, xmm1, 2*64+3*16+0*4+1*1 |
| pshuflw xmm2, xmm1, 2*64+3*16+0*4+1*1 | lea rdx, [rdx+32] |
| packssdw xmm0, xmm1 | |
| dec r8d | dec r8d |
| movq [rcx-8], xmm2 | movdqa [rcx-16], xmm0 |
| jne short .lp | jne short .lp |
| .ed: ret | .ed: ret |