diff options
Diffstat (limited to 'src/lib/libcrypto/modes/asm/ghash-alpha.pl')
| -rw-r--r-- | src/lib/libcrypto/modes/asm/ghash-alpha.pl | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/lib/libcrypto/modes/asm/ghash-alpha.pl b/src/lib/libcrypto/modes/asm/ghash-alpha.pl index 6358b2750f..aa36029386 100644 --- a/src/lib/libcrypto/modes/asm/ghash-alpha.pl +++ b/src/lib/libcrypto/modes/asm/ghash-alpha.pl | |||
| @@ -266,8 +266,8 @@ gcm_gmult_4bit: | |||
| 266 | ldq $Xlo,8($Xi) | 266 | ldq $Xlo,8($Xi) |
| 267 | ldq $Xhi,0($Xi) | 267 | ldq $Xhi,0($Xi) |
| 268 | 268 | ||
| 269 | br $rem_4bit,.Lpic1 | 269 | bsr $t0,picmeup |
| 270 | .Lpic1: lda $rem_4bit,rem_4bit-.Lpic1($rem_4bit) | 270 | nop |
| 271 | ___ | 271 | ___ |
| 272 | 272 | ||
| 273 | &loop(); | 273 | &loop(); |
| @@ -341,8 +341,8 @@ gcm_ghash_4bit: | |||
| 341 | ldq $Xhi,0($Xi) | 341 | ldq $Xhi,0($Xi) |
| 342 | ldq $Xlo,8($Xi) | 342 | ldq $Xlo,8($Xi) |
| 343 | 343 | ||
| 344 | br $rem_4bit,.Lpic2 | 344 | bsr $t0,picmeup |
| 345 | .Lpic2: lda $rem_4bit,rem_4bit-.Lpic2($rem_4bit) | 345 | nop |
| 346 | 346 | ||
| 347 | .Louter: | 347 | .Louter: |
| 348 | extql $inhi,$inp,$inhi | 348 | extql $inhi,$inp,$inhi |
| @@ -436,11 +436,20 @@ $code.=<<___; | |||
| 436 | .end gcm_ghash_4bit | 436 | .end gcm_ghash_4bit |
| 437 | 437 | ||
| 438 | .align 4 | 438 | .align 4 |
| 439 | .ent picmeup | ||
| 440 | picmeup: | ||
| 441 | .frame sp,0,$t0 | ||
| 442 | .prologue 0 | ||
| 443 | br $rem_4bit,.Lpic | ||
| 444 | .Lpic: lda $rem_4bit,12($rem_4bit) | ||
| 445 | ret ($t0) | ||
| 446 | .end picmeup | ||
| 447 | nop | ||
| 439 | rem_4bit: | 448 | rem_4bit: |
| 440 | .quad 0x0000<<48, 0x1C20<<48, 0x3840<<48, 0x2460<<48 | 449 | .long 0,0x0000<<16, 0,0x1C20<<16, 0,0x3840<<16, 0,0x2460<<16 |
| 441 | .quad 0x7080<<48, 0x6CA0<<48, 0x48C0<<48, 0x54E0<<48 | 450 | .long 0,0x7080<<16, 0,0x6CA0<<16, 0,0x48C0<<16, 0,0x54E0<<16 |
| 442 | .quad 0xE100<<48, 0xFD20<<48, 0xD940<<48, 0xC560<<48 | 451 | .long 0,0xE100<<16, 0,0xFD20<<16, 0,0xD940<<16, 0,0xC560<<16 |
| 443 | .quad 0x9180<<48, 0x8DA0<<48, 0xA9C0<<48, 0xB5E0<<48 | 452 | .long 0,0x9180<<16, 0,0x8DA0<<16, 0,0xA9C0<<16, 0,0xB5E0<<16 |
| 444 | .ascii "GHASH for Alpha, CRYPTOGAMS by <appro\@openssl.org>" | 453 | .ascii "GHASH for Alpha, CRYPTOGAMS by <appro\@openssl.org>" |
| 445 | .align 4 | 454 | .align 4 |
| 446 | 455 | ||
