summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2006-09-08 16:59:47 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2006-09-08 16:59:47 +0000
commit4443c7d60a58101728d2ead9e1bb2745b58cb8e8 (patch)
tree11fee406c3aba2881c6ce9269593062a82b45934 /llvm/lib
parent177405376c49f389dd6b27c34890ab5a9aa98801 (diff)
downloadbcm5719-llvm-4443c7d60a58101728d2ead9e1bb2745b58cb8e8.tar.gz
bcm5719-llvm-4443c7d60a58101728d2ead9e1bb2745b58cb8e8.zip
add the eor (xor) instruction
llvm-svn: 30189
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM/ARMInstrInfo.td5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrInfo.td b/llvm/lib/Target/ARM/ARMInstrInfo.td
index 6cd90d99baa..892c297d8c6 100644
--- a/llvm/lib/Target/ARM/ARMInstrInfo.td
+++ b/llvm/lib/Target/ARM/ARMInstrInfo.td
@@ -113,10 +113,15 @@ def andrr : InstARM<(ops IntRegs:$dst, IntRegs:$a, IntRegs:$b),
"and $dst, $a, $b",
[(set IntRegs:$dst, (and IntRegs:$a, IntRegs:$b))]>;
+def eor_rr : InstARM<(ops IntRegs:$dst, IntRegs:$a, IntRegs:$b),
+ "eor $dst, $a, $b",
+ [(set IntRegs:$dst, (xor IntRegs:$a, IntRegs:$b))]>;
+
def orr_rr : InstARM<(ops IntRegs:$dst, IntRegs:$a, IntRegs:$b),
"orr $dst, $a, $b",
[(set IntRegs:$dst, (or IntRegs:$a, IntRegs:$b))]>;
+
let isTwoAddress = 1 in {
def movcond : InstARM<(ops IntRegs:$dst, IntRegs:$false, IntRegs:$true, CCOp:$cc),
"mov$cc $dst, $true",
OpenPOWER on IntegriCloud