Chromium Code Reviews| 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); |