/* * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license * that can be found in the license/LICENSE.txt file. */ package kotlin.js // TODO: Polyfill internal fun imul(a_local: Int, b_local: Int): Int { val lhs = jsBitwiseAnd(a_local, js("0xffff0000")).toDouble() * jsBitwiseAnd(b_local, 0xffff).toDouble() val rhs = jsBitwiseAnd(a_local, 0xffff).toDouble() * b_local.toDouble() return jsBitwiseOr(lhs + rhs, 0) }