# HG changeset patch
# User Murugan Vairavel <[email protected]>
# Date 1396504844 -19800
#      Thu Apr 03 11:30:44 2014 +0530
# Node ID 0ae4813f9ee908085e4b5a1fe095ca15f0b2cb39
# Parent  67c0aa70a12568e510ee2dcc230a701b9f1988f2
asm: fix invalid read in upShift routine

diff -r 67c0aa70a125 -r 0ae4813f9ee9 source/common/x86/pixel-a.asm
--- a/source/common/x86/pixel-a.asm     Wed Apr 02 15:45:14 2014 -0500
+++ b/source/common/x86/pixel-a.asm     Thu Apr 03 11:30:44 2014 +0530
@@ -6525,10 +6525,12 @@
 .process2:
     cmp         r4d, 2
     jl          .process1
-    movd        m0,[r0]
-    pmovzxbw    m0,m0
-    psllw       m0, m2
-    movd        [r2], m0
+    movzx       r3d, byte [r0]
+    shl         r3d, 2
+    mov         [r2], r3w
+    movzx       r3d, byte [r0 + 1]
+    shl         r3d, 2
+    mov         [r2 + 2], r3w
 
     add         r0, 2
     add         r2, 4
@@ -6536,10 +6538,8 @@
     jz          .end
 
 .process1:
-    movd        m0,[r0]
-    pmovzxbw    m0,m0
-    psllw       m0, m2
-    movd        r6, m0
-    mov         [r2], r6w
+    movzx       r3d, byte [r0]
+    shl         r3d, 2
+    mov         [r2], r3w
 .end:
     RET
_______________________________________________
x265-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/x265-devel

Reply via email to