mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-23 06:45:38 +01:00
Merge pull request #4941 from gilles-peskine-arm/muladdc-amd64-memory-2.x
Backport 2.x: Fix x86_64 assembly for bignum multiplication
This commit is contained in:
commit
02e17c0aa5
4
ChangeLog.d/muladdc-amd64-memory.txt
Normal file
4
ChangeLog.d/muladdc-amd64-memory.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
Bugfix
|
||||||
|
* Fix missing constraints on x86_64 assembly code for bignum multiplication
|
||||||
|
that broke some bignum operations with (at least) Clang 12.
|
||||||
|
Fixes #4116, #4786, #4917.
|
@ -229,9 +229,9 @@
|
|||||||
"addq $8, %%rdi\n"
|
"addq $8, %%rdi\n"
|
||||||
|
|
||||||
#define MULADDC_STOP \
|
#define MULADDC_STOP \
|
||||||
: "+c" (c), "+D" (d), "+S" (s) \
|
: "+c" (c), "+D" (d), "+S" (s), "+m" (*(uint64_t (*)[16]) d) \
|
||||||
: "b" (b) \
|
: "b" (b), "m" (*(const uint64_t (*)[16]) s) \
|
||||||
: "rax", "rdx", "r8" \
|
: "rax", "rdx", "r8" \
|
||||||
);
|
);
|
||||||
|
|
||||||
#endif /* AMD64 */
|
#endif /* AMD64 */
|
||||||
|
Loading…
Reference in New Issue
Block a user