Revert accidental commit

This change was unrelated to r239170.

llvm-svn: 239176
diff --git a/clang/lib/Headers/Intrin.h b/clang/lib/Headers/Intrin.h
index 9592ccc..727a55e 100644
--- a/clang/lib/Headers/Intrin.h
+++ b/clang/lib/Headers/Intrin.h
@@ -546,8 +546,13 @@
 #if defined(__i386__) || defined(__x86_64__)
 static __inline__ unsigned char __attribute__((__always_inline__, __nodebug__))
 _interlockedbittestandset(long volatile *__BitBase, long __BitPos) {
-  long __OldVal = __atomic_fetch_or(__BitBase, 1 << __BitPos, 5);
-  return (__OldVal >> __BitPos) & 1;
+  unsigned char __Res;
+  __asm__ ("xor %0, %0\n"
+           "lock bts %2, %1\n"
+           "setc %0\n"
+           : "=r" (__Res), "+m"(*__BitBase)
+           : "Ir"(__BitPos));
+  return __Res;
 }
 #endif
 #ifdef __x86_64__