Fix sfence, lfence, mfence, and clflush to be able to be selected when AVX is enabled...
authorCraig Topper <craig.topper@gmail.com>
Sun, 1 Jan 2012 19:40:22 +0000 (19:40 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sun, 1 Jan 2012 19:40:22 +0000 (19:40 +0000)
commitde9e4c728e9016d8d701c2e78a96647fbb98779a
tree6e1682b693fb46098a8eb3d908c00d05741e0d18
parent8943574b44bdc9470df67d91cec39ece85b7332f
Fix sfence, lfence, mfence, and clflush to be able to be selected when AVX is enabled. Fix monitor and mwait to require SSE3 or AVX, previously they worked even if SSE3 was disabled. Make prefetch instructions not set the execution domain since they don't use XMM registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147409 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86InstrFormats.td
lib/Target/X86/X86InstrInfo.td
lib/Target/X86/X86InstrSSE.td
test/CodeGen/X86/apm.ll
test/CodeGen/X86/avx-intrinsics-x86.ll