Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(110)

Issue 37413002: Fixes ARM SIMD IL bug. (Closed)

Created:
7 years, 2 months ago by zra
Modified:
7 years, 2 months ago
CC:
reviews_dartlang.org, vm-dev_dartlang.org
Visibility:
Public.

Description

Patch Set 1 #

Total comments: 2

Patch Set 2 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+3 lines, -2 lines) Patch
M runtime/vm/assembler_arm.h View 1 1 chunk +1 line, -1 line 0 comments Download
M runtime/vm/intermediate_language_arm.cc View 1 chunk +2 lines, -1 line 0 comments Download

Messages

Total messages: 5 (0 generated)
zra
7 years, 2 months ago (2013-10-23 15:31:20 UTC) #1
Florian Schneider
LGTM with a comment. https://codereview.chromium.org/37413002/diff/1/runtime/vm/intermediate_language_arm.cc File runtime/vm/intermediate_language_arm.cc (right): https://codereview.chromium.org/37413002/diff/1/runtime/vm/intermediate_language_arm.cc#newcode3315 runtime/vm/intermediate_language_arm.cc:3315: __ Vsqrtqs(result, left, temp); It ...
7 years, 2 months ago (2013-10-23 15:36:02 UTC) #2
zra
https://codereview.chromium.org/37413002/diff/1/runtime/vm/intermediate_language_arm.cc File runtime/vm/intermediate_language_arm.cc (right): https://codereview.chromium.org/37413002/diff/1/runtime/vm/intermediate_language_arm.cc#newcode3315 runtime/vm/intermediate_language_arm.cc:3315: __ Vsqrtqs(result, left, temp); On 2013/10/23 15:36:02, Florian Schneider ...
7 years, 2 months ago (2013-10-23 15:56:17 UTC) #3
zra
Committed patchset #2 manually as r29092 (presubmit successful).
7 years, 2 months ago (2013-10-23 15:56:39 UTC) #4
Florian Schneider
7 years, 2 months ago (2013-10-23 16:08:43 UTC) #5
Message was sent while issue was closed.
On 2013/10/23 15:56:39, zra wrote:
> Committed patchset #2 manually as r29092 (presubmit successful).

I think you should also change the code in Assembler::Vsqrtqs to something like

void Assembler::Vsqrtqs(QRegister qd, QRegister qm, QRegister temp) {
  ASSERT(temp != QTMP);
  ASSERT(qm != QTMP);
  ASSERT(qd != QTMP);
  ASSERT(temp != kNoRegister);

  vmovq(temp, qm);
  VreciprocalSqrtqs(qd, temp);
  vmovq(temp, qd);
  Vreciprocalqs(qd, temp);
}

Powered by Google App Engine
This is Rietveld 408576698