diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-07-16 14:24:01 +0000 |
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-07-16 14:24:01 +0000 |
| commit | 3894c8b6c2a6b91eaadcb26a2431b18b7f0e36c3 (patch) | |
| tree | 5fb6d50e546bc030b087220633068186391212e0 | |
| parent | c8f76f47dd5e97f69c58005b8052a8fb1fdf1397 (diff) | |
| download | bcm5719-llvm-3894c8b6c2a6b91eaadcb26a2431b18b7f0e36c3.tar.gz bcm5719-llvm-3894c8b6c2a6b91eaadcb26a2431b18b7f0e36c3.zip | |
Loads are not two-address in any way
llvm-svn: 76033
| -rw-r--r-- | llvm/lib/Target/SystemZ/SystemZInstrFP.td | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZInstrFP.td b/llvm/lib/Target/SystemZ/SystemZInstrFP.td index d259ed439f7..202684f7bee 100644 --- a/llvm/lib/Target/SystemZ/SystemZInstrFP.td +++ b/llvm/lib/Target/SystemZ/SystemZInstrFP.td @@ -78,29 +78,28 @@ def FNEG64rr : Pseudo<(outs FP64:$dst), (ins FP64:$src), "lcdbr\t{$dst, $src}", [(set FP64:$dst, (fneg FP64:$src)), (implicit PSW)]>; -} - -let isTwoAddress = 1 in { -let Defs = [PSW] in { def FABS32rr : Pseudo<(outs FP32:$dst), (ins FP32:$src), - "lpebr\t{$dst}", + "lpebr\t{$dst, $src}", [(set FP32:$dst, (fabs FP32:$src)), (implicit PSW)]>; def FABS64rr : Pseudo<(outs FP64:$dst), (ins FP64:$src), - "lpdbr\t{$dst}", + "lpdbr\t{$dst, $src}", [(set FP64:$dst, (fabs FP64:$src)), (implicit PSW)]>; def FNABS32rr : Pseudo<(outs FP32:$dst), (ins FP32:$src), - "lnebr\t{$dst}", + "lnebr\t{$dst, $src}", [(set FP32:$dst, (fneg(fabs FP32:$src))), (implicit PSW)]>; def FNABS64rr : Pseudo<(outs FP64:$dst), (ins FP64:$src), - "lndbr\t{$dst}", + "lndbr\t{$dst, $src}", [(set FP64:$dst, (fneg(fabs FP64:$src))), (implicit PSW)]>; +} +let isTwoAddress = 1 in { +let Defs = [PSW] in { let isCommutable = 1 in { // X = ADD Y, Z == X = ADD Z, Y def FADD32rr : Pseudo<(outs FP32:$dst), (ins FP32:$src1, FP32:$src2), "aebr\t{$dst, $src2}", |

