[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