Home | History | Annotate | Line # | Download | only in powerpc
      1 .machine	"any"
      2 .text
      3 
      4 .globl	sha1_block_data_order
      5 .type	sha1_block_data_order,@function
      6 .align	4
      7 sha1_block_data_order:
      8 	stwu	1,-160(1)
      9 	mflr	0
     10 	stw	15,92(1)
     11 	stw	16,96(1)
     12 	stw	17,100(1)
     13 	stw	18,104(1)
     14 	stw	19,108(1)
     15 	stw	20,112(1)
     16 	stw	21,116(1)
     17 	stw	22,120(1)
     18 	stw	23,124(1)
     19 	stw	24,128(1)
     20 	stw	25,132(1)
     21 	stw	26,136(1)
     22 	stw	27,140(1)
     23 	stw	28,144(1)
     24 	stw	29,148(1)
     25 	stw	30,152(1)
     26 	stw	31,156(1)
     27 	stw	0,164(1)
     28 	lwz	7,0(3)
     29 	lwz	8,4(3)
     30 	lwz	9,8(3)
     31 	lwz	10,12(3)
     32 	lwz	11,16(3)
     33 	andi.	0,4,3
     34 	bne	.Lunaligned
     35 .Laligned:
     36 	mtctr	5
     37 	bl	.Lsha1_block_private
     38 	b	.Ldone
     39 
     40 
     41 
     42 
     43 
     44 
     45 
     46 .align	4
     47 .Lunaligned:
     48 	subfic	6,4,4096
     49 	andi.	6,6,4095
     50 	srwi.	6,6,6
     51 	beq	.Lcross_page
     52 	.long	0x7c053040
     53 	ble	.Laligned
     54 	mtctr	6
     55 	subfc	5,6,5
     56 	bl	.Lsha1_block_private
     57 .Lcross_page:
     58 	li	6,16
     59 	mtctr	6
     60 	addi	20,1,24
     61 .Lmemcpy:
     62 	lbz	16,0(4)
     63 	lbz	17,1(4)
     64 	lbz	18,2(4)
     65 	lbz	19,3(4)
     66 	addi	4,4,4
     67 	stb	16,0(20)
     68 	stb	17,1(20)
     69 	stb	18,2(20)
     70 	stb	19,3(20)
     71 	addi	20,20,4
     72 	bc	16,0,.Lmemcpy
     73 
     74 	stw	4,88(1)
     75 	li	6,1
     76 	addi	4,1,24
     77 	mtctr	6
     78 	bl	.Lsha1_block_private
     79 	lwz	4,88(1)
     80 	addic.	5,5,-1
     81 	bne	.Lunaligned
     82 
     83 .Ldone:
     84 	lwz	0,164(1)
     85 	lwz	15,92(1)
     86 	lwz	16,96(1)
     87 	lwz	17,100(1)
     88 	lwz	18,104(1)
     89 	lwz	19,108(1)
     90 	lwz	20,112(1)
     91 	lwz	21,116(1)
     92 	lwz	22,120(1)
     93 	lwz	23,124(1)
     94 	lwz	24,128(1)
     95 	lwz	25,132(1)
     96 	lwz	26,136(1)
     97 	lwz	27,140(1)
     98 	lwz	28,144(1)
     99 	lwz	29,148(1)
    100 	lwz	30,152(1)
    101 	lwz	31,156(1)
    102 	mtlr	0
    103 	addi	1,1,160
    104 	blr
    105 .long	0
    106 .byte	0,12,4,1,0x80,18,3,0
    107 .long	0
    108 .align	4
    109 .Lsha1_block_private:
    110 	lis	0,0x5a82
    111 	ori	0,0,0x7999
    112 	lwz	16,0(4)
    113 	lwz	17,4(4)
    114 	add	12,0,11
    115 	rotlwi	11,7,5
    116 	add	12,12,16
    117 	and	15,9,8
    118 	add	12,12,11
    119 	andc	6,10,8
    120 	rotlwi	8,8,30
    121 	or	15,15,6
    122 	add	12,12,15
    123 	lwz	18,8(4)
    124 	add	11,0,10
    125 	rotlwi	10,12,5
    126 	add	11,11,17
    127 	and	15,8,7
    128 	add	11,11,10
    129 	andc	6,9,7
    130 	rotlwi	7,7,30
    131 	or	15,15,6
    132 	add	11,11,15
    133 	lwz	19,12(4)
    134 	add	10,0,9
    135 	rotlwi	9,11,5
    136 	add	10,10,18
    137 	and	15,7,12
    138 	add	10,10,9
    139 	andc	6,8,12
    140 	rotlwi	12,12,30
    141 	or	15,15,6
    142 	add	10,10,15
    143 	lwz	20,16(4)
    144 	add	9,0,8
    145 	rotlwi	8,10,5
    146 	add	9,9,19
    147 	and	15,12,11
    148 	add	9,9,8
    149 	andc	6,7,11
    150 	rotlwi	11,11,30
    151 	or	15,15,6
    152 	add	9,9,15
    153 	lwz	21,20(4)
    154 	add	8,0,7
    155 	rotlwi	7,9,5
    156 	add	8,8,20
    157 	and	15,11,10
    158 	add	8,8,7
    159 	andc	6,12,10
    160 	rotlwi	10,10,30
    161 	or	15,15,6
    162 	add	8,8,15
    163 	lwz	22,24(4)
    164 	add	7,0,12
    165 	rotlwi	12,8,5
    166 	add	7,7,21
    167 	and	15,10,9
    168 	add	7,7,12
    169 	andc	6,11,9
    170 	rotlwi	9,9,30
    171 	or	15,15,6
    172 	add	7,7,15
    173 	lwz	23,28(4)
    174 	add	12,0,11
    175 	rotlwi	11,7,5
    176 	add	12,12,22
    177 	and	15,9,8
    178 	add	12,12,11
    179 	andc	6,10,8
    180 	rotlwi	8,8,30
    181 	or	15,15,6
    182 	add	12,12,15
    183 	lwz	24,32(4)
    184 	add	11,0,10
    185 	rotlwi	10,12,5
    186 	add	11,11,23
    187 	and	15,8,7
    188 	add	11,11,10
    189 	andc	6,9,7
    190 	rotlwi	7,7,30
    191 	or	15,15,6
    192 	add	11,11,15
    193 	lwz	25,36(4)
    194 	add	10,0,9
    195 	rotlwi	9,11,5
    196 	add	10,10,24
    197 	and	15,7,12
    198 	add	10,10,9
    199 	andc	6,8,12
    200 	rotlwi	12,12,30
    201 	or	15,15,6
    202 	add	10,10,15
    203 	lwz	26,40(4)
    204 	add	9,0,8
    205 	rotlwi	8,10,5
    206 	add	9,9,25
    207 	and	15,12,11
    208 	add	9,9,8
    209 	andc	6,7,11
    210 	rotlwi	11,11,30
    211 	or	15,15,6
    212 	add	9,9,15
    213 	lwz	27,44(4)
    214 	add	8,0,7
    215 	rotlwi	7,9,5
    216 	add	8,8,26
    217 	and	15,11,10
    218 	add	8,8,7
    219 	andc	6,12,10
    220 	rotlwi	10,10,30
    221 	or	15,15,6
    222 	add	8,8,15
    223 	lwz	28,48(4)
    224 	add	7,0,12
    225 	rotlwi	12,8,5
    226 	add	7,7,27
    227 	and	15,10,9
    228 	add	7,7,12
    229 	andc	6,11,9
    230 	rotlwi	9,9,30
    231 	or	15,15,6
    232 	add	7,7,15
    233 	lwz	29,52(4)
    234 	add	12,0,11
    235 	rotlwi	11,7,5
    236 	add	12,12,28
    237 	and	15,9,8
    238 	add	12,12,11
    239 	andc	6,10,8
    240 	rotlwi	8,8,30
    241 	or	15,15,6
    242 	add	12,12,15
    243 	lwz	30,56(4)
    244 	add	11,0,10
    245 	rotlwi	10,12,5
    246 	add	11,11,29
    247 	and	15,8,7
    248 	add	11,11,10
    249 	andc	6,9,7
    250 	rotlwi	7,7,30
    251 	or	15,15,6
    252 	add	11,11,15
    253 	lwz	31,60(4)
    254 	add	10,0,9
    255 	rotlwi	9,11,5
    256 	add	10,10,30
    257 	and	15,7,12
    258 	add	10,10,9
    259 	andc	6,8,12
    260 	rotlwi	12,12,30
    261 	or	15,15,6
    262 	add	10,10,15
    263 	add	9,0,8
    264 	rotlwi	8,10,5
    265 	xor	16,16,18
    266 	add	9,9,31
    267 	and	15,12,11
    268 	xor	16,16,24
    269 	add	9,9,8
    270 	andc	6,7,11
    271 	rotlwi	11,11,30
    272 	or	15,15,6
    273 	xor	16,16,29
    274 	add	9,9,15
    275 	rotlwi	16,16,1
    276 	add	8,0,7
    277 	rotlwi	7,9,5
    278 	xor	17,17,19
    279 	add	8,8,16
    280 	and	15,11,10
    281 	xor	17,17,25
    282 	add	8,8,7
    283 	andc	6,12,10
    284 	rotlwi	10,10,30
    285 	or	15,15,6
    286 	xor	17,17,30
    287 	add	8,8,15
    288 	rotlwi	17,17,1
    289 	add	7,0,12
    290 	rotlwi	12,8,5
    291 	xor	18,18,20
    292 	add	7,7,17
    293 	and	15,10,9
    294 	xor	18,18,26
    295 	add	7,7,12
    296 	andc	6,11,9
    297 	rotlwi	9,9,30
    298 	or	15,15,6
    299 	xor	18,18,31
    300 	add	7,7,15
    301 	rotlwi	18,18,1
    302 	add	12,0,11
    303 	rotlwi	11,7,5
    304 	xor	19,19,21
    305 	add	12,12,18
    306 	and	15,9,8
    307 	xor	19,19,27
    308 	add	12,12,11
    309 	andc	6,10,8
    310 	rotlwi	8,8,30
    311 	or	15,15,6
    312 	xor	19,19,16
    313 	add	12,12,15
    314 	rotlwi	19,19,1
    315 	add	11,0,10
    316 	rotlwi	10,12,5
    317 	xor	20,20,22
    318 	add	11,11,19
    319 	and	15,8,7
    320 	xor	20,20,28
    321 	add	11,11,10
    322 	andc	6,9,7
    323 	rotlwi	7,7,30
    324 	or	15,15,6
    325 	xor	20,20,17
    326 	add	11,11,15
    327 	rotlwi	20,20,1
    328 	lis	0,0x6ed9
    329 	ori	0,0,0xeba1
    330 	add	10,0,9
    331 	xor	15,12,8
    332 	rotlwi	9,11,5
    333 	xor	21,21,23
    334 	add	10,10,20
    335 	xor	15,15,7
    336 	xor	21,21,29
    337 	add	10,10,15
    338 	rotlwi	12,12,30
    339 	xor	21,21,18
    340 	add	10,10,9
    341 	rotlwi	21,21,1
    342 	add	9,0,8
    343 	xor	15,11,7
    344 	rotlwi	8,10,5
    345 	xor	22,22,24
    346 	add	9,9,21
    347 	xor	15,15,12
    348 	xor	22,22,30
    349 	add	9,9,15
    350 	rotlwi	11,11,30
    351 	xor	22,22,19
    352 	add	9,9,8
    353 	rotlwi	22,22,1
    354 	add	8,0,7
    355 	xor	15,10,12
    356 	rotlwi	7,9,5
    357 	xor	23,23,25
    358 	add	8,8,22
    359 	xor	15,15,11
    360 	xor	23,23,31
    361 	add	8,8,15
    362 	rotlwi	10,10,30
    363 	xor	23,23,20
    364 	add	8,8,7
    365 	rotlwi	23,23,1
    366 	add	7,0,12
    367 	xor	15,9,11
    368 	rotlwi	12,8,5
    369 	xor	24,24,26
    370 	add	7,7,23
    371 	xor	15,15,10
    372 	xor	24,24,16
    373 	add	7,7,15
    374 	rotlwi	9,9,30
    375 	xor	24,24,21
    376 	add	7,7,12
    377 	rotlwi	24,24,1
    378 	add	12,0,11
    379 	xor	15,8,10
    380 	rotlwi	11,7,5
    381 	xor	25,25,27
    382 	add	12,12,24
    383 	xor	15,15,9
    384 	xor	25,25,17
    385 	add	12,12,15
    386 	rotlwi	8,8,30
    387 	xor	25,25,22
    388 	add	12,12,11
    389 	rotlwi	25,25,1
    390 	add	11,0,10
    391 	xor	15,7,9
    392 	rotlwi	10,12,5
    393 	xor	26,26,28
    394 	add	11,11,25
    395 	xor	15,15,8
    396 	xor	26,26,18
    397 	add	11,11,15
    398 	rotlwi	7,7,30
    399 	xor	26,26,23
    400 	add	11,11,10
    401 	rotlwi	26,26,1
    402 	add	10,0,9
    403 	xor	15,12,8
    404 	rotlwi	9,11,5
    405 	xor	27,27,29
    406 	add	10,10,26
    407 	xor	15,15,7
    408 	xor	27,27,19
    409 	add	10,10,15
    410 	rotlwi	12,12,30
    411 	xor	27,27,24
    412 	add	10,10,9
    413 	rotlwi	27,27,1
    414 	add	9,0,8
    415 	xor	15,11,7
    416 	rotlwi	8,10,5
    417 	xor	28,28,30
    418 	add	9,9,27
    419 	xor	15,15,12
    420 	xor	28,28,20
    421 	add	9,9,15
    422 	rotlwi	11,11,30
    423 	xor	28,28,25
    424 	add	9,9,8
    425 	rotlwi	28,28,1
    426 	add	8,0,7
    427 	xor	15,10,12
    428 	rotlwi	7,9,5
    429 	xor	29,29,31
    430 	add	8,8,28
    431 	xor	15,15,11
    432 	xor	29,29,21
    433 	add	8,8,15
    434 	rotlwi	10,10,30
    435 	xor	29,29,26
    436 	add	8,8,7
    437 	rotlwi	29,29,1
    438 	add	7,0,12
    439 	xor	15,9,11
    440 	rotlwi	12,8,5
    441 	xor	30,30,16
    442 	add	7,7,29
    443 	xor	15,15,10
    444 	xor	30,30,22
    445 	add	7,7,15
    446 	rotlwi	9,9,30
    447 	xor	30,30,27
    448 	add	7,7,12
    449 	rotlwi	30,30,1
    450 	add	12,0,11
    451 	xor	15,8,10
    452 	rotlwi	11,7,5
    453 	xor	31,31,17
    454 	add	12,12,30
    455 	xor	15,15,9
    456 	xor	31,31,23
    457 	add	12,12,15
    458 	rotlwi	8,8,30
    459 	xor	31,31,28
    460 	add	12,12,11
    461 	rotlwi	31,31,1
    462 	add	11,0,10
    463 	xor	15,7,9
    464 	rotlwi	10,12,5
    465 	xor	16,16,18
    466 	add	11,11,31
    467 	xor	15,15,8
    468 	xor	16,16,24
    469 	add	11,11,15
    470 	rotlwi	7,7,30
    471 	xor	16,16,29
    472 	add	11,11,10
    473 	rotlwi	16,16,1
    474 	add	10,0,9
    475 	xor	15,12,8
    476 	rotlwi	9,11,5
    477 	xor	17,17,19
    478 	add	10,10,16
    479 	xor	15,15,7
    480 	xor	17,17,25
    481 	add	10,10,15
    482 	rotlwi	12,12,30
    483 	xor	17,17,30
    484 	add	10,10,9
    485 	rotlwi	17,17,1
    486 	add	9,0,8
    487 	xor	15,11,7
    488 	rotlwi	8,10,5
    489 	xor	18,18,20
    490 	add	9,9,17
    491 	xor	15,15,12
    492 	xor	18,18,26
    493 	add	9,9,15
    494 	rotlwi	11,11,30
    495 	xor	18,18,31
    496 	add	9,9,8
    497 	rotlwi	18,18,1
    498 	add	8,0,7
    499 	xor	15,10,12
    500 	rotlwi	7,9,5
    501 	xor	19,19,21
    502 	add	8,8,18
    503 	xor	15,15,11
    504 	xor	19,19,27
    505 	add	8,8,15
    506 	rotlwi	10,10,30
    507 	xor	19,19,16
    508 	add	8,8,7
    509 	rotlwi	19,19,1
    510 	add	7,0,12
    511 	xor	15,9,11
    512 	rotlwi	12,8,5
    513 	xor	20,20,22
    514 	add	7,7,19
    515 	xor	15,15,10
    516 	xor	20,20,28
    517 	add	7,7,15
    518 	rotlwi	9,9,30
    519 	xor	20,20,17
    520 	add	7,7,12
    521 	rotlwi	20,20,1
    522 	add	12,0,11
    523 	xor	15,8,10
    524 	rotlwi	11,7,5
    525 	xor	21,21,23
    526 	add	12,12,20
    527 	xor	15,15,9
    528 	xor	21,21,29
    529 	add	12,12,15
    530 	rotlwi	8,8,30
    531 	xor	21,21,18
    532 	add	12,12,11
    533 	rotlwi	21,21,1
    534 	add	11,0,10
    535 	xor	15,7,9
    536 	rotlwi	10,12,5
    537 	xor	22,22,24
    538 	add	11,11,21
    539 	xor	15,15,8
    540 	xor	22,22,30
    541 	add	11,11,15
    542 	rotlwi	7,7,30
    543 	xor	22,22,19
    544 	add	11,11,10
    545 	rotlwi	22,22,1
    546 	add	10,0,9
    547 	xor	15,12,8
    548 	rotlwi	9,11,5
    549 	xor	23,23,25
    550 	add	10,10,22
    551 	xor	15,15,7
    552 	xor	23,23,31
    553 	add	10,10,15
    554 	rotlwi	12,12,30
    555 	xor	23,23,20
    556 	add	10,10,9
    557 	rotlwi	23,23,1
    558 	add	9,0,8
    559 	xor	15,11,7
    560 	rotlwi	8,10,5
    561 	xor	24,24,26
    562 	add	9,9,23
    563 	xor	15,15,12
    564 	xor	24,24,16
    565 	add	9,9,15
    566 	rotlwi	11,11,30
    567 	xor	24,24,21
    568 	add	9,9,8
    569 	rotlwi	24,24,1
    570 	lis	0,0x8f1b
    571 	ori	0,0,0xbcdc
    572 	add	8,0,7
    573 	rotlwi	7,9,5
    574 	xor	25,25,27
    575 	add	8,8,24
    576 	and	15,10,11
    577 	xor	25,25,17
    578 	add	8,8,7
    579 	or	6,10,11
    580 	rotlwi	10,10,30
    581 	xor	25,25,22
    582 	and	6,6,12
    583 	or	15,15,6
    584 	rotlwi	25,25,1
    585 	add	8,8,15
    586 	add	7,0,12
    587 	rotlwi	12,8,5
    588 	xor	26,26,28
    589 	add	7,7,25
    590 	and	15,9,10
    591 	xor	26,26,18
    592 	add	7,7,12
    593 	or	6,9,10
    594 	rotlwi	9,9,30
    595 	xor	26,26,23
    596 	and	6,6,11
    597 	or	15,15,6
    598 	rotlwi	26,26,1
    599 	add	7,7,15
    600 	add	12,0,11
    601 	rotlwi	11,7,5
    602 	xor	27,27,29
    603 	add	12,12,26
    604 	and	15,8,9
    605 	xor	27,27,19
    606 	add	12,12,11
    607 	or	6,8,9
    608 	rotlwi	8,8,30
    609 	xor	27,27,24
    610 	and	6,6,10
    611 	or	15,15,6
    612 	rotlwi	27,27,1
    613 	add	12,12,15
    614 	add	11,0,10
    615 	rotlwi	10,12,5
    616 	xor	28,28,30
    617 	add	11,11,27
    618 	and	15,7,8
    619 	xor	28,28,20
    620 	add	11,11,10
    621 	or	6,7,8
    622 	rotlwi	7,7,30
    623 	xor	28,28,25
    624 	and	6,6,9
    625 	or	15,15,6
    626 	rotlwi	28,28,1
    627 	add	11,11,15
    628 	add	10,0,9
    629 	rotlwi	9,11,5
    630 	xor	29,29,31
    631 	add	10,10,28
    632 	and	15,12,7
    633 	xor	29,29,21
    634 	add	10,10,9
    635 	or	6,12,7
    636 	rotlwi	12,12,30
    637 	xor	29,29,26
    638 	and	6,6,8
    639 	or	15,15,6
    640 	rotlwi	29,29,1
    641 	add	10,10,15
    642 	add	9,0,8
    643 	rotlwi	8,10,5
    644 	xor	30,30,16
    645 	add	9,9,29
    646 	and	15,11,12
    647 	xor	30,30,22
    648 	add	9,9,8
    649 	or	6,11,12
    650 	rotlwi	11,11,30
    651 	xor	30,30,27
    652 	and	6,6,7
    653 	or	15,15,6
    654 	rotlwi	30,30,1
    655 	add	9,9,15
    656 	add	8,0,7
    657 	rotlwi	7,9,5
    658 	xor	31,31,17
    659 	add	8,8,30
    660 	and	15,10,11
    661 	xor	31,31,23
    662 	add	8,8,7
    663 	or	6,10,11
    664 	rotlwi	10,10,30
    665 	xor	31,31,28
    666 	and	6,6,12
    667 	or	15,15,6
    668 	rotlwi	31,31,1
    669 	add	8,8,15
    670 	add	7,0,12
    671 	rotlwi	12,8,5
    672 	xor	16,16,18
    673 	add	7,7,31
    674 	and	15,9,10
    675 	xor	16,16,24
    676 	add	7,7,12
    677 	or	6,9,10
    678 	rotlwi	9,9,30
    679 	xor	16,16,29
    680 	and	6,6,11
    681 	or	15,15,6
    682 	rotlwi	16,16,1
    683 	add	7,7,15
    684 	add	12,0,11
    685 	rotlwi	11,7,5
    686 	xor	17,17,19
    687 	add	12,12,16
    688 	and	15,8,9
    689 	xor	17,17,25
    690 	add	12,12,11
    691 	or	6,8,9
    692 	rotlwi	8,8,30
    693 	xor	17,17,30
    694 	and	6,6,10
    695 	or	15,15,6
    696 	rotlwi	17,17,1
    697 	add	12,12,15
    698 	add	11,0,10
    699 	rotlwi	10,12,5
    700 	xor	18,18,20
    701 	add	11,11,17
    702 	and	15,7,8
    703 	xor	18,18,26
    704 	add	11,11,10
    705 	or	6,7,8
    706 	rotlwi	7,7,30
    707 	xor	18,18,31
    708 	and	6,6,9
    709 	or	15,15,6
    710 	rotlwi	18,18,1
    711 	add	11,11,15
    712 	add	10,0,9
    713 	rotlwi	9,11,5
    714 	xor	19,19,21
    715 	add	10,10,18
    716 	and	15,12,7
    717 	xor	19,19,27
    718 	add	10,10,9
    719 	or	6,12,7
    720 	rotlwi	12,12,30
    721 	xor	19,19,16
    722 	and	6,6,8
    723 	or	15,15,6
    724 	rotlwi	19,19,1
    725 	add	10,10,15
    726 	add	9,0,8
    727 	rotlwi	8,10,5
    728 	xor	20,20,22
    729 	add	9,9,19
    730 	and	15,11,12
    731 	xor	20,20,28
    732 	add	9,9,8
    733 	or	6,11,12
    734 	rotlwi	11,11,30
    735 	xor	20,20,17
    736 	and	6,6,7
    737 	or	15,15,6
    738 	rotlwi	20,20,1
    739 	add	9,9,15
    740 	add	8,0,7
    741 	rotlwi	7,9,5
    742 	xor	21,21,23
    743 	add	8,8,20
    744 	and	15,10,11
    745 	xor	21,21,29
    746 	add	8,8,7
    747 	or	6,10,11
    748 	rotlwi	10,10,30
    749 	xor	21,21,18
    750 	and	6,6,12
    751 	or	15,15,6
    752 	rotlwi	21,21,1
    753 	add	8,8,15
    754 	add	7,0,12
    755 	rotlwi	12,8,5
    756 	xor	22,22,24
    757 	add	7,7,21
    758 	and	15,9,10
    759 	xor	22,22,30
    760 	add	7,7,12
    761 	or	6,9,10
    762 	rotlwi	9,9,30
    763 	xor	22,22,19
    764 	and	6,6,11
    765 	or	15,15,6
    766 	rotlwi	22,22,1
    767 	add	7,7,15
    768 	add	12,0,11
    769 	rotlwi	11,7,5
    770 	xor	23,23,25
    771 	add	12,12,22
    772 	and	15,8,9
    773 	xor	23,23,31
    774 	add	12,12,11
    775 	or	6,8,9
    776 	rotlwi	8,8,30
    777 	xor	23,23,20
    778 	and	6,6,10
    779 	or	15,15,6
    780 	rotlwi	23,23,1
    781 	add	12,12,15
    782 	add	11,0,10
    783 	rotlwi	10,12,5
    784 	xor	24,24,26
    785 	add	11,11,23
    786 	and	15,7,8
    787 	xor	24,24,16
    788 	add	11,11,10
    789 	or	6,7,8
    790 	rotlwi	7,7,30
    791 	xor	24,24,21
    792 	and	6,6,9
    793 	or	15,15,6
    794 	rotlwi	24,24,1
    795 	add	11,11,15
    796 	add	10,0,9
    797 	rotlwi	9,11,5
    798 	xor	25,25,27
    799 	add	10,10,24
    800 	and	15,12,7
    801 	xor	25,25,17
    802 	add	10,10,9
    803 	or	6,12,7
    804 	rotlwi	12,12,30
    805 	xor	25,25,22
    806 	and	6,6,8
    807 	or	15,15,6
    808 	rotlwi	25,25,1
    809 	add	10,10,15
    810 	add	9,0,8
    811 	rotlwi	8,10,5
    812 	xor	26,26,28
    813 	add	9,9,25
    814 	and	15,11,12
    815 	xor	26,26,18
    816 	add	9,9,8
    817 	or	6,11,12
    818 	rotlwi	11,11,30
    819 	xor	26,26,23
    820 	and	6,6,7
    821 	or	15,15,6
    822 	rotlwi	26,26,1
    823 	add	9,9,15
    824 	add	8,0,7
    825 	rotlwi	7,9,5
    826 	xor	27,27,29
    827 	add	8,8,26
    828 	and	15,10,11
    829 	xor	27,27,19
    830 	add	8,8,7
    831 	or	6,10,11
    832 	rotlwi	10,10,30
    833 	xor	27,27,24
    834 	and	6,6,12
    835 	or	15,15,6
    836 	rotlwi	27,27,1
    837 	add	8,8,15
    838 	add	7,0,12
    839 	rotlwi	12,8,5
    840 	xor	28,28,30
    841 	add	7,7,27
    842 	and	15,9,10
    843 	xor	28,28,20
    844 	add	7,7,12
    845 	or	6,9,10
    846 	rotlwi	9,9,30
    847 	xor	28,28,25
    848 	and	6,6,11
    849 	or	15,15,6
    850 	rotlwi	28,28,1
    851 	add	7,7,15
    852 	lis	0,0xca62
    853 	ori	0,0,0xc1d6
    854 	add	12,0,11
    855 	xor	15,8,10
    856 	rotlwi	11,7,5
    857 	xor	29,29,31
    858 	add	12,12,28
    859 	xor	15,15,9
    860 	xor	29,29,21
    861 	add	12,12,15
    862 	rotlwi	8,8,30
    863 	xor	29,29,26
    864 	add	12,12,11
    865 	rotlwi	29,29,1
    866 	add	11,0,10
    867 	xor	15,7,9
    868 	rotlwi	10,12,5
    869 	xor	30,30,16
    870 	add	11,11,29
    871 	xor	15,15,8
    872 	xor	30,30,22
    873 	add	11,11,15
    874 	rotlwi	7,7,30
    875 	xor	30,30,27
    876 	add	11,11,10
    877 	rotlwi	30,30,1
    878 	add	10,0,9
    879 	xor	15,12,8
    880 	rotlwi	9,11,5
    881 	xor	31,31,17
    882 	add	10,10,30
    883 	xor	15,15,7
    884 	xor	31,31,23
    885 	add	10,10,15
    886 	rotlwi	12,12,30
    887 	xor	31,31,28
    888 	add	10,10,9
    889 	rotlwi	31,31,1
    890 	add	9,0,8
    891 	xor	15,11,7
    892 	rotlwi	8,10,5
    893 	xor	16,16,18
    894 	add	9,9,31
    895 	xor	15,15,12
    896 	xor	16,16,24
    897 	add	9,9,15
    898 	rotlwi	11,11,30
    899 	xor	16,16,29
    900 	add	9,9,8
    901 	rotlwi	16,16,1
    902 	add	8,0,7
    903 	xor	15,10,12
    904 	rotlwi	7,9,5
    905 	xor	17,17,19
    906 	add	8,8,16
    907 	xor	15,15,11
    908 	xor	17,17,25
    909 	add	8,8,15
    910 	rotlwi	10,10,30
    911 	xor	17,17,30
    912 	add	8,8,7
    913 	rotlwi	17,17,1
    914 	add	7,0,12
    915 	xor	15,9,11
    916 	rotlwi	12,8,5
    917 	xor	18,18,20
    918 	add	7,7,17
    919 	xor	15,15,10
    920 	xor	18,18,26
    921 	add	7,7,15
    922 	rotlwi	9,9,30
    923 	xor	18,18,31
    924 	add	7,7,12
    925 	rotlwi	18,18,1
    926 	add	12,0,11
    927 	xor	15,8,10
    928 	rotlwi	11,7,5
    929 	xor	19,19,21
    930 	add	12,12,18
    931 	xor	15,15,9
    932 	xor	19,19,27
    933 	add	12,12,15
    934 	rotlwi	8,8,30
    935 	xor	19,19,16
    936 	add	12,12,11
    937 	rotlwi	19,19,1
    938 	add	11,0,10
    939 	xor	15,7,9
    940 	rotlwi	10,12,5
    941 	xor	20,20,22
    942 	add	11,11,19
    943 	xor	15,15,8
    944 	xor	20,20,28
    945 	add	11,11,15
    946 	rotlwi	7,7,30
    947 	xor	20,20,17
    948 	add	11,11,10
    949 	rotlwi	20,20,1
    950 	add	10,0,9
    951 	xor	15,12,8
    952 	rotlwi	9,11,5
    953 	xor	21,21,23
    954 	add	10,10,20
    955 	xor	15,15,7
    956 	xor	21,21,29
    957 	add	10,10,15
    958 	rotlwi	12,12,30
    959 	xor	21,21,18
    960 	add	10,10,9
    961 	rotlwi	21,21,1
    962 	add	9,0,8
    963 	xor	15,11,7
    964 	rotlwi	8,10,5
    965 	xor	22,22,24
    966 	add	9,9,21
    967 	xor	15,15,12
    968 	xor	22,22,30
    969 	add	9,9,15
    970 	rotlwi	11,11,30
    971 	xor	22,22,19
    972 	add	9,9,8
    973 	rotlwi	22,22,1
    974 	add	8,0,7
    975 	xor	15,10,12
    976 	rotlwi	7,9,5
    977 	xor	23,23,25
    978 	add	8,8,22
    979 	xor	15,15,11
    980 	xor	23,23,31
    981 	add	8,8,15
    982 	rotlwi	10,10,30
    983 	xor	23,23,20
    984 	add	8,8,7
    985 	rotlwi	23,23,1
    986 	add	7,0,12
    987 	xor	15,9,11
    988 	rotlwi	12,8,5
    989 	xor	24,24,26
    990 	add	7,7,23
    991 	xor	15,15,10
    992 	xor	24,24,16
    993 	add	7,7,15
    994 	rotlwi	9,9,30
    995 	xor	24,24,21
    996 	add	7,7,12
    997 	rotlwi	24,24,1
    998 	add	12,0,11
    999 	xor	15,8,10
   1000 	rotlwi	11,7,5
   1001 	xor	25,25,27
   1002 	add	12,12,24
   1003 	xor	15,15,9
   1004 	xor	25,25,17
   1005 	add	12,12,15
   1006 	rotlwi	8,8,30
   1007 	xor	25,25,22
   1008 	add	12,12,11
   1009 	rotlwi	25,25,1
   1010 	add	11,0,10
   1011 	xor	15,7,9
   1012 	rotlwi	10,12,5
   1013 	xor	26,26,28
   1014 	add	11,11,25
   1015 	xor	15,15,8
   1016 	xor	26,26,18
   1017 	add	11,11,15
   1018 	rotlwi	7,7,30
   1019 	xor	26,26,23
   1020 	add	11,11,10
   1021 	rotlwi	26,26,1
   1022 	add	10,0,9
   1023 	xor	15,12,8
   1024 	rotlwi	9,11,5
   1025 	xor	27,27,29
   1026 	add	10,10,26
   1027 	xor	15,15,7
   1028 	xor	27,27,19
   1029 	add	10,10,15
   1030 	rotlwi	12,12,30
   1031 	xor	27,27,24
   1032 	add	10,10,9
   1033 	rotlwi	27,27,1
   1034 	add	9,0,8
   1035 	xor	15,11,7
   1036 	rotlwi	8,10,5
   1037 	xor	28,28,30
   1038 	add	9,9,27
   1039 	xor	15,15,12
   1040 	xor	28,28,20
   1041 	add	9,9,15
   1042 	rotlwi	11,11,30
   1043 	xor	28,28,25
   1044 	add	9,9,8
   1045 	rotlwi	28,28,1
   1046 	add	8,0,7
   1047 	xor	15,10,12
   1048 	rotlwi	7,9,5
   1049 	xor	29,29,31
   1050 	add	8,8,28
   1051 	xor	15,15,11
   1052 	xor	29,29,21
   1053 	add	8,8,15
   1054 	rotlwi	10,10,30
   1055 	xor	29,29,26
   1056 	add	8,8,7
   1057 	rotlwi	29,29,1
   1058 	add	7,0,12
   1059 	xor	15,9,11
   1060 	rotlwi	12,8,5
   1061 	xor	30,30,16
   1062 	add	7,7,29
   1063 	xor	15,15,10
   1064 	xor	30,30,22
   1065 	add	7,7,15
   1066 	rotlwi	9,9,30
   1067 	xor	30,30,27
   1068 	add	7,7,12
   1069 	rotlwi	30,30,1
   1070 	add	12,0,11
   1071 	xor	15,8,10
   1072 	rotlwi	11,7,5
   1073 	xor	31,31,17
   1074 	add	12,12,30
   1075 	xor	15,15,9
   1076 	xor	31,31,23
   1077 	add	12,12,15
   1078 	rotlwi	8,8,30
   1079 	xor	31,31,28
   1080 	add	12,12,11
   1081 	rotlwi	31,31,1
   1082 	add	11,0,10
   1083 	xor	15,7,9
   1084 	rotlwi	10,12,5
   1085 	lwz	16,0(3)
   1086 	add	11,11,31
   1087 	xor	15,15,8
   1088 	lwz	17,4(3)
   1089 	add	11,11,15
   1090 	rotlwi	7,7,30
   1091 	lwz	18,8(3)
   1092 	lwz	19,12(3)
   1093 	add	11,11,10
   1094 	lwz	20,16(3)
   1095 	add	16,16,11
   1096 	add	17,17,12
   1097 	add	18,18,7
   1098 	add	19,19,8
   1099 	add	20,20,9
   1100 	stw	16,0(3)
   1101 	mr	7,16
   1102 	stw	17,4(3)
   1103 	mr	8,17
   1104 	stw	18,8(3)
   1105 	mr	9,18
   1106 	stw	19,12(3)
   1107 	mr	10,19
   1108 	stw	20,16(3)
   1109 	mr	11,20
   1110 	addi	4,4,64
   1111 	bc	16,0,.Lsha1_block_private
   1112 	blr
   1113 .long	0
   1114 .byte	0,12,0x14,0,0,0,0,0
   1115 
   1116 .byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0
   1117 .align	2
   1118