Type cast fixes in aes-586.pl.
authorAndy Polyakov <appro@openssl.org>
Sat, 19 May 2007 20:12:21 +0000 (20:12 +0000)
committerAndy Polyakov <appro@openssl.org>
Sat, 19 May 2007 20:12:21 +0000 (20:12 +0000)
crypto/aes/asm/aes-586.pl

index 2774d1cb49c75e0023bcbd5cae6cf02c0afd6a2d..ec58ae0552057b992971eeb159c125170a3dd8d9 100755 (executable)
@@ -512,11 +512,11 @@ sub declast()
        if($i==3)   {   &mov    ($key,&DWP(12,"esp"));          }
        else        {   &mov    ($out,$s[0]);                   }
                        &and    ($out,0xFF);
-                       &movz   ($out,&DWP(2048,$td,$out,1));
+                       &movz   ($out,&BP(2048,$td,$out,1));
 
        if ($i==3)  {   $tmp=$s[1];                             }
                        &movz   ($tmp,&HB($s[1]));
-                       &movz   ($tmp,&DWP(2048,$td,$tmp,1));
+                       &movz   ($tmp,&BP(2048,$td,$tmp,1));
                        &shl    ($tmp,8);
                        &xor    ($out,$tmp);
 
@@ -524,14 +524,14 @@ sub declast()
        else        {   mov     ($tmp,$s[2]);                   }
                        &shr    ($tmp,16);
                        &and    ($tmp,0xFF);
-                       &movz   ($tmp,&DWP(2048,$td,$tmp,1));
+                       &movz   ($tmp,&BP(2048,$td,$tmp,1));
                        &shl    ($tmp,16);
                        &xor    ($out,$tmp);
 
        if ($i==3)  {   $tmp=$s[3]; &mov ($s[2],&DWP(8,"esp")); }
        else        {   &mov    ($tmp,$s[3]);                   }
                        &shr    ($tmp,24);
-                       &movz   ($tmp,&DWP(2048,$td,$tmp,1));
+                       &movz   ($tmp,&BP(2048,$td,$tmp,1));
                        &shl    ($tmp,24);
                        &xor    ($out,$tmp);
        if ($i<2)   {   &mov    (&DWP(4+4*$i,"esp"),$out);      }