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)
|
||||
|
||||
#define load_global_data_1() \
|
||||
MOVW $0x0F0F0F0F, R0 \
|
||||
VMOV R0, NIBBLE_MASK.S4 \
|
||||
MOVD $m1_low<>(SB), R0 \
|
||||
VLD1 (R0), [M1L.B16] \
|
||||
MOVD $m1_high<>(SB), R0 \
|
||||
VLD1 (R0), [M1H.B16] \
|
||||
MOVD $m2_low<>(SB), R0 \
|
||||
VLD1 (R0), [M2L.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] \
|
||||
MOVW $0x0F0F0F0F, R0 \
|
||||
VMOV R0, NIBBLE_MASK.S4 \
|
||||
MOVD $m1_2<>(SB), R0 \
|
||||
VLD1 (R0), [M1L.B16, M1H.B16, M2L.B16, 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() \
|
||||
|
Loading…
x
Reference in New Issue
Block a user