@@ -134,15 +134,15 @@ WC_OMIT_FRAME_POINTER void wc_chacha_setkey(word32* x, const byte* key,
134134#endif /* BIG_ENDIAN_ORDER */
135135 "stm %[x]!, {r4, r5, r12, lr}\n\t"
136136 /* Next 16 bytes of key. */
137- "beq L_chacha_arm32_setkey_same_keyb_ytes_ %=\n\t"
137+ "beq L_chacha_arm32_setkey_same_key_bytes_ %=\n\t"
138138 /* Update key pointer for next 16 bytes. */
139139 "add %[key], %[key], %[keySz]\n\t"
140140 "ldr r4, [%[key]]\n\t"
141141 "ldr r5, [%[key], #4]\n\t"
142142 "ldr r12, [%[key], #8]\n\t"
143143 "ldr lr, [%[key], #12]\n\t"
144144 "\n"
145- "L_chacha_arm32_setkey_same_keyb_ytes_ %=: \n\t"
145+ "L_chacha_arm32_setkey_same_key_bytes_ %=: \n\t"
146146 "stm %[x], {r4, r5, r12, lr}\n\t"
147147#ifndef WOLFSSL_NO_VAR_ASSIGN_REG
148148 : [x ] "+r" (x ), [key ] "+r" (key ), [keySz ] "+r" (keySz ),
@@ -693,11 +693,11 @@ WC_OMIT_FRAME_POINTER void wc_chacha_crypt_bytes(ChaCha* ctx, byte* c,
693693 "ror r11, r11, #16\n\t"
694694 "veor q7, q7, q4\n\t"
695695 "add r8, r8, r10\n\t"
696- "vrev32.i16 q15, q15\n\t"
696+ "vrev32.16 q15, q15\n\t"
697697 "add r9, r9, r11\n\t"
698- "vrev32.i16 q3, q3\n\t"
698+ "vrev32.16 q3, q3\n\t"
699699 "eor r4, r4, r8\n\t"
700- "vrev32.i16 q7, q7\n\t"
700+ "vrev32.16 q7, q7\n\t"
701701 "eor r5, r5, r9\n\t"
702702 /* c += d; b ^= c; b <<<= 12; */
703703 "vadd.i32 q14, q14, q15\n\t"
@@ -806,11 +806,11 @@ WC_OMIT_FRAME_POINTER void wc_chacha_crypt_bytes(ChaCha* ctx, byte* c,
806806 "ror r10, r10, #16\n\t"
807807 "veor q7, q7, q4\n\t"
808808 "add r8, r8, r11\n\t"
809- "vrev32.i16 q15, q15\n\t"
809+ "vrev32.16 q15, q15\n\t"
810810 "add r9, r9, r10\n\t"
811- "vrev32.i16 q3, q3\n\t"
811+ "vrev32.16 q3, q3\n\t"
812812 "eor r5, r5, r8\n\t"
813- "vrev32.i16 q7, q7\n\t"
813+ "vrev32.16 q7, q7\n\t"
814814 "eor r6, r6, r9\n\t"
815815 /* c += d; b ^= c; b <<<= 12; */
816816 "vadd.i32 q14, q14, q15\n\t"
@@ -1014,8 +1014,8 @@ WC_OMIT_FRAME_POINTER void wc_chacha_crypt_bytes(ChaCha* ctx, byte* c,
10141014 "vadd.i32 q4, q4, q5\n\t"
10151015 "veor q3, q3, q0\n\t"
10161016 "veor q7, q7, q4\n\t"
1017- "vrev32.i16 q3, q3\n\t"
1018- "vrev32.i16 q7, q7\n\t"
1017+ "vrev32.16 q3, q3\n\t"
1018+ "vrev32.16 q7, q7\n\t"
10191019 /* c += d; b ^= c; b <<<= 12; */
10201020 "vadd.i32 q2, q2, q3\n\t"
10211021 "vadd.i32 q6, q6, q7\n\t"
@@ -1055,8 +1055,8 @@ WC_OMIT_FRAME_POINTER void wc_chacha_crypt_bytes(ChaCha* ctx, byte* c,
10551055 "vadd.i32 q4, q4, q5\n\t"
10561056 "veor q3, q3, q0\n\t"
10571057 "veor q7, q7, q4\n\t"
1058- "vrev32.i16 q3, q3\n\t"
1059- "vrev32.i16 q7, q7\n\t"
1058+ "vrev32.16 q3, q3\n\t"
1059+ "vrev32.16 q7, q7\n\t"
10601060 /* c += d; b ^= c; b <<<= 12; */
10611061 "vadd.i32 q2, q2, q3\n\t"
10621062 "vadd.i32 q6, q6, q7\n\t"
@@ -1329,13 +1329,13 @@ WC_OMIT_FRAME_POINTER void wc_chacha_setkey(word32* x, const byte* key,
13291329 "vldm r3, {q0}\n\t"
13301330 "vld1.8 {q1}, [%[key]]!\n\t"
13311331#ifdef BIG_ENDIAN_ORDER
1332- "vrev32.i16 q1, q1\n\t"
1332+ "vrev32.16 q1, q1\n\t"
13331333#endif /* BIG_ENDIAN_ORDER */
13341334 "vstm %[x]!, {q0-q1}\n\t"
13351335 "beq L_chacha_setkey_arm32_done_%=\n\t"
13361336 "vld1.8 {q1}, [%[key]]\n\t"
13371337#ifdef BIG_ENDIAN_ORDER
1338- "vrev32.i16 q1, q1\n\t"
1338+ "vrev32.16 q1, q1\n\t"
13391339#endif /* BIG_ENDIAN_ORDER */
13401340 "\n"
13411341 "L_chacha_setkey_arm32_done_%=: \n\t"
0 commit comments