From 2578f2c8f2836f7f087b52aa7cb19ef13286b610 Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Wed, 21 Sep 2022 10:45:50 +1000 Subject: [PATCH] ARMv8 32 Inline ASM: fixes Force parameters to use specific registers. Shift/rotate amount must have '#' prepended. --- .../src/port/arm/armv8-32-curve25519_c.c | 181 ++- .../src/port/arm/armv8-32-sha256-asm_c.c | 656 +++++----- .../src/port/arm/armv8-32-sha512-asm_c.c | 1104 +++++++++-------- 3 files changed, 1044 insertions(+), 897 deletions(-) diff --git a/wolfcrypt/src/port/arm/armv8-32-curve25519_c.c b/wolfcrypt/src/port/arm/armv8-32-curve25519_c.c index 7a5be1771..485643554 100644 --- a/wolfcrypt/src/port/arm/armv8-32-curve25519_c.c +++ b/wolfcrypt/src/port/arm/armv8-32-curve25519_c.c @@ -39,6 +39,7 @@ void fe_init() { + __asm__ __volatile__ ( "\n\t" : @@ -47,8 +48,11 @@ void fe_init() ); } -void fe_frombytes(fe out, const unsigned char* in) +void fe_frombytes(fe out_p, const unsigned char* in_p) { + register fe out asm ("r0") = out_p; + register const unsigned char* in asm ("r1") = in_p; + __asm__ __volatile__ ( "ldrd r2, r3, [%[in]]\n\t" "ldrd r12, lr, [%[in], #8]\n\t" @@ -65,8 +69,11 @@ void fe_frombytes(fe out, const unsigned char* in) ); } -void fe_tobytes(unsigned char* out, const fe n) +void fe_tobytes(unsigned char* out_p, const fe n_p) { + register unsigned char* out asm ("r0") = out_p; + register const fe n asm ("r1") = n_p; + __asm__ __volatile__ ( "ldrd r2, r3, [%[n]]\n\t" "ldrd r12, lr, [%[n], #8]\n\t" @@ -101,8 +108,10 @@ void fe_tobytes(unsigned char* out, const fe n) ); } -void fe_1(fe n) +void fe_1(fe n_p) { + register fe n asm ("r0") = n_p; + __asm__ __volatile__ ( /* Set one */ "mov r2, #1\n\t" @@ -117,8 +126,10 @@ void fe_1(fe n) ); } -void fe_0(fe n) +void fe_0(fe n_p) { + register fe n asm ("r0") = n_p; + __asm__ __volatile__ ( /* Set zero */ "mov r1, #0\n\t" @@ -132,8 +143,11 @@ void fe_0(fe n) ); } -void fe_copy(fe r, const fe a) +void fe_copy(fe r_p, const fe a_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + __asm__ __volatile__ ( /* Copy */ "ldrd r2, r3, [%[a]]\n\t" @@ -150,8 +164,12 @@ void fe_copy(fe r, const fe a) ); } -void fe_sub(fe r, const fe a, const fe b) +void fe_sub(fe r_p, const fe a_p, const fe b_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + register const fe b asm ("r2") = b_p; + __asm__ __volatile__ ( /* Sub */ "ldrd r12, lr, [%[a]]\n\t" @@ -198,8 +216,12 @@ void fe_sub(fe r, const fe a, const fe b) ); } -void fe_add(fe r, const fe a, const fe b) +void fe_add(fe r_p, const fe a_p, const fe b_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + register const fe b asm ("r2") = b_p; + __asm__ __volatile__ ( /* Add */ "ldrd r12, lr, [%[a]]\n\t" @@ -246,8 +268,11 @@ void fe_add(fe r, const fe a, const fe b) ); } -void fe_neg(fe r, const fe a) +void fe_neg(fe r_p, const fe a_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + __asm__ __volatile__ ( "mov r5, #-1\n\t" "mov r4, #-19\n\t" @@ -274,8 +299,10 @@ void fe_neg(fe r, const fe a) ); } -int fe_isnonzero(const fe a) +int fe_isnonzero(const fe a_p) { + register const fe a asm ("r0") = a_p; + __asm__ __volatile__ ( "ldrd r2, r3, [%[a]]\n\t" "ldrd r12, lr, [%[a], #8]\n\t" @@ -314,8 +341,10 @@ int fe_isnonzero(const fe a) return (uint32_t)(size_t)a; } -int fe_isnegative(const fe a) +int fe_isnegative(const fe a_p) { + register const fe a asm ("r0") = a_p; + __asm__ __volatile__ ( "ldrd r2, r3, [%[a]]\n\t" "ldrd r12, lr, [%[a], #8]\n\t" @@ -340,8 +369,12 @@ int fe_isnegative(const fe a) return (uint32_t)(size_t)a; } -void fe_cmov_table(fe* r, fe* base, signed char b) +void fe_cmov_table(fe* r_p, fe* base_p, signed char b_p) { + register fe* r asm ("r0") = r_p; + register fe* base asm ("r1") = base_p; + register signed char b asm ("r2") = b_p; + __asm__ __volatile__ ( "sxtb %[b], %[b]\n\t" "sbfx r7, %[b], #7, #1\n\t" @@ -1312,8 +1345,12 @@ void fe_cmov_table(fe* r, fe* base, signed char b) ); } -void fe_mul(fe r, const fe a, const fe b) +void fe_mul(fe r_p, const fe a_p, const fe b_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + register const fe b asm ("r2") = b_p; + __asm__ __volatile__ ( "sub sp, sp, #0x40\n\t" /* Multiply */ @@ -1842,8 +1879,11 @@ void fe_mul(fe r, const fe a, const fe b) ); } -void fe_sq(fe r, const fe a) +void fe_sq(fe r_p, const fe a_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + __asm__ __volatile__ ( "sub sp, sp, #0x40\n\t" /* Square */ @@ -2264,8 +2304,11 @@ void fe_sq(fe r, const fe a) ); } -void fe_mul121666(fe r, fe a) +void fe_mul121666(fe r_p, fe a_p) { + register fe r asm ("r0") = r_p; + register fe a asm ("r1") = a_p; + __asm__ __volatile__ ( /* Multiply by 121666 */ "ldrd r2, r3, [%[a]]\n\t" @@ -2319,8 +2362,11 @@ void fe_mul121666(fe r, fe a) ); } -void fe_sq2(fe r, const fe a) +void fe_sq2(fe r_p, const fe a_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + __asm__ __volatile__ ( "sub sp, sp, #0x40\n\t" /* Square * 2 */ @@ -2756,8 +2802,11 @@ void fe_sq2(fe r, const fe a) ); } -void fe_invert(fe r, const fe a) +void fe_invert(fe r_p, const fe a_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + __asm__ __volatile__ ( "sub sp, sp, #0x88\n\t" /* Invert */ @@ -2915,8 +2964,12 @@ void fe_invert(fe r, const fe a) ); } -int curve25519(byte* r, const byte* n, const byte* a) +int curve25519(byte* r_p, const byte* n_p, const byte* a_p) { + register byte* r asm ("r0") = r_p; + register const byte* n asm ("r1") = n_p; + register const byte* a asm ("r2") = a_p; + __asm__ __volatile__ ( "sub sp, sp, #0xbc\n\t" "str %[r], [sp, #160]\n\t" @@ -3694,8 +3747,11 @@ int curve25519(byte* r, const byte* n, const byte* a) return (uint32_t)(size_t)r; } -void fe_pow22523(fe r, const fe a) +void fe_pow22523(fe r_p, const fe a_p) { + register fe r asm ("r0") = r_p; + register const fe a asm ("r1") = a_p; + __asm__ __volatile__ ( "sub sp, sp, #0x68\n\t" /* pow22523 */ @@ -3853,8 +3909,16 @@ void fe_pow22523(fe r, const fe a) ); } -void fe_ge_to_p2(fe rx, fe ry, fe rz, const fe px, const fe py, const fe pz, const fe pt) +void fe_ge_to_p2(fe rx_p, fe ry_p, fe rz_p, const fe px_p, const fe py_p, const fe pz_p, const fe pt_p) { + register fe rx asm ("r0") = rx_p; + register fe ry asm ("r1") = ry_p; + register fe rz asm ("r2") = rz_p; + register const fe px asm ("r3") = px_p; + register const fe py asm ("r4") = py_p; + register const fe pz asm ("r5") = pz_p; + register const fe pt asm ("r6") = pt_p; + __asm__ __volatile__ ( "sub sp, sp, #16\n\t" "str %[rx], [sp]\n\t" @@ -3883,8 +3947,17 @@ void fe_ge_to_p2(fe rx, fe ry, fe rz, const fe px, const fe py, const fe pz, con (void)pt; } -void fe_ge_to_p3(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe pz, const fe pt) +void fe_ge_to_p3(fe rx_p, fe ry_p, fe rz_p, fe rt_p, const fe px_p, const fe py_p, const fe pz_p, const fe pt_p) { + register fe rx asm ("r0") = rx_p; + register fe ry asm ("r1") = ry_p; + register fe rz asm ("r2") = rz_p; + register fe rt asm ("r3") = rt_p; + register const fe px asm ("r4") = px_p; + register const fe py asm ("r5") = py_p; + register const fe pz asm ("r6") = pz_p; + register const fe pt asm ("r7") = pt_p; + __asm__ __volatile__ ( "sub sp, sp, #16\n\t" "str %[rx], [sp]\n\t" @@ -3918,8 +3991,16 @@ void fe_ge_to_p3(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe (void)pt; } -void fe_ge_dbl(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe pz) +void fe_ge_dbl(fe rx_p, fe ry_p, fe rz_p, fe rt_p, const fe px_p, const fe py_p, const fe pz_p) { + register fe rx asm ("r0") = rx_p; + register fe ry asm ("r1") = ry_p; + register fe rz asm ("r2") = rz_p; + register fe rt asm ("r3") = rt_p; + register const fe px asm ("r4") = px_p; + register const fe py asm ("r5") = py_p; + register const fe pz asm ("r6") = pz_p; + __asm__ __volatile__ ( "sub sp, sp, #16\n\t" "str %[rx], [sp]\n\t" @@ -4175,8 +4256,20 @@ void fe_ge_dbl(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe pz (void)pz; } -void fe_ge_madd(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe pz, const fe pt, const fe qxy2d, const fe qyplusx, const fe qyminusx) +void fe_ge_madd(fe rx_p, fe ry_p, fe rz_p, fe rt_p, const fe px_p, const fe py_p, const fe pz_p, const fe pt_p, const fe qxy2d_p, const fe qyplusx_p, const fe qyminusx_p) { + register fe rx asm ("r0") = rx_p; + register fe ry asm ("r1") = ry_p; + register fe rz asm ("r2") = rz_p; + register fe rt asm ("r3") = rt_p; + register const fe px asm ("r4") = px_p; + register const fe py asm ("r5") = py_p; + register const fe pz asm ("r6") = pz_p; + register const fe pt asm ("r7") = pt_p; + register const fe qxy2d asm ("r8") = qxy2d_p; + register const fe qyplusx asm ("r9") = qyplusx_p; + register const fe qyminusx asm ("r10") = qyminusx_p; + __asm__ __volatile__ ( "sub sp, sp, #32\n\t" "str %[rx], [sp]\n\t" @@ -4529,8 +4622,20 @@ void fe_ge_madd(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe p (void)qyminusx; } -void fe_ge_msub(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe pz, const fe pt, const fe qxy2d, const fe qyplusx, const fe qyminusx) +void fe_ge_msub(fe rx_p, fe ry_p, fe rz_p, fe rt_p, const fe px_p, const fe py_p, const fe pz_p, const fe pt_p, const fe qxy2d_p, const fe qyplusx_p, const fe qyminusx_p) { + register fe rx asm ("r0") = rx_p; + register fe ry asm ("r1") = ry_p; + register fe rz asm ("r2") = rz_p; + register fe rt asm ("r3") = rt_p; + register const fe px asm ("r4") = px_p; + register const fe py asm ("r5") = py_p; + register const fe pz asm ("r6") = pz_p; + register const fe pt asm ("r7") = pt_p; + register const fe qxy2d asm ("r8") = qxy2d_p; + register const fe qyplusx asm ("r9") = qyplusx_p; + register const fe qyminusx asm ("r10") = qyminusx_p; + __asm__ __volatile__ ( "sub sp, sp, #32\n\t" "str %[rx], [sp]\n\t" @@ -4883,8 +4988,21 @@ void fe_ge_msub(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe p (void)qyminusx; } -void fe_ge_add(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe pz, const fe pt, const fe qz, const fe qt2d, const fe qyplusx, const fe qyminusx) +void fe_ge_add(fe rx_p, fe ry_p, fe rz_p, fe rt_p, const fe px_p, const fe py_p, const fe pz_p, const fe pt_p, const fe qz_p, const fe qt2d_p, const fe qyplusx_p, const fe qyminusx_p) { + register fe rx asm ("r0") = rx_p; + register fe ry asm ("r1") = ry_p; + register fe rz asm ("r2") = rz_p; + register fe rt asm ("r3") = rt_p; + register const fe px asm ("r4") = px_p; + register const fe py asm ("r5") = py_p; + register const fe pz asm ("r6") = pz_p; + register const fe pt asm ("r7") = pt_p; + register const fe qz asm ("r8") = qz_p; + register const fe qt2d asm ("r9") = qt2d_p; + register const fe qyplusx asm ("r10") = qyplusx_p; + register const fe qyminusx asm ("r11") = qyminusx_p; + __asm__ __volatile__ ( "sub sp, sp, #0x60\n\t" "str %[rx], [sp]\n\t" @@ -5243,8 +5361,21 @@ void fe_ge_add(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe pz (void)qyminusx; } -void fe_ge_sub(fe rx, fe ry, fe rz, fe rt, const fe px, const fe py, const fe pz, const fe pt, const fe qz, const fe qt2d, const fe qyplusx, const fe qyminusx) +void fe_ge_sub(fe rx_p, fe ry_p, fe rz_p, fe rt_p, const fe px_p, const fe py_p, const fe pz_p, const fe pt_p, const fe qz_p, const fe qt2d_p, const fe qyplusx_p, const fe qyminusx_p) { + register fe rx asm ("r0") = rx_p; + register fe ry asm ("r1") = ry_p; + register fe rz asm ("r2") = rz_p; + register fe rt asm ("r3") = rt_p; + register const fe px asm ("r4") = px_p; + register const fe py asm ("r5") = py_p; + register const fe pz asm ("r6") = pz_p; + register const fe pt asm ("r7") = pt_p; + register const fe qz asm ("r8") = qz_p; + register const fe qt2d asm ("r9") = qt2d_p; + register const fe qyplusx asm ("r10") = qyplusx_p; + register const fe qyminusx asm ("r11") = qyminusx_p; + __asm__ __volatile__ ( "sub sp, sp, #0x60\n\t" "str %[rx], [sp]\n\t" diff --git a/wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.c b/wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.c index e81fd7939..22b1331fa 100644 --- a/wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.c +++ b/wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.c @@ -104,9 +104,13 @@ static const uint32_t L_SHA256_transform_len_k[] = { 0xc67178f2, }; -void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len); -void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) +void Transform_Sha256_Len(wc_Sha256* sha256_p, const byte* data_p, word32 len_p); +void Transform_Sha256_Len(wc_Sha256* sha256_p, const byte* data_p, word32 len_p) { + register wc_Sha256* sha256 asm ("r0") = sha256_p; + register const byte* data asm ("r1") = data_p; + register word32 len asm ("r2") = len_p; + __asm__ __volatile__ ( "sub sp, sp, #0xc0\n\t" "mov r3, %[L_SHA256_transform_len_k]\n\t" @@ -169,9 +173,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #28]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -185,9 +189,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #12]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -201,10 +205,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -216,9 +220,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #24]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -232,9 +236,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #8]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -248,10 +252,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #4]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -263,9 +267,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #20]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -279,9 +283,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #4]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -295,10 +299,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #8]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -310,9 +314,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #16]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -326,9 +330,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256]]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -342,10 +346,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #12]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -357,9 +361,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #12]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -373,9 +377,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #28]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -389,10 +393,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #16]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -404,9 +408,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #8]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -420,9 +424,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #24]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -436,10 +440,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #20]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -451,9 +455,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #4]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -467,9 +471,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #20]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -483,10 +487,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #24]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -498,9 +502,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256]]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -514,9 +518,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #16]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -530,10 +534,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #28]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -545,9 +549,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #28]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -561,9 +565,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #12]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -577,10 +581,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #32]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -592,9 +596,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #24]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -608,9 +612,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #8]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -624,10 +628,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #36]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -639,9 +643,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #20]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -655,9 +659,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #4]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -671,10 +675,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #40]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -686,9 +690,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #16]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -702,9 +706,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256]]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -718,10 +722,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #44]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -733,9 +737,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #12]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -749,9 +753,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #28]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -765,10 +769,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #48]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -780,9 +784,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #8]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -796,9 +800,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #24]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -812,10 +816,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #52]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -827,9 +831,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #4]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -843,9 +847,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #20]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -859,10 +863,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #56]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -874,9 +878,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256]]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -890,9 +894,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #16]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -906,10 +910,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [sp, #60]\n\t" "ror r12, r4, #17\n\t" "ror lr, r6, #7\n\t" - "eor r12, r12, r4, ror 19\n\t" - "eor lr, lr, r6, ror 18\n\t" - "eor r12, r12, r4, lsr 10\n\t" - "eor lr, lr, r6, lsr 3\n\t" + "eor r12, r12, r4, ror #19\n\t" + "eor lr, lr, r6, ror #18\n\t" + "eor r12, r12, r4, lsr #10\n\t" + "eor lr, lr, r6, lsr #3\n\t" "add r7, r7, r5\n\t" "add r12, r12, lr\n\t" "add r7, r7, r12\n\t" @@ -924,9 +928,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #28]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -940,9 +944,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #12]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -956,9 +960,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #24]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -972,9 +976,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #8]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -988,9 +992,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #20]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1004,9 +1008,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #4]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1020,9 +1024,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #16]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1036,9 +1040,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256]]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1052,9 +1056,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #12]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1068,9 +1072,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #28]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1084,9 +1088,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #8]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1100,9 +1104,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #24]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1116,9 +1120,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #4]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1132,9 +1136,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #20]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1148,9 +1152,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256]]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1164,9 +1168,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #16]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1180,9 +1184,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #28]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1196,9 +1200,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #12]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1212,9 +1216,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #24]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1228,9 +1232,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #8]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1244,9 +1248,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #20]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1260,9 +1264,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #4]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1276,9 +1280,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #16]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1292,9 +1296,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256]]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1308,9 +1312,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #12]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1324,9 +1328,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #28]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1340,9 +1344,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #8]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1356,9 +1360,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #24]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1372,9 +1376,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256], #4]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1388,9 +1392,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #20]\n\t" "ror r12, lr, #2\n\t" "eor r8, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r9, r9, r8\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r9, r9, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1404,9 +1408,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r7, [%[sha256]]\n\t" "ror r12, lr, #6\n\t" "eor r4, r4, r5\n\t" - "eor r12, r12, lr, ror 11\n\t" + "eor r12, r12, lr, ror #11\n\t" "and r4, r4, lr\n\t" - "eor r12, r12, lr, ror 25\n\t" + "eor r12, r12, lr, ror #25\n\t" "eor r4, r4, r5\n\t" "add r7, r7, r12\n\t" "add r7, r7, r4\n\t" @@ -1420,9 +1424,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "ldr r6, [%[sha256], #16]\n\t" "ror r12, lr, #2\n\t" "eor r9, lr, r4\n\t" - "eor r12, r12, lr, ror 13\n\t" + "eor r12, r12, lr, ror #13\n\t" "and r8, r8, r9\n\t" - "eor r12, r12, lr, ror 22\n\t" + "eor r12, r12, lr, ror #22\n\t" "eor r8, r8, r4\n\t" "add r6, r6, r7\n\t" "add r7, r7, r12\n\t" @@ -1536,9 +1540,13 @@ static const uint32_t L_SHA256_transform_neon_len_k[] = { 0xc67178f2, }; -void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len); -void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) +void Transform_Sha256_Len(wc_Sha256* sha256_p, const byte* data_p, word32 len_p); +void Transform_Sha256_Len(wc_Sha256* sha256_p, const byte* data_p, word32 len_p) { + register wc_Sha256* sha256 asm ("r0") = sha256_p; + register const byte* data asm ("r1") = data_p; + register word32 len asm ("r2") = len_p; + __asm__ __volatile__ ( "sub sp, sp, #24\n\t" "strd %[sha256], %[data], [sp]\n\t" @@ -1578,9 +1586,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d0[0]\n\t" "ror %[sha256], r6, #6\n\t" "eor %[data], r7, r8\n\t" - "eor %[sha256], %[sha256], r6, ror 11\n\t" + "eor %[sha256], %[sha256], r6, ror #11\n\t" "and %[data], %[data], r6\n\t" - "eor %[sha256], %[sha256], r6, ror 25\n\t" + "eor %[sha256], %[sha256], r6, ror #25\n\t" "eor %[data], %[data], r8\n\t" "add r9, r9, %[sha256]\n\t" "add r9, r9, %[data]\n\t" @@ -1590,10 +1598,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r5, r5, r9\n\t" "ror %[sha256], %[len], #2\n\t" "eor %[data], %[len], r3\n\t" - "eor %[sha256], %[sha256], %[len], ror 13\n\t" + "eor %[sha256], %[sha256], %[len], ror #13\n\t" "eor r10, r3, r4\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], %[len], ror 22\n\t" + "eor %[sha256], %[sha256], %[len], ror #22\n\t" "eor %[data], %[data], r3\n\t" "add r9, r9, %[sha256]\n\t" "add r9, r9, %[data]\n\t" @@ -1605,11 +1613,11 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d8, d7, #15\n\t" "eor %[data], r6, r7\n\t" "vsri.u32 d8, d7, #17\n\t" - "eor %[sha256], %[sha256], r5, ror 11\n\t" + "eor %[sha256], %[sha256], r5, ror #11\n\t" "vshl.u32 d9, d7, #13\n\t" "and %[data], %[data], r5\n\t" "vsri.u32 d9, d7, #19\n\t" - "eor %[sha256], %[sha256], r5, ror 25\n\t" + "eor %[sha256], %[sha256], r5, ror #25\n\t" "veor d9, d8\n\t" "eor %[data], %[data], r7\n\t" "vshr.u32 d8, d7, #10\n\t" @@ -1629,13 +1637,13 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d9, d10, #14\n\t" "eor %[data], r9, %[len]\n\t" "vsri.u32 d9, d10, #18\n\t" - "eor %[sha256], %[sha256], r9, ror 13\n\t" + "eor %[sha256], %[sha256], r9, ror #13\n\t" "veor d9, d8\n\t" "eor r10, %[len], r3\n\t" "vshr.u32 d10, #3\n\t" "and %[data], %[data], r10\n\t" "veor d9, d10\n\t" - "eor %[sha256], %[sha256], r9, ror 22\n\t" + "eor %[sha256], %[sha256], r9, ror #22\n\t" "vadd.i32 d0, d9\n\t" "eor %[data], %[data], %[len]\n\t" "add r8, r8, %[sha256]\n\t" @@ -1644,9 +1652,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d1[0]\n\t" "ror %[sha256], r4, #6\n\t" "eor %[data], r5, r6\n\t" - "eor %[sha256], %[sha256], r4, ror 11\n\t" + "eor %[sha256], %[sha256], r4, ror #11\n\t" "and %[data], %[data], r4\n\t" - "eor %[sha256], %[sha256], r4, ror 25\n\t" + "eor %[sha256], %[sha256], r4, ror #25\n\t" "eor %[data], %[data], r6\n\t" "add r7, r7, %[sha256]\n\t" "add r7, r7, %[data]\n\t" @@ -1656,10 +1664,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r3, r3, r7\n\t" "ror %[sha256], r8, #2\n\t" "eor %[data], r8, r9\n\t" - "eor %[sha256], %[sha256], r8, ror 13\n\t" + "eor %[sha256], %[sha256], r8, ror #13\n\t" "eor r10, r9, %[len]\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r8, ror 22\n\t" + "eor %[sha256], %[sha256], r8, ror #22\n\t" "eor %[data], %[data], r9\n\t" "add r7, r7, %[sha256]\n\t" "add r7, r7, %[data]\n\t" @@ -1671,11 +1679,11 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d8, d0, #15\n\t" "eor %[data], r4, r5\n\t" "vsri.u32 d8, d0, #17\n\t" - "eor %[sha256], %[sha256], r3, ror 11\n\t" + "eor %[sha256], %[sha256], r3, ror #11\n\t" "vshl.u32 d9, d0, #13\n\t" "and %[data], %[data], r3\n\t" "vsri.u32 d9, d0, #19\n\t" - "eor %[sha256], %[sha256], r3, ror 25\n\t" + "eor %[sha256], %[sha256], r3, ror #25\n\t" "veor d9, d8\n\t" "eor %[data], %[data], r5\n\t" "vshr.u32 d8, d0, #10\n\t" @@ -1695,13 +1703,13 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d9, d10, #14\n\t" "eor %[data], r7, r8\n\t" "vsri.u32 d9, d10, #18\n\t" - "eor %[sha256], %[sha256], r7, ror 13\n\t" + "eor %[sha256], %[sha256], r7, ror #13\n\t" "veor d9, d8\n\t" "eor r10, r8, r9\n\t" "vshr.u32 d10, #3\n\t" "and %[data], %[data], r10\n\t" "veor d9, d10\n\t" - "eor %[sha256], %[sha256], r7, ror 22\n\t" + "eor %[sha256], %[sha256], r7, ror #22\n\t" "vadd.i32 d1, d9\n\t" "eor %[data], %[data], r8\n\t" "add r6, r6, %[sha256]\n\t" @@ -1710,9 +1718,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d2[0]\n\t" "ror %[sha256], %[len], #6\n\t" "eor %[data], r3, r4\n\t" - "eor %[sha256], %[sha256], %[len], ror 11\n\t" + "eor %[sha256], %[sha256], %[len], ror #11\n\t" "and %[data], %[data], %[len]\n\t" - "eor %[sha256], %[sha256], %[len], ror 25\n\t" + "eor %[sha256], %[sha256], %[len], ror #25\n\t" "eor %[data], %[data], r4\n\t" "add r5, r5, %[sha256]\n\t" "add r5, r5, %[data]\n\t" @@ -1722,10 +1730,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r9, r9, r5\n\t" "ror %[sha256], r6, #2\n\t" "eor %[data], r6, r7\n\t" - "eor %[sha256], %[sha256], r6, ror 13\n\t" + "eor %[sha256], %[sha256], r6, ror #13\n\t" "eor r10, r7, r8\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r6, ror 22\n\t" + "eor %[sha256], %[sha256], r6, ror #22\n\t" "eor %[data], %[data], r7\n\t" "add r5, r5, %[sha256]\n\t" "add r5, r5, %[data]\n\t" @@ -1737,11 +1745,11 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d8, d1, #15\n\t" "eor %[data], %[len], r3\n\t" "vsri.u32 d8, d1, #17\n\t" - "eor %[sha256], %[sha256], r9, ror 11\n\t" + "eor %[sha256], %[sha256], r9, ror #11\n\t" "vshl.u32 d9, d1, #13\n\t" "and %[data], %[data], r9\n\t" "vsri.u32 d9, d1, #19\n\t" - "eor %[sha256], %[sha256], r9, ror 25\n\t" + "eor %[sha256], %[sha256], r9, ror #25\n\t" "veor d9, d8\n\t" "eor %[data], %[data], r3\n\t" "vshr.u32 d8, d1, #10\n\t" @@ -1761,13 +1769,13 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d9, d10, #14\n\t" "eor %[data], r5, r6\n\t" "vsri.u32 d9, d10, #18\n\t" - "eor %[sha256], %[sha256], r5, ror 13\n\t" + "eor %[sha256], %[sha256], r5, ror #13\n\t" "veor d9, d8\n\t" "eor r10, r6, r7\n\t" "vshr.u32 d10, #3\n\t" "and %[data], %[data], r10\n\t" "veor d9, d10\n\t" - "eor %[sha256], %[sha256], r5, ror 22\n\t" + "eor %[sha256], %[sha256], r5, ror #22\n\t" "vadd.i32 d2, d9\n\t" "eor %[data], %[data], r6\n\t" "add r4, r4, %[sha256]\n\t" @@ -1776,9 +1784,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d3[0]\n\t" "ror %[sha256], r8, #6\n\t" "eor %[data], r9, %[len]\n\t" - "eor %[sha256], %[sha256], r8, ror 11\n\t" + "eor %[sha256], %[sha256], r8, ror #11\n\t" "and %[data], %[data], r8\n\t" - "eor %[sha256], %[sha256], r8, ror 25\n\t" + "eor %[sha256], %[sha256], r8, ror #25\n\t" "eor %[data], %[data], %[len]\n\t" "add r3, r3, %[sha256]\n\t" "add r3, r3, %[data]\n\t" @@ -1788,10 +1796,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r7, r7, r3\n\t" "ror %[sha256], r4, #2\n\t" "eor %[data], r4, r5\n\t" - "eor %[sha256], %[sha256], r4, ror 13\n\t" + "eor %[sha256], %[sha256], r4, ror #13\n\t" "eor r10, r5, r6\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r4, ror 22\n\t" + "eor %[sha256], %[sha256], r4, ror #22\n\t" "eor %[data], %[data], r5\n\t" "add r3, r3, %[sha256]\n\t" "add r3, r3, %[data]\n\t" @@ -1803,11 +1811,11 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d8, d2, #15\n\t" "eor %[data], r8, r9\n\t" "vsri.u32 d8, d2, #17\n\t" - "eor %[sha256], %[sha256], r7, ror 11\n\t" + "eor %[sha256], %[sha256], r7, ror #11\n\t" "vshl.u32 d9, d2, #13\n\t" "and %[data], %[data], r7\n\t" "vsri.u32 d9, d2, #19\n\t" - "eor %[sha256], %[sha256], r7, ror 25\n\t" + "eor %[sha256], %[sha256], r7, ror #25\n\t" "veor d9, d8\n\t" "eor %[data], %[data], r9\n\t" "vshr.u32 d8, d2, #10\n\t" @@ -1827,13 +1835,13 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d9, d10, #14\n\t" "eor %[data], r3, r4\n\t" "vsri.u32 d9, d10, #18\n\t" - "eor %[sha256], %[sha256], r3, ror 13\n\t" + "eor %[sha256], %[sha256], r3, ror #13\n\t" "veor d9, d8\n\t" "eor r10, r4, r5\n\t" "vshr.u32 d10, #3\n\t" "and %[data], %[data], r10\n\t" "veor d9, d10\n\t" - "eor %[sha256], %[sha256], r3, ror 22\n\t" + "eor %[sha256], %[sha256], r3, ror #22\n\t" "vadd.i32 d3, d9\n\t" "eor %[data], %[data], r4\n\t" "add %[len], %[len], %[sha256]\n\t" @@ -1842,9 +1850,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d4[0]\n\t" "ror %[sha256], r6, #6\n\t" "eor %[data], r7, r8\n\t" - "eor %[sha256], %[sha256], r6, ror 11\n\t" + "eor %[sha256], %[sha256], r6, ror #11\n\t" "and %[data], %[data], r6\n\t" - "eor %[sha256], %[sha256], r6, ror 25\n\t" + "eor %[sha256], %[sha256], r6, ror #25\n\t" "eor %[data], %[data], r8\n\t" "add r9, r9, %[sha256]\n\t" "add r9, r9, %[data]\n\t" @@ -1854,10 +1862,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r5, r5, r9\n\t" "ror %[sha256], %[len], #2\n\t" "eor %[data], %[len], r3\n\t" - "eor %[sha256], %[sha256], %[len], ror 13\n\t" + "eor %[sha256], %[sha256], %[len], ror #13\n\t" "eor r10, r3, r4\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], %[len], ror 22\n\t" + "eor %[sha256], %[sha256], %[len], ror #22\n\t" "eor %[data], %[data], r3\n\t" "add r9, r9, %[sha256]\n\t" "add r9, r9, %[data]\n\t" @@ -1869,11 +1877,11 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d8, d3, #15\n\t" "eor %[data], r6, r7\n\t" "vsri.u32 d8, d3, #17\n\t" - "eor %[sha256], %[sha256], r5, ror 11\n\t" + "eor %[sha256], %[sha256], r5, ror #11\n\t" "vshl.u32 d9, d3, #13\n\t" "and %[data], %[data], r5\n\t" "vsri.u32 d9, d3, #19\n\t" - "eor %[sha256], %[sha256], r5, ror 25\n\t" + "eor %[sha256], %[sha256], r5, ror #25\n\t" "veor d9, d8\n\t" "eor %[data], %[data], r7\n\t" "vshr.u32 d8, d3, #10\n\t" @@ -1893,13 +1901,13 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d9, d10, #14\n\t" "eor %[data], r9, %[len]\n\t" "vsri.u32 d9, d10, #18\n\t" - "eor %[sha256], %[sha256], r9, ror 13\n\t" + "eor %[sha256], %[sha256], r9, ror #13\n\t" "veor d9, d8\n\t" "eor r10, %[len], r3\n\t" "vshr.u32 d10, #3\n\t" "and %[data], %[data], r10\n\t" "veor d9, d10\n\t" - "eor %[sha256], %[sha256], r9, ror 22\n\t" + "eor %[sha256], %[sha256], r9, ror #22\n\t" "vadd.i32 d4, d9\n\t" "eor %[data], %[data], %[len]\n\t" "add r8, r8, %[sha256]\n\t" @@ -1908,9 +1916,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d5[0]\n\t" "ror %[sha256], r4, #6\n\t" "eor %[data], r5, r6\n\t" - "eor %[sha256], %[sha256], r4, ror 11\n\t" + "eor %[sha256], %[sha256], r4, ror #11\n\t" "and %[data], %[data], r4\n\t" - "eor %[sha256], %[sha256], r4, ror 25\n\t" + "eor %[sha256], %[sha256], r4, ror #25\n\t" "eor %[data], %[data], r6\n\t" "add r7, r7, %[sha256]\n\t" "add r7, r7, %[data]\n\t" @@ -1920,10 +1928,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r3, r3, r7\n\t" "ror %[sha256], r8, #2\n\t" "eor %[data], r8, r9\n\t" - "eor %[sha256], %[sha256], r8, ror 13\n\t" + "eor %[sha256], %[sha256], r8, ror #13\n\t" "eor r10, r9, %[len]\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r8, ror 22\n\t" + "eor %[sha256], %[sha256], r8, ror #22\n\t" "eor %[data], %[data], r9\n\t" "add r7, r7, %[sha256]\n\t" "add r7, r7, %[data]\n\t" @@ -1935,11 +1943,11 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d8, d4, #15\n\t" "eor %[data], r4, r5\n\t" "vsri.u32 d8, d4, #17\n\t" - "eor %[sha256], %[sha256], r3, ror 11\n\t" + "eor %[sha256], %[sha256], r3, ror #11\n\t" "vshl.u32 d9, d4, #13\n\t" "and %[data], %[data], r3\n\t" "vsri.u32 d9, d4, #19\n\t" - "eor %[sha256], %[sha256], r3, ror 25\n\t" + "eor %[sha256], %[sha256], r3, ror #25\n\t" "veor d9, d8\n\t" "eor %[data], %[data], r5\n\t" "vshr.u32 d8, d4, #10\n\t" @@ -1959,13 +1967,13 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d9, d10, #14\n\t" "eor %[data], r7, r8\n\t" "vsri.u32 d9, d10, #18\n\t" - "eor %[sha256], %[sha256], r7, ror 13\n\t" + "eor %[sha256], %[sha256], r7, ror #13\n\t" "veor d9, d8\n\t" "eor r10, r8, r9\n\t" "vshr.u32 d10, #3\n\t" "and %[data], %[data], r10\n\t" "veor d9, d10\n\t" - "eor %[sha256], %[sha256], r7, ror 22\n\t" + "eor %[sha256], %[sha256], r7, ror #22\n\t" "vadd.i32 d5, d9\n\t" "eor %[data], %[data], r8\n\t" "add r6, r6, %[sha256]\n\t" @@ -1974,9 +1982,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d6[0]\n\t" "ror %[sha256], %[len], #6\n\t" "eor %[data], r3, r4\n\t" - "eor %[sha256], %[sha256], %[len], ror 11\n\t" + "eor %[sha256], %[sha256], %[len], ror #11\n\t" "and %[data], %[data], %[len]\n\t" - "eor %[sha256], %[sha256], %[len], ror 25\n\t" + "eor %[sha256], %[sha256], %[len], ror #25\n\t" "eor %[data], %[data], r4\n\t" "add r5, r5, %[sha256]\n\t" "add r5, r5, %[data]\n\t" @@ -1986,10 +1994,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r9, r9, r5\n\t" "ror %[sha256], r6, #2\n\t" "eor %[data], r6, r7\n\t" - "eor %[sha256], %[sha256], r6, ror 13\n\t" + "eor %[sha256], %[sha256], r6, ror #13\n\t" "eor r10, r7, r8\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r6, ror 22\n\t" + "eor %[sha256], %[sha256], r6, ror #22\n\t" "eor %[data], %[data], r7\n\t" "add r5, r5, %[sha256]\n\t" "add r5, r5, %[data]\n\t" @@ -2001,11 +2009,11 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d8, d5, #15\n\t" "eor %[data], %[len], r3\n\t" "vsri.u32 d8, d5, #17\n\t" - "eor %[sha256], %[sha256], r9, ror 11\n\t" + "eor %[sha256], %[sha256], r9, ror #11\n\t" "vshl.u32 d9, d5, #13\n\t" "and %[data], %[data], r9\n\t" "vsri.u32 d9, d5, #19\n\t" - "eor %[sha256], %[sha256], r9, ror 25\n\t" + "eor %[sha256], %[sha256], r9, ror #25\n\t" "veor d9, d8\n\t" "eor %[data], %[data], r3\n\t" "vshr.u32 d8, d5, #10\n\t" @@ -2025,13 +2033,13 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d9, d10, #14\n\t" "eor %[data], r5, r6\n\t" "vsri.u32 d9, d10, #18\n\t" - "eor %[sha256], %[sha256], r5, ror 13\n\t" + "eor %[sha256], %[sha256], r5, ror #13\n\t" "veor d9, d8\n\t" "eor r10, r6, r7\n\t" "vshr.u32 d10, #3\n\t" "and %[data], %[data], r10\n\t" "veor d9, d10\n\t" - "eor %[sha256], %[sha256], r5, ror 22\n\t" + "eor %[sha256], %[sha256], r5, ror #22\n\t" "vadd.i32 d6, d9\n\t" "eor %[data], %[data], r6\n\t" "add r4, r4, %[sha256]\n\t" @@ -2040,9 +2048,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d7[0]\n\t" "ror %[sha256], r8, #6\n\t" "eor %[data], r9, %[len]\n\t" - "eor %[sha256], %[sha256], r8, ror 11\n\t" + "eor %[sha256], %[sha256], r8, ror #11\n\t" "and %[data], %[data], r8\n\t" - "eor %[sha256], %[sha256], r8, ror 25\n\t" + "eor %[sha256], %[sha256], r8, ror #25\n\t" "eor %[data], %[data], %[len]\n\t" "add r3, r3, %[sha256]\n\t" "add r3, r3, %[data]\n\t" @@ -2052,10 +2060,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r7, r7, r3\n\t" "ror %[sha256], r4, #2\n\t" "eor %[data], r4, r5\n\t" - "eor %[sha256], %[sha256], r4, ror 13\n\t" + "eor %[sha256], %[sha256], r4, ror #13\n\t" "eor r10, r5, r6\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r4, ror 22\n\t" + "eor %[sha256], %[sha256], r4, ror #22\n\t" "eor %[data], %[data], r5\n\t" "add r3, r3, %[sha256]\n\t" "add r3, r3, %[data]\n\t" @@ -2067,11 +2075,11 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d8, d6, #15\n\t" "eor %[data], r8, r9\n\t" "vsri.u32 d8, d6, #17\n\t" - "eor %[sha256], %[sha256], r7, ror 11\n\t" + "eor %[sha256], %[sha256], r7, ror #11\n\t" "vshl.u32 d9, d6, #13\n\t" "and %[data], %[data], r7\n\t" "vsri.u32 d9, d6, #19\n\t" - "eor %[sha256], %[sha256], r7, ror 25\n\t" + "eor %[sha256], %[sha256], r7, ror #25\n\t" "veor d9, d8\n\t" "eor %[data], %[data], r9\n\t" "vshr.u32 d8, d6, #10\n\t" @@ -2091,13 +2099,13 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vshl.u32 d9, d10, #14\n\t" "eor %[data], r3, r4\n\t" "vsri.u32 d9, d10, #18\n\t" - "eor %[sha256], %[sha256], r3, ror 13\n\t" + "eor %[sha256], %[sha256], r3, ror #13\n\t" "veor d9, d8\n\t" "eor r10, r4, r5\n\t" "vshr.u32 d10, #3\n\t" "and %[data], %[data], r10\n\t" "veor d9, d10\n\t" - "eor %[sha256], %[sha256], r3, ror 22\n\t" + "eor %[sha256], %[sha256], r3, ror #22\n\t" "vadd.i32 d7, d9\n\t" "eor %[data], %[data], r4\n\t" "add %[len], %[len], %[sha256]\n\t" @@ -2109,9 +2117,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d0[0]\n\t" "ror %[sha256], r6, #6\n\t" "eor %[data], r7, r8\n\t" - "eor %[sha256], %[sha256], r6, ror 11\n\t" + "eor %[sha256], %[sha256], r6, ror #11\n\t" "and %[data], %[data], r6\n\t" - "eor %[sha256], %[sha256], r6, ror 25\n\t" + "eor %[sha256], %[sha256], r6, ror #25\n\t" "eor %[data], %[data], r8\n\t" "add r9, r9, %[sha256]\n\t" "add r9, r9, %[data]\n\t" @@ -2121,10 +2129,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r5, r5, r9\n\t" "ror %[sha256], %[len], #2\n\t" "eor %[data], %[len], r3\n\t" - "eor %[sha256], %[sha256], %[len], ror 13\n\t" + "eor %[sha256], %[sha256], %[len], ror #13\n\t" "eor r10, r3, r4\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], %[len], ror 22\n\t" + "eor %[sha256], %[sha256], %[len], ror #22\n\t" "eor %[data], %[data], r3\n\t" "add r9, r9, %[sha256]\n\t" "add r9, r9, %[data]\n\t" @@ -2132,9 +2140,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d0[1]\n\t" "ror %[sha256], r5, #6\n\t" "eor %[data], r6, r7\n\t" - "eor %[sha256], %[sha256], r5, ror 11\n\t" + "eor %[sha256], %[sha256], r5, ror #11\n\t" "and %[data], %[data], r5\n\t" - "eor %[sha256], %[sha256], r5, ror 25\n\t" + "eor %[sha256], %[sha256], r5, ror #25\n\t" "eor %[data], %[data], r7\n\t" "add r8, r8, %[sha256]\n\t" "add r8, r8, %[data]\n\t" @@ -2144,10 +2152,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r4, r4, r8\n\t" "ror %[sha256], r9, #2\n\t" "eor %[data], r9, %[len]\n\t" - "eor %[sha256], %[sha256], r9, ror 13\n\t" + "eor %[sha256], %[sha256], r9, ror #13\n\t" "eor r10, %[len], r3\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r9, ror 22\n\t" + "eor %[sha256], %[sha256], r9, ror #22\n\t" "eor %[data], %[data], %[len]\n\t" "add r8, r8, %[sha256]\n\t" "add r8, r8, %[data]\n\t" @@ -2155,9 +2163,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d1[0]\n\t" "ror %[sha256], r4, #6\n\t" "eor %[data], r5, r6\n\t" - "eor %[sha256], %[sha256], r4, ror 11\n\t" + "eor %[sha256], %[sha256], r4, ror #11\n\t" "and %[data], %[data], r4\n\t" - "eor %[sha256], %[sha256], r4, ror 25\n\t" + "eor %[sha256], %[sha256], r4, ror #25\n\t" "eor %[data], %[data], r6\n\t" "add r7, r7, %[sha256]\n\t" "add r7, r7, %[data]\n\t" @@ -2167,10 +2175,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r3, r3, r7\n\t" "ror %[sha256], r8, #2\n\t" "eor %[data], r8, r9\n\t" - "eor %[sha256], %[sha256], r8, ror 13\n\t" + "eor %[sha256], %[sha256], r8, ror #13\n\t" "eor r10, r9, %[len]\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r8, ror 22\n\t" + "eor %[sha256], %[sha256], r8, ror #22\n\t" "eor %[data], %[data], r9\n\t" "add r7, r7, %[sha256]\n\t" "add r7, r7, %[data]\n\t" @@ -2178,9 +2186,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d1[1]\n\t" "ror %[sha256], r3, #6\n\t" "eor %[data], r4, r5\n\t" - "eor %[sha256], %[sha256], r3, ror 11\n\t" + "eor %[sha256], %[sha256], r3, ror #11\n\t" "and %[data], %[data], r3\n\t" - "eor %[sha256], %[sha256], r3, ror 25\n\t" + "eor %[sha256], %[sha256], r3, ror #25\n\t" "eor %[data], %[data], r5\n\t" "add r6, r6, %[sha256]\n\t" "add r6, r6, %[data]\n\t" @@ -2190,10 +2198,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add %[len], %[len], r6\n\t" "ror %[sha256], r7, #2\n\t" "eor %[data], r7, r8\n\t" - "eor %[sha256], %[sha256], r7, ror 13\n\t" + "eor %[sha256], %[sha256], r7, ror #13\n\t" "eor r10, r8, r9\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r7, ror 22\n\t" + "eor %[sha256], %[sha256], r7, ror #22\n\t" "eor %[data], %[data], r8\n\t" "add r6, r6, %[sha256]\n\t" "add r6, r6, %[data]\n\t" @@ -2201,9 +2209,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d2[0]\n\t" "ror %[sha256], %[len], #6\n\t" "eor %[data], r3, r4\n\t" - "eor %[sha256], %[sha256], %[len], ror 11\n\t" + "eor %[sha256], %[sha256], %[len], ror #11\n\t" "and %[data], %[data], %[len]\n\t" - "eor %[sha256], %[sha256], %[len], ror 25\n\t" + "eor %[sha256], %[sha256], %[len], ror #25\n\t" "eor %[data], %[data], r4\n\t" "add r5, r5, %[sha256]\n\t" "add r5, r5, %[data]\n\t" @@ -2213,10 +2221,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r9, r9, r5\n\t" "ror %[sha256], r6, #2\n\t" "eor %[data], r6, r7\n\t" - "eor %[sha256], %[sha256], r6, ror 13\n\t" + "eor %[sha256], %[sha256], r6, ror #13\n\t" "eor r10, r7, r8\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r6, ror 22\n\t" + "eor %[sha256], %[sha256], r6, ror #22\n\t" "eor %[data], %[data], r7\n\t" "add r5, r5, %[sha256]\n\t" "add r5, r5, %[data]\n\t" @@ -2224,9 +2232,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d2[1]\n\t" "ror %[sha256], r9, #6\n\t" "eor %[data], %[len], r3\n\t" - "eor %[sha256], %[sha256], r9, ror 11\n\t" + "eor %[sha256], %[sha256], r9, ror #11\n\t" "and %[data], %[data], r9\n\t" - "eor %[sha256], %[sha256], r9, ror 25\n\t" + "eor %[sha256], %[sha256], r9, ror #25\n\t" "eor %[data], %[data], r3\n\t" "add r4, r4, %[sha256]\n\t" "add r4, r4, %[data]\n\t" @@ -2236,10 +2244,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r8, r8, r4\n\t" "ror %[sha256], r5, #2\n\t" "eor %[data], r5, r6\n\t" - "eor %[sha256], %[sha256], r5, ror 13\n\t" + "eor %[sha256], %[sha256], r5, ror #13\n\t" "eor r10, r6, r7\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r5, ror 22\n\t" + "eor %[sha256], %[sha256], r5, ror #22\n\t" "eor %[data], %[data], r6\n\t" "add r4, r4, %[sha256]\n\t" "add r4, r4, %[data]\n\t" @@ -2247,9 +2255,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d3[0]\n\t" "ror %[sha256], r8, #6\n\t" "eor %[data], r9, %[len]\n\t" - "eor %[sha256], %[sha256], r8, ror 11\n\t" + "eor %[sha256], %[sha256], r8, ror #11\n\t" "and %[data], %[data], r8\n\t" - "eor %[sha256], %[sha256], r8, ror 25\n\t" + "eor %[sha256], %[sha256], r8, ror #25\n\t" "eor %[data], %[data], %[len]\n\t" "add r3, r3, %[sha256]\n\t" "add r3, r3, %[data]\n\t" @@ -2259,10 +2267,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r7, r7, r3\n\t" "ror %[sha256], r4, #2\n\t" "eor %[data], r4, r5\n\t" - "eor %[sha256], %[sha256], r4, ror 13\n\t" + "eor %[sha256], %[sha256], r4, ror #13\n\t" "eor r10, r5, r6\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r4, ror 22\n\t" + "eor %[sha256], %[sha256], r4, ror #22\n\t" "eor %[data], %[data], r5\n\t" "add r3, r3, %[sha256]\n\t" "add r3, r3, %[data]\n\t" @@ -2270,9 +2278,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d3[1]\n\t" "ror %[sha256], r7, #6\n\t" "eor %[data], r8, r9\n\t" - "eor %[sha256], %[sha256], r7, ror 11\n\t" + "eor %[sha256], %[sha256], r7, ror #11\n\t" "and %[data], %[data], r7\n\t" - "eor %[sha256], %[sha256], r7, ror 25\n\t" + "eor %[sha256], %[sha256], r7, ror #25\n\t" "eor %[data], %[data], r9\n\t" "add %[len], %[len], %[sha256]\n\t" "add %[len], %[len], %[data]\n\t" @@ -2282,10 +2290,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r6, r6, %[len]\n\t" "ror %[sha256], r3, #2\n\t" "eor %[data], r3, r4\n\t" - "eor %[sha256], %[sha256], r3, ror 13\n\t" + "eor %[sha256], %[sha256], r3, ror #13\n\t" "eor r10, r4, r5\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r3, ror 22\n\t" + "eor %[sha256], %[sha256], r3, ror #22\n\t" "eor %[data], %[data], r4\n\t" "add %[len], %[len], %[sha256]\n\t" "add %[len], %[len], %[data]\n\t" @@ -2293,9 +2301,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d4[0]\n\t" "ror %[sha256], r6, #6\n\t" "eor %[data], r7, r8\n\t" - "eor %[sha256], %[sha256], r6, ror 11\n\t" + "eor %[sha256], %[sha256], r6, ror #11\n\t" "and %[data], %[data], r6\n\t" - "eor %[sha256], %[sha256], r6, ror 25\n\t" + "eor %[sha256], %[sha256], r6, ror #25\n\t" "eor %[data], %[data], r8\n\t" "add r9, r9, %[sha256]\n\t" "add r9, r9, %[data]\n\t" @@ -2305,10 +2313,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r5, r5, r9\n\t" "ror %[sha256], %[len], #2\n\t" "eor %[data], %[len], r3\n\t" - "eor %[sha256], %[sha256], %[len], ror 13\n\t" + "eor %[sha256], %[sha256], %[len], ror #13\n\t" "eor r10, r3, r4\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], %[len], ror 22\n\t" + "eor %[sha256], %[sha256], %[len], ror #22\n\t" "eor %[data], %[data], r3\n\t" "add r9, r9, %[sha256]\n\t" "add r9, r9, %[data]\n\t" @@ -2316,9 +2324,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d4[1]\n\t" "ror %[sha256], r5, #6\n\t" "eor %[data], r6, r7\n\t" - "eor %[sha256], %[sha256], r5, ror 11\n\t" + "eor %[sha256], %[sha256], r5, ror #11\n\t" "and %[data], %[data], r5\n\t" - "eor %[sha256], %[sha256], r5, ror 25\n\t" + "eor %[sha256], %[sha256], r5, ror #25\n\t" "eor %[data], %[data], r7\n\t" "add r8, r8, %[sha256]\n\t" "add r8, r8, %[data]\n\t" @@ -2328,10 +2336,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r4, r4, r8\n\t" "ror %[sha256], r9, #2\n\t" "eor %[data], r9, %[len]\n\t" - "eor %[sha256], %[sha256], r9, ror 13\n\t" + "eor %[sha256], %[sha256], r9, ror #13\n\t" "eor r10, %[len], r3\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r9, ror 22\n\t" + "eor %[sha256], %[sha256], r9, ror #22\n\t" "eor %[data], %[data], %[len]\n\t" "add r8, r8, %[sha256]\n\t" "add r8, r8, %[data]\n\t" @@ -2339,9 +2347,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d5[0]\n\t" "ror %[sha256], r4, #6\n\t" "eor %[data], r5, r6\n\t" - "eor %[sha256], %[sha256], r4, ror 11\n\t" + "eor %[sha256], %[sha256], r4, ror #11\n\t" "and %[data], %[data], r4\n\t" - "eor %[sha256], %[sha256], r4, ror 25\n\t" + "eor %[sha256], %[sha256], r4, ror #25\n\t" "eor %[data], %[data], r6\n\t" "add r7, r7, %[sha256]\n\t" "add r7, r7, %[data]\n\t" @@ -2351,10 +2359,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r3, r3, r7\n\t" "ror %[sha256], r8, #2\n\t" "eor %[data], r8, r9\n\t" - "eor %[sha256], %[sha256], r8, ror 13\n\t" + "eor %[sha256], %[sha256], r8, ror #13\n\t" "eor r10, r9, %[len]\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r8, ror 22\n\t" + "eor %[sha256], %[sha256], r8, ror #22\n\t" "eor %[data], %[data], r9\n\t" "add r7, r7, %[sha256]\n\t" "add r7, r7, %[data]\n\t" @@ -2362,9 +2370,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d5[1]\n\t" "ror %[sha256], r3, #6\n\t" "eor %[data], r4, r5\n\t" - "eor %[sha256], %[sha256], r3, ror 11\n\t" + "eor %[sha256], %[sha256], r3, ror #11\n\t" "and %[data], %[data], r3\n\t" - "eor %[sha256], %[sha256], r3, ror 25\n\t" + "eor %[sha256], %[sha256], r3, ror #25\n\t" "eor %[data], %[data], r5\n\t" "add r6, r6, %[sha256]\n\t" "add r6, r6, %[data]\n\t" @@ -2374,10 +2382,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add %[len], %[len], r6\n\t" "ror %[sha256], r7, #2\n\t" "eor %[data], r7, r8\n\t" - "eor %[sha256], %[sha256], r7, ror 13\n\t" + "eor %[sha256], %[sha256], r7, ror #13\n\t" "eor r10, r8, r9\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r7, ror 22\n\t" + "eor %[sha256], %[sha256], r7, ror #22\n\t" "eor %[data], %[data], r8\n\t" "add r6, r6, %[sha256]\n\t" "add r6, r6, %[data]\n\t" @@ -2385,9 +2393,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d6[0]\n\t" "ror %[sha256], %[len], #6\n\t" "eor %[data], r3, r4\n\t" - "eor %[sha256], %[sha256], %[len], ror 11\n\t" + "eor %[sha256], %[sha256], %[len], ror #11\n\t" "and %[data], %[data], %[len]\n\t" - "eor %[sha256], %[sha256], %[len], ror 25\n\t" + "eor %[sha256], %[sha256], %[len], ror #25\n\t" "eor %[data], %[data], r4\n\t" "add r5, r5, %[sha256]\n\t" "add r5, r5, %[data]\n\t" @@ -2397,10 +2405,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r9, r9, r5\n\t" "ror %[sha256], r6, #2\n\t" "eor %[data], r6, r7\n\t" - "eor %[sha256], %[sha256], r6, ror 13\n\t" + "eor %[sha256], %[sha256], r6, ror #13\n\t" "eor r10, r7, r8\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r6, ror 22\n\t" + "eor %[sha256], %[sha256], r6, ror #22\n\t" "eor %[data], %[data], r7\n\t" "add r5, r5, %[sha256]\n\t" "add r5, r5, %[data]\n\t" @@ -2408,9 +2416,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d6[1]\n\t" "ror %[sha256], r9, #6\n\t" "eor %[data], %[len], r3\n\t" - "eor %[sha256], %[sha256], r9, ror 11\n\t" + "eor %[sha256], %[sha256], r9, ror #11\n\t" "and %[data], %[data], r9\n\t" - "eor %[sha256], %[sha256], r9, ror 25\n\t" + "eor %[sha256], %[sha256], r9, ror #25\n\t" "eor %[data], %[data], r3\n\t" "add r4, r4, %[sha256]\n\t" "add r4, r4, %[data]\n\t" @@ -2420,10 +2428,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r8, r8, r4\n\t" "ror %[sha256], r5, #2\n\t" "eor %[data], r5, r6\n\t" - "eor %[sha256], %[sha256], r5, ror 13\n\t" + "eor %[sha256], %[sha256], r5, ror #13\n\t" "eor r10, r6, r7\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r5, ror 22\n\t" + "eor %[sha256], %[sha256], r5, ror #22\n\t" "eor %[data], %[data], r6\n\t" "add r4, r4, %[sha256]\n\t" "add r4, r4, %[data]\n\t" @@ -2431,9 +2439,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d7[0]\n\t" "ror %[sha256], r8, #6\n\t" "eor %[data], r9, %[len]\n\t" - "eor %[sha256], %[sha256], r8, ror 11\n\t" + "eor %[sha256], %[sha256], r8, ror #11\n\t" "and %[data], %[data], r8\n\t" - "eor %[sha256], %[sha256], r8, ror 25\n\t" + "eor %[sha256], %[sha256], r8, ror #25\n\t" "eor %[data], %[data], %[len]\n\t" "add r3, r3, %[sha256]\n\t" "add r3, r3, %[data]\n\t" @@ -2443,10 +2451,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r7, r7, r3\n\t" "ror %[sha256], r4, #2\n\t" "eor %[data], r4, r5\n\t" - "eor %[sha256], %[sha256], r4, ror 13\n\t" + "eor %[sha256], %[sha256], r4, ror #13\n\t" "eor r10, r5, r6\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r4, ror 22\n\t" + "eor %[sha256], %[sha256], r4, ror #22\n\t" "eor %[data], %[data], r5\n\t" "add r3, r3, %[sha256]\n\t" "add r3, r3, %[data]\n\t" @@ -2454,9 +2462,9 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "vmov r10, d7[1]\n\t" "ror %[sha256], r7, #6\n\t" "eor %[data], r8, r9\n\t" - "eor %[sha256], %[sha256], r7, ror 11\n\t" + "eor %[sha256], %[sha256], r7, ror #11\n\t" "and %[data], %[data], r7\n\t" - "eor %[sha256], %[sha256], r7, ror 25\n\t" + "eor %[sha256], %[sha256], r7, ror #25\n\t" "eor %[data], %[data], r9\n\t" "add %[len], %[len], %[sha256]\n\t" "add %[len], %[len], %[data]\n\t" @@ -2466,10 +2474,10 @@ void Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, word32 len) "add r6, r6, %[len]\n\t" "ror %[sha256], r3, #2\n\t" "eor %[data], r3, r4\n\t" - "eor %[sha256], %[sha256], r3, ror 13\n\t" + "eor %[sha256], %[sha256], r3, ror #13\n\t" "eor r10, r4, r5\n\t" "and %[data], %[data], r10\n\t" - "eor %[sha256], %[sha256], r3, ror 22\n\t" + "eor %[sha256], %[sha256], r3, ror #22\n\t" "eor %[data], %[data], r4\n\t" "add %[len], %[len], %[sha256]\n\t" "add %[len], %[len], %[data]\n\t" diff --git a/wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c b/wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c index 5c17f0151..f08e72796 100644 --- a/wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c +++ b/wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c @@ -120,9 +120,13 @@ static const uint64_t L_SHA512_transform_len_k[] = { 0x6c44198c4a475817UL, }; -void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len); -void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) +void Transform_Sha512_Len(wc_Sha512* sha512_p, const byte* data_p, word32 len_p); +void Transform_Sha512_Len(wc_Sha512* sha512_p, const byte* data_p, word32 len_p) { + register wc_Sha512* sha512 asm ("r0") = sha512_p; + register const byte* data asm ("r1") = data_p; + register word32 len asm ("r2") = len_p; + __asm__ __volatile__ ( "sub sp, sp, #0xc0\n\t" "mov r3, %[L_SHA512_transform_len_k]\n\t" @@ -240,18 +244,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #32]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #56]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -284,18 +288,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #24]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #56]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -320,17 +324,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #112]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp]\n\t" @@ -343,17 +347,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #8]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp]\n\t" @@ -364,18 +368,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #24]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #48]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -408,18 +412,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #16]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #48]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -444,17 +448,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #120]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #8]\n\t" @@ -467,17 +471,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #16]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #8]\n\t" @@ -488,18 +492,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #16]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #40]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -532,18 +536,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #8]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #40]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -568,17 +572,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #16]\n\t" @@ -591,17 +595,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #24]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #16]\n\t" @@ -612,18 +616,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #8]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #32]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -656,18 +660,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512]]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #32]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -692,17 +696,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #8]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #24]\n\t" @@ -715,17 +719,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #32]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #24]\n\t" @@ -736,18 +740,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512]]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #24]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -780,18 +784,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #56]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #24]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -816,17 +820,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #16]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #32]\n\t" @@ -839,17 +843,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #40]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #32]\n\t" @@ -860,18 +864,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #56]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #16]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -904,18 +908,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #48]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #16]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -940,17 +944,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #24]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #40]\n\t" @@ -963,17 +967,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #48]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #40]\n\t" @@ -984,18 +988,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #48]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #8]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1028,18 +1032,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #40]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #8]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1064,17 +1068,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #32]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #48]\n\t" @@ -1087,17 +1091,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #56]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #48]\n\t" @@ -1108,18 +1112,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #40]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512]]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1152,18 +1156,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #32]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512]]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1188,17 +1192,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #40]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #56]\n\t" @@ -1211,17 +1215,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #64]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #56]\n\t" @@ -1232,18 +1236,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #32]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #56]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1276,18 +1280,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #24]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #56]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1312,17 +1316,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #48]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #64]\n\t" @@ -1335,17 +1339,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #72]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #64]\n\t" @@ -1356,18 +1360,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #24]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #48]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1400,18 +1404,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #16]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #48]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1436,17 +1440,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #56]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #72]\n\t" @@ -1459,17 +1463,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #80]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #72]\n\t" @@ -1480,18 +1484,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #16]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #40]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1524,18 +1528,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #8]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #40]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1560,17 +1564,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #64]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #80]\n\t" @@ -1583,17 +1587,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #88]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #80]\n\t" @@ -1604,18 +1608,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #8]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #32]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1648,18 +1652,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512]]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #32]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1684,17 +1688,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #72]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #88]\n\t" @@ -1707,17 +1711,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #96]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #88]\n\t" @@ -1728,18 +1732,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512]]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #24]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1772,18 +1776,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #56]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #24]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1808,17 +1812,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #80]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #96]\n\t" @@ -1831,17 +1835,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #104]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #96]\n\t" @@ -1852,18 +1856,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #56]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #16]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1896,18 +1900,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #48]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #16]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -1932,17 +1936,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #88]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #104]\n\t" @@ -1955,17 +1959,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #112]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #104]\n\t" @@ -1976,18 +1980,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #48]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #8]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2020,18 +2024,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #40]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #8]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2056,17 +2060,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #96]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #112]\n\t" @@ -2079,17 +2083,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #120]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #112]\n\t" @@ -2100,18 +2104,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #40]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512]]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2144,18 +2148,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #32]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512]]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2180,17 +2184,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp, #104]\n\t" "lsrs r4, r12, #19\n\t" "lsrs r5, lr, #19\n\t" - "orr r5, r5, r12, lsl 13\n\t" - "orr r4, r4, lr, lsl 13\n\t" + "orr r5, r5, r12, lsl #13\n\t" + "orr r4, r4, lr, lsl #13\n\t" "lsls r6, r12, #3\n\t" "lsls r7, lr, #3\n\t" - "orr r7, r7, r12, lsr 29\n\t" - "orr r6, r6, lr, lsr 29\n\t" + "orr r7, r7, r12, lsr #29\n\t" + "orr r6, r6, lr, lsr #29\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #6\n\t" "lsrs r7, lr, #6\n\t" - "orr r6, r6, lr, lsl 26\n\t" + "orr r6, r6, lr, lsl #26\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #120]\n\t" @@ -2203,17 +2207,17 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [sp]\n\t" "lsrs r4, r12, #1\n\t" "lsrs r5, lr, #1\n\t" - "orr r5, r5, r12, lsl 31\n\t" - "orr r4, r4, lr, lsl 31\n\t" + "orr r5, r5, r12, lsl #31\n\t" + "orr r4, r4, lr, lsl #31\n\t" "lsrs r6, r12, #8\n\t" "lsrs r7, lr, #8\n\t" - "orr r7, r7, r12, lsl 24\n\t" - "orr r6, r6, lr, lsl 24\n\t" + "orr r7, r7, r12, lsl #24\n\t" + "orr r6, r6, lr, lsl #24\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "lsrs r6, r12, #7\n\t" "lsrs r7, lr, #7\n\t" - "orr r6, r6, lr, lsl 25\n\t" + "orr r6, r6, lr, lsl #25\n\t" "eor r5, r5, r7\n\t" "eor r4, r4, r6\n\t" "ldrd r12, lr, [sp, #120]\n\t" @@ -2227,18 +2231,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #32]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #56]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2271,18 +2275,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #24]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #56]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2307,18 +2311,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #24]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #48]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2351,18 +2355,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #16]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #48]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2387,18 +2391,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #16]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #40]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2431,18 +2435,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #8]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #40]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2467,18 +2471,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #8]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #32]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2511,18 +2515,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512]]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #32]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2547,18 +2551,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512]]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #24]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2591,18 +2595,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #56]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #24]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2627,18 +2631,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #56]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #16]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2671,18 +2675,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #48]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #16]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2707,18 +2711,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #48]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #8]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2751,18 +2755,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #40]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #8]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2787,18 +2791,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #40]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512]]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2831,18 +2835,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #32]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512]]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2867,18 +2871,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #32]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #56]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2911,18 +2915,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #24]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #56]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2947,18 +2951,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #24]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #48]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -2991,18 +2995,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #16]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #48]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3027,18 +3031,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #16]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #40]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3071,18 +3075,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #8]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #40]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3107,18 +3111,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #8]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #32]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3151,18 +3155,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512]]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #32]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3187,18 +3191,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512]]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #24]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3231,18 +3235,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #56]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #24]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3267,18 +3271,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #56]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #16]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3311,18 +3315,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #48]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #16]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3347,18 +3351,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #48]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512], #8]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3391,18 +3395,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #40]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512], #8]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3427,18 +3431,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "ldrd r12, lr, [%[sha512], #40]\n\t" "lsrs r4, r12, #14\n\t" "lsrs r5, lr, #14\n\t" - "orr r5, r5, r12, lsl 18\n\t" - "orr r4, r4, lr, lsl 18\n\t" + "orr r5, r5, r12, lsl #18\n\t" + "orr r4, r4, lr, lsl #18\n\t" "lsrs r6, r12, #18\n\t" "lsrs r7, lr, #18\n\t" - "orr r7, r7, r12, lsl 14\n\t" - "orr r6, r6, lr, lsl 14\n\t" + "orr r7, r7, r12, lsl #14\n\t" + "orr r6, r6, lr, lsl #14\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #23\n\t" "lsls r7, lr, #23\n\t" - "orr r7, r7, r12, lsr 9\n\t" - "orr r6, r6, lr, lsr 9\n\t" + "orr r7, r7, r12, lsr #9\n\t" + "orr r6, r6, lr, lsr #9\n\t" "ldrd r12, lr, [%[sha512]]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3471,18 +3475,18 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) "strd r6, r7, [%[sha512], #32]\n\t" "lsrs r4, r12, #28\n\t" "lsrs r5, lr, #28\n\t" - "orr r5, r5, r12, lsl 4\n\t" - "orr r4, r4, lr, lsl 4\n\t" + "orr r5, r5, r12, lsl #4\n\t" + "orr r4, r4, lr, lsl #4\n\t" "lsls r6, r12, #30\n\t" "lsls r7, lr, #30\n\t" - "orr r7, r7, r12, lsr 2\n\t" - "orr r6, r6, lr, lsr 2\n\t" + "orr r7, r7, r12, lsr #2\n\t" + "orr r6, r6, lr, lsr #2\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" "lsls r6, r12, #25\n\t" "lsls r7, lr, #25\n\t" - "orr r7, r7, r12, lsr 7\n\t" - "orr r6, r6, lr, lsr 7\n\t" + "orr r7, r7, r12, lsr #7\n\t" + "orr r6, r6, lr, lsr #7\n\t" "ldrd r12, lr, [%[sha512]]\n\t" "eor r4, r4, r6\n\t" "eor r5, r5, r7\n\t" @@ -3651,9 +3655,13 @@ static const uint64_t L_SHA512_transform_neon_len_k[] = { 0x6c44198c4a475817UL, }; -void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len); -void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len) +void Transform_Sha512_Len(wc_Sha512* sha512_p, const byte* data_p, word32 len_p); +void Transform_Sha512_Len(wc_Sha512* sha512_p, const byte* data_p, word32 len_p) { + register wc_Sha512* sha512 asm ("r0") = sha512_p; + register const byte* data asm ("r1") = data_p; + register word32 len asm ("r2") = len_p; + __asm__ __volatile__ ( /* Load digest into working vars */ "vldm.64 %[sha512], {d0-d7}\n\t"