sm4: optimize constant value loading on arm64

This commit is contained in:
Sun Yimin 2024-01-30 13:10:41 +08:00 committed by GitHub
parent 515cabfd04
commit 9a45c4101b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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() \