Issue |
126516
|
Summary |
[clang] __iso_volatile_load64/store64 not atomic on i386-windows
|
Labels |
clang
|
Assignees |
|
Reporter |
iamahuman
|
__iso_volatile_load64/store64 are used for 64-bit atomic access on i386:
https://github.com/microsoft/STL/blob/c10ae01b4d9508eed9d5f059a120ee7223b6ac12/stl/inc/atomic#L840-L849
https://github.com/microsoft/STL/blob/c10ae01b4d9508eed9d5f059a120ee7223b6ac12/stl/inc/atomic#L804-L825
However, clang splits __iso_volatile_load64/store64 into two consecutive volatile 32-bit accesses, which diverges from MSVC which uses FILD/FISTP.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs