diff options
| author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2013-10-06 02:11:10 +0000 |
|---|---|---|
| committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2013-10-06 02:11:10 +0000 |
| commit | 1230342fd23a51bd907130dd34f91666aecce8eb (patch) | |
| tree | fa8e503b03bfc897109b8e7cc35de58603c6d460 /llvm/lib/Target | |
| parent | 3825e83d6bb83a3d243c4b79c224351d1063450f (diff) | |
| download | bcm5719-llvm-1230342fd23a51bd907130dd34f91666aecce8eb.tar.gz bcm5719-llvm-1230342fd23a51bd907130dd34f91666aecce8eb.zip | |
[Sparc] Use addxcc/subxcc for adde/sube instead of addx/subx.
addx/subx does not modify conditional codes whereas addxcc/subxx does.
llvm-svn: 192053
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcInstrInfo.td | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInstrInfo.td b/llvm/lib/Target/Sparc/SparcInstrInfo.td index fcab5b3f724..470de70b457 100644 --- a/llvm/lib/Target/Sparc/SparcInstrInfo.td +++ b/llvm/lib/Target/Sparc/SparcInstrInfo.td @@ -504,13 +504,13 @@ def LEA_ADDri : F3_2<2, 0b000000, let Defs = [ICC] in defm ADDCC : F3_12<"addcc", 0b010000, addc>; -let Uses = [ICC] in - defm ADDX : F3_12<"addx", 0b001000, adde>; +let Uses = [ICC], Defs = [ICC] in + defm ADDX : F3_12<"addxcc", 0b001000, adde>; // Section B.15 - Subtract Instructions, p. 110 defm SUB : F3_12 <"sub" , 0b000100, sub>; -let Uses = [ICC] in - defm SUBX : F3_12 <"subx" , 0b001100, sube>; +let Uses = [ICC], Defs = [ICC] in + defm SUBX : F3_12 <"subxcc" , 0b001100, sube>; let Defs = [ICC] in defm SUBCC : F3_12 <"subcc", 0b010100, subc>; |

