Fix epic fail: full-width muls are not commutable. This unbreaks bunch of stuff from...
authorAnton Korobeynikov <asl@math.spbu.ru>
Thu, 16 Jul 2009 14:14:01 +0000 (14:14 +0000)
committerAnton 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

index 5c8474c6d165e2fdf6ebd0a17dc3cd15928e42a2..17bf19c6d9be6f0f97439525c3117fc3b6a6607a 100644 (file)
@@ -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}",