Skip to content

Commit 0c40fb5

Browse files
authored
Merge pull request #7299 from SparkiDev/siphash_asm_fix_2
Siphash: x64 asm fix
2 parents 9fadcb2 + 86b663d commit 0c40fb5

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

wolfcrypt/src/siphash.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ int wc_SipHash(const unsigned char* key, const unsigned char* in, word32 inSz,
468468

469469
: [in] "+r" (in), [inSz] "+r" (inSz), [k0] "+r" (k0), [k1] "+r" (k1),
470470
[v0] "+r" (v0), [v1] "+r" (v1), [v2] "+r" (v2), [v3] "+r" (v3)
471-
: [key] "r" (key), [out] "r" (out) , [outSz] "r" (outSz)
471+
: [out] "r" (out) , [outSz] "r" (outSz)
472472
: "memory"
473473
);
474474

@@ -515,16 +515,16 @@ int wc_SipHash(const unsigned char* key, const unsigned char* in, word32 inSz,
515515
#endif
516516
"xorq %[k1], %[v0]\n\t"
517517

518-
"cmp $8, %[outSz]\n\t"
519-
"je L_siphash_8_end\n\t"
520-
521518
: [in] "+r" (in), [inSz] "+r" (inSz), [k0] "+r" (k0), [k1] "+r" (k1),
522519
[v0] "+r" (v0), [v1] "+r" (v1), [v2] "+r" (v2), [v3] "+r" (v3)
523-
: [key] "r" (key), [out] "r" (out) , [outSz] "r" (outSz)
520+
: [out] "r" (out) , [outSz] "r" (outSz)
524521
: "memory"
525522
);
526523

527524
__asm__ __volatile__ (
525+
"cmp $8, %[outSz]\n\t"
526+
"je L_siphash_8_end\n\t"
527+
528528
"xor $0xee, %b[v2]\n\t"
529529
#if WOLFSSL_SIPHASH_DROUNDS == 2
530530
SIPHASH_ROUND(%[v0], %[v1], %[v2], %[v3])
@@ -575,7 +575,7 @@ int wc_SipHash(const unsigned char* key, const unsigned char* in, word32 inSz,
575575

576576
: [in] "+r" (in), [inSz] "+r" (inSz), [k0] "+r" (k0), [k1] "+r" (k1),
577577
[v0] "+r" (v0), [v1] "+r" (v1), [v2] "+r" (v2), [v3] "+r" (v3)
578-
: [key] "r" (key), [out] "r" (out) , [outSz] "r" (outSz)
578+
: [out] "r" (out) , [outSz] "r" (outSz)
579579
: "memory"
580580
);
581581

0 commit comments

Comments
 (0)