4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
22 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
26 #pragma ident "%Z%%M% %I% %E% SMI"
28 #include <sys/asm_linkage.h>
29 #include <sys/stack.h>
33 #include <sys/privregs.h>
34 #include <sys/regset.h>
36 #include <sys/machthread.h>
46 sha1_savefp
(kfpu_t
*fpu
, int svfp_ok
)
51 sha1_restorefp
(kfpu_t
*fpu
)
58 SHA1TransformVIS
(uint64_t
*X0
, uint64_t
*blk
, uint32_t
*cstate
, uint64_t
*VIS
)
61 #else /* defined(lint) */
68 faddd
%f0, %f2, %f4 ;\
69 fmuld
%f0, %f2, %f6 ;\
70 faddd
%f0, %f2, %f8 ;\
71 fmuld
%f0, %f2, %f10 ;\
72 faddd
%f0, %f2, %f12 ;\
73 fmuld
%f0, %f2, %f14 ;\
74 faddd
%f0, %f2, %f16 ;\
75 fmuld
%f0, %f2, %f18 ;\
76 faddd
%f0, %f2, %f20 ;\
77 fmuld
%f0, %f2, %f22 ;\
78 faddd
%f0, %f2, %f24 ;\
79 fmuld
%f0, %f2, %f26 ;\
80 faddd
%f0, %f2, %f28 ;\
81 fmuld
%f0, %f2, %f30 ;\
82 faddd
%f0, %f2, %f32 ;\
83 fmuld
%f0, %f2, %f34 ;\
84 faddd
%f0, %f2, %f36 ;\
85 fmuld
%f0, %f2, %f38 ;\
86 faddd
%f0, %f2, %f40 ;\
87 fmuld
%f0, %f2, %f42 ;\
88 faddd
%f0, %f2, %f44 ;\
89 fmuld
%f0, %f2, %f46 ;\
90 faddd
%f0, %f2, %f48 ;\
91 fmuld
%f0, %f2, %f50 ;\
92 faddd
%f0, %f2, %f52 ;\
93 fmuld
%f0, %f2, %f54 ;\
94 faddd
%f0, %f2, %f56 ;\
95 fmuld
%f0, %f2, %f58 ;\
96 faddd
%f0, %f2, %f60 ;\
103 st %o2
, [%o0
+ FPU_FPRS
]
104 andcc
%o2
, FPRS_FEF
, %g0
106 wr
%g0
, FPRS_FEF
, %fprs
110 stx %o3
, [%o0
+ FPU_GSR
]
111 stx %fsr
, [%o0
+ FPU_FSR
]
112 BSTORE_FPREGS
(%o0
, %o4
)
119 SET_SIZE
(sha1_savefp
)
121 ENTRY
(sha1_restorefp
)
122 ld [%o0
+ FPU_FPRS
], %o1
123 andcc
%o1
, FPRS_FEF
, %g0
126 BLOAD_FPREGS
(%o0
, %o2
)
128 ldx [%o0
+ FPU_FSR
], %fsr
129 ldx [%o0
+ FPU_GSR
], %o3
136 SET_SIZE
(sha1_restorefp
)
140 ENTRY
(SHA1TransformVIS
)
141 save
%sp
, -SA
(MINFRAME
), %sp
147 alignaddr
%g0
, %g1
, %g0
155 ld [%i3
+ 0 + 16], %g1
160 ld [%i1
+ (0 * 4)], %l2
188 ld [%i1
+ (1 * 4)], %l2
217 ld [%i1
+ (2 * 4)], %l2
229 fxor
%f16, %f30, %f38
234 fxor
%f28, %f30, %f14
246 ld [%i1
+ (3 * 4)], %l2
255 fxor
%f38
, %f24, %f38
260 fxor
%f14, %f22, %f14
274 ld [%i1
+ (4 * 4)], %l2
279 fxors
%f14, %f8, %f12
283 fxor
%f28, %f30, %f14
291 fand
%f50
, %f12, %f10
295 fpadd32
%f36
, %f36
, %f4
301 ld [%i1
+ (5 * 4)], %l2
302 faligndata
%f52
, %f2, %f2
306 faligndata
%f52
, %f10, %f10
310 fpadd32s
%f12, %f12, %f12
314 fxor
%f26, %f28, %f38
315 fmul8x16
%f2, %f54
, %f6
319 fxor
%f14, %f22, %f14
320 fmul8x16
%f3, %f54
, %f2
324 fmul8x16
%f10, %f54
, %f10
331 ld [%i1
+ (6 * 4)], %l2
332 fxor
%f38
, %f20, %f38
337 st %f8, [%i0
+ (16*4) + (0)]
342 st %f0, [%i0
+ (16*4) + (4)]
347 st %f1, [%i0
+ (16*4) + (8)]
363 ld [%i1
+ (7 * 4)], %l2
368 fxors
%f15, %f8, %f12
372 fxor
%f24, %f26, %f38
380 fand
%f50
, %f12, %f10
384 fpadd32
%f36
, %f36
, %f4
390 ld [%i1
+ (8 * 4)], %l2
391 faligndata
%f52
, %f2, %f2
395 faligndata
%f52
, %f10, %f10
399 fpadd32s
%f12, %f12, %f12
403 fxor
%f22, %f24, %f14
404 fmul8x16
%f2, %f54
, %f6
408 fxor
%f38
, %f18, %f38
409 fmul8x16
%f3, %f54
, %f2
414 fmul8x16
%f10, %f54
, %f10
421 ld [%i1
+ (9 * 4)], %l2
422 fxor
%f14, %f16, %f14
427 st %f1, [%i0
+ (19*4) + (4)]
432 st %f8, [%i0
+ (19*4) + (8)]
437 st %f0, [%i0
+ (19*4) + (0)]
448 fors
%f12, %f11, %f31
453 ld [%i1
+ (10 * 4)], %l2
458 fxors
%f14, %f8, %f12
462 fxor
%f22, %f24, %f14
470 fand
%f50
, %f12, %f10
474 fpadd32
%f36
, %f36
, %f4
481 ld [%i1
+ (11 * 4)], %l2
482 faligndata
%f52
, %f2, %f2
486 faligndata
%f52
, %f10, %f10
490 fpadd32s
%f12, %f12, %f12
494 fxor
%f20, %f22, %f38
495 fmul8x16
%f2, %f54
, %f6
499 fxor
%f14, %f16, %f14
500 fmul8x16
%f3, %f54
, %f2
504 fmul8x16
%f10, %f54
, %f10
511 ld [%i1
+ (12 * 4)], %l2
512 fxor
%f38
, %f30, %f38
517 st %f8, [%i0
+ (22*4) + (0)]
522 st %f0, [%i0
+ (22*4) + (4)]
527 st %f1, [%i0
+ (22*4) + (8)]
543 ld [%i1
+ (13 * 4)], %l2
548 fxors
%f15, %f8, %f12
552 fxor
%f18, %f20, %f38
560 fand
%f50
, %f12, %f10
564 fpadd32
%f36
, %f36
, %f4
570 ld [%i1
+ (14 * 4)], %l2
571 faligndata
%f52
, %f2, %f2
575 faligndata
%f52
, %f10, %f10
579 fpadd32s
%f12, %f12, %f12
583 fxor
%f16, %f18, %f14
584 fmul8x16
%f2, %f54
, %f6
588 fxor
%f38
, %f28, %f38
589 fmul8x16
%f3, %f54
, %f2
594 fmul8x16
%f10, %f54
, %f10
601 ld [%i1
+ (15 * 4)], %l2
602 fxor
%f14, %f26, %f14
607 st %f1, [%i0
+ (25*4) + (4)]
612 st %f8, [%i0
+ (25*4) + (8)]
617 st %f0, [%i0
+ (25*4) + (0)]
628 fors
%f12, %f11, %f25
633 ld [%i0
+ (16 * 4)], %l2
638 fxors
%f14, %f8, %f12
642 fxor
%f16, %f18, %f14
650 fand
%f50
, %f12, %f10
654 fpadd32
%f36
, %f36
, %f4
661 ld [%i0
+ (17 * 4)], %l2
662 faligndata
%f52
, %f2, %f2
666 faligndata
%f52
, %f10, %f10
670 fpadd32s
%f12, %f12, %f12
674 fxor
%f30, %f16, %f38
675 fmul8x16
%f2, %f54
, %f6
679 fxor
%f14, %f26, %f14
680 fmul8x16
%f3, %f54
, %f2
684 fmul8x16
%f10, %f54
, %f10
691 ld [%i0
+ (18 * 4)], %l2
692 fxor
%f38
, %f24, %f38
697 st %f8, [%i0
+ (28*4) + (0)]
702 st %f0, [%i0
+ (28*4) + (4)]
707 st %f1, [%i0
+ (28*4) + (8)]
723 ld [%i0
+ (19 * 4)], %l2
728 fxors
%f15, %f8, %f12
732 fxor
%f28, %f30, %f38
740 fand
%f50
, %f12, %f10
744 fpadd32
%f36
, %f36
, %f4
748 ld [%i3
+ 4 + 16], %g1
753 ld [%i0
+ (20 * 4)], %l2
754 faligndata
%f52
, %f2, %f2
758 faligndata
%f52
, %f10, %f10
762 fpadd32s
%f12, %f12, %f12
766 fxor
%f26, %f28, %f14
767 fmul8x16
%f2, %f54
, %f6
771 fxor
%f38
, %f22, %f38
772 fmul8x16
%f3, %f54
, %f2
777 fmul8x16
%f10, %f54
, %f10
782 ld [%i0
+ (21 * 4)], %l2
784 fxor
%f14, %f20, %f14
788 st %f1, [%i0
+ (31*4) + (4)]
793 st %f8, [%i0
+ (31*4) + (8)]
798 st %f0, [%i0
+ (31*4) + (0)]
808 fors
%f12, %f11, %f19
813 ld [%i0
+ (22 * 4)], %l2
818 fxors
%f14, %f8, %f12
822 fxor
%f26, %f28, %f14
830 fand
%f50
, %f12, %f10
835 fpadd32
%f36
, %f36
, %f4
840 ld [%i0
+ (23 * 4)], %l2
841 faligndata
%f52
, %f2, %f2
846 faligndata
%f52
, %f10, %f10
850 fpadd32s
%f12, %f12, %f12
854 fxor
%f24, %f26, %f38
855 fmul8x16
%f2, %f54
, %f6
859 fxor
%f14, %f20, %f14
860 fmul8x16
%f3, %f54
, %f2
864 fmul8x16
%f10, %f54
, %f10
869 ld [%i0
+ (24 * 4)], %l2
871 fxor
%f38
, %f18, %f38
875 st %f8, [%i0
+ (34*4) + (0)]
880 st %f0, [%i0
+ (34*4) + (4)]
885 st %f1, [%i0
+ (34*4) + (8)]
900 ld [%i0
+ (25 * 4)], %l2
905 fxors
%f15, %f8, %f12
909 fxor
%f22, %f24, %f38
917 fand
%f50
, %f12, %f10
922 fpadd32
%f36
, %f36
, %f4
927 ld [%i0
+ (26 * 4)], %l2
928 faligndata
%f52
, %f2, %f2
933 faligndata
%f52
, %f10, %f10
937 fpadd32s
%f12, %f12, %f12
941 fxor
%f20, %f22, %f14
942 fmul8x16
%f2, %f54
, %f6
946 fxor
%f38
, %f16, %f38
947 fmul8x16
%f3, %f54
, %f2
952 fmul8x16
%f10, %f54
, %f10
957 ld [%i0
+ (27 * 4)], %l2
959 fxor
%f14, %f30, %f14
963 st %f1, [%i0
+ (37*4) + (4)]
968 st %f8, [%i0
+ (37*4) + (8)]
973 st %f0, [%i0
+ (37*4) + (0)]
983 fors
%f12, %f11, %f29
988 ld [%i0
+ (28 * 4)], %l2
993 fxors
%f14, %f8, %f12
997 fxor
%f20, %f22, %f14
1001 fand
%f50
, %f36
, %f2
1005 fand
%f50
, %f12, %f10
1010 fpadd32
%f36
, %f36
, %f4
1015 ld [%i0
+ (29 * 4)], %l2
1016 faligndata
%f52
, %f2, %f2
1021 faligndata
%f52
, %f10, %f10
1025 fpadd32s
%f12, %f12, %f12
1029 fxor
%f18, %f20, %f38
1030 fmul8x16
%f2, %f54
, %f6
1034 fxor
%f14, %f30, %f14
1035 fmul8x16
%f3, %f54
, %f2
1039 fmul8x16
%f10, %f54
, %f10
1044 ld [%i0
+ (30 * 4)], %l2
1046 fxor
%f38
, %f28, %f38
1050 st %f8, [%i0
+ (40*4) + (0)]
1055 st %f0, [%i0
+ (40*4) + (4)]
1059 fors
%f12, %f11, %f1
1060 st %f1, [%i0
+ (40*4) + (8)]
1070 fors
%f12, %f11, %f9
1075 ld [%i0
+ (31 * 4)], %l2
1076 fxor
%f38
, %f0, %f36
1080 fxors
%f15, %f8, %f12
1084 fxor
%f16, %f18, %f38
1088 fand
%f50
, %f36
, %f2
1092 fand
%f50
, %f12, %f10
1096 fpadd32
%f36
, %f36
, %f4
1101 ld [%i0
+ (32 * 4)], %l2
1102 faligndata
%f52
, %f2, %f2
1106 faligndata
%f52
, %f10, %f10
1110 fpadd32s
%f12, %f12, %f12
1114 fxor
%f30, %f16, %f14
1115 fmul8x16
%f2, %f54
, %f6
1119 fxor
%f38
, %f26, %f38
1120 fmul8x16
%f3, %f54
, %f2
1125 fmul8x16
%f10, %f54
, %f10
1130 ld [%i0
+ (33 * 4)], %l2
1131 fxor
%f14, %f24, %f14
1136 st %f1, [%i0
+ (43*4) + (4)]
1141 st %f8, [%i0
+ (43*4) + (8)]
1145 fors
%f12, %f11, %f0
1146 st %f0, [%i0
+ (43*4) + (0)]
1156 fors
%f12, %f11, %f23
1161 ld [%i0
+ (34 * 4)], %l2
1162 fxor
%f38
, %f0, %f36
1166 fxors
%f14, %f8, %f12
1170 fxor
%f30, %f16, %f14
1174 fand
%f50
, %f36
, %f2
1178 fand
%f50
, %f12, %f10
1182 fpadd32
%f36
, %f36
, %f4
1187 ld [%i0
+ (35 * 4)], %l2
1188 faligndata
%f52
, %f2, %f2
1192 faligndata
%f52
, %f10, %f10
1196 fpadd32s
%f12, %f12, %f12
1200 fxor
%f28, %f30, %f38
1201 fmul8x16
%f2, %f54
, %f6
1205 fxor
%f14, %f24, %f14
1206 fmul8x16
%f3, %f54
, %f2
1210 fmul8x16
%f10, %f54
, %f10
1215 ld [%i0
+ (36 * 4)], %l2
1216 fxor
%f38
, %f22, %f38
1221 st %f8, [%i0
+ (46*4) + (0)]
1226 st %f0, [%i0
+ (46*4) + (4)]
1230 fors
%f12, %f11, %f1
1231 st %f1, [%i0
+ (46*4) + (8)]
1241 fors
%f12, %f11, %f9
1246 ld [%i0
+ (37 * 4)], %l2
1247 fxor
%f38
, %f0, %f36
1251 fxors
%f15, %f8, %f12
1255 fxor
%f26, %f28, %f38
1259 fand
%f50
, %f36
, %f2
1263 fand
%f50
, %f12, %f10
1267 fpadd32
%f36
, %f36
, %f4
1272 ld [%i0
+ (38 * 4)], %l2
1273 faligndata
%f52
, %f2, %f2
1277 faligndata
%f52
, %f10, %f10
1281 fpadd32s
%f12, %f12, %f12
1285 fxor
%f24, %f26, %f14
1286 fmul8x16
%f2, %f54
, %f6
1290 fxor
%f38
, %f20, %f38
1291 fmul8x16
%f3, %f54
, %f2
1296 fmul8x16
%f10, %f54
, %f10
1301 ld [%i0
+ (39 * 4)], %l2
1302 fxor
%f14, %f18, %f14
1307 st %f1, [%i0
+ (49*4) + (4)]
1312 st %f8, [%i0
+ (49*4) + (8)]
1316 fors
%f12, %f11, %f0
1317 st %f0, [%i0
+ (49*4) + (0)]
1327 fors
%f12, %f11, %f17
1328 ld [%i3
+ 8 + 16], %g1
1333 ld [%i0
+ (40 * 4)], %l2
1334 fxor
%f38
, %f0, %f36
1338 fxors
%f14, %f8, %f12
1342 fxor
%f24, %f26, %f14
1346 fand
%f50
, %f36
, %f2
1350 fand
%f50
, %f12, %f10
1354 fpadd32
%f36
, %f36
, %f4
1362 ld [%i0
+ (41 * 4)], %l2
1363 faligndata
%f52
, %f2, %f2
1367 faligndata
%f52
, %f10, %f10
1371 fpadd32s
%f12, %f12, %f12
1375 fxor
%f22, %f24, %f38
1376 fmul8x16
%f2, %f54
, %f6
1380 fxor
%f14, %f18, %f14
1381 fmul8x16
%f3, %f54
, %f2
1385 fmul8x16
%f10, %f54
, %f10
1393 ld [%i0
+ (42 * 4)], %l2
1394 fxor
%f38
, %f16, %f38
1399 st %f8, [%i0
+ (52*4) +(0)]
1404 st %f0, [%i0
+ (52*4) + (4)]
1408 fors
%f12, %f11, %f1
1409 st %f1, [%i0
+ (52*4) + (8)]
1421 fors
%f12, %f11, %f9
1426 ld [%i0
+ (43 * 4)], %l2
1427 fxor
%f38
, %f0, %f36
1431 fxors
%f15, %f8, %f12
1435 fxor
%f20, %f22, %f38
1439 fand
%f50
, %f36
, %f2
1443 fand
%f50
, %f12, %f10
1447 fpadd32
%f36
, %f36
, %f4
1455 ld [%i0
+ (44 * 4)], %l2
1456 faligndata
%f52
, %f2, %f2
1460 faligndata
%f52
, %f10, %f10
1464 fpadd32s
%f12, %f12, %f12
1468 fxor
%f18, %f20, %f14
1469 fmul8x16
%f2, %f54
, %f6
1473 fxor
%f38
, %f30, %f38
1474 fmul8x16
%f3, %f54
, %f2
1479 fmul8x16
%f10, %f54
, %f10
1487 ld [%i0
+ (45 * 4)], %l2
1488 fxor
%f14, %f28, %f14
1493 st %f1, [%i0
+ (55*4) +(4)]
1498 st %f8, [%i0
+ (55*4) + (8)]
1502 fors
%f12, %f11, %f0
1503 st %f0, [%i0
+ (55*4) + (0)]
1515 fors
%f12, %f11, %f27
1520 ld [%i0
+ (46 * 4)], %l2
1521 fxor
%f38
, %f0, %f36
1525 fxors
%f14, %f8, %f12
1529 fxor
%f18, %f20, %f14
1533 fand
%f50
, %f36
, %f2
1537 fand
%f50
, %f12, %f10
1541 fpadd32
%f36
, %f36
, %f4
1549 ld [%i0
+ (47 * 4)], %l2
1550 faligndata
%f52
, %f2, %f2
1554 faligndata
%f52
, %f10, %f10
1558 fpadd32s
%f12, %f12, %f12
1562 fxor
%f16, %f18, %f38
1563 fmul8x16
%f2, %f54
, %f6
1567 fxor
%f14, %f28, %f14
1568 fmul8x16
%f3, %f54
, %f2
1572 fmul8x16
%f10, %f54
, %f10
1580 ld [%i0
+ (48 * 4)], %l2
1581 fxor
%f38
, %f26, %f38
1586 st %f8, [%i0
+ (58*4) +(0)]
1591 st %f0, [%i0
+ (58*4) + (4)]
1595 fors
%f12, %f11, %f1
1596 st %f1, [%i0
+ (58*4) + (8)]
1608 fors
%f12, %f11, %f9
1613 ld [%i0
+ (49 * 4)], %l2
1614 fxor
%f38
, %f0, %f36
1618 fxors
%f15, %f8, %f12
1622 fxor
%f30, %f16, %f38
1626 fand
%f50
, %f36
, %f2
1630 fand
%f50
, %f12, %f10
1634 fpadd32
%f36
, %f36
, %f4
1642 ld [%i0
+ (50 * 4)], %l2
1643 faligndata
%f52
, %f2, %f2
1647 faligndata
%f52
, %f10, %f10
1651 fpadd32s
%f12, %f12, %f12
1655 fxor
%f28, %f30, %f14
1656 fmul8x16
%f2, %f54
, %f6
1660 fxor
%f38
, %f24, %f38
1661 fmul8x16
%f3, %f54
, %f2
1666 fmul8x16
%f10, %f54
, %f10
1674 ld [%i0
+ (51 * 4)], %l2
1675 fxor
%f14, %f22, %f14
1680 st %f1, [%i0
+ (61*4) +(4)]
1685 st %f8, [%i0
+ (61*4) + (8)]
1689 fors
%f12, %f11, %f0
1690 st %f0, [%i0
+ (61*4) + (0)]
1702 fors
%f12, %f11, %f21
1707 ld [%i0
+ (52 * 4)], %l2
1708 fxor
%f38
, %f0, %f36
1712 fxors
%f14, %f8, %f12
1716 fxor
%f28, %f30, %f14
1720 fand
%f50
, %f36
, %f2
1724 fand
%f50
, %f12, %f10
1728 fpadd32
%f36
, %f36
, %f4
1736 ld [%i0
+ (53 * 4)], %l2
1737 faligndata
%f52
, %f2, %f2
1741 faligndata
%f52
, %f10, %f10
1745 fpadd32s
%f12, %f12, %f12
1749 fxor
%f26, %f28, %f38
1750 fmul8x16
%f2, %f54
, %f6
1754 fxor
%f14, %f22, %f14
1755 fmul8x16
%f3, %f54
, %f2
1759 fmul8x16
%f10, %f54
, %f10
1767 ld [%i0
+ (54 * 4)], %l2
1768 fxor
%f38
, %f20, %f38
1773 st %f8, [%i0
+ (64*4) +(0)]
1778 st %f0, [%i0
+ (64*4) + (4)]
1782 fors
%f12, %f11, %f1
1783 st %f1, [%i0
+ (64*4) + (8)]
1795 fors
%f12, %f11, %f9
1800 ld [%i0
+ (55 * 4)], %l2
1801 fxor
%f38
, %f0, %f36
1805 fxors
%f15, %f8, %f12
1809 fxor
%f24, %f26, %f38
1813 fand
%f50
, %f36
, %f2
1817 fand
%f50
, %f12, %f10
1821 fpadd32
%f36
, %f36
, %f4
1829 ld [%i0
+ (56 * 4)], %l2
1830 faligndata
%f52
, %f2, %f2
1834 faligndata
%f52
, %f10, %f10
1838 fpadd32s
%f12, %f12, %f12
1842 fxor
%f22, %f24, %f14
1843 fmul8x16
%f2, %f54
, %f6
1847 fxor
%f38
, %f18, %f38
1848 fmul8x16
%f3, %f54
, %f2
1853 fmul8x16
%f10, %f54
, %f10
1861 ld [%i0
+ (57 * 4)], %l2
1862 fxor
%f14, %f16, %f14
1867 st %f1, [%i0
+ (67*4) +(4)]
1872 st %f8, [%i0
+ (67*4) + (8)]
1876 fors
%f12, %f11, %f0
1877 st %f0, [%i0
+ (67*4) + (0)]
1889 fors
%f12, %f11, %f31
1894 ld [%i0
+ (58 * 4)], %l2
1895 fxor
%f38
, %f0, %f36
1899 fxors
%f14, %f8, %f12
1903 fxor
%f22, %f24, %f14
1907 fand
%f50
, %f36
, %f2
1911 fand
%f50
, %f12, %f10
1915 fpadd32
%f36
, %f36
, %f4
1923 ld [%i0
+ (59 * 4)], %l2
1924 faligndata
%f52
, %f2, %f2
1928 faligndata
%f52
, %f10, %f10
1932 fpadd32s
%f12, %f12, %f12
1936 fxor
%f20, %f22, %f38
1937 fmul8x16
%f2, %f54
, %f6
1941 fxor
%f14, %f16, %f14
1942 fmul8x16
%f3, %f54
, %f2
1946 fmul8x16
%f10, %f54
, %f10
1950 ld [%i3
+ 12 + 16], %g1
1955 ld [%i0
+ (60 * 4)], %l2
1957 fxor
%f38
, %f30, %f38
1961 st %f8, [%i0
+ (70*4) + (0)]
1966 st %f0, [%i0
+ (70*4) + (4)]
1970 fors
%f12, %f11, %f1
1971 st %f1, [%i0
+ (70*4) + (8)]
1981 fors
%f12, %f11, %f9
1986 ld [%i0
+ (61 * 4)], %l2
1987 fxor
%f38
, %f0, %f36
1991 fxors
%f15, %f8, %f12
1995 fxor
%f18, %f20, %f38
1999 fand
%f50
, %f36
, %f2
2003 fand
%f50
, %f12, %f10
2007 fpadd32
%f36
, %f36
, %f4
2012 ld [%i0
+ (62 * 4)], %l2
2013 faligndata
%f52
, %f2, %f2
2017 faligndata
%f52
, %f10, %f10
2021 fpadd32s
%f12, %f12, %f12
2025 fxor
%f16, %f18, %f14
2026 fmul8x16
%f2, %f54
, %f6
2030 fxor
%f38
, %f28, %f38
2031 fmul8x16
%f3, %f54
, %f2
2036 fmul8x16
%f10, %f54
, %f10
2041 ld [%i0
+ (63 * 4)], %l2
2042 fxor
%f14, %f26, %f14
2047 st %f1, [%i0
+ (73*4) + (4)]
2052 st %f8, [%i0
+ (73*4) + (8)]
2056 fors
%f12, %f11, %f0
2057 st %f0, [%i0
+ (73*4) + (0)]
2067 fors
%f12, %f11, %f25
2072 ld [%i0
+ (64 * 4)], %l2
2073 fxor
%f38
, %f0, %f36
2077 fxors
%f14, %f8, %f12
2081 fxor
%f16, %f18, %f14
2085 fand
%f50
, %f36
, %f2
2089 fand
%f50
, %f12, %f10
2093 fpadd32
%f36
, %f36
, %f4
2098 ld [%i0
+ (65 * 4)], %l2
2099 faligndata
%f52
, %f2, %f2
2103 faligndata
%f52
, %f10, %f10
2107 fpadd32s
%f12, %f12, %f12
2111 fxor
%f30, %f16, %f38
2112 fmul8x16
%f2, %f54
, %f6
2116 fxor
%f14, %f26, %f14
2117 fmul8x16
%f3, %f54
, %f2
2121 fmul8x16
%f10, %f54
, %f10
2126 ld [%i0
+ (66 * 4)], %l2
2127 fxor
%f38
, %f24, %f38
2132 st %f8, [%i0
+ (76*4) + (0)]
2137 st %f0, [%i0
+ (76*4) + (4)]
2141 fors
%f12, %f11, %f1
2142 st %f1, [%i0
+ (76*4) + (8)]
2152 fors
%f12, %f11, %f9
2157 ld [%i0
+ (67 * 4)], %l2
2158 fxor
%f38
, %f0, %f36
2162 fxors
%f15, %f8, %f12
2166 fxor
%f28, %f30, %f38
2170 fand
%f50
, %f36
, %f2
2174 fand
%f50
, %f12, %f10
2178 fpadd32
%f36
, %f36
, %f4
2183 ld [%i0
+ (68 * 4)], %l2
2184 faligndata
%f52
, %f2, %f2
2188 faligndata
%f52
, %f10, %f10
2192 fpadd32s
%f12, %f12, %f12
2196 fxor
%f26, %f28, %f14
2197 fmul8x16
%f2, %f54
, %f6
2201 fxor
%f38
, %f22, %f38
2202 fmul8x16
%f3, %f54
, %f2
2207 fmul8x16
%f10, %f54
, %f10
2212 ld [%i0
+ (69 * 4)], %l2
2214 fxor
%f14, %f20, %f14
2223 fors
%f12, %f11, %f0
2224 st %f0, [%i0
+ (79*4) + (0)]
2235 ld [%i0
+ (70 * 4)], %l2
2255 ld [%i0
+ (71 * 4)], %l2
2275 ld [%i0
+ (72 * 4)], %l2
2295 ld [%i0
+ (73 * 4)], %l2
2315 ld [%i0
+ (74 * 4)], %l2
2335 ld [%i0
+ (75 * 4)], %l2
2355 ld [%i0
+ (76 * 4)], %l2
2375 ld [%i0
+ (77 * 4)], %l2
2395 ld [%i0
+ (78 * 4)], %l2
2415 ld [%i0
+ (79 * 4)], %l2
2437 ! Compute final hash values for this block
and store back to SHA1_CTX
2455 SET_SIZE
(SHA1TransformVIS
)
2457 #endif /* defined(lint) */