|
@@ -29,8 +29,8 @@
|
|
* struct ghash_key const *k, const char *head)
|
|
* struct ghash_key const *k, const char *head)
|
|
*/
|
|
*/
|
|
ENTRY(pmull_ghash_update)
|
|
ENTRY(pmull_ghash_update)
|
|
- ld1 {SHASH.16b}, [x3]
|
|
|
|
- ld1 {XL.16b}, [x1]
|
|
|
|
|
|
+ ld1 {SHASH.2d}, [x3]
|
|
|
|
+ ld1 {XL.2d}, [x1]
|
|
movi MASK.16b, #0xe1
|
|
movi MASK.16b, #0xe1
|
|
ext SHASH2.16b, SHASH.16b, SHASH.16b, #8
|
|
ext SHASH2.16b, SHASH.16b, SHASH.16b, #8
|
|
shl MASK.2d, MASK.2d, #57
|
|
shl MASK.2d, MASK.2d, #57
|
|
@@ -74,6 +74,6 @@ CPU_LE( rev64 T1.16b, T1.16b )
|
|
|
|
|
|
cbnz w0, 0b
|
|
cbnz w0, 0b
|
|
|
|
|
|
- st1 {XL.16b}, [x1]
|
|
|
|
|
|
+ st1 {XL.2d}, [x1]
|
|
ret
|
|
ret
|
|
ENDPROC(pmull_ghash_update)
|
|
ENDPROC(pmull_ghash_update)
|