@@ -4219,7 +4219,8 @@ WC_OMIT_FRAME_POINTER void AES_GCM_set_key_AARCH32(const byte* nonce,
42194219
42204220 __asm__ __volatile__ (
42214221 "vld1.8 {q0}, [%[nonce]]\n\t"
4222- "vldm %[key]!, {q1-q4}\n\t"
4222+ "vld1.8 {q1-q2}, [%[key]]!\n\t"
4223+ "vld1.8 {q3-q4}, [%[key]]!\n\t"
42234224 "aese.8 q0, q1\n\t"
42244225 "aesmc.8 q0, q0\n\t"
42254226 "aese.8 q0, q2\n\t"
@@ -4228,7 +4229,8 @@ WC_OMIT_FRAME_POINTER void AES_GCM_set_key_AARCH32(const byte* nonce,
42284229 "aesmc.8 q0, q0\n\t"
42294230 "aese.8 q0, q4\n\t"
42304231 "aesmc.8 q0, q0\n\t"
4231- "vldm %[key]!, {q1-q4}\n\t"
4232+ "vld1.8 {q1-q2}, [%[key]]!\n\t"
4233+ "vld1.8 {q3-q4}, [%[key]]!\n\t"
42324234 "aese.8 q0, q1\n\t"
42334235 "aesmc.8 q0, q0\n\t"
42344236 "aese.8 q0, q2\n\t"
@@ -4238,26 +4240,26 @@ WC_OMIT_FRAME_POINTER void AES_GCM_set_key_AARCH32(const byte* nonce,
42384240 "aese.8 q0, q4\n\t"
42394241 "aesmc.8 q0, q0\n\t"
42404242 "subs %[nr], %[nr], #10\n\t"
4241- "vld1.32 {q1-q2}, [%[key]]!\n\t"
4243+ "vld1.8 {q1-q2}, [%[key]]!\n\t"
42424244 "aese.8 q0, q1\n\t"
42434245 "aesmc.8 q0, q0\n\t"
42444246 "aese.8 q0, q2\n\t"
42454247 "beq L_aes_gcm_set_key_arm32_crypto_round_done_%=\n\t"
4246- "vld1.32 {q1-q2}, [%[key]]!\n\t"
4248+ "vld1.8 {q1-q2}, [%[key]]!\n\t"
42474249 "subs %[nr], %[nr], #2\n\t"
42484250 "aesmc.8 q0, q0\n\t"
42494251 "aese.8 q0, q1\n\t"
42504252 "aesmc.8 q0, q0\n\t"
42514253 "aese.8 q0, q2\n\t"
42524254 "beq L_aes_gcm_set_key_arm32_crypto_round_done_%=\n\t"
4253- "vld1.32 {q1-q2}, [%[key]]!\n\t"
4255+ "vld1.8 {q1-q2}, [%[key]]!\n\t"
42544256 "aesmc.8 q0, q0\n\t"
42554257 "aese.8 q0, q1\n\t"
42564258 "aesmc.8 q0, q0\n\t"
42574259 "aese.8 q0, q2\n\t"
42584260 "\n"
42594261 "L_aes_gcm_set_key_arm32_crypto_round_done_%=: \n\t"
4260- "vld1.32 {q1}, [%[key]]\n\t"
4262+ "vld1.8 {q1}, [%[key]]\n\t"
42614263 "veor q0, q0, q1\n\t"
42624264 "vmov.i8 q1, #0x55\n\t"
42634265 "vshl.u8 q2, q0, #1\n\t"
0 commit comments