@@ -357,15 +357,19 @@ void AES_set_encrypt_key(const unsigned char* key, word32 len, unsigned char* ks
357357#else
358358 "BEQ.W L_AES_set_encrypt_key_start_192\n\t"
359359#endif
360- "LDRD r4, r5, [%[key]]\n\t"
361- "LDRD r6, r7, [%[key], #8]\n\t"
360+ "LDR r4, [%[key]]\n\t"
361+ "LDR r5, [%[key], #4]\n\t"
362+ "LDR r6, [%[key], #8]\n\t"
363+ "LDR r7, [%[key], #12]\n\t"
362364 "REV r4, r4\n\t"
363365 "REV r5, r5\n\t"
364366 "REV r6, r6\n\t"
365367 "REV r7, r7\n\t"
366368 "STM %[ks]!, {r4, r5, r6, r7}\n\t"
367- "LDRD r4, r5, [%[key], #16]\n\t"
368- "LDRD r6, r7, [%[key], #24]\n\t"
369+ "LDR r4, [%[key], #16]\n\t"
370+ "LDR r5, [%[key], #20]\n\t"
371+ "LDR r6, [%[key], #24]\n\t"
372+ "LDR r7, [%[key], #28]\n\t"
369373 "REV r4, r4\n\t"
370374 "REV r5, r5\n\t"
371375 "REV r6, r6\n\t"
@@ -450,9 +454,12 @@ void AES_set_encrypt_key(const unsigned char* key, word32 len, unsigned char* ks
450454#endif
451455 "\n"
452456 "L_AES_set_encrypt_key_start_192:\n\t"
453- "LDRD r4, r5, [%[key]]\n\t"
454- "LDRD r6, r7, [%[key], #8]\n\t"
455- "LDRD r8, r9, [%[key], #16]\n\t"
457+ "LDR r4, [%[key]]\n\t"
458+ "LDR r5, [%[key], #4]\n\t"
459+ "LDR r6, [%[key], #8]\n\t"
460+ "LDR r7, [%[key], #12]\n\t"
461+ "LDR r8, [%[key], #16]\n\t"
462+ "LDR r9, [%[key], #20]\n\t"
456463 "REV r4, r4\n\t"
457464 "REV r5, r5\n\t"
458465 "REV r6, r6\n\t"
@@ -518,8 +525,10 @@ void AES_set_encrypt_key(const unsigned char* key, word32 len, unsigned char* ks
518525#endif
519526 "\n"
520527 "L_AES_set_encrypt_key_start_128:\n\t"
521- "LDRD r4, r5, [%[key]]\n\t"
522- "LDRD r6, r7, [%[key], #8]\n\t"
528+ "LDR r4, [%[key]]\n\t"
529+ "LDR r5, [%[key], #4]\n\t"
530+ "LDR r6, [%[key], #8]\n\t"
531+ "LDR r7, [%[key], #12]\n\t"
523532 "REV r4, r4\n\t"
524533 "REV r5, r5\n\t"
525534 "REV r6, r6\n\t"
0 commit comments