Index: src/s390/macro-assembler-s390.cc |
diff --git a/src/s390/macro-assembler-s390.cc b/src/s390/macro-assembler-s390.cc |
index 55057e05a673c9461372af164019cdf4c60d1f99..a5c56d7de860cf2193a01481e8aceb03a88a2390 100644 |
--- a/src/s390/macro-assembler-s390.cc |
+++ b/src/s390/macro-assembler-s390.cc |
@@ -5067,6 +5067,22 @@ void MacroAssembler::LoadlW(Register dst, const MemOperand& mem, |
#endif |
} |
+void MacroAssembler::LoadLogicalHalfWordP(Register dst, const MemOperand& mem) { |
+#if V8_TARGET_ARCH_S390X |
+ llgh(dst, mem); |
+#else |
+ llh(dst, mem); |
+#endif |
+} |
+ |
+void MacroAssembler::LoadLogicalHalfWordP(Register dst, Register src) { |
+#if V8_TARGET_ARCH_S390X |
+ llghr(dst, src); |
+#else |
+ llhr(dst, src); |
+#endif |
+} |
+ |
void MacroAssembler::LoadB(Register dst, const MemOperand& mem) { |
#if V8_TARGET_ARCH_S390X |
lgb(dst, mem); |
@@ -5091,6 +5107,20 @@ void MacroAssembler::LoadlB(Register dst, const MemOperand& mem) { |
#endif |
} |
+void MacroAssembler::LoadLogicalReversedWordP(Register dst, |
+ const MemOperand& mem) { |
+ lrv(dst, mem); |
+ LoadlW(dst, dst); |
+} |
+ |
+ |
+void MacroAssembler::LoadLogicalReversedHalfWordP(Register dst, |
+ const MemOperand& mem) { |
+ lrvh(dst, mem); |
+ LoadLogicalHalfWordP(dst, dst); |
+} |
+ |
+ |
// Load And Test (Reg <- Reg) |
void MacroAssembler::LoadAndTest32(Register dst, Register src) { |
ltr(dst, src); |