Files
Kmake/deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha1-s390x.S

1208 lines
20 KiB
ArmAsm
Raw Normal View History

2026-05-26 23:36:42 -07:00
#include "s390x_arch.h"
.text
.align 64
.type Ktable,@object
Ktable: .long 0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xca62c1d6
.skip 48 #.long 0,0,0,0,0,0,0,0,0,0,0,0
.size Ktable,.-Ktable
.globl sha1_block_data_order
.type sha1_block_data_order,@function
sha1_block_data_order:
larl %r1,OPENSSL_s390xcap_P
lg %r0,S390X_KIMD(%r1) # check kimd capabilities
tmhh %r0,16384
jz .Lsoftware
lghi %r0,1
lgr %r1,%r2
lgr %r2,%r3
sllg %r3,%r4,6
.long 0xb93e0002 # kimd %r0,%r2
brc 1,.-4 # pay attention to "partial completion"
br %r14
.align 16
.Lsoftware:
lghi %r1,-160
st %r2,8(%r15)
stm %r6,%r15,24(%r15)
lgr %r0,%r15
la %r15,0(%r1,%r15)
st %r0,0(%r15)
larl %r10,Ktable
llgf %r5,0(%r2)
llgf %r6,4(%r2)
llgf %r7,8(%r2)
llgf %r8,12(%r2)
llgf %r9,16(%r2)
lg %r0,0(%r10)
lg %r1,8(%r10)
.Lloop:
rllg %r0,%r0,32
lg %r12,0(%r3) ### Xload(0)
rllg %r13,%r12,32
stg %r12,96(%r15)
alr %r9,%r0 ### 0
rll %r11,%r5,5
lr %r10,%r8
xr %r10,%r7
alr %r9,%r11
nr %r10,%r6
alr %r9,%r13
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
alr %r8,%r0 ### 1
rll %r11,%r9,5
lr %r10,%r7
xr %r10,%r6
alr %r8,%r11
nr %r10,%r5
alr %r8,%r12
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
lg %r14,8(%r3) ### Xload(2)
rllg %r12,%r14,32
stg %r14,104(%r15)
alr %r7,%r0 ### 2
rll %r11,%r8,5
lr %r10,%r6
xr %r10,%r5
alr %r7,%r11
nr %r10,%r9
alr %r7,%r12
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
alr %r6,%r0 ### 3
rll %r11,%r7,5
lr %r10,%r5
xr %r10,%r9
alr %r6,%r11
nr %r10,%r8
alr %r6,%r14
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
lg %r13,16(%r3) ### Xload(4)
rllg %r14,%r13,32
stg %r13,112(%r15)
alr %r5,%r0 ### 4
rll %r11,%r6,5
lr %r10,%r9
xr %r10,%r8
alr %r5,%r11
nr %r10,%r7
alr %r5,%r14
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
alr %r9,%r0 ### 5
rll %r11,%r5,5
lr %r10,%r8
xr %r10,%r7
alr %r9,%r11
nr %r10,%r6
alr %r9,%r13
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
lg %r12,24(%r3) ### Xload(6)
rllg %r13,%r12,32
stg %r12,120(%r15)
alr %r8,%r0 ### 6
rll %r11,%r9,5
lr %r10,%r7
xr %r10,%r6
alr %r8,%r11
nr %r10,%r5
alr %r8,%r13
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
alr %r7,%r0 ### 7
rll %r11,%r8,5
lr %r10,%r6
xr %r10,%r5
alr %r7,%r11
nr %r10,%r9
alr %r7,%r12
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
lg %r14,32(%r3) ### Xload(8)
rllg %r12,%r14,32
stg %r14,128(%r15)
alr %r6,%r0 ### 8
rll %r11,%r7,5
lr %r10,%r5
xr %r10,%r9
alr %r6,%r11
nr %r10,%r8
alr %r6,%r12
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
alr %r5,%r0 ### 9
rll %r11,%r6,5
lr %r10,%r9
xr %r10,%r8
alr %r5,%r11
nr %r10,%r7
alr %r5,%r14
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
lg %r13,40(%r3) ### Xload(10)
rllg %r14,%r13,32
stg %r13,136(%r15)
alr %r9,%r0 ### 10
rll %r11,%r5,5
lr %r10,%r8
xr %r10,%r7
alr %r9,%r11
nr %r10,%r6
alr %r9,%r14
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
alr %r8,%r0 ### 11
rll %r11,%r9,5
lr %r10,%r7
xr %r10,%r6
alr %r8,%r11
nr %r10,%r5
alr %r8,%r13
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
lg %r12,48(%r3) ### Xload(12)
rllg %r13,%r12,32
stg %r12,144(%r15)
alr %r7,%r0 ### 12
rll %r11,%r8,5
lr %r10,%r6
xr %r10,%r5
alr %r7,%r11
nr %r10,%r9
alr %r7,%r13
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
alr %r6,%r0 ### 13
rll %r11,%r7,5
lr %r10,%r5
xr %r10,%r9
alr %r6,%r11
nr %r10,%r8
alr %r6,%r12
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
lg %r14,56(%r3) ### Xload(14)
rllg %r12,%r14,32
stg %r14,152(%r15)
alr %r5,%r0 ### 14
rll %r11,%r6,5
lr %r10,%r9
xr %r10,%r8
alr %r5,%r11
nr %r10,%r7
alr %r5,%r12
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
lg %r2,96(%r15) ### Xupdate(16) warm-up
lr %r13,%r12
alr %r9,%r0 ### 15
rll %r11,%r5,5
lr %r10,%r8
xr %r10,%r7
alr %r9,%r11
nr %r10,%r6
alr %r9,%r14
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
xgr %r13,%r2 ### Xupdate(16)
lg %r2,104(%r15)
xg %r13,128(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,96(%r15)
alr %r8,%r0 ### 16
rll %r11,%r9,5
lr %r10,%r7
xr %r10,%r6
alr %r8,%r11
nr %r10,%r5
alr %r8,%r14
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
alr %r7,%r0 ### 17
rll %r11,%r8,5
lr %r10,%r6
xr %r10,%r5
alr %r7,%r11
nr %r10,%r9
alr %r7,%r13
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
xgr %r12,%r2 ### Xupdate(18)
lg %r2,112(%r15)
xg %r12,136(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,104(%r15)
alr %r6,%r0 ### 18
rll %r11,%r7,5
lr %r10,%r5
xr %r10,%r9
alr %r6,%r11
nr %r10,%r8
alr %r6,%r13
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
alr %r5,%r0 ### 19
rll %r11,%r6,5
lr %r10,%r9
xr %r10,%r8
alr %r5,%r11
nr %r10,%r7
alr %r5,%r12
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
rllg %r0,%r0,32
xgr %r14,%r2 ### Xupdate(20)
lg %r2,120(%r15)
xg %r14,144(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,112(%r15)
alr %r9,%r0 ### 20
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
xr %r10,%r7
alr %r9,%r12
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
alr %r8,%r0 ### 21
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
xr %r10,%r6
alr %r8,%r14
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
xgr %r13,%r2 ### Xupdate(22)
lg %r2,128(%r15)
xg %r13,152(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,120(%r15)
alr %r7,%r0 ### 22
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
xr %r10,%r5
alr %r7,%r14
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
alr %r6,%r0 ### 23
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
xr %r10,%r9
alr %r6,%r13
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
xgr %r12,%r2 ### Xupdate(24)
lg %r2,136(%r15)
xg %r12,96(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,128(%r15)
alr %r5,%r0 ### 24
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
xr %r10,%r8
alr %r5,%r13
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
alr %r9,%r0 ### 25
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
xr %r10,%r7
alr %r9,%r12
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
xgr %r14,%r2 ### Xupdate(26)
lg %r2,144(%r15)
xg %r14,104(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,136(%r15)
alr %r8,%r0 ### 26
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
xr %r10,%r6
alr %r8,%r12
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
alr %r7,%r0 ### 27
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
xr %r10,%r5
alr %r7,%r14
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
xgr %r13,%r2 ### Xupdate(28)
lg %r2,152(%r15)
xg %r13,112(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,144(%r15)
alr %r6,%r0 ### 28
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
xr %r10,%r9
alr %r6,%r14
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
alr %r5,%r0 ### 29
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
xr %r10,%r8
alr %r5,%r13
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
xgr %r12,%r2 ### Xupdate(30)
lg %r2,96(%r15)
xg %r12,120(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,152(%r15)
alr %r9,%r0 ### 30
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
xr %r10,%r7
alr %r9,%r13
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
alr %r8,%r0 ### 31
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
xr %r10,%r6
alr %r8,%r12
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
xgr %r14,%r2 ### Xupdate(32)
lg %r2,104(%r15)
xg %r14,128(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,96(%r15)
alr %r7,%r0 ### 32
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
xr %r10,%r5
alr %r7,%r12
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
alr %r6,%r0 ### 33
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
xr %r10,%r9
alr %r6,%r14
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
xgr %r13,%r2 ### Xupdate(34)
lg %r2,112(%r15)
xg %r13,136(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,104(%r15)
alr %r5,%r0 ### 34
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
xr %r10,%r8
alr %r5,%r14
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
alr %r9,%r0 ### 35
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
xr %r10,%r7
alr %r9,%r13
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
xgr %r12,%r2 ### Xupdate(36)
lg %r2,120(%r15)
xg %r12,144(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,112(%r15)
alr %r8,%r0 ### 36
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
xr %r10,%r6
alr %r8,%r13
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
alr %r7,%r0 ### 37
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
xr %r10,%r5
alr %r7,%r12
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
xgr %r14,%r2 ### Xupdate(38)
lg %r2,128(%r15)
xg %r14,152(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,120(%r15)
alr %r6,%r0 ### 38
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
xr %r10,%r9
alr %r6,%r12
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
alr %r5,%r0 ### 39
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
xr %r10,%r8
alr %r5,%r14
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
rllg %r1,%r1,32
xgr %r13,%r2 ### Xupdate(40)
lg %r2,136(%r15)
xg %r13,96(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,128(%r15)
alr %r9,%r1 ### 40
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
or %r10,%r7
lr %r11,%r6
nr %r10,%r8
nr %r11,%r7
alr %r9,%r14
or %r10,%r11
rll %r6,%r6,30
alr %r9,%r10
alr %r8,%r1 ### 41
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
or %r10,%r6
lr %r11,%r5
nr %r10,%r7
nr %r11,%r6
alr %r8,%r13
or %r10,%r11
rll %r5,%r5,30
alr %r8,%r10
xgr %r12,%r2 ### Xupdate(42)
lg %r2,144(%r15)
xg %r12,104(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,136(%r15)
alr %r7,%r1 ### 42
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
or %r10,%r5
lr %r11,%r9
nr %r10,%r6
nr %r11,%r5
alr %r7,%r13
or %r10,%r11
rll %r9,%r9,30
alr %r7,%r10
alr %r6,%r1 ### 43
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
or %r10,%r9
lr %r11,%r8
nr %r10,%r5
nr %r11,%r9
alr %r6,%r12
or %r10,%r11
rll %r8,%r8,30
alr %r6,%r10
xgr %r14,%r2 ### Xupdate(44)
lg %r2,152(%r15)
xg %r14,112(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,144(%r15)
alr %r5,%r1 ### 44
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
or %r10,%r8
lr %r11,%r7
nr %r10,%r9
nr %r11,%r8
alr %r5,%r12
or %r10,%r11
rll %r7,%r7,30
alr %r5,%r10
alr %r9,%r1 ### 45
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
or %r10,%r7
lr %r11,%r6
nr %r10,%r8
nr %r11,%r7
alr %r9,%r14
or %r10,%r11
rll %r6,%r6,30
alr %r9,%r10
xgr %r13,%r2 ### Xupdate(46)
lg %r2,96(%r15)
xg %r13,120(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,152(%r15)
alr %r8,%r1 ### 46
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
or %r10,%r6
lr %r11,%r5
nr %r10,%r7
nr %r11,%r6
alr %r8,%r14
or %r10,%r11
rll %r5,%r5,30
alr %r8,%r10
alr %r7,%r1 ### 47
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
or %r10,%r5
lr %r11,%r9
nr %r10,%r6
nr %r11,%r5
alr %r7,%r13
or %r10,%r11
rll %r9,%r9,30
alr %r7,%r10
xgr %r12,%r2 ### Xupdate(48)
lg %r2,104(%r15)
xg %r12,128(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,96(%r15)
alr %r6,%r1 ### 48
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
or %r10,%r9
lr %r11,%r8
nr %r10,%r5
nr %r11,%r9
alr %r6,%r13
or %r10,%r11
rll %r8,%r8,30
alr %r6,%r10
alr %r5,%r1 ### 49
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
or %r10,%r8
lr %r11,%r7
nr %r10,%r9
nr %r11,%r8
alr %r5,%r12
or %r10,%r11
rll %r7,%r7,30
alr %r5,%r10
xgr %r14,%r2 ### Xupdate(50)
lg %r2,112(%r15)
xg %r14,136(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,104(%r15)
alr %r9,%r1 ### 50
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
or %r10,%r7
lr %r11,%r6
nr %r10,%r8
nr %r11,%r7
alr %r9,%r12
or %r10,%r11
rll %r6,%r6,30
alr %r9,%r10
alr %r8,%r1 ### 51
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
or %r10,%r6
lr %r11,%r5
nr %r10,%r7
nr %r11,%r6
alr %r8,%r14
or %r10,%r11
rll %r5,%r5,30
alr %r8,%r10
xgr %r13,%r2 ### Xupdate(52)
lg %r2,120(%r15)
xg %r13,144(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,112(%r15)
alr %r7,%r1 ### 52
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
or %r10,%r5
lr %r11,%r9
nr %r10,%r6
nr %r11,%r5
alr %r7,%r14
or %r10,%r11
rll %r9,%r9,30
alr %r7,%r10
alr %r6,%r1 ### 53
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
or %r10,%r9
lr %r11,%r8
nr %r10,%r5
nr %r11,%r9
alr %r6,%r13
or %r10,%r11
rll %r8,%r8,30
alr %r6,%r10
xgr %r12,%r2 ### Xupdate(54)
lg %r2,128(%r15)
xg %r12,152(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,120(%r15)
alr %r5,%r1 ### 54
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
or %r10,%r8
lr %r11,%r7
nr %r10,%r9
nr %r11,%r8
alr %r5,%r13
or %r10,%r11
rll %r7,%r7,30
alr %r5,%r10
alr %r9,%r1 ### 55
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
or %r10,%r7
lr %r11,%r6
nr %r10,%r8
nr %r11,%r7
alr %r9,%r12
or %r10,%r11
rll %r6,%r6,30
alr %r9,%r10
xgr %r14,%r2 ### Xupdate(56)
lg %r2,136(%r15)
xg %r14,96(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,128(%r15)
alr %r8,%r1 ### 56
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
or %r10,%r6
lr %r11,%r5
nr %r10,%r7
nr %r11,%r6
alr %r8,%r12
or %r10,%r11
rll %r5,%r5,30
alr %r8,%r10
alr %r7,%r1 ### 57
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
or %r10,%r5
lr %r11,%r9
nr %r10,%r6
nr %r11,%r5
alr %r7,%r14
or %r10,%r11
rll %r9,%r9,30
alr %r7,%r10
xgr %r13,%r2 ### Xupdate(58)
lg %r2,144(%r15)
xg %r13,104(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,136(%r15)
alr %r6,%r1 ### 58
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
or %r10,%r9
lr %r11,%r8
nr %r10,%r5
nr %r11,%r9
alr %r6,%r14
or %r10,%r11
rll %r8,%r8,30
alr %r6,%r10
alr %r5,%r1 ### 59
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
or %r10,%r8
lr %r11,%r7
nr %r10,%r9
nr %r11,%r8
alr %r5,%r13
or %r10,%r11
rll %r7,%r7,30
alr %r5,%r10
rllg %r1,%r1,32
xgr %r12,%r2 ### Xupdate(60)
lg %r2,152(%r15)
xg %r12,112(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,144(%r15)
alr %r9,%r1 ### 60
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
xr %r10,%r7
alr %r9,%r13
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
alr %r8,%r1 ### 61
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
xr %r10,%r6
alr %r8,%r12
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
xgr %r14,%r2 ### Xupdate(62)
lg %r2,96(%r15)
xg %r14,120(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,152(%r15)
alr %r7,%r1 ### 62
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
xr %r10,%r5
alr %r7,%r12
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
alr %r6,%r1 ### 63
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
xr %r10,%r9
alr %r6,%r14
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
xgr %r13,%r2 ### Xupdate(64)
lg %r2,104(%r15)
xg %r13,128(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,96(%r15)
alr %r5,%r1 ### 64
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
xr %r10,%r8
alr %r5,%r14
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
alr %r9,%r1 ### 65
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
xr %r10,%r7
alr %r9,%r13
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
xgr %r12,%r2 ### Xupdate(66)
lg %r2,112(%r15)
xg %r12,136(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
stg %r12,104(%r15)
alr %r8,%r1 ### 66
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
xr %r10,%r6
alr %r8,%r13
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
alr %r7,%r1 ### 67
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
xr %r10,%r5
alr %r7,%r12
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
xgr %r14,%r2 ### Xupdate(68)
lg %r2,120(%r15)
xg %r14,144(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
stg %r14,112(%r15)
alr %r6,%r1 ### 68
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
xr %r10,%r9
alr %r6,%r12
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
alr %r5,%r1 ### 69
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
xr %r10,%r8
alr %r5,%r14
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
xgr %r13,%r2 ### Xupdate(70)
lg %r2,128(%r15)
xg %r13,152(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
stg %r13,120(%r15)
alr %r9,%r1 ### 70
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
xr %r10,%r7
alr %r9,%r14
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
alr %r8,%r1 ### 71
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
xr %r10,%r6
alr %r8,%r13
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
xgr %r12,%r2 ### Xupdate(72)
lg %r2,136(%r15)
xg %r12,96(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
alr %r7,%r1 ### 72
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
xr %r10,%r5
alr %r7,%r13
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
alr %r6,%r1 ### 73
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
xr %r10,%r9
alr %r6,%r12
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
xgr %r14,%r2 ### Xupdate(74)
lg %r2,144(%r15)
xg %r14,104(%r15)
xgr %r14,%r2
rll %r14,%r14,1
rllg %r12,%r14,32
rll %r12,%r12,1
rllg %r14,%r12,32
lr %r13,%r12 # feedback
alr %r5,%r1 ### 74
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
xr %r10,%r8
alr %r5,%r12
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
alr %r9,%r1 ### 75
rll %r11,%r5,5
lr %r10,%r6
alr %r9,%r11
xr %r10,%r7
alr %r9,%r14
xr %r10,%r8
rll %r6,%r6,30
alr %r9,%r10
xgr %r13,%r2 ### Xupdate(76)
lg %r2,152(%r15)
xg %r13,112(%r15)
xgr %r13,%r2
rll %r13,%r13,1
rllg %r14,%r13,32
rll %r14,%r14,1
rllg %r13,%r14,32
lr %r12,%r14 # feedback
alr %r8,%r1 ### 76
rll %r11,%r9,5
lr %r10,%r5
alr %r8,%r11
xr %r10,%r6
alr %r8,%r14
xr %r10,%r7
rll %r5,%r5,30
alr %r8,%r10
alr %r7,%r1 ### 77
rll %r11,%r8,5
lr %r10,%r9
alr %r7,%r11
xr %r10,%r5
alr %r7,%r13
xr %r10,%r6
rll %r9,%r9,30
alr %r7,%r10
xgr %r12,%r2 ### Xupdate(78)
lg %r2,96(%r15)
xg %r12,120(%r15)
xgr %r12,%r2
rll %r12,%r12,1
rllg %r13,%r12,32
rll %r13,%r13,1
rllg %r12,%r13,32
lr %r14,%r13 # feedback
alr %r6,%r1 ### 78
rll %r11,%r7,5
lr %r10,%r8
alr %r6,%r11
xr %r10,%r9
alr %r6,%r13
xr %r10,%r5
rll %r8,%r8,30
alr %r6,%r10
alr %r5,%r1 ### 79
rll %r11,%r6,5
lr %r10,%r7
alr %r5,%r11
xr %r10,%r8
alr %r5,%r12
xr %r10,%r9
rll %r7,%r7,30
alr %r5,%r10
l %r2,168(%r15)
la %r3,64(%r3)
al %r5,0(%r2)
al %r6,4(%r2)
al %r7,8(%r2)
al %r8,12(%r2)
al %r9,16(%r2)
st %r5,0(%r2)
st %r6,4(%r2)
st %r7,8(%r2)
st %r8,12(%r2)
st %r9,16(%r2)
brct %r4,.Lloop
lm %r6,%r15,184(%r15)
br %r14
.size sha1_block_data_order,.-sha1_block_data_order
.string "SHA1 block transform for s390x, CRYPTOGAMS by <appro@openssl.org>"