| Index: src/base/bits.cc
|
| diff --git a/src/base/bits.cc b/src/base/bits.cc
|
| index 74d747fc9059f135cc2986b9b73f6ce473391534..09e6d29e363c23bdbe3414b8ab0fc99d07a573cf 100644
|
| --- a/src/base/bits.cc
|
| +++ b/src/base/bits.cc
|
| @@ -48,6 +48,23 @@ int32_t SignedMod32(int32_t lhs, int32_t rhs) {
|
| return lhs % rhs;
|
| }
|
|
|
| +
|
| +uint64_t InsertElement64(uint64_t val, uint32_t elm, uint8_t off) {
|
| + switch (off) {
|
| + case 0:
|
| + val &= ~V8_UINT64_C(0xFFFFFFFF);
|
| + val |= static_cast<uint64_t>(elm) << 0;
|
| + return val;
|
| + case 1:
|
| + val &= V8_UINT64_C(0xFFFFFFFF);
|
| + val |= static_cast<uint64_t>(elm) << 32;
|
| + return val;
|
| + default:
|
| + UNREACHABLE();
|
| + return 0;
|
| + }
|
| +}
|
| +
|
| } // namespace bits
|
| } // namespace base
|
| } // namespace v8
|
|
|