mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-04 05:31:51 +00:00
Remove unneeded MMX instruction definition by moving pattern to an equivalent instruction definition and removing the filtering from the disassembler table building.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192175 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
75172ad6f2
commit
d55fed16a4
@ -236,10 +236,10 @@ def MMX_MOVD64grr : MMXI<0x7E, MRMDestReg, (outs GR32:$dst), (ins VR64:$src),
|
||||
(MMX_X86movd2w (x86mmx VR64:$src)))],
|
||||
IIC_MMX_MOV_REG_MM>, Sched<[WriteMove]>;
|
||||
|
||||
let neverHasSideEffects = 1 in
|
||||
def MMX_MOVD64to64rr : MMXRI<0x6E, MRMSrcReg, (outs VR64:$dst), (ins GR64:$src),
|
||||
"movd\t{$src, $dst|$dst, $src}",
|
||||
[], IIC_MMX_MOV_MM_RM>, Sched<[WriteMove]>;
|
||||
[(set VR64:$dst, (bitconvert GR64:$src))],
|
||||
IIC_MMX_MOV_MM_RM>, Sched<[WriteMove]>;
|
||||
|
||||
// These are 64 bit moves, but since the OS X assembler doesn't
|
||||
// recognize a register-register movq, we write them as
|
||||
@ -250,10 +250,6 @@ def MMX_MOVD64from64rr : MMXRI<0x7E, MRMDestReg,
|
||||
"movd\t{$src, $dst|$dst, $src}",
|
||||
[(set GR64:$dst,
|
||||
(bitconvert VR64:$src))], IIC_MMX_MOV_REG_MM>;
|
||||
def MMX_MOVD64rrv164 : MMXRI<0x6E, MRMSrcReg, (outs VR64:$dst), (ins GR64:$src),
|
||||
"movd\t{$src, $dst|$dst, $src}",
|
||||
[(set VR64:$dst,
|
||||
(bitconvert GR64:$src))], IIC_MMX_MOV_MM_RM>;
|
||||
let neverHasSideEffects = 1 in
|
||||
def MMX_MOVQ64rr : MMXI<0x6F, MRMSrcReg, (outs VR64:$dst), (ins VR64:$src),
|
||||
"movq\t{$src, $dst|$dst, $src}", [],
|
||||
|
@ -546,7 +546,6 @@ RecognizableInstr::filter_ret RecognizableInstr::filter() const {
|
||||
if (Name == "PUSH64i16" ||
|
||||
Name == "MOVPQI2QImr" ||
|
||||
Name == "VMOVPQI2QImr" ||
|
||||
Name == "MMX_MOVD64rrv164" ||
|
||||
Name == "MOV64ri64i32" ||
|
||||
Name == "VMASKMOVDQU64" ||
|
||||
Name == "VEXTRACTPSrr64")
|
||||
|
Loading…
x
Reference in New Issue
Block a user