diff options
| author | David Goodwin <david_goodwin@apple.com> | 2009-06-29 22:49:42 +0000 |
|---|---|---|
| committer | David Goodwin <david_goodwin@apple.com> | 2009-06-29 22:49:42 +0000 |
| commit | ec52c89440b58a5817d8cbb461b46f10619ac269 (patch) | |
| tree | fb644aa88fbb575fc421e0745f4f1f81f144008a /lib/Target/ARM | |
| parent | f146f9058ae04a8c3633f2b9df5ce8b068879496 (diff) | |
| download | external_llvm-ec52c89440b58a5817d8cbb461b46f10619ac269.zip external_llvm-ec52c89440b58a5817d8cbb461b46f10619ac269.tar.gz external_llvm-ec52c89440b58a5817d8cbb461b46f10619ac269.tar.bz2 | |
Add Thumb-2 support for TEQ amd TST.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74468 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM')
| -rw-r--r-- | lib/Target/ARM/ARMInstrThumb2.td | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Target/ARM/ARMInstrThumb2.td b/lib/Target/ARM/ARMInstrThumb2.td index 6bcd499..7a56fd7 100644 --- a/lib/Target/ARM/ARMInstrThumb2.td +++ b/lib/Target/ARM/ARMInstrThumb2.td @@ -621,7 +621,10 @@ def : T2Pat<(ARMcmp GPR:$src, t2_so_imm_neg:$imm), def : T2Pat<(ARMcmpZ GPR:$src, t2_so_imm_neg:$imm), (t2CMNri GPR:$src, t2_so_imm_neg:$imm)>; -// FIXME: TST, TEQ, etc. +defm t2TST : T2I_cmp_is<"tst", + BinOpFrag<(ARMcmpZ (and node:$LHS, node:$RHS), 0)>>; +defm t2TEQ : T2I_cmp_is<"teq", + BinOpFrag<(ARMcmpZ (xor node:$LHS, node:$RHS), 0)>>; // A8.6.27 CBNZ, CBZ - Compare and branch on (non)zero. // Short range conditional branch. Looks awesome for loops. Need to figure |
