aes-s390x.pl: fix endless loop in linux32-s390x build [from 1.0.1].

This commit is contained in:
Andy Polyakov 2012-04-05 08:17:47 +00:00
parent 1b0ae81f4a
commit 3f0becbf75

View File

@ -783,6 +783,7 @@ $code.=<<___;
.type private_AES_set_encrypt_key,\@function .type private_AES_set_encrypt_key,\@function
.align 16 .align 16
private_AES_set_encrypt_key: private_AES_set_encrypt_key:
_s390x_AES_set_encrypt_key:
lghi $t0,0 lghi $t0,0
cl${g}r $inp,$t0 cl${g}r $inp,$t0
je .Lminus1 je .Lminus1
@ -1068,7 +1069,7 @@ $code.=<<___;
private_AES_set_decrypt_key: private_AES_set_decrypt_key:
st${g} $key,4*$SIZE_T($sp) # I rely on AES_set_encrypt_key to st${g} $key,4*$SIZE_T($sp) # I rely on AES_set_encrypt_key to
st${g} $ra,14*$SIZE_T($sp) # save non-volatile registers! st${g} $ra,14*$SIZE_T($sp) # save non-volatile registers!
bras $ra,AES_set_encrypt_key bras $ra,_s390x_AES_set_encrypt_key
l${g} $key,4*$SIZE_T($sp) l${g} $key,4*$SIZE_T($sp)
l${g} $ra,14*$SIZE_T($sp) l${g} $ra,14*$SIZE_T($sp)
ltgr %r2,%r2 ltgr %r2,%r2