I removed the interlocked stuff here and replaced it with atomic.
I removed more interlocked stuff here, And replaced them with atomic. Also, There are these remaning instances of interlocked.

rpcs3/Emu/Cell/MFC.h:		/* while (_InterlockedExchange(&proxy_lock, 1));
rpcs3/Emu/Cell/SPUThread.h:				_InterlockedOr64((volatile __int64*)m_indval, ((u64)value << 32) | 1);
rpcs3/Emu/SysCalls/Modules/cellSync.cpp:	//while (_InterlockedExchange((volatile long*)&mutex->m_data, 1)) Sleep(1);
wxWidgets/src/msw/thread.cpp:            ::InterlockedIncrement(&m_nRef);
wxWidgets/src/msw/thread.cpp:        if ( m_thread->IsDetached() && !::InterlockedDecrement(&m_nRef) )
wxWidgets/src/msw/ole/activex.cpp:        InterlockedIncrement(&refCount.l);\
wxWidgets/src/msw/ole/activex.cpp:            InterlockedDecrement(&refCount.l);\
wxWidgets/src/msw/ole/activex.cpp:        InterlockedIncrement(&lockCount.l);\
wxWidgets/src/msw/ole/activex.cpp:            InterlockedDecrement(&lockCount.l);\
wxWidgets/src/msw/volume.cpp:    ::InterlockedExchange(&s_cancelSearch, FALSE);     // reset
wxWidgets/src/msw/volume.cpp:    ::InterlockedExchange(&s_cancelSearch, TRUE);

However, These are all commented out, Files thread.cpp through volume.cpp are ENTIRELY commented out, Except for a few preprocessor directives, I don't know why they are still here.