fix ARGBToI444 UV code to use signed math
BUG=148
TESTED=out\release\libyuv_unittest --gtest_filter=*ARGBToI444_Opt
Review URL: https://webrtc-codereview.appspot.com/1105008

git-svn-id: http://libyuv.googlecode.com/svn/trunk@574 16f28f9a-4ce2-e073-06de-1de4eb20be90
diff --git a/source/row_posix.cc b/source/row_posix.cc
index 0a93a7e..13bb4f3 100644
--- a/source/row_posix.cc
+++ b/source/row_posix.cc
@@ -950,9 +950,9 @@
     "pmaddubsw %%xmm4,%%xmm6                   \n"
     "phaddw    %%xmm1,%%xmm0                   \n"
     "phaddw    %%xmm6,%%xmm2                   \n"
-    "psrlw     $0x8,%%xmm0                     \n"
-    "psrlw     $0x8,%%xmm2                     \n"
-    "packuswb  %%xmm2,%%xmm0                   \n"
+    "psraw     $0x8,%%xmm0                     \n"
+    "psraw     $0x8,%%xmm2                     \n"
+    "packsswb  %%xmm2,%%xmm0                   \n"
     "paddb     %%xmm5,%%xmm0                   \n"
     "sub       $0x10,%3                        \n"
     "movdqa    %%xmm0,(%1)                     \n"
@@ -966,9 +966,9 @@
     "pmaddubsw %%xmm3,%%xmm6                   \n"
     "phaddw    %%xmm1,%%xmm0                   \n"
     "phaddw    %%xmm6,%%xmm2                   \n"
-    "psrlw     $0x8,%%xmm0                     \n"
-    "psrlw     $0x8,%%xmm2                     \n"
-    "packuswb  %%xmm2,%%xmm0                   \n"
+    "psraw     $0x8,%%xmm0                     \n"
+    "psraw     $0x8,%%xmm2                     \n"
+    "packsswb  %%xmm2,%%xmm0                   \n"
     "paddb     %%xmm5,%%xmm0                   \n"
     "lea       0x40(%0),%0                     \n"
     "movdqa    %%xmm0,(%1,%2,1)                \n"
@@ -1011,9 +1011,9 @@
     "pmaddubsw %%xmm4,%%xmm6                   \n"
     "phaddw    %%xmm1,%%xmm0                   \n"
     "phaddw    %%xmm6,%%xmm2                   \n"
-    "psrlw     $0x8,%%xmm0                     \n"
-    "psrlw     $0x8,%%xmm2                     \n"
-    "packuswb  %%xmm2,%%xmm0                   \n"
+    "psraw     $0x8,%%xmm0                     \n"
+    "psraw     $0x8,%%xmm2                     \n"
+    "packsswb  %%xmm2,%%xmm0                   \n"
     "paddb     %%xmm5,%%xmm0                   \n"
     "sub       $0x10,%3                        \n"
     "movdqu    %%xmm0,(%1)                     \n"
@@ -1027,9 +1027,9 @@
     "pmaddubsw %%xmm3,%%xmm6                   \n"
     "phaddw    %%xmm1,%%xmm0                   \n"
     "phaddw    %%xmm6,%%xmm2                   \n"
-    "psrlw     $0x8,%%xmm0                     \n"
-    "psrlw     $0x8,%%xmm2                     \n"
-    "packuswb  %%xmm2,%%xmm0                   \n"
+    "psraw     $0x8,%%xmm0                     \n"
+    "psraw     $0x8,%%xmm2                     \n"
+    "packsswb  %%xmm2,%%xmm0                   \n"
     "paddb     %%xmm5,%%xmm0                   \n"
     "lea       0x40(%0),%0                     \n"
     "movdqu    %%xmm0,(%1,%2,1)                \n"