Index: src/s390/assembler-s390.cc |
diff --git a/src/s390/assembler-s390.cc b/src/s390/assembler-s390.cc |
index 2ce55366d4d5ca37ede22b5d5b5bbd32907ecc45..a448947307df5c39b741017dca0ce774cccecc6b 100644 |
--- a/src/s390/assembler-s390.cc |
+++ b/src/s390/assembler-s390.cc |
@@ -2098,9 +2098,15 @@ void Assembler::slgrk(Register r1, Register r2, Register r3) { |
// ---------------------------- |
// Multiply Register-Storage (64<32) |
void Assembler::m(Register r1, const MemOperand& opnd) { |
+ DCHECK(r1.code() % 2 == 0); |
rx_form(M, r1, opnd.rx(), opnd.rb(), opnd.offset()); |
} |
+void Assembler::mfy(Register r1, const MemOperand& opnd) { |
+ DCHECK(r1.code() % 2 == 0); |
+ rxy_form(MFY, r1, opnd.rx(), opnd.rb(), opnd.offset()); |
+} |
+ |
// Multiply Register (64<32) |
void Assembler::mr_z(Register r1, Register r2) { |
DCHECK(r1.code() % 2 == 0); |