diff options
| author | Jim Grosbach <grosbach@apple.com> | 2008-10-07 17:40:46 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2008-10-07 17:40:46 +0000 |
| commit | 1d54d4f375963c0543d83b01def78608bf0d4e27 (patch) | |
| tree | 7a1a57c0a77a8cc5734b5608e22951c22d42c441 /llvm/lib/Target | |
| parent | 83f5f40b6a3f24116ee59dd1873834d15a4276ee (diff) | |
| download | bcm5719-llvm-1d54d4f375963c0543d83b01def78608bf0d4e27.tar.gz bcm5719-llvm-1d54d4f375963c0543d83b01def78608bf0d4e27.zip | |
Fix Opcode values of CMP and CMN
llvm-svn: 57251
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrInfo.td | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrInfo.td b/llvm/lib/Target/ARM/ARMInstrInfo.td index 5265b468d87..9b8bfba1d39 100644 --- a/llvm/lib/Target/ARM/ARMInstrInfo.td +++ b/llvm/lib/Target/ARM/ARMInstrInfo.td @@ -1099,9 +1099,9 @@ def : ARMV6Pat<(or (and GPR:$src1, 0xFFFF0000), // Comparison Instructions... // -defm CMP : AI1_cmp_irs<0xA, "cmp", +defm CMP : AI1_cmp_irs<{0,1,0,1}, "cmp", BinOpFrag<(ARMcmp node:$LHS, node:$RHS)>>; -defm CMN : AI1_cmp_irs<0xB, "cmn", +defm CMN : AI1_cmp_irs<{1,1,0,1}, "cmn", BinOpFrag<(ARMcmp node:$LHS,(ineg node:$RHS))>>; // Note that TST/TEQ don't set all the same flags that CMP does! @@ -1110,9 +1110,9 @@ defm TST : AI1_cmp_irs<0x8, "tst", defm TEQ : AI1_cmp_irs<0x9, "teq", BinOpFrag<(ARMcmpNZ (xor node:$LHS, node:$RHS), 0)>>; -defm CMPnz : AI1_cmp_irs<0xA, "cmp", +defm CMPnz : AI1_cmp_irs<{0,1,0,1}, "cmp", BinOpFrag<(ARMcmpNZ node:$LHS, node:$RHS)>>; -defm CMNnz : AI1_cmp_irs<0xA, "cmn", +defm CMNnz : AI1_cmp_irs<{1,1,0,1}, "cmn", BinOpFrag<(ARMcmpNZ node:$LHS,(ineg node:$RHS))>>; def : ARMPat<(ARMcmp GPR:$src, so_imm_neg:$imm), |

