summaryrefslogtreecommitdiff
path: root/vp8
diff options
context:
space:
mode:
authorJohn Koleszar <jkoleszar@google.com>2010-08-02 06:16:26 -0700
committerCode Review <code-review@webmproject.org>2010-08-02 06:16:26 -0700
commit675298216d24c7c9ad73140cd7d81acf28648a30 (patch)
tree7306b9f0ffcc41295e1f9fa5d8c3b5ea99cc0d61 /vp8
parent38a20e030f442fb8dfa1e596c98500bd35919e6f (diff)
parent7d243701d986b8b7fa2d3148e7a09b52cffd272a (diff)
downloadlibvpx-675298216d24c7c9ad73140cd7d81acf28648a30.tar
libvpx-675298216d24c7c9ad73140cd7d81acf28648a30.tar.gz
libvpx-675298216d24c7c9ad73140cd7d81acf28648a30.tar.bz2
libvpx-675298216d24c7c9ad73140cd7d81acf28648a30.zip
Merge "Replace pinsrw (SSE) with MMX instructions"
Diffstat (limited to 'vp8')
-rw-r--r--vp8/decoder/x86/dequantize_mmx.asm9
1 files changed, 6 insertions, 3 deletions
diff --git a/vp8/decoder/x86/dequantize_mmx.asm b/vp8/decoder/x86/dequantize_mmx.asm
index 7ad9289cc..f11eef35a 100644
--- a/vp8/decoder/x86/dequantize_mmx.asm
+++ b/vp8/decoder/x86/dequantize_mmx.asm
@@ -261,8 +261,6 @@ sym(vp8_dequant_dc_idct_add_mmx):
mov rax, arg(0) ;input
mov rdx, arg(1) ;dq
- movsxd rcx, dword ptr arg(6) ;Dc
-
movq mm0, [rax ]
pmullw mm0, [rdx]
@@ -286,8 +284,13 @@ sym(vp8_dequant_dc_idct_add_mmx):
movq [rax+16],mm7
movq [rax+24],mm7
+ ; move lower word of Dc to lower word of mm0
+ psrlq mm0, 16
+ movzx rcx, word ptr arg(6) ;Dc
+ psllq mm0, 16
+ movd mm7, rcx
+ por mm0, mm7
- pinsrw mm0, rcx, 0
movsxd rax, dword ptr arg(4) ;pitch
movsxd rdi, dword ptr arg(5) ;stride