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

Reply via email to