Home
last modified time | relevance | path

Searched refs:rhs_lo (Results 1 - 1 of 1) sorted by relevance

/third_party/node/deps/v8/src/wasm/baseline/ia32/
H A Dliftoff-assembler-ia32.h1622 // [ lhs_hi | lhs_lo ] * [ rhs_hi | rhs_lo ] in emit_i64_mul()
1623 // = [ lhs_hi * rhs_lo | ] (32 bit mul, shift 32) in emit_i64_mul()
1625 // + [ lhs_lo * rhs_lo ] (32x32->64 mul, shift 0) in emit_i64_mul()
1633 Register rhs_lo = esi; in emit_i64_mul() local
1636 SpillRegisters(dst_hi, dst_lo, lhs_hi, rhs_lo); in emit_i64_mul()
1640 {LiftoffRegister::ForPair(rhs_lo, rhs_hi), rhs, kI64}}); in emit_i64_mul()
1642 // First mul: lhs_hi' = lhs_hi * rhs_lo. in emit_i64_mul()
1643 imul(lhs_hi, rhs_lo); in emit_i64_mul()
1646 // Add them: lhs_hi'' = lhs_hi' + rhs_hi' = lhs_hi * rhs_lo + rhs_hi * lhs_lo. in emit_i64_mul()
1648 // Third mul: edx:eax (dst_hi:dst_lo) = eax * esi (lhs_lo * rhs_lo) in emit_i64_mul()
[all...]

Completed in 5 milliseconds