The `__iso_volatile_` intrinsics still don't generate the correct instructions in MSVC-mode Clang. You can force the `_MSC_VER<1700` path by adding `-fmsc-version=1699`, which gives the correct result.
Bottom left quadrant here: https://godbolt.org/z/j9c4EdvoT