diff options
| author | Joel Jones <joel_k_jones@apple.com> | 2012-06-05 00:47:21 +0000 |
|---|---|---|
| committer | Joel Jones <joel_k_jones@apple.com> | 2012-06-05 00:47:21 +0000 |
| commit | 7f2ac7a2c849d9f82cbdbf89b5a0646715c5ec29 (patch) | |
| tree | 259570a6ce03116c6f0d7f425663e30583140532 /llvm/lib | |
| parent | 38c5849e7effc4b13e5751bff1c3f0548089ffb3 (diff) | |
| download | bcm5719-llvm-7f2ac7a2c849d9f82cbdbf89b5a0646715c5ec29.tar.gz bcm5719-llvm-7f2ac7a2c849d9f82cbdbf89b5a0646715c5ec29.zip | |
Revert commit r157966
llvm-svn: 157972
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrThumb2.td | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td index f7b8a835f79..c309f84b58b 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb2.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td @@ -62,14 +62,6 @@ def t2_so_imm_neg_XFORM : SDNodeXForm<imm, [{ return CurDAG->getTargetConstant(-((int)N->getZExtValue()), MVT::i32); }]>; -// so_imm_not_sext_XFORM - Return a so_imm value packed into the format -// described for so_imm_not_sext def below. -def t2_so_imm_not_sext_XFORM : SDNodeXForm<imm, [{ - APInt apIntN = N->getAPIntValue(); - unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue(); - return CurDAG->getTargetConstant(~N16bitSignExt, MVT::i32); -}]>; - // t2_so_imm - Match a 32-bit immediate operand, which is an // 8-bit immediate rotated by an arbitrary number of bits, or an 8-bit // immediate splatted into multiple bytes of the word. @@ -94,17 +86,6 @@ def t2_so_imm_not : Operand<i32>, PatLeaf<(imm), [{ let ParserMatchClass = t2_so_imm_not_asmoperand; } -// t2_so_imm_not_sext - Match an immediate that when zero-extended -// from 16-bits to 32-bits is a complement of a t2_so_imm. -def t2_so_imm_not_sext : Operand<i32>, PatLeaf<(imm), [{ - APInt apIntN = N->getAPIntValue(); - if (!apIntN.isIntN(16)) return false; - unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue(); - return ARM_AM::getT2SOImmVal(~N16bitSignExt) != -1; - }], t2_so_imm_not_sext_XFORM> { - let ParserMatchClass = t2_so_imm_not_asmoperand; -} - // t2_so_imm_neg - Match an immediate that is a negation of a t2_so_imm. def t2_so_imm_neg_asmoperand : AsmOperandClass { let Name = "T2SOImmNeg"; } def t2_so_imm_neg : Operand<i32>, PatLeaf<(imm), [{ @@ -2351,11 +2332,6 @@ let AddedComplexity = 1 in def : T2Pat<(and rGPR:$src, t2_so_imm_not:$imm), (t2BICri rGPR:$src, t2_so_imm_not:$imm)>; -// so_imm_not_sext is needed instead of so_imm_not, as the value of imm -// will match the original bitWidth for $src. -def : T2Pat<(and rGPR:$src, t2_so_imm_not_sext:$imm), - (t2BICri rGPR:$src, t2_so_imm_not_sext:$imm)>; - // FIXME: Disable this pattern on Darwin to workaround an assembler bug. def : T2Pat<(or rGPR:$src, t2_so_imm_not:$imm), (t2ORNri rGPR:$src, t2_so_imm_not:$imm)>, |

