Commit d1bcfaf0 authored by mstarzinger's avatar mstarzinger Committed by Commit bot

[ia32] Fix MacroAssembler::Move for int64 to float64 moves.

R=bmeurer@chromium.org
TEST=test262-es6/language/expressions/addition/S9.3_A4.1_T2

Review URL: https://codereview.chromium.org/1071543003

Cr-Commit-Position: refs/heads/master@{#27663}
parent 9af9f1d0
......@@ -2377,11 +2377,11 @@ void MacroAssembler::Move(XMMRegister dst, uint32_t src) {
void MacroAssembler::Move(XMMRegister dst, uint64_t src) {
uint32_t lower = static_cast<uint32_t>(src);
uint32_t upper = static_cast<uint32_t>(src >> 32);
if (upper == 0) {
Move(dst, lower);
if (src == 0) {
pxor(dst, dst);
} else {
uint32_t lower = static_cast<uint32_t>(src);
uint32_t upper = static_cast<uint32_t>(src >> 32);
unsigned cnt = base::bits::CountPopulation64(src);
unsigned nlz = base::bits::CountLeadingZeros64(src);
unsigned ntz = base::bits::CountTrailingZeros64(src);
......
......@@ -34,7 +34,6 @@
'intl402/12.2.3_b': [FAIL],
# TODO(mstarzinger): Optimizing top-level code found some issues. Fix!
'language/expressions/addition/S9.3_A4.1_T2': [PASS, NO_VARIANTS],
'language/expressions/addition/S11.6.1_A2.2_T2': [PASS, NO_VARIANTS],
'language/expressions/addition/S11.6.1_A3.2_T2.2': [PASS, NO_VARIANTS],
'language/expressions/addition/S11.6.1_A3.2_T2.4': [PASS, NO_VARIANTS],
......
......@@ -33,7 +33,6 @@
'15.5.4.9_CE': [['no_i18n', SKIP]],
# TODO(mstarzinger): Optimizing top-level code found some issues. Fix!
'S9.3_A4.1_T2': [PASS, NO_VARIANTS],
'S11.6.1_A2.2_T2': [PASS, NO_VARIANTS],
'S11.6.1_A3.2_T2.2': [PASS, NO_VARIANTS],
'S11.6.1_A3.2_T2.4': [PASS, NO_VARIANTS],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment