forked from OSchip/llvm-project
[X86] Fix missing/wrong scheduling model found by code inspection.
llvm-svn: 207014
This commit is contained in:
parent
01708cdcad
commit
04f7b74c39
|
@ -267,11 +267,12 @@ def MMX_MOVQ64rm : MMXI<0x6F, MRMSrcMem, (outs VR64:$dst), (ins i64mem:$src),
|
|||
"movq\t{$src, $dst|$dst, $src}",
|
||||
[(set VR64:$dst, (load_mmx addr:$src))],
|
||||
IIC_MMX_MOVQ_RM>;
|
||||
} // SchedRW
|
||||
let SchedRW = [WriteStore] in
|
||||
def MMX_MOVQ64mr : MMXI<0x7F, MRMDestMem, (outs), (ins i64mem:$dst, VR64:$src),
|
||||
"movq\t{$src, $dst|$dst, $src}",
|
||||
[(store (x86mmx VR64:$src), addr:$dst)],
|
||||
IIC_MMX_MOVQ_RM>;
|
||||
} // SchedRW
|
||||
|
||||
let SchedRW = [WriteMove] in {
|
||||
def MMX_MOVDQ2Qrr : MMXSDIi8<0xD6, MRMSrcReg, (outs VR64:$dst),
|
||||
|
|
|
@ -7407,6 +7407,7 @@ let Predicates = [UseSSE41] in {
|
|||
|
||||
}
|
||||
|
||||
let SchedRW = [WriteLoad] in {
|
||||
let Predicates = [HasAVX] in
|
||||
def VMOVNTDQArm : SS48I<0x2A, MRMSrcMem, (outs VR128:$dst), (ins i128mem:$src),
|
||||
"vmovntdqa\t{$src, $dst|$dst, $src}",
|
||||
|
@ -7420,6 +7421,7 @@ def VMOVNTDQAYrm : SS48I<0x2A, MRMSrcMem, (outs VR256:$dst), (ins i256mem:$src),
|
|||
def MOVNTDQArm : SS48I<0x2A, MRMSrcMem, (outs VR128:$dst), (ins i128mem:$src),
|
||||
"movntdqa\t{$src, $dst|$dst, $src}",
|
||||
[(set VR128:$dst, (int_x86_sse41_movntdqa addr:$src))]>;
|
||||
} // SchedRW
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// SSE4.2 - Compare Instructions
|
||||
|
|
Loading…
Reference in New Issue