Index: src/s390/macro-assembler-s390.cc |
diff --git a/src/s390/macro-assembler-s390.cc b/src/s390/macro-assembler-s390.cc |
index bf3210738912be4ee6590c510fedd87fe56f3de7..ab264277254734fcd2b4a0994516d4416a2298e4 100644 |
--- a/src/s390/macro-assembler-s390.cc |
+++ b/src/s390/macro-assembler-s390.cc |
@@ -5071,6 +5071,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); |
@@ -5095,6 +5111,19 @@ void MacroAssembler::LoadlB(Register dst, const MemOperand& mem) { |
#endif |
} |
+void MacroAssembler::LoadReversedWordP(Register dst, const MemOperand& mem) { |
JoranSiu
2016/06/16 21:05:16
Should these be better named as LoadLogicalReverse
|
+ lrv(dst, mem); |
+ LoadlW(dst, dst); |
+} |
+ |
+ |
+void MacroAssembler::LoadReversedHalfWordP(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); |