Home
last modified time | relevance | path

Searched refs:lhs_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()
1624 // + [ lhs_lo * rhs_hi | ] (32 bit mul, shift 32) in emit_i64_mul()
1625 // + [ lhs_lo * rhs_lo ] (32x32->64 mul, shift 0) in emit_i64_mul()
1631 Register lhs_lo = dst_lo; in emit_i64_mul() local
1639 ParallelRegisterMove({{LiftoffRegister::ForPair(lhs_lo, lhs_hi), lhs, kI64}, in emit_i64_mul()
1644 // Second mul: rhi_hi' = rhs_hi * lhs_lo. in emit_i64_mul()
1645 imul(rhs_hi, lhs_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()

Completed in 9 milliseconds