diff options
Diffstat (limited to 'deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha1-s390x.S')
-rw-r--r-- | deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha1-s390x.S | 1205 |
1 files changed, 1205 insertions, 0 deletions
diff --git a/deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha1-s390x.S b/deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha1-s390x.S new file mode 100644 index 0000000000..9c0e015167 --- /dev/null +++ b/deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha1-s390x.S @@ -0,0 +1,1205 @@ +.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,16(%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>" |