mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-28 13:16:19 +08:00
sm4: optimize constant value loading on arm64
This commit is contained in:
parent
515cabfd04
commit
9a45c4101b
@ -49,20 +49,14 @@
|
|||||||
MOVW.P R2, -4(R11)
|
MOVW.P R2, -4(R11)
|
||||||
|
|
||||||
#define load_global_data_1() \
|
#define load_global_data_1() \
|
||||||
MOVW $0x0F0F0F0F, R0 \
|
MOVW $0x0F0F0F0F, R0 \
|
||||||
VMOV R0, NIBBLE_MASK.S4 \
|
VMOV R0, NIBBLE_MASK.S4 \
|
||||||
MOVD $m1_low<>(SB), R0 \
|
MOVD $m1_2<>(SB), R0 \
|
||||||
VLD1 (R0), [M1L.B16] \
|
VLD1 (R0), [M1L.B16, M1H.B16, M2L.B16, M2H.B16] \
|
||||||
MOVD $m1_high<>(SB), R0 \
|
MOVD $fk_mask<>(SB), R0 \
|
||||||
VLD1 (R0), [M1H.B16] \
|
VLD1 (R0), [FK_MASK.B16] \
|
||||||
MOVD $m2_low<>(SB), R0 \
|
MOVD $inverse_shift_rows<>(SB), R0 \
|
||||||
VLD1 (R0), [M2L.B16] \
|
VLD1 (R0), [INVERSE_SHIFT_ROWS.B16]
|
||||||
MOVD $m2_high<>(SB), R0 \
|
|
||||||
VLD1 (R0), [M2H.B16] \
|
|
||||||
MOVD $fk_mask<>(SB), R0 \
|
|
||||||
VLD1 (R0), [FK_MASK.B16] \
|
|
||||||
MOVD $inverse_shift_rows<>(SB), R0 \
|
|
||||||
VLD1 (R0), [INVERSE_SHIFT_ROWS.B16] \
|
|
||||||
|
|
||||||
|
|
||||||
#define load_global_data_2() \
|
#define load_global_data_2() \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user