| 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);
|
|
|