Local labels cannot be used in some circumstances as they might
be pointing to wrong locations.
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
(Merged from https://github.com/openssl/openssl/pull/27017)
.long 0x0069ea83, 0xdcb5365f, 0x771e9df4, 0xabc24128 ?rev
.align 5
Lconsts:
+vpaes_const_fn:
mflr r0
bcl 20,31,\$+4
mflr r12 #vvvvv "distance between . and _vpaes_consts
.align 4
_vpaes_encrypt_preheat:
mflr r8
- bl Lconsts
+ bl vpaes_const_fn
mtlr r8
li r11, 0xc0 # Lk_inv
li r10, 0xd0
.align 4
_vpaes_decrypt_preheat:
mflr r8
- bl Lconsts
+ bl vpaes_const_fn
mtlr r8
li r11, 0xc0 # Lk_inv
li r10, 0xd0
.align 4
_vpaes_key_preheat:
mflr r8
- bl Lconsts
+ bl vpaes_const_fn
mtlr r8
li r11, 0xc0 # Lk_inv
li r10, 0xd0
srdi $poly1,$poly1,32 # 0x00000000ffffffff
li $poly3,1
orc $poly3,$poly3,$poly1 # 0xffffffff00000001
-.Ldouble_shortcut:
+ec_dbl_shortcut:
ld $acc0,32($ap)
ld $acc1,40($ap)
ld $acc2,48($ap)
ld r18,$FRAME-8*14($sp)
ld r19,$FRAME-8*13($sp)
stdu $bp,$FRAME-288($sp) # difference in stack frame sizes
- b .Ldouble_shortcut
+ b ec_dbl_shortcut
.align 4
.Ladd_proceed: