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

Issue 2868603002: [ARM] Improve VFP register moves. (Closed)

Created:
3 years, 7 months ago by bbudge
Modified:
3 years, 7 months ago
CC:
v8-reviews_googlegroups.com, v8-mips-ports_googlegroups.com, v8-ppc-ports_googlegroups.com
Target Ref:
refs/heads/master
Project:
v8
Visibility:
Public.

Description

[ARM] Improve VFP register moves. - Adds vdup.<size> Dd/Qd, Dm[i] instruction. - Adds vsli, vsri instructions. - Changes VMovExtended to use these to avoid moves to core registers. LOG=N BUG=v8:6020 Review-Url: https://codereview.chromium.org/2868603002 Cr-Commit-Position: refs/heads/master@{#45351} Committed: https://chromium.googlesource.com/v8/v8/+/b3acc272654c08d7c1bb875496b84667349b0288

Patch Set 1 #

Patch Set 2 : Replace Vfp - Core register moves with Vfp - Vfp moves. #

Patch Set 3 : Optimize moves with Neon if possible. #

Patch Set 4 : Rebase. #

Patch Set 5 : Clean up, renaming. #

Total comments: 8

Patch Set 6 : Review comments. #

Patch Set 7 : Simplify kArmF32x4Splat a little. #

Patch Set 8 : Simplify a little more. #

Patch Set 9 : Rebase. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+447 lines, -148 lines) Patch
M src/arm/assembler-arm.h View 1 2 3 4 3 chunks +7 lines, -3 lines 0 comments Download
M src/arm/assembler-arm.cc View 1 2 3 4 5 6 chunks +106 lines, -45 lines 0 comments Download
M src/arm/constants-arm.h View 1 2 3 4 1 chunk +6 lines, -1 line 0 comments Download
M src/arm/disasm-arm.cc View 1 2 3 4 5 6 7 8 2 chunks +44 lines, -4 lines 0 comments Download
M src/arm/macro-assembler-arm.h View 1 1 chunk +5 lines, -6 lines 0 comments Download
M src/arm/macro-assembler-arm.cc View 1 2 3 4 5 3 chunks +73 lines, -31 lines 0 comments Download
M src/arm/simulator-arm.cc View 1 3 chunks +113 lines, -7 lines 0 comments Download
M src/compiler/arm/code-generator-arm.cc View 1 2 3 4 5 6 7 5 chunks +14 lines, -12 lines 0 comments Download
M test/cctest/test-assembler-arm.cc View 1 11 chunks +59 lines, -29 lines 0 comments Download
M test/cctest/test-disasm-arm.cc View 1 2 3 4 5 6 7 8 2 chunks +16 lines, -4 lines 0 comments Download
M test/cctest/test-macro-assembler-arm.cc View 1 5 chunks +4 lines, -6 lines 0 comments Download

Messages

Total messages: 41 (33 generated)
bbudge
3 years, 7 months ago (2017-05-10 01:31:55 UTC) #18
martyn.capewell
https://codereview.chromium.org/2868603002/diff/80001/src/arm/assembler-arm.cc File src/arm/assembler-arm.cc (right): https://codereview.chromium.org/2868603002/diff/80001/src/arm/assembler-arm.cc#newcode3927 src/arm/assembler-arm.cc:3927: DCHECK_NE(Neon64, size); Assert index is in range. https://codereview.chromium.org/2868603002/diff/80001/src/arm/disasm-arm.cc File ...
3 years, 7 months ago (2017-05-10 12:38:06 UTC) #19
bbudge
Thanks Martyn, for all the clever ways to move. +Jarin for compiler https://codereview.chromium.org/2868603002/diff/80001/src/arm/assembler-arm.cc File src/arm/assembler-arm.cc ...
3 years, 7 months ago (2017-05-10 17:54:52 UTC) #23
martyn.capewell
lgtm
3 years, 7 months ago (2017-05-12 10:32:47 UTC) #28
bbudge
- Jarin + Mircea for compiler OWNERS
3 years, 7 months ago (2017-05-16 19:39:44 UTC) #30
Mircea Trofin
On 2017/05/16 19:39:44, bbudge wrote: > - Jarin > + Mircea > > for compiler ...
3 years, 7 months ago (2017-05-16 19:45:27 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2868603002/160001
3 years, 7 months ago (2017-05-16 20:35:19 UTC) #38
commit-bot: I haz the power
3 years, 7 months ago (2017-05-16 20:37:25 UTC) #41
Message was sent while issue was closed.
Committed patchset #9 (id:160001) as
https://chromium.googlesource.com/v8/v8/+/b3acc272654c08d7c1bb875496b84667349...

Powered by Google App Engine
This is Rietveld 408576698