summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDavid Goodwin <david_goodwin@apple.com>2009-06-26 23:13:13 +0000
committerDavid Goodwin <david_goodwin@apple.com>2009-06-26 23:13:13 +0000
commit5285817490064a2d0e374a10e10c847d9c338a77 (patch)
tree0dfbc635c4f3a22440169ac5a37b4b4bcb8aa9bd /llvm/lib
parentcf0b47d179e439ad5d1cf5cd19ddd631cbb5ef96 (diff)
downloadbcm5719-llvm-5285817490064a2d0e374a10e10c847d9c338a77.tar.gz
bcm5719-llvm-5285817490064a2d0e374a10e10c847d9c338a77.zip
When possible, use "mvn ra, rb" instead of "eor ra, rb, -1" because mvn has a narrow version and eor(i) does not.
llvm-svn: 74355
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM/ARMInstrThumb2.td2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td
index c965d1d0931..c2dd3a89321 100644
--- a/llvm/lib/Target/ARM/ARMInstrThumb2.td
+++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td
@@ -482,6 +482,8 @@ defm t2ORN : T2I_bin_irs<"orn", BinOpFrag<(or node:$LHS, (not node:$RHS))>>;
def : Thumb2Pat<(or GPR:$src, t2_so_imm_not:$imm),
(t2ORNri GPR:$src, t2_so_imm_not:$imm)>;
+// Prefer over of t2EORri ra, rb, -1 because mvn has 16-bit version
+let AddedComplexity = 1 in
defm t2MVN : T2I_un_irs <"mvn", UnOpFrag<(not node:$Src)>, 1, 1>;
def : Thumb2Pat<(t2_so_imm_not:$src),
OpenPOWER on IntegriCloud