projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c097d5c
)
Fix epic fail: full-width muls are not commutable. This unbreaks bunch of stuff from...
author
Anton Korobeynikov
<asl@math.spbu.ru>
Thu, 16 Jul 2009 14:14:01 +0000
(14:14 +0000)
committer
Anton Korobeynikov
<asl@math.spbu.ru>
Thu, 16 Jul 2009 14:14:01 +0000
(14:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76002
91177308
-0d34-0410-b5e6-
96231b3b80d8
lib/Target/SystemZ/SystemZInstrInfo.td
patch
|
blob
|
history
diff --git
a/lib/Target/SystemZ/SystemZInstrInfo.td
b/lib/Target/SystemZ/SystemZInstrInfo.td
index 5c8474c6d165e2fdf6ebd0a17dc3cd15928e42a2..17bf19c6d9be6f0f97439525c3117fc3b6a6607a 100644
(file)
--- a/
lib/Target/SystemZ/SystemZInstrInfo.td
+++ b/
lib/Target/SystemZ/SystemZInstrInfo.td
@@
-538,6
+538,7
@@
def MUL32rr : Pseudo<(outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
def MUL64rr : Pseudo<(outs GR64:$dst), (ins GR64:$src1, GR64:$src2),
"msgr\t{$dst, $src2}",
[(set GR64:$dst, (mul GR64:$src1, GR64:$src2))]>;
+}
def MUL64rrP : Pseudo<(outs GR64P:$dst), (ins GR64P:$src1, GR32:$src2),
"mr\t{$dst, $src2}",
@@
-548,8
+549,6
@@
def UMUL64rrP : Pseudo<(outs GR64P:$dst), (ins GR64P:$src1, GR32:$src2),
def UMUL128rrP : Pseudo<(outs GR128:$dst), (ins GR128:$src1, GR64:$src2),
"mlgr\t{$dst, $src2}",
[]>;
-}
-
def MUL32ri16 : Pseudo<(outs GR32:$dst), (ins GR32:$src1, s16imm:$src2),
"mhi\t{$dst, $src2}",