mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-06 20:33:54 +00:00
Revert this change since it breaks a couple of the AVX tests.
I'm unclear if the tests are actually correct or not, but reverting for now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120847 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6ed4c6af97
commit
5812b10adb
@ -393,16 +393,21 @@ def tls64addr : ComplexPattern<i64, 5, "SelectTLSADDRAddr",
|
|||||||
// X86 Instruction Predicate Definitions.
|
// X86 Instruction Predicate Definitions.
|
||||||
def HasCMov : Predicate<"Subtarget->hasCMov()">;
|
def HasCMov : Predicate<"Subtarget->hasCMov()">;
|
||||||
def NoCMov : Predicate<"!Subtarget->hasCMov()">;
|
def NoCMov : Predicate<"!Subtarget->hasCMov()">;
|
||||||
|
|
||||||
|
// FIXME: temporary hack to let codegen assert or generate poor code in case
|
||||||
|
// no AVX version of the desired intructions is present, this is better for
|
||||||
|
// incremental dev (without fallbacks it's easier to spot what's missing)
|
||||||
def HasMMX : Predicate<"Subtarget->hasMMX() && !Subtarget->hasAVX()">;
|
def HasMMX : Predicate<"Subtarget->hasMMX() && !Subtarget->hasAVX()">;
|
||||||
def Has3DNow : Predicate<"Subtarget->has3DNow()">;
|
def Has3DNow : Predicate<"Subtarget->has3DNow()">;
|
||||||
def Has3DNowA : Predicate<"Subtarget->has3DNowA()">;
|
def Has3DNowA : Predicate<"Subtarget->has3DNowA()">;
|
||||||
def HasSSE1 : Predicate<"Subtarget->hasSSE1()">;
|
def HasSSE1 : Predicate<"Subtarget->hasSSE1() && !Subtarget->hasAVX()">;
|
||||||
def HasSSE2 : Predicate<"Subtarget->hasSSE2()">;
|
def HasSSE2 : Predicate<"Subtarget->hasSSE2() && !Subtarget->hasAVX()">;
|
||||||
def HasSSE3 : Predicate<"Subtarget->hasSSE3()">;
|
def HasSSE3 : Predicate<"Subtarget->hasSSE3() && !Subtarget->hasAVX()">;
|
||||||
def HasSSSE3 : Predicate<"Subtarget->hasSSSE3()">;
|
def HasSSSE3 : Predicate<"Subtarget->hasSSSE3() && !Subtarget->hasAVX()">;
|
||||||
def HasSSE41 : Predicate<"Subtarget->hasSSE41()">;
|
def HasSSE41 : Predicate<"Subtarget->hasSSE41() && !Subtarget->hasAVX()">;
|
||||||
def HasSSE42 : Predicate<"Subtarget->hasSSE42()">;
|
def HasSSE42 : Predicate<"Subtarget->hasSSE42() && !Subtarget->hasAVX()">;
|
||||||
def HasSSE4A : Predicate<"Subtarget->hasSSE4A()">;
|
def HasSSE4A : Predicate<"Subtarget->hasSSE4A() && !Subtarget->hasAVX()">;
|
||||||
|
|
||||||
def HasAVX : Predicate<"Subtarget->hasAVX()">;
|
def HasAVX : Predicate<"Subtarget->hasAVX()">;
|
||||||
def HasCLMUL : Predicate<"Subtarget->hasCLMUL()">;
|
def HasCLMUL : Predicate<"Subtarget->hasCLMUL()">;
|
||||||
def HasFMA3 : Predicate<"Subtarget->hasFMA3()">;
|
def HasFMA3 : Predicate<"Subtarget->hasFMA3()">;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user