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

Issue 2711863002: Implement remaining Boolean SIMD operations on ARM. (Closed)

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

Description

Implement remaining Boolean SIMD operations on ARM. - Implements Select instructions using a single ARM vbsl instruction. - Renames boolean machine operators to match renamed S1xN machine types. - Implements S1xN vector logical ops, AND, OR, XOR, NOT for ARM. - Implements S1xN AnyTrue, AllTrue ops for ARM. - Eliminates unused SIMD op categories in opcodes.h. LOG=N BUG=v8:6020 Review-Url: https://codereview.chromium.org/2711863002 Cr-Commit-Position: refs/heads/master@{#43556} Committed: https://chromium.googlesource.com/v8/v8/+/386e5a1149dcf5d2834773604c6934c0e797ba0c

Patch Set 1 #

Patch Set 2 : Add other Boolean ops, zero operators. #

Patch Set 3 : Rebase, reduction test works. #

Patch Set 4 : Rebase. #

Patch Set 5 : All Boolean vector tests. #

Total comments: 10

Patch Set 6 : Martyn's review changes. #

Total comments: 5

Patch Set 7 : Martyn's comments. #

Patch Set 8 : Fix macro assembler test. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1039 lines, -392 lines) Patch
M src/arm/assembler-arm.h View 1 2 3 4 5 6 2 chunks +6 lines, -1 line 0 comments Download
M src/arm/assembler-arm.cc View 1 2 3 4 5 6 7 chunks +82 lines, -23 lines 0 comments Download
M src/arm/disasm-arm.cc View 1 2 3 4 5 13 chunks +18 lines, -11 lines 0 comments Download
M src/arm/macro-assembler-arm.h View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M src/arm/macro-assembler-arm.cc View 1 2 3 4 5 6 1 chunk +9 lines, -0 lines 0 comments Download
M src/arm/simulator-arm.h View 1 chunk +4 lines, -0 lines 0 comments Download
M src/arm/simulator-arm.cc View 1 2 3 4 5 6 12 chunks +111 lines, -35 lines 0 comments Download
M src/compiler/arm/code-generator-arm.cc View 1 2 3 4 5 6 7 chunks +63 lines, -15 lines 0 comments Download
M src/compiler/arm/instruction-codes-arm.h View 1 2 3 1 chunk +7 lines, -3 lines 0 comments Download
M src/compiler/arm/instruction-scheduler-arm.cc View 1 2 3 1 chunk +7 lines, -3 lines 0 comments Download
M src/compiler/arm/instruction-selector-arm.cc View 1 2 3 3 chunks +90 lines, -72 lines 0 comments Download
M src/compiler/instruction-selector.cc View 1 2 3 4 5 6 2 chunks +72 lines, -0 lines 0 comments Download
M src/compiler/machine-operator.h View 1 2 3 4 chunks +20 lines, -21 lines 0 comments Download
M src/compiler/machine-operator.cc View 1 2 3 4 chunks +19 lines, -19 lines 0 comments Download
M src/compiler/opcodes.h View 1 2 3 4 5 6 1 chunk +153 lines, -165 lines 0 comments Download
M src/compiler/wasm-compiler.cc View 1 2 3 4 5 6 2 chunks +59 lines, -8 lines 0 comments Download
M src/wasm/wasm-opcodes.h View 1 2 chunks +41 lines, -14 lines 0 comments Download
M src/wasm/wasm-opcodes.cc View 1 3 chunks +23 lines, -2 lines 0 comments Download
M test/cctest/test-assembler-arm.cc View 1 2 3 4 5 6 4 chunks +39 lines, -0 lines 0 comments Download
M test/cctest/test-disasm-arm.cc View 1 2 3 4 5 6 1 chunk +6 lines, -0 lines 0 comments Download
M test/cctest/test-macro-assembler-arm.cc View 1 2 3 4 5 6 7 5 chunks +28 lines, -0 lines 0 comments Download
M test/cctest/wasm/test-run-wasm-simd.cc View 1 2 3 4 5 6 7 2 chunks +181 lines, -0 lines 0 comments Download

Messages

Total messages: 41 (27 generated)
bbudge
Martyn for ARM specific changes. Benedikt for Turbofan / Wasm
3 years, 9 months ago (2017-02-28 02:35:23 UTC) #5
Benedikt Meurer
LGTM on TurboFan changes.
3 years, 9 months ago (2017-02-28 04:55:25 UTC) #8
martyn.capewell
https://codereview.chromium.org/2711863002/diff/80001/src/arm/assembler-arm.cc File src/arm/assembler-arm.cc (right): https://codereview.chromium.org/2711863002/diff/80001/src/arm/assembler-arm.cc#newcode4083 src/arm/assembler-arm.cc:4083: case VABS: Depending on whether you like fallthrough cases, ...
3 years, 9 months ago (2017-02-28 15:45:24 UTC) #9
bbudge
https://codereview.chromium.org/2711863002/diff/80001/src/arm/assembler-arm.cc File src/arm/assembler-arm.cc (right): https://codereview.chromium.org/2711863002/diff/80001/src/arm/assembler-arm.cc#newcode4083 src/arm/assembler-arm.cc:4083: case VABS: On 2017/02/28 15:45:24, martyn.capewell wrote: > Depending ...
3 years, 9 months ago (2017-02-28 17:39:35 UTC) #12
martyn.capewell
A couple of extra comments after some thought about a better way to write the ...
3 years, 9 months ago (2017-03-01 14:04:05 UTC) #16
bbudge
https://codereview.chromium.org/2711863002/diff/100001/src/compiler/arm/code-generator-arm.cc File src/compiler/arm/code-generator-arm.cc (right): https://codereview.chromium.org/2711863002/diff/100001/src/compiler/arm/code-generator-arm.cc#newcode1942 src/compiler/arm/code-generator-arm.cc:1942: __ ExtractLane(i.OutputRegister(), kScratchQuadReg, NeonS32, 2); On 2017/03/01 14:04:05, martyn.capewell ...
3 years, 9 months ago (2017-03-02 00:34:47 UTC) #19
martyn.capewell
lgtm
3 years, 9 months ago (2017-03-02 14:09:03 UTC) #22
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/2711863002/140001
3 years, 9 months ago (2017-03-02 16:55:32 UTC) #29
commit-bot: I haz the power
Try jobs failed on following builders: v8_presubmit on master.tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_presubmit/builds/35850)
3 years, 9 months ago (2017-03-02 16:58:42 UTC) #31
bbudge
+Brad for OWNERS wasm-opcodes.*
3 years, 9 months ago (2017-03-02 17:04:12 UTC) #33
bbudge
+ Ben, -Brad
3 years, 9 months ago (2017-03-02 19:25:22 UTC) #35
titzer
On 2017/03/02 19:25:22, bbudge wrote: > + Ben, -Brad lgtm
3 years, 9 months ago (2017-03-02 19:29:03 UTC) #36
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/2711863002/140001
3 years, 9 months ago (2017-03-02 19:47:54 UTC) #38
commit-bot: I haz the power
3 years, 9 months ago (2017-03-02 19:50:40 UTC) #41
Message was sent while issue was closed.
Committed patchset #8 (id:140001) as
https://chromium.googlesource.com/v8/v8/+/386e5a1149dcf5d2834773604c6934c0e79...

Powered by Google App Engine
This is Rietveld 408576698