forked from OSchip/llvm-project
set comparable for a bunch of Thumb instructions
llvm-svn: 113849
This commit is contained in:
parent
f08b36d386
commit
2afac8e9bd
|
@ -656,7 +656,7 @@ def tCMPzi8 : T1pI<(outs), (ins tGPR:$lhs, i32imm:$rhs), IIC_iCMPi,
|
||||||
}
|
}
|
||||||
|
|
||||||
// CMP register
|
// CMP register
|
||||||
let Defs = [CPSR] in {
|
let isCompare = 1, Defs = [CPSR] in {
|
||||||
def tCMPr : T1pI<(outs), (ins tGPR:$lhs, tGPR:$rhs), IIC_iCMPr,
|
def tCMPr : T1pI<(outs), (ins tGPR:$lhs, tGPR:$rhs), IIC_iCMPr,
|
||||||
"cmp", "\t$lhs, $rhs",
|
"cmp", "\t$lhs, $rhs",
|
||||||
[(ARMcmp tGPR:$lhs, tGPR:$rhs)]>,
|
[(ARMcmp tGPR:$lhs, tGPR:$rhs)]>,
|
||||||
|
@ -837,7 +837,7 @@ def tSXTH : T1pI<(outs tGPR:$dst), (ins tGPR:$src), IIC_iUNAr,
|
||||||
T1Misc<{0,0,1,0,0,0,?}>;
|
T1Misc<{0,0,1,0,0,0,?}>;
|
||||||
|
|
||||||
// test
|
// test
|
||||||
let isCommutable = 1, Defs = [CPSR] in
|
let isCompare = 1, isCommutable = 1, Defs = [CPSR] in
|
||||||
def tTST : T1pI<(outs), (ins tGPR:$lhs, tGPR:$rhs), IIC_iCMPr,
|
def tTST : T1pI<(outs), (ins tGPR:$lhs, tGPR:$rhs), IIC_iCMPr,
|
||||||
"tst", "\t$lhs, $rhs",
|
"tst", "\t$lhs, $rhs",
|
||||||
[(ARMcmpZ (and tGPR:$lhs, tGPR:$rhs), 0)]>,
|
[(ARMcmpZ (and tGPR:$lhs, tGPR:$rhs), 0)]>,
|
||||||
|
|
Loading…
Reference in New Issue