[llvm-commits] [llvm] r55562 - /llvm/trunk/lib/Target/X86/X86Instr64bit.td
Evan Cheng
evan.cheng at apple.com
Sat Aug 30 01:54:22 PDT 2008
Author: evancheng
Date: Sat Aug 30 03:54:22 2008
New Revision: 55562
URL: http://llvm.org/viewvc/llvm-project?rev=55562&view=rev
Log:
For now, can't mark XOR64rr isAsCheapAsAMove. It's technically correct. But various passes cannot handle remating these.
Modified:
llvm/trunk/lib/Target/X86/X86Instr64bit.td
Modified: llvm/trunk/lib/Target/X86/X86Instr64bit.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Instr64bit.td?rev=55562&r1=55561&r2=55562&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86Instr64bit.td (original)
+++ llvm/trunk/lib/Target/X86/X86Instr64bit.td Sat Aug 30 03:54:22 2008
@@ -767,7 +767,7 @@
[(store (or (load addr:$dst), i64immSExt8:$src), addr:$dst)]>;
let isTwoAddress = 1 in {
-let isCommutable = 1, isAsCheapAsAMove = 1 in
+let isCommutable = 1 in
def XOR64rr : RI<0x31, MRMDestReg, (outs GR64:$dst), (ins GR64:$src1, GR64:$src2),
"xor{q}\t{$src2, $dst|$dst, $src2}",
[(set GR64:$dst, (xor GR64:$src1, GR64:$src2))]>;
More information about the llvm-commits
mailing list