if __SSE__ extentions are not supported, defined _mm_pause, _mm_mfence, etc. macros
removed unecessary definitions of PREFETCH macros
defined PREFETCHW for i386 (same as x86_64)
FIX: crossing* fields of the barrier were not defined as volatile