chromium/v8/src/base/bits.cc

// Copyright 2014 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "src/base/bits.h"

#include <limits>

#include "src/base/logging.h"

namespace v8 {
namespace base {
namespace bits {

int32_t SignedMulHigh32(int32_t lhs, int32_t rhs) {}

// The algorithm used is described in section 8.2 of
//   Hacker's Delight, by Henry S. Warren, Jr.
// It assumes that a right shift on a signed integer is an arithmetic shift.
int64_t SignedMulHigh64(int64_t u, int64_t v) {}

// The algorithm used is described in section 8.2 of
//   Hacker's Delight, by Henry S. Warren, Jr.
uint64_t UnsignedMulHigh64(uint64_t u, uint64_t v) {}

uint32_t UnsignedMulHigh32(uint32_t lhs, uint32_t rhs) {}

int32_t SignedMulHighAndAdd32(int32_t lhs, int32_t rhs, int32_t acc) {}


int32_t SignedDiv32(int32_t lhs, int32_t rhs) {}

int64_t SignedDiv64(int64_t lhs, int64_t rhs) {}

int32_t SignedMod32(int32_t lhs, int32_t rhs) {}

int64_t SignedMod64(int64_t lhs, int64_t rhs) {}

int64_t SignedSaturatedAdd64(int64_t lhs, int64_t rhs) {}

int64_t SignedSaturatedSub64(int64_t lhs, int64_t rhs) {}

}  // namespace bits
}  // namespace base
}  // namespace v8