Project: v8 Issues People Development process History Sign in
New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.
Starred by 35 users
Status: WontFix
Owner:
Closed: Feb 27
Cc:
HW: ----
OS: ----
Priority: 2
Type: Bug



Sign in to add a comment
Implement SIMD.js
Project Member Reported by bradnelson@chromium.org, May 18 2015 Back to list
We should implement SIMD.js behind a flag.

This issue will track the overall implementation.

SPEC
John Mccutchan’s Strawman proposal:
https://github.com/johnmccutchan/ecmascript_simd

SUMMARY
SIMD.js exposes hardware SIMD instructions to Javascript applications in a platform-independent way. Add three SIMD vector types: float32x4, float64x2, and int32x4, and corresponding Typed Array views.

MOTIVATION
SIMD.js can speed up applications that process lots of data that is naturally organized as 2, 3, or 4 element vectors. SIMD is also useful when compiling native code to Javascript for static compilation by the Javascript engine.

COMPATIBILITY RISK
Mozilla has implemented this in Firefox:
https://hacks.mozilla.org/2014/10/introducing-simd-js/
https://blog.mozilla.org/javascript/2015/03/10/state-of-simd-js-performance-in-firefox/

Microsoft have announced plans to implement SIMD.js in Spartan.
Slides:  http://channel9.msdn.com/Events/Build/2015/2-763
Video: http://video.ch9.ms/sessions/build/2015/2-763-LG.mp4

SIMD.js discussion starts at minute 45:35 and demoed with Mandelbrot at time 49:00.

 
Project Member Comment 1 by bugdroid1@chromium.org, May 18 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/f3a18ee6626fd838cf141b2364f350ecec79fb03

commit f3a18ee6626fd838cf141b2364f350ecec79fb03
Author: bradnelson <bradnelson@chromium.org>
Date: Mon May 18 14:11:22 2015

Add --download-data-only option to run-test.py

The simd.js benchmarks reside in the same repository
that holds the compliance tests.

Adding an option to run-test.py to download test data
and exit, so that a recipe to run the simd.js
benchmarks can call run-test.py with this option
to fetch the test data.

BUG=https://code.google.com/p/v8/issues/detail?id=4124
LOG=N
TEST=manual verification it works.
NOTRY=true
R=machenbach@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#28446}

[modify] http://crrev.com/f3a18ee6626fd838cf141b2364f350ecec79fb03/tools/run-tests.py

Project Member Comment 2 by bugdroid1@chromium.org, May 19 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/8dfec46e38853ab7503662eb17f8e5475663ec2b

commit 8dfec46e38853ab7503662eb17f8e5475663ec2b
Author: bradnelson <bradnelson@chromium.org>
Date: Tue May 19 10:14:49 2015

Adding ecmascript simd tests.

Relying on the polyfill for now.

BUG=v8:4124
LOG=N
R=bbudge@chromium.org,machenbach@chromium.org
TEST=trybots

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

Cr-Commit-Position: refs/heads/master@{#28470}

[modify] http://crrev.com/8dfec46e38853ab7503662eb17f8e5475663ec2b/.gitignore
[add] http://crrev.com/8dfec46e38853ab7503662eb17f8e5475663ec2b/test/simdjs/harness-adapt.js
[add] http://crrev.com/8dfec46e38853ab7503662eb17f8e5475663ec2b/test/simdjs/harness-finish.js
[add] http://crrev.com/8dfec46e38853ab7503662eb17f8e5475663ec2b/test/simdjs/simdjs.status
[add] http://crrev.com/8dfec46e38853ab7503662eb17f8e5475663ec2b/test/simdjs/testcfg.py

Project Member Comment 3 by bugdroid1@chromium.org, May 20 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/e77c69b5caadba2ca42e0019fad7836225b27d6d

commit e77c69b5caadba2ca42e0019fad7836225b27d6d
Author: bradnelson <bradnelson@google.com>
Date: Wed May 20 13:09:06 2015

Add perf json for simd.js benchmarks.

Using a script to generate the somewhat redundant json.

BUG=v8:4124
LOG=N
R=machenbach@chromium.org,bbudge@chromium.org
TEST=None

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

Cr-Commit-Position: refs/heads/master@{#28514}

[add] http://crrev.com/e77c69b5caadba2ca42e0019fad7836225b27d6d/test/simdjs/SimdJs.json
[add] http://crrev.com/e77c69b5caadba2ca42e0019fad7836225b27d6d/test/simdjs/generate.py

Project Member Comment 4 by bugdroid1@chromium.org, May 20 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/3cc9c0e36f5ccd483e7611b0f98d1ff390b7628a

commit 3cc9c0e36f5ccd483e7611b0f98d1ff390b7628a
Author: bradnelson <bradnelson@google.com>
Date: Wed May 20 17:06:15 2015

Skip presubmits when doing --download-data-only.

BUG=v8:4124
LOG=N
R=machenbach@chromium.org
TEST=None

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

Cr-Commit-Position: refs/heads/master@{#28527}

[modify] http://crrev.com/3cc9c0e36f5ccd483e7611b0f98d1ff390b7628a/tools/run-tests.py

Project Member Comment 5 by bugdroid1@chromium.org, May 20 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/37706b3ddf4597b3322f7ab4d2c767ad3503fe12

commit 37706b3ddf4597b3322f7ab4d2c767ad3503fe12
Author: machenbach <machenbach@chromium.org>
Date: Wed May 20 18:33:50 2015

[test] Fix simdjs perf tests.

- Missing resource on android
- Higher timeout on arm
- Fewer runs on arm
- Drop total

BUG=v8:4124
LOG=N
NOTRY=true
TBR=bradnelson@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#28528}

[modify] http://crrev.com/37706b3ddf4597b3322f7ab4d2c767ad3503fe12/test/simdjs/SimdJs.json
[modify] http://crrev.com/37706b3ddf4597b3322f7ab4d2c767ad3503fe12/test/simdjs/generate.py

Project Member Comment 6 by bugdroid1@chromium.org, May 21 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/ebee0aa21a3137d107676a01c39f6399ffd3b732

commit ebee0aa21a3137d107676a01c39f6399ffd3b732
Author: bbudge <bbudge@chromium.org>
Date: Thu May 21 11:06:37 2015

Generalize HeapObject alignment requirements.
Removes EnsureDouble* methods.
Adds a RequiredAlignment method.
Changes call sites.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#28541}

[modify] http://crrev.com/ebee0aa21a3137d107676a01c39f6399ffd3b732/src/heap/mark-compact.cc
[modify] http://crrev.com/ebee0aa21a3137d107676a01c39f6399ffd3b732/src/objects-debug.cc
[modify] http://crrev.com/ebee0aa21a3137d107676a01c39f6399ffd3b732/src/objects-inl.h
[modify] http://crrev.com/ebee0aa21a3137d107676a01c39f6399ffd3b732/src/objects.h
[modify] http://crrev.com/ebee0aa21a3137d107676a01c39f6399ffd3b732/src/snapshot/serialize.cc

Project Member Comment 7 by bugdroid1@chromium.org, May 21 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d04de62be3169045e4b0a7e3bbbf1dcbb234d1d5

commit d04de62be3169045e4b0a7e3bbbf1dcbb234d1d5
Author: bradnelson <bradnelson@google.com>
Date: Thu May 21 12:49:37 2015

Dropping iterations and speedup from perf results.

The dashboard displays everything on one scale.
This isn't very useful.
Dropping these two fields as they're not really that
interesting anyway.

BUG=https://code.google.com/p/v8/issues/detail?id=4124
LOG=N
TEST=None
NOTRY=true
TBR=machenbach@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#28548}

[modify] http://crrev.com/d04de62be3169045e4b0a7e3bbbf1dcbb234d1d5/test/simdjs/SimdJs.json
[modify] http://crrev.com/d04de62be3169045e4b0a7e3bbbf1dcbb234d1d5/test/simdjs/generate.py

Project Member Comment 8 by bugdroid1@chromium.org, May 22 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/871ab7f7b1847bdb78773b8abfec2b65c2b1faa8

commit 871ab7f7b1847bdb78773b8abfec2b65c2b1faa8
Author: bbudge <bbudge@chromium.org>
Date: Fri May 22 12:01:59 2015

Generalize alignment in heap GC functions.
Changes template parameters from int to AllocationAlignment.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#28587}

[modify] http://crrev.com/871ab7f7b1847bdb78773b8abfec2b65c2b1faa8/src/heap/heap.cc

Project Member Comment 9 by bugdroid1@chromium.org, May 28 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/fcfb080eb9a637f0ae066bed4c45095e60df8a84

commit fcfb080eb9a637f0ae066bed4c45095e60df8a84
Author: bbudge <bbudge@chromium.org>
Date: Thu May 28 17:19:39 2015

Clean up aligned allocation code in preparation for SIMD alignments.

Moves alignment fill calculations into two static Heap methods.
Adds a Heap method to handle the complex case where filler is potentially needed before and after a heap object.
Makes DoubleAlignForDeserialization explicitly fill after an already
aligned object.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#28687}

[modify] http://crrev.com/fcfb080eb9a637f0ae066bed4c45095e60df8a84/src/heap/heap.cc
[modify] http://crrev.com/fcfb080eb9a637f0ae066bed4c45095e60df8a84/src/heap/heap.h
[modify] http://crrev.com/fcfb080eb9a637f0ae066bed4c45095e60df8a84/src/heap/spaces-inl.h
[modify] http://crrev.com/fcfb080eb9a637f0ae066bed4c45095e60df8a84/src/heap/spaces.cc
[modify] http://crrev.com/fcfb080eb9a637f0ae066bed4c45095e60df8a84/src/heap/spaces.h
[modify] http://crrev.com/fcfb080eb9a637f0ae066bed4c45095e60df8a84/test/cctest/test-heap.cc

Project Member Comment 10 by bugdroid1@chromium.org, May 28 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/3ee926e2a6a973712022bc023f0f8129f3fd1f06

commit 3ee926e2a6a973712022bc023f0f8129f3fd1f06
Author: bbudge <bbudge@chromium.org>
Date: Thu May 28 18:17:44 2015

Revert of Clean up aligned allocation code in preparation for SIMD alignments. (patchset #14 id:300001 of https://codereview.chromium.org/1150593003/)

Reason for revert:
Breaks mjsunit, webkit, mozilla, benchmarks.

TBR=hpayer@chromium.org

Original issue's description:
> Clean up aligned allocation code in preparation for SIMD alignments.
>
> Moves alignment fill calculations into two static Heap methods.
> Adds a Heap method to handle the complex case where filler is potentially needed before and after a heap object.
> Makes DoubleAlignForDeserialization explicitly fill after an already
> aligned object.
>
> LOG=N
> BUG=v8:4124
>
> Committed: https://crrev.com/fcfb080eb9a637f0ae066bed4c45095e60df8a84
> Cr-Commit-Position: refs/heads/master@{#28687}

TBR=hpayer@chromium.org,bmeurer@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#28688}

[modify] http://crrev.com/3ee926e2a6a973712022bc023f0f8129f3fd1f06/src/heap/heap.cc
[modify] http://crrev.com/3ee926e2a6a973712022bc023f0f8129f3fd1f06/src/heap/heap.h
[modify] http://crrev.com/3ee926e2a6a973712022bc023f0f8129f3fd1f06/src/heap/spaces-inl.h
[modify] http://crrev.com/3ee926e2a6a973712022bc023f0f8129f3fd1f06/src/heap/spaces.cc
[modify] http://crrev.com/3ee926e2a6a973712022bc023f0f8129f3fd1f06/src/heap/spaces.h
[modify] http://crrev.com/3ee926e2a6a973712022bc023f0f8129f3fd1f06/test/cctest/test-heap.cc

Project Member Comment 11 by bugdroid1@chromium.org, May 29 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/43638cd4e8b8372ca5b002eef565ec0e75ac5972

commit 43638cd4e8b8372ca5b002eef565ec0e75ac5972
Author: bbudge <bbudge@chromium.org>
Date: Fri May 29 13:18:13 2015

Clean up aligned allocation code in preparation for SIMD alignments.

Moves alignment fill calculations into two static Heap methods.
Adds a Heap method to handle the complex case where filler is potentially needed before and after a heap object.
Makes DoubleAlignForDeserialization explicitly fill after an already
aligned object.

LOG=N
BUG=v8:4124

Committed: https://crrev.com/fcfb080eb9a637f0ae066bed4c45095e60df8a84
Cr-Commit-Position: refs/heads/master@{#28687}

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

Cr-Commit-Position: refs/heads/master@{#28702}

[modify] http://crrev.com/43638cd4e8b8372ca5b002eef565ec0e75ac5972/src/heap/heap.cc
[modify] http://crrev.com/43638cd4e8b8372ca5b002eef565ec0e75ac5972/src/heap/heap.h
[modify] http://crrev.com/43638cd4e8b8372ca5b002eef565ec0e75ac5972/src/heap/spaces-inl.h
[modify] http://crrev.com/43638cd4e8b8372ca5b002eef565ec0e75ac5972/src/heap/spaces.cc
[modify] http://crrev.com/43638cd4e8b8372ca5b002eef565ec0e75ac5972/src/heap/spaces.h
[modify] http://crrev.com/43638cd4e8b8372ca5b002eef565ec0e75ac5972/test/cctest/test-heap.cc

Project Member Comment 12 by bugdroid1@chromium.org, Jun 2 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/4347d56a6919ae06a70e4a4a8b2f1179cf47bc7e

commit 4347d56a6919ae06a70e4a4a8b2f1179cf47bc7e
Author: bbudge <bbudge@chromium.org>
Date: Tue Jun 02 20:40:17 2015

Add SIMD 128 alignment support to Heap.
Adds SIMD 128 alignment sizes and masks.
Adds support in Heap for SIMD alignments and fills.
Reworks cctest so that each test independently aligns its allocation address, rather than depending on the previous tests ending state. Adds test cases for SIMD.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#28767}

[modify] http://crrev.com/4347d56a6919ae06a70e4a4a8b2f1179cf47bc7e/src/globals.h
[modify] http://crrev.com/4347d56a6919ae06a70e4a4a8b2f1179cf47bc7e/src/heap/heap.cc
[modify] http://crrev.com/4347d56a6919ae06a70e4a4a8b2f1179cf47bc7e/test/cctest/test-heap.cc

Project Member Comment 13 by bugdroid1@chromium.org, Jun 2 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/6a6388f07d3926587122a462a746f1a450858864

commit 6a6388f07d3926587122a462a746f1a450858864
Author: bbudge <bbudge@chromium.org>
Date: Tue Jun 02 21:13:14 2015

Revert of Add SIMD 128 alignment support to Heap. (patchset #3 id:40001 of https://codereview.chromium.org/1159453004/)

Reason for revert:
Breaks Linux - arm64 - sim - MSAN
TBR=jochen

Original issue's description:
> Add SIMD 128 alignment support to Heap.
> Adds SIMD 128 alignment sizes and masks.
> Adds support in Heap for SIMD alignments and fills.
> Reworks cctest so that each test independently aligns its allocation address, rather than depending on the previous tests ending state. Adds test cases for SIMD.
>
> LOG=N
> BUG=v8:4124

TBR=hpayer@chromium.org,jochen@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#28768}

[modify] http://crrev.com/6a6388f07d3926587122a462a746f1a450858864/src/globals.h
[modify] http://crrev.com/6a6388f07d3926587122a462a746f1a450858864/src/heap/heap.cc
[modify] http://crrev.com/6a6388f07d3926587122a462a746f1a450858864/test/cctest/test-heap.cc

Project Member Comment 14 by bugdroid1@chromium.org, Jun 2 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a18a94ef364b66dd9329db0d32c415503cfa3616

commit a18a94ef364b66dd9329db0d32c415503cfa3616
Author: bbudge <bbudge@chromium.org>
Date: Tue Jun 02 22:56:00 2015

Add SIMD 128 alignment support to Heap.
Adds SIMD 128 alignment sizes and masks.
Adds support in Heap for SIMD alignments and fills.
Reworks cctest so that each test independently aligns its allocation address, rather than depending on the previous tests ending state. Adds test cases for SIMD.

LOG=N
BUG=v8:4124

Committed: https://crrev.com/4347d56a6919ae06a70e4a4a8b2f1179cf47bc7e
Cr-Commit-Position: refs/heads/master@{#28767}

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

Cr-Commit-Position: refs/heads/master@{#28771}

[modify] http://crrev.com/a18a94ef364b66dd9329db0d32c415503cfa3616/src/globals.h
[modify] http://crrev.com/a18a94ef364b66dd9329db0d32c415503cfa3616/src/heap/heap.cc
[modify] http://crrev.com/a18a94ef364b66dd9329db0d32c415503cfa3616/src/heap/spaces-inl.h
[modify] http://crrev.com/a18a94ef364b66dd9329db0d32c415503cfa3616/test/cctest/test-heap.cc

Project Member Comment 15 by bugdroid1@chromium.org, Jun 3 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/f9dd3446da82fbbf20c344ceb6a87be2c11f5759

commit f9dd3446da82fbbf20c344ceb6a87be2c11f5759
Author: bbudge <bbudge@chromium.org>
Date: Wed Jun 03 23:56:21 2015

Add new Float32x4 type for SIMD.js.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#28797}

[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/include/v8-profiler.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/include/v8.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/factory.cc
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/factory.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/globals.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/heap-snapshot-generator.cc
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/heap-snapshot-generator.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/heap/heap.cc
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/heap/heap.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/heap/objects-visiting.cc
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/objects-debug.cc
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/objects-inl.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/objects-printer.cc
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/objects.cc
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/src/objects.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/test/cctest/cctest.h
[modify] http://crrev.com/f9dd3446da82fbbf20c344ceb6a87be2c11f5759/test/cctest/test-heap.cc

Project Member Comment 16 by bugdroid1@chromium.org, Jun 9 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/tools/build.git/+/e7a3de2282351df42afb427265bd28ba4f1fe16e

commit e7a3de2282351df42afb427265bd28ba4f1fe16e
Author: bradnelson@google.com <bradnelson@google.com>
Date: Tue May 19 14:42:31 2015

Adding ecmascript simd tests to v8 buildbots and trybots.

BUG=v8:4124
LOG=N
R=bbudge@chromium.org,machenbach@chromium.org
TEST=None

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/build@295309 0039d316-1c4b-4281-b951-d872f2087c98

[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipe_modules/v8/api.py
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipe_modules/v8/builders.py
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Arm.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Arm___debug.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Arm___debug___1.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Arm___debug___2.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___avx2.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___debug.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___debug___avx2.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___debug___greedy_allocator.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___arm64___sim.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___arm64___sim___debug.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___arm64___sim___nosnap___debug___1.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___arm64___sim___nosnap___debug___2.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___arm___sim.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___arm___sim___debug.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___arm___sim___debug___novfp3.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___arm___sim___novfp3.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___deadcode.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug___avx2.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug___code_serializer.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug___greedy_allocator.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug___nosse3.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug___nosse4.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___mipsel___sim.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___noi18n___debug.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosnap.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosnap___debug___1.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosnap___debug___2.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosse3.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosse4.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___shared.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mac.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mac64.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mac64___debug.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mac___debug.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mips___big_endian___nosnap___1.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mips___big_endian___nosnap___2.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_avx2_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_avx2_rel.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_rel.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm64_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm64_rel.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm_rel.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_avx2_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_greedy_allocator_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_nodcheck_rel.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac64_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac64_rel.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac_rel.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_win64_dbg.json
[modify] http://crrev.com/e7a3de2282351df42afb427265bd28ba4f1fe16e/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_win64_rel.json

Project Member Comment 17 by bugdroid1@chromium.org, Jun 9 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/tools/build.git/+/15c887fe19792cdf500702e257eb77b03ccddad2

commit 15c887fe19792cdf500702e257eb77b03ccddad2
Author: bradnelson@google.com <bradnelson@google.com>
Date: Tue May 19 15:13:37 2015

Download test data for v8 simd tests.

Should fix red bots.

BUG=v8:4124
LOG=N
TBR=bbudge@chromium.org,machenbach@chromium.org
TEST=None

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/build@295311 0039d316-1c4b-4281-b951-d872f2087c98

[modify] http://crrev.com/15c887fe19792cdf500702e257eb77b03ccddad2/scripts/slave/recipe_modules/v8/resources/v8testing.py

Project Member Comment 18 by bugdroid1@chromium.org, Jun 9 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/tools/build.git/+/f41c61b0eb1d926e1451330a441cc7eec04238cb

commit f41c61b0eb1d926e1451330a441cc7eec04238cb
Author: bradnelson@google.com <bradnelson@google.com>
Date: Wed May 20 12:10:09 2015

Adding api option to download test data before a perf run.

BUG=v8:4124
LOG=N
R=machenbach@chromium.org,bbudge@chromium.org
TEST=None

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/build@295323 0039d316-1c4b-4281-b951-d872f2087c98

[modify] http://crrev.com/f41c61b0eb1d926e1451330a441cc7eec04238cb/scripts/slave/recipe_modules/v8/api.py
[modify] http://crrev.com/f41c61b0eb1d926e1451330a441cc7eec04238cb/scripts/slave/recipe_modules/v8/example.expected/forced_build.json
[modify] http://crrev.com/f41c61b0eb1d926e1451330a441cc7eec04238cb/scripts/slave/recipe_modules/v8/example.expected/perf_failures.json
[modify] http://crrev.com/f41c61b0eb1d926e1451330a441cc7eec04238cb/scripts/slave/recipe_modules/v8/example.py

Project Member Comment 19 by bugdroid1@chromium.org, Jun 9 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/tools/build.git/+/472da3e5d4dd8e72d0c1704cb7cbff5934e6d4a9

commit 472da3e5d4dd8e72d0c1704cb7cbff5934e6d4a9
Author: bradnelson@google.com <bradnelson@google.com>
Date: Wed May 20 14:21:08 2015

Fixing download step for simd.js perf.

BUG=v8:4124
LOG=N
TBR=machenbach@chromium.org
TEST=None

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/build@295327 0039d316-1c4b-4281-b951-d872f2087c98

[modify] http://crrev.com/472da3e5d4dd8e72d0c1704cb7cbff5934e6d4a9/scripts/slave/recipe_modules/v8/api.py
[modify] http://crrev.com/472da3e5d4dd8e72d0c1704cb7cbff5934e6d4a9/scripts/slave/recipe_modules/v8/example.expected/forced_build.json
[modify] http://crrev.com/472da3e5d4dd8e72d0c1704cb7cbff5934e6d4a9/scripts/slave/recipe_modules/v8/example.expected/perf_failures.json

Project Member Comment 20 by bugdroid1@chromium.org, Jun 24 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/b7f4981c161c4aeaa8da9ceb01a0fdba94b21490

commit b7f4981c161c4aeaa8da9ceb01a0fdba94b21490
Author: bbudge <bbudge@chromium.org>
Date: Wed Jun 24 06:10:45 2015

Expand ToBoolean stub so it can handle more types.

SIMD values will require their own type code for conversion to boolean.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29247}

[modify] http://crrev.com/b7f4981c161c4aeaa8da9ceb01a0fdba94b21490/src/code-stubs.cc
[modify] http://crrev.com/b7f4981c161c4aeaa8da9ceb01a0fdba94b21490/src/code-stubs.h

Project Member Comment 21 by bugdroid1@chromium.org, Jun 25 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/9b36c6e37aac7367794e6e975839f7917ae55f75

commit 9b36c6e37aac7367794e6e975839f7917ae55f75
Author: bbudge <bbudge@chromium.org>
Date: Thu Jun 25 04:32:07 2015

Make helper functions compatible with larger ToBooleanStub types.

I missed some functions that need to change.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29276}

[modify] http://crrev.com/9b36c6e37aac7367794e6e975839f7917ae55f75/src/ast.h
[modify] http://crrev.com/9b36c6e37aac7367794e6e975839f7917ae55f75/src/objects-inl.h
[modify] http://crrev.com/9b36c6e37aac7367794e6e975839f7917ae55f75/src/objects.h
[modify] http://crrev.com/9b36c6e37aac7367794e6e975839f7917ae55f75/src/type-info.cc
[modify] http://crrev.com/9b36c6e37aac7367794e6e975839f7917ae55f75/src/type-info.h

Project Member Comment 22 by bugdroid1@chromium.org, Jul 14 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/ed898473cfadcb8b3b5b0c776a56d4a2513f5317

commit ed898473cfadcb8b3b5b0c776a56d4a2513f5317
Author: bbudge <bbudge@chromium.org>
Date: Tue Jul 14 21:35:46 2015

V8: Add utility functions to check SameValue and SameValueZero.
Adds SameValue and SameValueZero functions for float and double.
These will be used for HeapNumber and SIMD values.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29660}

[modify] http://crrev.com/ed898473cfadcb8b3b5b0c776a56d4a2513f5317/src/objects.cc
[modify] http://crrev.com/ed898473cfadcb8b3b5b0c776a56d4a2513f5317/src/utils.h

Project Member Comment 23 by bugdroid1@chromium.org, Jul 15 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/e5ed3bee99807c502fa7d7a367ec401e16d3f773

commit e5ed3bee99807c502fa7d7a367ec401e16d3f773
Author: bbudge <bbudge@chromium.org>
Date: Wed Jul 15 19:16:52 2015

Expose SIMD.Float32x4 type to Javascript.
This CL exposes the constructor function, defines type related
information, and implements value type semantics.
It also refactors test/mjsunit/samevalue.js to test SameValue and SameValueZero.

TEST=test/mjsunit/harmony/simd.js, test/cctest/test-simd.cc

LOG=Y
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29689}

[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/BUILD.gn
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/include/v8.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/arm/code-stubs-arm.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/arm/full-codegen-arm.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/arm/lithium-codegen-arm.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/arm64/code-stubs-arm64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/arm64/full-codegen-arm64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/arm64/lithium-codegen-arm64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/bootstrapper.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/code-stubs-hydrogen.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/code-stubs.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/code-stubs.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/contexts.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/flag-definitions.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/globals.h
[add] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/harmony-simd.js
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/heap/heap.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/hydrogen-instructions.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/ia32/code-stubs-ia32.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/ia32/full-codegen-ia32.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/ia32/lithium-codegen-ia32.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/ic/handler-compiler.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/ic/ic-inl.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/macros.py
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/messages.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/messages.js
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/mips/code-stubs-mips.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/mips/full-codegen-mips.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/mips/lithium-codegen-mips.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/mips64/code-stubs-mips64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/mips64/full-codegen-mips64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/mips64/lithium-codegen-mips64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/objects-inl.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/objects.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/objects.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/ppc/code-stubs-ppc.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/ppc/full-codegen-ppc.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/ppc/lithium-codegen-ppc.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/runtime.js
[add] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/runtime/runtime-simd.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/runtime/runtime.h
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/type-info.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/types.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/x64/code-stubs-x64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/x64/full-codegen-x64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/x64/lithium-codegen-x64.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/x87/code-stubs-x87.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/x87/full-codegen-x87.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/src/x87/lithium-codegen-x87.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/test/cctest/cctest.gyp
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/test/cctest/test-heap-profiler.cc
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/test/cctest/test-heap.cc
[add] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/test/cctest/test-simd.cc
[add] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/test/mjsunit/harmony/simd.js
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/test/mjsunit/messages.js
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/test/mjsunit/samevalue.js
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/test/simdjs/harness-adapt.js
[modify] http://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773/tools/gyp/v8.gyp

Project Member Comment 24 by bugdroid1@chromium.org, Jul 16 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7

commit 40c38c5a5a14471e88f4e7a31660f4908bd8fdf7
Author: hablich <hablich@chromium.org>
Date: Thu Jul 16 12:35:54 2015

Revert of Expose SIMD.Float32x4 type to Javascript. (patchset #14 id:450001 of https://codereview.chromium.org/1219943002/)

Reason for revert:
Seems to brake the latest roll into Chromium: http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_compile_dbg_ng/builds/59796/steps/compile%20%28with%20patch%29/logs/stdio

Original issue's description:
> Expose SIMD.Float32x4 type to Javascript.
> This CL exposes the constructor function, defines type related
> information, and implements value type semantics.
> It also refactors test/mjsunit/samevalue.js to test SameValue and SameValueZero.
>
> TEST=test/mjsunit/harmony/simd.js, test/cctest/test-simd.cc
>
> LOG=Y
> BUG=v8:4124
>
> Committed: https://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773
> Cr-Commit-Position: refs/heads/master@{#29689}

TBR=rossberg@chromium.org,littledan@chromium.org,martyn.capewell@arm.com,bbudge@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29701}

[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/BUILD.gn
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/include/v8.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/arm/code-stubs-arm.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/arm/full-codegen-arm.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/arm/lithium-codegen-arm.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/arm64/code-stubs-arm64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/arm64/full-codegen-arm64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/arm64/lithium-codegen-arm64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/bootstrapper.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/code-stubs-hydrogen.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/code-stubs.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/code-stubs.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/contexts.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/flag-definitions.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/globals.h
[delete] http://crrev.com/f24ebb324a21dede00bc087fbd74b46504c8314b/src/harmony-simd.js
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/heap/heap.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/hydrogen-instructions.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/ia32/code-stubs-ia32.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/ia32/full-codegen-ia32.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/ia32/lithium-codegen-ia32.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/ic/handler-compiler.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/ic/ic-inl.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/macros.py
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/messages.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/messages.js
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/mips/code-stubs-mips.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/mips/full-codegen-mips.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/mips/lithium-codegen-mips.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/mips64/code-stubs-mips64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/mips64/full-codegen-mips64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/mips64/lithium-codegen-mips64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/objects-inl.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/objects.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/objects.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/ppc/code-stubs-ppc.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/ppc/full-codegen-ppc.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/ppc/lithium-codegen-ppc.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/runtime.js
[delete] http://crrev.com/f24ebb324a21dede00bc087fbd74b46504c8314b/src/runtime/runtime-simd.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/runtime/runtime.h
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/type-info.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/types.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/x64/code-stubs-x64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/x64/full-codegen-x64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/x64/lithium-codegen-x64.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/x87/code-stubs-x87.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/x87/full-codegen-x87.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/src/x87/lithium-codegen-x87.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/test/cctest/cctest.gyp
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/test/cctest/test-heap-profiler.cc
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/test/cctest/test-heap.cc
[delete] http://crrev.com/f24ebb324a21dede00bc087fbd74b46504c8314b/test/cctest/test-simd.cc
[delete] http://crrev.com/f24ebb324a21dede00bc087fbd74b46504c8314b/test/mjsunit/harmony/simd.js
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/test/mjsunit/messages.js
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/test/mjsunit/samevalue.js
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/test/simdjs/harness-adapt.js
[modify] http://crrev.com/40c38c5a5a14471e88f4e7a31660f4908bd8fdf7/tools/gyp/v8.gyp

Project Member Comment 25 by bugdroid1@chromium.org, Jul 16 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/61130584270ebffdfc43c4ab802c6b0b75f1504b

commit 61130584270ebffdfc43c4ab802c6b0b75f1504b
Author: bbudge <bbudge@chromium.org>
Date: Thu Jul 16 19:43:21 2015

Expose SIMD.Float32x4 type to Javascript.
This CL exposes the constructor function, defines type related
information, and implements value type semantics.
It also refactors test/mjsunit/samevalue.js to test SameValue and SameValueZero.

TEST=test/mjsunit/harmony/simd.js, test/cctest/test-simd.cc

LOG=Y
BUG=v8:4124

Committed: https://crrev.com/e5ed3bee99807c502fa7d7a367ec401e16d3f773
Cr-Commit-Position: refs/heads/master@{#29689}

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

Cr-Commit-Position: refs/heads/master@{#29712}

[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/BUILD.gn
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/include/v8.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/arm/code-stubs-arm.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/arm/full-codegen-arm.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/arm/lithium-codegen-arm.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/arm64/code-stubs-arm64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/arm64/full-codegen-arm64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/arm64/lithium-codegen-arm64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/bootstrapper.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/code-stubs-hydrogen.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/code-stubs.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/code-stubs.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/contexts.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/flag-definitions.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/globals.h
[add] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/harmony-simd.js
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/heap/heap.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/hydrogen-instructions.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/ia32/code-stubs-ia32.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/ia32/full-codegen-ia32.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/ia32/lithium-codegen-ia32.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/ic/handler-compiler.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/ic/ic-inl.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/macros.py
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/messages.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/messages.js
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/mips/code-stubs-mips.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/mips/full-codegen-mips.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/mips/lithium-codegen-mips.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/mips64/code-stubs-mips64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/mips64/full-codegen-mips64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/mips64/lithium-codegen-mips64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/objects-inl.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/objects.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/objects.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/ppc/code-stubs-ppc.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/ppc/full-codegen-ppc.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/ppc/lithium-codegen-ppc.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/runtime.js
[add] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/runtime/runtime-simd.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/runtime/runtime.h
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/type-info.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/types.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/x64/code-stubs-x64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/x64/full-codegen-x64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/x64/lithium-codegen-x64.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/x87/code-stubs-x87.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/x87/full-codegen-x87.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/src/x87/lithium-codegen-x87.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/test/cctest/cctest.gyp
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/test/cctest/test-heap-profiler.cc
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/test/cctest/test-heap.cc
[add] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/test/cctest/test-simd.cc
[add] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/test/mjsunit/harmony/simd.js
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/test/mjsunit/messages.js
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/test/mjsunit/samevalue.js
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/test/simdjs/harness-adapt.js
[modify] http://crrev.com/61130584270ebffdfc43c4ab802c6b0b75f1504b/tools/gyp/v8.gyp

Project Member Comment 26 by bugdroid1@chromium.org, Jul 22 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/5d8c1054280f514579b8a9468e6d0a4929745c8c

commit 5d8c1054280f514579b8a9468e6d0a4929745c8c
Author: bbudge <bbudge@chromium.org>
Date: Wed Jul 22 03:13:53 2015

SIMD.js: Update Float32x4 and tests to current spec.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29781}

[modify] http://crrev.com/5d8c1054280f514579b8a9468e6d0a4929745c8c/src/harmony-simd.js
[modify] http://crrev.com/5d8c1054280f514579b8a9468e6d0a4929745c8c/test/cctest/test-heap-profiler.cc
[modify] http://crrev.com/5d8c1054280f514579b8a9468e6d0a4929745c8c/test/mjsunit/harmony/simd.js
[modify] http://crrev.com/5d8c1054280f514579b8a9468e6d0a4929745c8c/test/mjsunit/messages.js
[modify] http://crrev.com/5d8c1054280f514579b8a9468e6d0a4929745c8c/test/simdjs/harness-adapt.js
[modify] http://crrev.com/5d8c1054280f514579b8a9468e6d0a4929745c8c/test/simdjs/simdjs.status
[modify] http://crrev.com/5d8c1054280f514579b8a9468e6d0a4929745c8c/test/simdjs/testcfg.py

Project Member Comment 27 by bugdroid1@chromium.org, Jul 24 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a02219e97e89e6d63cfcfb4a076433f2b6c7ff7a

commit a02219e97e89e6d63cfcfb4a076433f2b6c7ff7a
Author: bbudge <bbudge@chromium.org>
Date: Fri Jul 24 15:03:48 2015

Disable failing simdjs tests.
These benchmarks are not updated to the latest spec and polyfill.

R=machenbach@chromium.org

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29853}

[modify] http://crrev.com/a02219e97e89e6d63cfcfb4a076433f2b6c7ff7a/test/simdjs/SimdJs.json

Project Member Comment 28 by bugdroid1@chromium.org, Jul 30 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/e31da45e0fb2fc56c4f4351732ebfb32e0daf02a

commit e31da45e0fb2fc56c4f4351732ebfb32e0daf02a
Author: bbudge <bbudge@chromium.org>
Date: Thu Jul 30 08:16:08 2015

Optimize ToNumber and NonNumberToNumber.

Moves some uncommon type checking from ToNumber and
NonNumberToNumber into DefaultNumber. This should
speed up numeric operations especially as more "value types
are added.

LOG=N
BUG=513196, v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29908}

[modify] http://crrev.com/e31da45e0fb2fc56c4f4351732ebfb32e0daf02a/src/runtime.js

Project Member Comment 29 by bugdroid1@chromium.org, Aug 3 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/7b9670b63b486ba3b6f8a569552d307282dbccfd

commit 7b9670b63b486ba3b6f8a569552d307282dbccfd
Author: bbudge <bbudge@chromium.org>
Date: Mon Aug 03 13:02:39 2015

SIMD.js Add the other SIMD Phase 1 types.

Adds Int32x4, Bool32x4, Int16x8, Bool16x8, Int8x16, Bool8x16.
Adds Simd128Value base heap object class.
Changes heap/factory construction pattern to use arrays.
Adds replaceLane functions to facilitate testing.

NOPRESUBMIT=true
(presubmit checks erroneously interpret array declaration in macro definition as variable size array.)

LOG=Y
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29974}

[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/include/v8.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/arm/code-stubs-arm.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/arm/lithium-codegen-arm.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/arm64/code-stubs-arm64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/arm64/lithium-codegen-arm64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/bootstrapper.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/code-stubs-hydrogen.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/code-stubs.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/contexts.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/factory.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/factory.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/arm/full-codegen-arm.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/arm64/full-codegen-arm64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/full-codegen.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/ia32/full-codegen-ia32.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/mips/full-codegen-mips.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/mips64/full-codegen-mips64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/ppc/full-codegen-ppc.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/x64/full-codegen-x64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/full-codegen/x87/full-codegen-x87.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/harmony-simd.js
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/heap-snapshot-generator.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/heap/heap.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/heap/heap.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/heap/objects-visiting.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/hydrogen-instructions.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/ia32/code-stubs-ia32.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/ia32/lithium-codegen-ia32.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/ic/handler-compiler.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/ic/ic-inl.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/macros.py
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/messages.js
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/mips/code-stubs-mips.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/mips/lithium-codegen-mips.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/mips64/code-stubs-mips64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/mips64/lithium-codegen-mips64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/objects-debug.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/objects-inl.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/objects-printer.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/objects.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/objects.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/ppc/code-stubs-ppc.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/ppc/lithium-codegen-ppc.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/runtime.js
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/runtime/runtime-simd.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/runtime/runtime.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/types.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/utils.h
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/x64/code-stubs-x64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/x64/lithium-codegen-x64.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/x87/code-stubs-x87.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/src/x87/lithium-codegen-x87.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/test/cctest/test-heap-profiler.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/test/cctest/test-heap.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/test/cctest/test-simd.cc
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/test/mjsunit/harmony/simd.js
[modify] http://crrev.com/7b9670b63b486ba3b6f8a569552d307282dbccfd/test/simdjs/harness-adapt.js

Project Member Comment 30 by bugdroid1@chromium.org, Aug 3 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/565fe3f01770591be015e0ca02099002bcc23b99

commit 565fe3f01770591be015e0ca02099002bcc23b99
Author: bbudge <bbudge@chromium.org>
Date: Mon Aug 03 15:32:41 2015

SIMD.js Fix x87 build.
Rename method EmitIsSpecObject -> EmitIsSimdObject.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#29980}

[modify] http://crrev.com/565fe3f01770591be015e0ca02099002bcc23b99/src/full-codegen/x87/full-codegen-x87.cc

Project Member Comment 31 by bugdroid1@chromium.org, Aug 4 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55

commit 34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55
Author: bbudge <bbudge@chromium.org>
Date: Tue Aug 04 14:36:53 2015

Rename IsSimdObject assembly intrinsic.
Change IS_SIMD_OBJECT to IS_SIMD_VALUE, and IsSimdObject to IsSimdValue.

R=rossberg
LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30004}

[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/arm/full-codegen-arm.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/arm64/full-codegen-arm64.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/full-codegen.h
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/ia32/full-codegen-ia32.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/mips/full-codegen-mips.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/mips64/full-codegen-mips64.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/ppc/full-codegen-ppc.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/x64/full-codegen-x64.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/full-codegen/x87/full-codegen-x87.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/macros.py
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/messages.js
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/runtime.js
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/runtime/runtime-simd.cc
[modify] http://crrev.com/34bd773eb6e28b3c3ee2cccac3f16d1f7b86df55/src/runtime/runtime.h

Project Member Comment 32 by bugdroid1@chromium.org, Aug 6 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/6378f57b30f1141850ef7c260972ae109450b023

commit 6378f57b30f1141850ef7c260972ae109450b023
Author: bbudge <bbudge@chromium.org>
Date: Thu Aug 06 20:24:45 2015

V8: Add SIMD functions for Phase 1.

Float32x4:
  abs, neg, sqrt, reciprocalApproximation, reciprocalSqrtApproximation, add, sub, mul, div,
  min, max, minNum, maxNum, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual,
  equal, notEqual, select, swizzle, shuffle, fromInt32x4, fromInt32x4Bits, fromInt16x8Bits,
  fromInt8x16Bits.

Int32x4:
  neg, add, sub, mul, min, max, and, or, xor, not, shiftLeftByScalar, shiftRightLogicalByScalar,
  shiftRightArithmeticByScalar, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual,
  equal, notEqual, select, swizzle, shuffle, fromFloat32x4, fromFloat32x4Bits, fromInt16x8Bits,
  fromInt8x16Bits.

Int16x8:
  neg, add, sub, mul, min, max, and, or, xor, not, shiftLeftByScalar, shiftRightLogicalByScalar,
  shiftRightArithmeticByScalar, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual,
  equal, notEqual, select, swizzle, shuffle, fromFloat32x4Bits, fromInt32x4Bits, fromInt8x16Bits.

Int8x16:
  neg, add, sub, mul, min, max, and, or, xor, not, shiftLeftByScalar, shiftRightLogicalByScalar,
  shiftRightArithmeticByScalar, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual,
  equal, notEqual, select, swizzle, shuffle, fromFloat32x4Bits, fromInt32x4Bits, fromInt16x8Bitss.

Bool32x4, Bool16x8, Bool8x16:
  and, or, not, anyTrue, allTrue, select, swizzle, shuffle.

I might have forgotten a few.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30051}

[modify] http://crrev.com/6378f57b30f1141850ef7c260972ae109450b023/src/harmony-simd.js
[modify] http://crrev.com/6378f57b30f1141850ef7c260972ae109450b023/src/messages.js
[modify] http://crrev.com/6378f57b30f1141850ef7c260972ae109450b023/src/objects.cc
[modify] http://crrev.com/6378f57b30f1141850ef7c260972ae109450b023/src/objects.h
[modify] http://crrev.com/6378f57b30f1141850ef7c260972ae109450b023/src/runtime/runtime-simd.cc
[modify] http://crrev.com/6378f57b30f1141850ef7c260972ae109450b023/src/runtime/runtime.h

Project Member Comment 33 by bugdroid1@chromium.org, Aug 17 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/7f6460943249a8f1fe62654689e57fab09291b58

commit 7f6460943249a8f1fe62654689e57fab09291b58
Author: bbudge <bbudge@chromium.org>
Date: Mon Aug 17 18:58:38 2015

[simd.js] Macro-ize more SIMD code.

Use macros for factory functions, and in hydrogen code stubs.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30206}

[modify] http://crrev.com/7f6460943249a8f1fe62654689e57fab09291b58/src/code-stubs-hydrogen.cc
[modify] http://crrev.com/7f6460943249a8f1fe62654689e57fab09291b58/src/factory.cc
[modify] http://crrev.com/7f6460943249a8f1fe62654689e57fab09291b58/src/factory.h

Project Member Comment 34 by bugdroid1@chromium.org, Aug 18 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/f33d5717eb49cdc23a1780af69554fd9c7f3ecc8

commit f33d5717eb49cdc23a1780af69554fd9c7f3ecc8
Author: bbudge <bbudge@chromium.org>
Date: Tue Aug 18 20:39:43 2015

[simd.js] Macro-ize more SIMD code.

Use macros for SIMD get/set_lane, and print fns.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30239}

[modify] http://crrev.com/f33d5717eb49cdc23a1780af69554fd9c7f3ecc8/src/objects-inl.h
[modify] http://crrev.com/f33d5717eb49cdc23a1780af69554fd9c7f3ecc8/src/objects-printer.cc

Project Member Comment 35 by bugdroid1@chromium.org, Aug 24 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba

commit 4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba
Author: bbudge <bbudge@chromium.org>
Date: Mon Aug 24 09:13:00 2015

[simd.js] Update to spec version 0.8.2.

Adds Uint32x4, Uint16x8, and Uint8x16 types.
Adds all functions in the current spec, except for loads and stores.

LOG=Y
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30322}

[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/contexts.h
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/harmony-simd.js
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/heap/heap.h
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/messages.js
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/objects-inl.h
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/objects-printer.cc
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/objects.h
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/runtime/runtime-simd.cc
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/src/runtime/runtime.h
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/test/cctest/test-heap-profiler.cc
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/test/cctest/test-heap.cc
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/test/cctest/test-simd.cc
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/test/mjsunit/harmony/simd.js
[modify] http://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba/test/simdjs/testcfg.py

Project Member Comment 36 by bugdroid1@chromium.org, Aug 24 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/86016622b4f20588f62401786c7534b532977d0b

commit 86016622b4f20588f62401786c7534b532977d0b
Author: hablich <hablich@chromium.org>
Date: Mon Aug 24 10:06:30 2015

Revert of [simd.js] Update to spec version 0.8.2. (patchset #11 id:200001 of https://codereview.chromium.org/1294513004/ )

Reason for revert:
Fails tests:
http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20deadcode/builds/5073/steps/steps/logs/stdio

Original issue's description:
> [simd.js] Update to spec version 0.8.2.
>
> Adds Uint32x4, Uint16x8, and Uint8x16 types.
> Adds all functions in the current spec, except for loads and stores.
>
> LOG=Y
> BUG=v8:4124
>
> Committed: https://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba
> Cr-Commit-Position: refs/heads/master@{#30322}

TBR=littledan@chromium.org,bbudge@google.com,bmeurer@chromium.org,hpayer@chromium.org,bbudge@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30323}

[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/contexts.h
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/harmony-simd.js
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/heap/heap.h
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/messages.js
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/objects-inl.h
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/objects-printer.cc
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/objects.h
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/runtime/runtime-simd.cc
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/src/runtime/runtime.h
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/test/cctest/test-heap-profiler.cc
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/test/cctest/test-heap.cc
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/test/cctest/test-simd.cc
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/test/mjsunit/harmony/simd.js
[modify] http://crrev.com/86016622b4f20588f62401786c7534b532977d0b/test/simdjs/testcfg.py

Project Member Comment 37 by bugdroid1@chromium.org, Aug 24 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/2090c08d3ebafbabf5e2a85a58d605d60cbf6650

commit 2090c08d3ebafbabf5e2a85a58d605d60cbf6650
Author: bbudge <bbudge@chromium.org>
Date: Mon Aug 24 21:18:54 2015

[simd.js] Set --harmony-simd flag in test config.
Adds the flag to the test configuration so we aren't just testing the
polyfill.
Fixes some number conversion in native fromFloat32x4 function that now
fails.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30341}

[modify] http://crrev.com/2090c08d3ebafbabf5e2a85a58d605d60cbf6650/src/runtime/runtime-simd.cc
[modify] http://crrev.com/2090c08d3ebafbabf5e2a85a58d605d60cbf6650/test/simdjs/testcfg.py

Project Member Comment 38 by bugdroid1@chromium.org, Aug 25 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/8a278a4cc429669c612debc596619a9ae9403e36

commit 8a278a4cc429669c612debc596619a9ae9403e36
Author: bbudge <bbudge@chromium.org>
Date: Tue Aug 25 12:35:06 2015

[simd.js] Update to spec version 0.8.2.

Adds Uint32x4, Uint16x8, and Uint8x16 types.
Adds all functions in the current spec, except for loads and stores.

LOG=Y
BUG=v8:4124

Committed: https://crrev.com/4be6d37fd1ad0a6e0ea37da8863ae5169c2b89ba
Cr-Commit-Position: refs/heads/master@{#30322}

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

Cr-Commit-Position: refs/heads/master@{#30353}

[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/contexts.h
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/harmony-simd.js
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/heap/heap.h
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/messages.js
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/objects-inl.h
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/objects-printer.cc
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/objects.h
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/runtime/runtime-simd.cc
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/src/runtime/runtime.h
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/test/cctest/test-heap-profiler.cc
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/test/cctest/test-heap.cc
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/test/cctest/test-simd.cc
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/test/mjsunit/harmony/simd.js
[modify] http://crrev.com/8a278a4cc429669c612debc596619a9ae9403e36/test/simdjs/testcfg.py

Project Member Comment 39 by bugdroid1@chromium.org, Aug 26 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/48276d34daa640eb1ca924561dd5dfb2636f6422

commit 48276d34daa640eb1ca924561dd5dfb2636f6422
Author: bbudge <bbudge@chromium.org>
Date: Wed Aug 26 01:14:58 2015

[simd.js] Clean up bad merge in messages.js
Eliminates duplicate var's and assignments.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30366}

[modify] http://crrev.com/48276d34daa640eb1ca924561dd5dfb2636f6422/src/messages.js

Project Member Comment 40 by bugdroid1@chromium.org, Aug 27 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a6754d8c3c6541ac2f35cf151f963bdf1fe595ad

commit a6754d8c3c6541ac2f35cf151f963bdf1fe595ad
Author: gdeepti <gdeepti@chromium.org>
Date: Thu Aug 27 16:35:37 2015

[simd.js] Add SIMD load functions for Phase 1.

Float32x4, Int32x4, Uint32x4:
  load, load1, load2, load3

Int16x8, Int8x16, Uint16x8, Uint8x16:
  load

BUG=v8:4124
LOG=N

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

Cr-Commit-Position: refs/heads/master@{#30422}

[modify] http://crrev.com/a6754d8c3c6541ac2f35cf151f963bdf1fe595ad/src/harmony-simd.js
[modify] http://crrev.com/a6754d8c3c6541ac2f35cf151f963bdf1fe595ad/src/runtime/runtime-simd.cc
[modify] http://crrev.com/a6754d8c3c6541ac2f35cf151f963bdf1fe595ad/src/runtime/runtime.h

Project Member Comment 41 by bugdroid1@chromium.org, Aug 27 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/ad3a8f0c5ebf5aab07b71f67e459fcd8ea5157f7

commit ad3a8f0c5ebf5aab07b71f67e459fcd8ea5157f7
Author: gdeepti <gdeepti@google.com>
Date: Thu Aug 27 20:33:30 2015

[simd.js] Add SIMD store functions for Phase 1.

Float32x4, Int32x4, Uint32x4:
  store, store1, store2, store3

Int16x8, Int8x16, Uint16x8, Uint8x16:
  store

BUG=v8:4124
LOG=N

R=bbudge@chromium.org, littledan@chromium.org, jarin@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#30429}

[modify] http://crrev.com/ad3a8f0c5ebf5aab07b71f67e459fcd8ea5157f7/src/harmony-simd.js
[modify] http://crrev.com/ad3a8f0c5ebf5aab07b71f67e459fcd8ea5157f7/src/runtime/runtime-simd.cc
[modify] http://crrev.com/ad3a8f0c5ebf5aab07b71f67e459fcd8ea5157f7/src/runtime/runtime.h

Project Member Comment 42 by bugdroid1@chromium.org, Aug 28 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/749ba3a13558cb018a2ec783e5dfb56d2f8528d8

commit 749ba3a13558cb018a2ec783e5dfb56d2f8528d8
Author: gdeepti <gdeepti@google.com>
Date: Fri Aug 28 18:48:39 2015

[simd.js] Disable SIMD polyfill.

Disable the polyfill in simd.js tests as the functions for Phase 1 have been implemented.

BUG=v8:4124
LOG=N

R=bbudge@chromium.org, bmeurer@chromium.org, littledan@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#30452}

[modify] http://crrev.com/749ba3a13558cb018a2ec783e5dfb56d2f8528d8/test/simdjs/SimdJs.json
[modify] http://crrev.com/749ba3a13558cb018a2ec783e5dfb56d2f8528d8/test/simdjs/generate.py
[modify] http://crrev.com/749ba3a13558cb018a2ec783e5dfb56d2f8528d8/test/simdjs/harness-adapt.js

Project Member Comment 43 by bugdroid1@chromium.org, Aug 31 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d21d14404cf33955e1a2658b3d8cc09dd73bddde

commit d21d14404cf33955e1a2658b3d8cc09dd73bddde
Author: machenbach <machenbach@chromium.org>
Date: Mon Aug 31 11:59:09 2015

Revert of [simd.js] Disable SIMD polyfill. (patchset #2 id:20001 of https://codereview.chromium.org/1305923005/ )

Reason for revert:
Breaks simdjs performance tests. See:
https://paste.googleplex.com/5883927122149376

Original issue's description:
> [simd.js] Disable SIMD polyfill.
>
> Disable the polyfill in simd.js tests as the functions for Phase 1 have been implemented.
>
> BUG=v8:4124
> LOG=N
>
> R=bbudge@chromium.org, bmeurer@chromium.org, littledan@chromium.org
>
> Committed: https://crrev.com/749ba3a13558cb018a2ec783e5dfb56d2f8528d8
> Cr-Commit-Position: refs/heads/master@{#30452}

TBR=littledan@chromium.org,bmeurer@chromium.org,bradnelson@chromium.org,bbudge@chromium.org,gdeepti@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#30470}

[modify] http://crrev.com/d21d14404cf33955e1a2658b3d8cc09dd73bddde/test/simdjs/SimdJs.json
[modify] http://crrev.com/d21d14404cf33955e1a2658b3d8cc09dd73bddde/test/simdjs/generate.py
[modify] http://crrev.com/d21d14404cf33955e1a2658b3d8cc09dd73bddde/test/simdjs/harness-adapt.js

Project Member Comment 44 by bugdroid1@chromium.org, Sep 1 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/c97069e4a4351e86af0db55b2b9c3e5a0b56b8db

commit c97069e4a4351e86af0db55b2b9c3e5a0b56b8db
Author: gdeepti <gdeepti@google.com>
Date: Tue Sep 01 22:24:49 2015

[simd.js] Disable SIMD polyfill.

Disable the polyfill in simd.js tests as the functions for Phase 1 have been implemented.

BUG=v8:4124
LOG=N

R=bbudge@chromium.org, bmeurer@chromium.org, littledan@chromium.org

Committed: https://crrev.com/749ba3a13558cb018a2ec783e5dfb56d2f8528d8
Cr-Commit-Position: refs/heads/master@{#30452}

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

Cr-Commit-Position: refs/heads/master@{#30527}

[modify] http://crrev.com/c97069e4a4351e86af0db55b2b9c3e5a0b56b8db/test/simdjs/SimdJs.json
[modify] http://crrev.com/c97069e4a4351e86af0db55b2b9c3e5a0b56b8db/test/simdjs/generate.py
[modify] http://crrev.com/c97069e4a4351e86af0db55b2b9c3e5a0b56b8db/test/simdjs/harness-adapt.js

Project Member Comment 45 by bugdroid1@chromium.org, Sep 17 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a633a38f08c937404574f9553c649ba6503e5f01

commit a633a38f08c937404574f9553c649ba6503e5f01
Author: gdeepti <gdeepti@google.com>
Date: Thu Sep 17 17:54:48 2015

[simdjs] Update spec version to 0.8.4

Merge ShiftRightArithmetic and ShiftRightLogical Functions.

BUG=v8:4124
LOG=Y

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

Cr-Commit-Position: refs/heads/master@{#30812}

[modify] http://crrev.com/a633a38f08c937404574f9553c649ba6503e5f01/src/harmony-simd.js
[modify] http://crrev.com/a633a38f08c937404574f9553c649ba6503e5f01/src/runtime/runtime-simd.cc
[modify] http://crrev.com/a633a38f08c937404574f9553c649ba6503e5f01/src/runtime/runtime.h
[modify] http://crrev.com/a633a38f08c937404574f9553c649ba6503e5f01/test/simdjs/testcfg.py

Project Member Comment 46 by bugdroid1@chromium.org, Sep 23 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/e392bb2e770d7deed8b88244983676c5ad5dfeb9

commit e392bb2e770d7deed8b88244983676c5ad5dfeb9
Author: gdeepti <gdeepti@google.com>
Date: Wed Sep 23 18:24:51 2015

[simdjs] Update Spec version to 0.9

Remove sumOfAbsoluteDifferences functions.

BUG=v8:4124
LOG=Y

R=bbudge@chromium.org, littledan@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#30894}

[modify] http://crrev.com/e392bb2e770d7deed8b88244983676c5ad5dfeb9/src/harmony-simd.js
[modify] http://crrev.com/e392bb2e770d7deed8b88244983676c5ad5dfeb9/src/runtime/runtime-simd.cc
[modify] http://crrev.com/e392bb2e770d7deed8b88244983676c5ad5dfeb9/src/runtime/runtime.h
[modify] http://crrev.com/e392bb2e770d7deed8b88244983676c5ad5dfeb9/test/simdjs/testcfg.py

Project Member Comment 47 by bugdroid1@chromium.org, Dec 1 2015
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/6aa9b10faf64edc1923967212c313b339c18a9a9

commit 6aa9b10faf64edc1923967212c313b339c18a9a9
Author: bbudge <bbudge@chromium.org>
Date: Tue Dec 01 14:18:15 2015

Clean up ArchDefaultRegisterConfiguration.
Remove two unused fields.
Define register codes the same way register names are defined and eliminate static methods.
#error if target isn't defined.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#32467}

[modify] http://crrev.com/6aa9b10faf64edc1923967212c313b339c18a9a9/src/register-configuration.cc

Cc: benoitjacob@google.com stefanom@google.com
+Stefano and Benoit to follow progress
Project Member Comment 49 by bugdroid1@chromium.org, Feb 17 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/6b6b005feb5e84969488bcb45e3f4eb56b4600e2

commit 6b6b005feb5e84969488bcb45e3f4eb56b4600e2
Author: bbudge <bbudge@chromium.org>
Date: Wed Feb 17 19:03:43 2016

Add a kSimd128 machine type for Turbofan.

Adds kSimd128 to MachineRepresentation.
Adds a Simd128Register concept that's platform independent.
Adds UntaggedSimd128 to types.h.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#34089}

[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/arm/assembler-arm.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/arm64/assembler-arm64.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/arm/instruction-selector-arm.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/arm64/instruction-selector-arm64.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/ia32/instruction-selector-ia32.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/instruction.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/instruction.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/machine-operator.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/mips/instruction-selector-mips.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/mips64/instruction-selector-mips64.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/ppc/instruction-selector-ppc.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/register-allocator.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/representation-change.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/simplified-lowering.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/x64/instruction-selector-x64.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/compiler/x87/instruction-selector-x87.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/ia32/assembler-ia32.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/machine-type.cc
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/machine-type.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/mips/assembler-mips.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/mips64/assembler-mips64.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/ppc/assembler-ppc.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/types.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/x64/assembler-x64.h
[modify] http://crrev.com/6b6b005feb5e84969488bcb45e3f4eb56b4600e2/src/x87/assembler-x87.h

Just to add some motivation here, here is a benchmark of matrix multiplication with the Eigen library, compiled with emscripten:
https://x20web.corp.google.com/~benoitjacob/eigen-emscripten-benchmark/

C++ source code:
https://x20web.corp.google.com/~benoitjacob/eigen-emscripten-benchmark/eigen-benchmark.cc
Runnable version, not using SIMD:
https://x20web.corp.google.com/~benoitjacob/eigen-emscripten-benchmark/eigen-benchmark.html
Runnable version, using SIMD (compiled with emscripten -msse2):
https://x20web.corp.google.com/~benoitjacob/eigen-emscripten-benchmark/eigen-benchmark-sse2.html

In Firefox Nightly, I get:
No SIMD:
Muliplying 16x16 matrices at 1.78957 GFlop/s
Muliplying 32x32 matrices at 2.21847 GFlop/s
Muliplying 64x64 matrices at 2.46271 GFlop/s
Muliplying 128x128 matrices at 2.60617 GFlop/s
Muliplying 256x256 matrices at 2.63172 GFlop/s
Muliplying 512x512 matrices at 2.68435 GFlop/s
Muliplying 1024x1024 matrices at 2.70124 GFlop/s
SIMD:
Muliplying 16x16 matrices at 4.43695 GFlop/s
Muliplying 32x32 matrices at 7.30436 GFlop/s
Muliplying 64x64 matrices at 9.58698 GFlop/s
Muliplying 128x128 matrices at 11.1848 GFlop/s
Muliplying 256x256 matrices at 11.7349 GFlop/s
Muliplying 512x512 matrices at 12.2016 GFlop/s
Muliplying 1024x1024 matrices at 12.2016 GFlop/s

Have fun, and thanks for your work on this! This is important!

Oops, the links in my previous comment are internal to Google, so here is an archive of them.
eigen-emscripten-benchmark.tar.gz
317 KB Download
Project Member Comment 52 by bugdroid1@chromium.org, Mar 21 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/7ec8eccef4d0faac59e17374a13762349ae208d5

commit 7ec8eccef4d0faac59e17374a13762349ae208d5
Author: bbudge <bbudge@chromium.org>
Date: Mon Mar 21 15:45:32 2016

Add Simd128Value code stubs.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#34951}

[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/arm/interface-descriptors-arm.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/arm64/interface-descriptors-arm64.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/code-factory.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/code-factory.h
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/code-stubs.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/code-stubs.h
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/ia32/interface-descriptors-ia32.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/interface-descriptors.h
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/mips/interface-descriptors-mips.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/mips64/interface-descriptors-mips64.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/ppc/interface-descriptors-ppc.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/x64/interface-descriptors-x64.cc
[modify] https://crrev.com/7ec8eccef4d0faac59e17374a13762349ae208d5/src/x87/interface-descriptors-x87.cc

Project Member Comment 53 by bugdroid1@chromium.org, Mar 23 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/b8862ac2f6da2167a3fd6ad76478fb1bb525740e

commit b8862ac2f6da2167a3fd6ad76478fb1bb525740e
Author: jyan <jyan@ca.ibm.com>
Date: Wed Mar 23 04:16:34 2016

S390: Add Simd128Value code stubs.

Port 7ec8eccef4d0faac59e17374a13762349ae208d5

LOG=N
R=bbudge@chromium.org, joransiu@ca.ibm.com, mbrandy@us.ibm.com, michael_dawson@ca.ibm.com
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#35010}

[modify] https://crrev.com/b8862ac2f6da2167a3fd6ad76478fb1bb525740e/src/s390/interface-descriptors-s390.cc

Project Member Comment 54 by bugdroid1@chromium.org, Apr 1 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/3831d41e4ce7b162775732cb6ac1f8139e60aa30

commit 3831d41e4ce7b162775732cb6ac1f8139e60aa30
Author: bbudge <bbudge@chromium.org>
Date: Fri Apr 01 18:07:18 2016

Turbofan: Add MachineOperators for SIMD.

IMPORTANT NOTE: This will likely be macroized to reduce boilerplate. Publishing now to start discussion about approach, which ops are needed, etc. Omitted functions are commented out in machine-operator.h so start there.

Takes the SIMD runtime intrinsics as a starting point for defining TF machine operators. The rationale for omitting functions is:

 - UInt constructors. int and uint aren't distinguished in wasm.
 - Check functions.
 - 'FromXxxBits' functions. These are essentially casts.
 - Simple Load / Store functions. Existing load / store with SIMD type should work.
 - Uint functions, except where their behavior is bitwise different from the Int function.

Skipped fns:

Float32x4Check
Float32x4FromInt32x4Bits
Float32x4FromUint32x4Bits
Float32x4FromInt16x8Bits
Float32x4FromUint16x8Bits
Float32x4FromInt8x16Bits
Float32x4FromUint8x16Bits
Float32x4Load
Float32x4Store

Int32x4Check
Int32x4FromUint32x4
Int32x4FromFloat32x4Bits
Int32x4FromUint32x4Bits
Int32x4FromInt16x8Bits
Int32x4FromUint16x8Bits
Int32x4FromInt8x16Bits
Int32x4FromUint8x16Bits
Int32x4Load
Int32x4Store

CreateUint32x4
Uint32x4Check
Uint32x4ExtractLane
Uint32x4ReplaceLane
Uint32x4Add
Uint32x4Sub
Uint32x4Mul
Uint32x4And
Uint32x4Or
Uint32x4Xor
Uint32x4Not
Uint32x4Equal
Uint32x4NotEqual
Uint32x4Select
Uint32x4Swizzle
Uint32x4Shuffle
Uint32x4FromInt32x4
Uint32x4FromFloat32x4Bits
Uint32x4FromInt32x4Bits
Uint32x4FromInt16x8Bits
Uint32x4FromUint16x8Bits
Uint32x4FromInt8x16Bits
Uint32x4FromUint8x16Bits
Uint32x4Load
Uint32x4Load1
Uint32x4Load2
Uint32x4Load3
Uint32x4Store
Uint32x4Store1
Uint32x4Store2
Uint32x4Store3

Bool32x4Check

Int16x8Check
Int16x8FromUint16x8
Int16x8FromFloat32x4Bits
Int16x8FromInt32x4Bits
Int16x8FromUint32x4Bits
Int16x8FromUint16x8Bits
Int16x8FromInt8x16Bits
Int16x8FromUint8x16Bits
Int16x8Load
Int16x8Store

CreateUint16x8
Uint16x8Check
Uint16x8ExtractLane
Uint16x8ReplaceLane
Uint16x8Add
Uint16x8Sub
Uint16x8Mul
Uint16x8And
Uint16x8Or
Uint16x8Xor
Uint16x8Not
Uint16x8Equal
Uint16x8NotEqual
Uint16x8Select
Uint16x8Swizzle
Uint16x8Shuffle
Uint16x8FromInt16x8
Uint16x8FromFloat32x4Bits
Uint16x8FromInt32x4Bits
Uint16x8FromUint32x4Bits
Uint16x8FromInt16x8Bits
Uint16x8FromInt8x16Bits
Uint16x8FromUint8x16Bits
Uint16x8Load
Uint16x8Store

Bool16x8Check

Int8x16Check
Int8x16FromUint8x16
Int8x16FromFloat32x4Bits
Int8x16FromInt32x4Bits
Int8x16FromUint32x4Bits
Int8x16FromInt16x8Bits
Int8x16FromUint16x8Bits
Int8x16FromUint8x16Bits
Int8x16Load
Int8x16Store

CreateUint8x16
Uint8x16Check
Uint8x16ExtractLane
Uint8x16ReplaceLane
Uint8x16Add
Uint8x16Sub
Uint8x16Mul
Uint8x16And
Uint8x16Or
Uint8x16Xor
Uint8x16Not
Uint8x16Equal
Uint8x16NotEqual
Uint8x16Select
Uint8x16Swizzle
Uint8x16Shuffle
Uint8x16FromInt8x16
Uint8x16FromFloat32x4Bits
Uint8x16FromInt32x4Bits
Uint8x16FromUint32x4Bits
Uint8x16FromInt16x8Bits
Uint8x16FromUint16x8Bits
Uint8x16FromInt8x16Bits
Uint8x16Load
Uint8x16Store

Bool8x16Check

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#35213}

[modify] https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30/src/compiler/machine-operator.cc
[modify] https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30/src/compiler/machine-operator.h
[modify] https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30/src/compiler/opcodes.h
[modify] https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30/src/compiler/typer.cc
[modify] https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30/src/compiler/verifier.cc

Project Member Comment 55 by bugdroid1@chromium.org, Apr 2 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/8481ec6016992e0b9ffb70137e9ff8fcd4135bba

commit 8481ec6016992e0b9ffb70137e9ff8fcd4135bba
Author: machenbach <machenbach@chromium.org>
Date: Sat Apr 02 06:36:10 2016

Revert of Turbofan: Add MachineOperators for SIMD. (patchset #5 id:70001 of https://codereview.chromium.org/1848433003/ )

Reason for revert:
[Sheriff] Speculative revert. Compile now times out on msan:
https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm64%20-%20sim%20-%20MSAN/builds/7705

Original issue's description:
> Turbofan: Add MachineOperators for SIMD.
>
> Takes the SIMD runtime intrinsics as a starting point for defining TF machine operators. The rationale for omitting functions is:
>
>  - UInt constructors. int and uint aren't distinguished in wasm.
>  - Check functions.
>  - 'FromXxxBits' functions. These are essentially casts.
>  - Simple Load / Store functions. Existing load / store with SIMD type should work.
>  - Uint functions, except where their behavior is bitwise different from the Int function.
>
> Skipped fns:
>
> Float32x4Check
> Float32x4FromInt32x4Bits
> Float32x4FromUint32x4Bits
> Float32x4FromInt16x8Bits
> Float32x4FromUint16x8Bits
> Float32x4FromInt8x16Bits
> Float32x4FromUint8x16Bits
> Float32x4Load
> Float32x4Store
>
> Int32x4Check
> Int32x4FromUint32x4
> Int32x4FromFloat32x4Bits
> Int32x4FromUint32x4Bits
> Int32x4FromInt16x8Bits
> Int32x4FromUint16x8Bits
> Int32x4FromInt8x16Bits
> Int32x4FromUint8x16Bits
> Int32x4Load
> Int32x4Store
>
> CreateUint32x4
> Uint32x4Check
> Uint32x4ExtractLane
> Uint32x4ReplaceLane
> Uint32x4Add
> Uint32x4Sub
> Uint32x4Mul
> Uint32x4And
> Uint32x4Or
> Uint32x4Xor
> Uint32x4Not
> Uint32x4Equal
> Uint32x4NotEqual
> Uint32x4Select
> Uint32x4Swizzle
> Uint32x4Shuffle
> Uint32x4FromInt32x4
> Uint32x4FromFloat32x4Bits
> Uint32x4FromInt32x4Bits
> Uint32x4FromInt16x8Bits
> Uint32x4FromUint16x8Bits
> Uint32x4FromInt8x16Bits
> Uint32x4FromUint8x16Bits
> Uint32x4Load
> Uint32x4Load1
> Uint32x4Load2
> Uint32x4Load3
> Uint32x4Store
> Uint32x4Store1
> Uint32x4Store2
> Uint32x4Store3
>
> Bool32x4Check
>
> Int16x8Check
> Int16x8FromUint16x8
> Int16x8FromFloat32x4Bits
> Int16x8FromInt32x4Bits
> Int16x8FromUint32x4Bits
> Int16x8FromUint16x8Bits
> Int16x8FromInt8x16Bits
> Int16x8FromUint8x16Bits
> Int16x8Load
> Int16x8Store
>
> CreateUint16x8
> Uint16x8Check
> Uint16x8ExtractLane
> Uint16x8ReplaceLane
> Uint16x8Add
> Uint16x8Sub
> Uint16x8Mul
> Uint16x8And
> Uint16x8Or
> Uint16x8Xor
> Uint16x8Not
> Uint16x8Equal
> Uint16x8NotEqual
> Uint16x8Select
> Uint16x8Swizzle
> Uint16x8Shuffle
> Uint16x8FromInt16x8
> Uint16x8FromFloat32x4Bits
> Uint16x8FromInt32x4Bits
> Uint16x8FromUint32x4Bits
> Uint16x8FromInt16x8Bits
> Uint16x8FromInt8x16Bits
> Uint16x8FromUint8x16Bits
> Uint16x8Load
> Uint16x8Store
>
> Bool16x8Check
>
> Int8x16Check
> Int8x16FromUint8x16
> Int8x16FromFloat32x4Bits
> Int8x16FromInt32x4Bits
> Int8x16FromUint32x4Bits
> Int8x16FromInt16x8Bits
> Int8x16FromUint16x8Bits
> Int8x16FromUint8x16Bits
> Int8x16Load
> Int8x16Store
>
> CreateUint8x16
> Uint8x16Check
> Uint8x16ExtractLane
> Uint8x16ReplaceLane
> Uint8x16Add
> Uint8x16Sub
> Uint8x16Mul
> Uint8x16And
> Uint8x16Or
> Uint8x16Xor
> Uint8x16Not
> Uint8x16Equal
> Uint8x16NotEqual
> Uint8x16Select
> Uint8x16Swizzle
> Uint8x16Shuffle
> Uint8x16FromInt8x16
> Uint8x16FromFloat32x4Bits
> Uint8x16FromInt32x4Bits
> Uint8x16FromUint32x4Bits
> Uint8x16FromInt16x8Bits
> Uint8x16FromUint16x8Bits
> Uint8x16FromInt8x16Bits
> Uint8x16Load
> Uint8x16Store
>
> Bool8x16Check
>
> LOG=N
> BUG=v8:4124
>
> Committed: https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30
> Cr-Commit-Position: refs/heads/master@{#35213}

TBR=bradnelson@chromium.org,gdeepti@chromium.org,titzer@chromium.org,mtrofin@chromium.org,bradnelson@google.com,bmeurer@chromium.org,bbudge@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#35220}

[modify] https://crrev.com/8481ec6016992e0b9ffb70137e9ff8fcd4135bba/src/compiler/machine-operator.cc
[modify] https://crrev.com/8481ec6016992e0b9ffb70137e9ff8fcd4135bba/src/compiler/machine-operator.h
[modify] https://crrev.com/8481ec6016992e0b9ffb70137e9ff8fcd4135bba/src/compiler/opcodes.h
[modify] https://crrev.com/8481ec6016992e0b9ffb70137e9ff8fcd4135bba/src/compiler/typer.cc
[modify] https://crrev.com/8481ec6016992e0b9ffb70137e9ff8fcd4135bba/src/compiler/verifier.cc

Project Member Comment 56 by bugdroid1@chromium.org, Apr 2 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/1f46e3ee8cec6b06b30b569e5688de095c4661ff

commit 1f46e3ee8cec6b06b30b569e5688de095c4661ff
Author: machenbach <machenbach@chromium.org>
Date: Sat Apr 02 07:04:10 2016

Reland of Turbofan: Add MachineOperators for SIMD. (patchset #1 id:1 of https://codereview.chromium.org/1850373002/ )

Reason for revert:
Revert didn't help. Still we need to figure out what bothers the msan build.

Original issue's description:
> Revert of Turbofan: Add MachineOperators for SIMD. (patchset #5 id:70001 of https://codereview.chromium.org/1848433003/ )
>
> Reason for revert:
> [Sheriff] Speculative revert. Compile now times out on msan:
> https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm64%20-%20sim%20-%20MSAN/builds/7705
>
> Original issue's description:
> > Turbofan: Add MachineOperators for SIMD.
> >
> > Takes the SIMD runtime intrinsics as a starting point for defining TF machine operators. The rationale for omitting functions is:
> >
> >  - UInt constructors. int and uint aren't distinguished in wasm.
> >  - Check functions.
> >  - 'FromXxxBits' functions. These are essentially casts.
> >  - Simple Load / Store functions. Existing load / store with SIMD type should work.
> >  - Uint functions, except where their behavior is bitwise different from the Int function.
> >
> > Skipped fns:
> >
> > Float32x4Check
> > Float32x4FromInt32x4Bits
> > Float32x4FromUint32x4Bits
> > Float32x4FromInt16x8Bits
> > Float32x4FromUint16x8Bits
> > Float32x4FromInt8x16Bits
> > Float32x4FromUint8x16Bits
> > Float32x4Load
> > Float32x4Store
> >
> > Int32x4Check
> > Int32x4FromUint32x4
> > Int32x4FromFloat32x4Bits
> > Int32x4FromUint32x4Bits
> > Int32x4FromInt16x8Bits
> > Int32x4FromUint16x8Bits
> > Int32x4FromInt8x16Bits
> > Int32x4FromUint8x16Bits
> > Int32x4Load
> > Int32x4Store
> >
> > CreateUint32x4
> > Uint32x4Check
> > Uint32x4ExtractLane
> > Uint32x4ReplaceLane
> > Uint32x4Add
> > Uint32x4Sub
> > Uint32x4Mul
> > Uint32x4And
> > Uint32x4Or
> > Uint32x4Xor
> > Uint32x4Not
> > Uint32x4Equal
> > Uint32x4NotEqual
> > Uint32x4Select
> > Uint32x4Swizzle
> > Uint32x4Shuffle
> > Uint32x4FromInt32x4
> > Uint32x4FromFloat32x4Bits
> > Uint32x4FromInt32x4Bits
> > Uint32x4FromInt16x8Bits
> > Uint32x4FromUint16x8Bits
> > Uint32x4FromInt8x16Bits
> > Uint32x4FromUint8x16Bits
> > Uint32x4Load
> > Uint32x4Load1
> > Uint32x4Load2
> > Uint32x4Load3
> > Uint32x4Store
> > Uint32x4Store1
> > Uint32x4Store2
> > Uint32x4Store3
> >
> > Bool32x4Check
> >
> > Int16x8Check
> > Int16x8FromUint16x8
> > Int16x8FromFloat32x4Bits
> > Int16x8FromInt32x4Bits
> > Int16x8FromUint32x4Bits
> > Int16x8FromUint16x8Bits
> > Int16x8FromInt8x16Bits
> > Int16x8FromUint8x16Bits
> > Int16x8Load
> > Int16x8Store
> >
> > CreateUint16x8
> > Uint16x8Check
> > Uint16x8ExtractLane
> > Uint16x8ReplaceLane
> > Uint16x8Add
> > Uint16x8Sub
> > Uint16x8Mul
> > Uint16x8And
> > Uint16x8Or
> > Uint16x8Xor
> > Uint16x8Not
> > Uint16x8Equal
> > Uint16x8NotEqual
> > Uint16x8Select
> > Uint16x8Swizzle
> > Uint16x8Shuffle
> > Uint16x8FromInt16x8
> > Uint16x8FromFloat32x4Bits
> > Uint16x8FromInt32x4Bits
> > Uint16x8FromUint32x4Bits
> > Uint16x8FromInt16x8Bits
> > Uint16x8FromInt8x16Bits
> > Uint16x8FromUint8x16Bits
> > Uint16x8Load
> > Uint16x8Store
> >
> > Bool16x8Check
> >
> > Int8x16Check
> > Int8x16FromUint8x16
> > Int8x16FromFloat32x4Bits
> > Int8x16FromInt32x4Bits
> > Int8x16FromUint32x4Bits
> > Int8x16FromInt16x8Bits
> > Int8x16FromUint16x8Bits
> > Int8x16FromUint8x16Bits
> > Int8x16Load
> > Int8x16Store
> >
> > CreateUint8x16
> > Uint8x16Check
> > Uint8x16ExtractLane
> > Uint8x16ReplaceLane
> > Uint8x16Add
> > Uint8x16Sub
> > Uint8x16Mul
> > Uint8x16And
> > Uint8x16Or
> > Uint8x16Xor
> > Uint8x16Not
> > Uint8x16Equal
> > Uint8x16NotEqual
> > Uint8x16Select
> > Uint8x16Swizzle
> > Uint8x16Shuffle
> > Uint8x16FromInt8x16
> > Uint8x16FromFloat32x4Bits
> > Uint8x16FromInt32x4Bits
> > Uint8x16FromUint32x4Bits
> > Uint8x16FromInt16x8Bits
> > Uint8x16FromUint16x8Bits
> > Uint8x16FromInt8x16Bits
> > Uint8x16Load
> > Uint8x16Store
> >
> > Bool8x16Check
> >
> > LOG=N
> > BUG=v8:4124
> >
> > Committed: https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30
> > Cr-Commit-Position: refs/heads/master@{#35213}
>
> TBR=bradnelson@chromium.org,gdeepti@chromium.org,titzer@chromium.org,mtrofin@chromium.org,bradnelson@google.com,bmeurer@chromium.org,bbudge@chromium.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=v8:4124
>
> Committed: https://crrev.com/8481ec6016992e0b9ffb70137e9ff8fcd4135bba
> Cr-Commit-Position: refs/heads/master@{#35220}

TBR=bradnelson@chromium.org,gdeepti@chromium.org,titzer@chromium.org,mtrofin@chromium.org,bradnelson@google.com,bmeurer@chromium.org,bbudge@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#35221}

[modify] https://crrev.com/1f46e3ee8cec6b06b30b569e5688de095c4661ff/src/compiler/machine-operator.cc
[modify] https://crrev.com/1f46e3ee8cec6b06b30b569e5688de095c4661ff/src/compiler/machine-operator.h
[modify] https://crrev.com/1f46e3ee8cec6b06b30b569e5688de095c4661ff/src/compiler/opcodes.h
[modify] https://crrev.com/1f46e3ee8cec6b06b30b569e5688de095c4661ff/src/compiler/typer.cc
[modify] https://crrev.com/1f46e3ee8cec6b06b30b569e5688de095c4661ff/src/compiler/verifier.cc

Project Member Comment 57 by bugdroid1@chromium.org, Apr 2 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/8625c489ebae6bdd537218d02a9cf284ddd8ca62

commit 8625c489ebae6bdd537218d02a9cf284ddd8ca62
Author: machenbach <machenbach@chromium.org>
Date: Sat Apr 02 08:51:33 2016

Revert of Turbofan: Add MachineOperators for SIMD. (patchset #1 id:1 of https://codereview.chromium.org/1850383002/ )

Reason for revert:
The first revert did help after all. See comments on:
https://codereview.chromium.org/1848433003/

Original issue's description:
> Reland of Turbofan: Add MachineOperators for SIMD. (patchset #1 id:1 of https://codereview.chromium.org/1850373002/ )
>
> Reason for revert:
> Revert didn't help. Still we need to figure out what bothers the msan build.
>
> Original issue's description:
> > Revert of Turbofan: Add MachineOperators for SIMD. (patchset #5 id:70001 of https://codereview.chromium.org/1848433003/ )
> >
> > Reason for revert:
> > [Sheriff] Speculative revert. Compile now times out on msan:
> > https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm64%20-%20sim%20-%20MSAN/builds/7705
> >
> > Original issue's description:
> > > Turbofan: Add MachineOperators for SIMD.
> > >
> > > Takes the SIMD runtime intrinsics as a starting point for defining TF machine operators. The rationale for omitting functions is:
> > >
> > >  - UInt constructors. int and uint aren't distinguished in wasm.
> > >  - Check functions.
> > >  - 'FromXxxBits' functions. These are essentially casts.
> > >  - Simple Load / Store functions. Existing load / store with SIMD type should work.
> > >  - Uint functions, except where their behavior is bitwise different from the Int function.
> > >
> > > Skipped fns:
> > >
> > > Float32x4Check
> > > Float32x4FromInt32x4Bits
> > > Float32x4FromUint32x4Bits
> > > Float32x4FromInt16x8Bits
> > > Float32x4FromUint16x8Bits
> > > Float32x4FromInt8x16Bits
> > > Float32x4FromUint8x16Bits
> > > Float32x4Load
> > > Float32x4Store
> > >
> > > Int32x4Check
> > > Int32x4FromUint32x4
> > > Int32x4FromFloat32x4Bits
> > > Int32x4FromUint32x4Bits
> > > Int32x4FromInt16x8Bits
> > > Int32x4FromUint16x8Bits
> > > Int32x4FromInt8x16Bits
> > > Int32x4FromUint8x16Bits
> > > Int32x4Load
> > > Int32x4Store
> > >
> > > CreateUint32x4
> > > Uint32x4Check
> > > Uint32x4ExtractLane
> > > Uint32x4ReplaceLane
> > > Uint32x4Add
> > > Uint32x4Sub
> > > Uint32x4Mul
> > > Uint32x4And
> > > Uint32x4Or
> > > Uint32x4Xor
> > > Uint32x4Not
> > > Uint32x4Equal
> > > Uint32x4NotEqual
> > > Uint32x4Select
> > > Uint32x4Swizzle
> > > Uint32x4Shuffle
> > > Uint32x4FromInt32x4
> > > Uint32x4FromFloat32x4Bits
> > > Uint32x4FromInt32x4Bits
> > > Uint32x4FromInt16x8Bits
> > > Uint32x4FromUint16x8Bits
> > > Uint32x4FromInt8x16Bits
> > > Uint32x4FromUint8x16Bits
> > > Uint32x4Load
> > > Uint32x4Load1
> > > Uint32x4Load2
> > > Uint32x4Load3
> > > Uint32x4Store
> > > Uint32x4Store1
> > > Uint32x4Store2
> > > Uint32x4Store3
> > >
> > > Bool32x4Check
> > >
> > > Int16x8Check
> > > Int16x8FromUint16x8
> > > Int16x8FromFloat32x4Bits
> > > Int16x8FromInt32x4Bits
> > > Int16x8FromUint32x4Bits
> > > Int16x8FromUint16x8Bits
> > > Int16x8FromInt8x16Bits
> > > Int16x8FromUint8x16Bits
> > > Int16x8Load
> > > Int16x8Store
> > >
> > > CreateUint16x8
> > > Uint16x8Check
> > > Uint16x8ExtractLane
> > > Uint16x8ReplaceLane
> > > Uint16x8Add
> > > Uint16x8Sub
> > > Uint16x8Mul
> > > Uint16x8And
> > > Uint16x8Or
> > > Uint16x8Xor
> > > Uint16x8Not
> > > Uint16x8Equal
> > > Uint16x8NotEqual
> > > Uint16x8Select
> > > Uint16x8Swizzle
> > > Uint16x8Shuffle
> > > Uint16x8FromInt16x8
> > > Uint16x8FromFloat32x4Bits
> > > Uint16x8FromInt32x4Bits
> > > Uint16x8FromUint32x4Bits
> > > Uint16x8FromInt16x8Bits
> > > Uint16x8FromInt8x16Bits
> > > Uint16x8FromUint8x16Bits
> > > Uint16x8Load
> > > Uint16x8Store
> > >
> > > Bool16x8Check
> > >
> > > Int8x16Check
> > > Int8x16FromUint8x16
> > > Int8x16FromFloat32x4Bits
> > > Int8x16FromInt32x4Bits
> > > Int8x16FromUint32x4Bits
> > > Int8x16FromInt16x8Bits
> > > Int8x16FromUint16x8Bits
> > > Int8x16FromUint8x16Bits
> > > Int8x16Load
> > > Int8x16Store
> > >
> > > CreateUint8x16
> > > Uint8x16Check
> > > Uint8x16ExtractLane
> > > Uint8x16ReplaceLane
> > > Uint8x16Add
> > > Uint8x16Sub
> > > Uint8x16Mul
> > > Uint8x16And
> > > Uint8x16Or
> > > Uint8x16Xor
> > > Uint8x16Not
> > > Uint8x16Equal
> > > Uint8x16NotEqual
> > > Uint8x16Select
> > > Uint8x16Swizzle
> > > Uint8x16Shuffle
> > > Uint8x16FromInt8x16
> > > Uint8x16FromFloat32x4Bits
> > > Uint8x16FromInt32x4Bits
> > > Uint8x16FromUint32x4Bits
> > > Uint8x16FromInt16x8Bits
> > > Uint8x16FromUint16x8Bits
> > > Uint8x16FromInt8x16Bits
> > > Uint8x16Load
> > > Uint8x16Store
> > >
> > > Bool8x16Check
> > >
> > > LOG=N
> > > BUG=v8:4124
> > >
> > > Committed: https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30
> > > Cr-Commit-Position: refs/heads/master@{#35213}
> >
> > TBR=bradnelson@chromium.org,gdeepti@chromium.org,titzer@chromium.org,mtrofin@chromium.org,bradnelson@google.com,bmeurer@chromium.org,bbudge@chromium.org
> > # Skipping CQ checks because original CL landed less than 1 days ago.
> > NOPRESUBMIT=true
> > NOTREECHECKS=true
> > NOTRY=true
> > BUG=v8:4124
> >
> > Committed: https://crrev.com/8481ec6016992e0b9ffb70137e9ff8fcd4135bba
> > Cr-Commit-Position: refs/heads/master@{#35220}
>
> TBR=bradnelson@chromium.org,gdeepti@chromium.org,titzer@chromium.org,mtrofin@chromium.org,bradnelson@google.com,bmeurer@chromium.org,bbudge@chromium.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=v8:4124
>
> Committed: https://crrev.com/1f46e3ee8cec6b06b30b569e5688de095c4661ff
> Cr-Commit-Position: refs/heads/master@{#35221}

TBR=bradnelson@chromium.org,gdeepti@chromium.org,titzer@chromium.org,mtrofin@chromium.org,bradnelson@google.com,bmeurer@chromium.org,bbudge@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#35222}

[modify] https://crrev.com/8625c489ebae6bdd537218d02a9cf284ddd8ca62/src/compiler/machine-operator.cc
[modify] https://crrev.com/8625c489ebae6bdd537218d02a9cf284ddd8ca62/src/compiler/machine-operator.h
[modify] https://crrev.com/8625c489ebae6bdd537218d02a9cf284ddd8ca62/src/compiler/opcodes.h
[modify] https://crrev.com/8625c489ebae6bdd537218d02a9cf284ddd8ca62/src/compiler/typer.cc
[modify] https://crrev.com/8625c489ebae6bdd537218d02a9cf284ddd8ca62/src/compiler/verifier.cc

Project Member Comment 58 by bugdroid1@chromium.org, Apr 25 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d565ba8ff3e4084999e0faf3d9617c2419cbad5a

commit d565ba8ff3e4084999e0faf3d9617c2419cbad5a
Author: bbudge <bbudge@chromium.org>
Date: Mon Apr 25 20:10:32 2016

RegisterAllocator: Clean up before adding aliasing.

Remove some unused fields in RegisterAllocationData.
Move some DCHECKS about configuration constraints.
Rename kMaxDoubleRegisters -> kMaxFPRegisters

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#35777}

[modify] https://crrev.com/d565ba8ff3e4084999e0faf3d9617c2419cbad5a/src/compiler/register-allocator.cc
[modify] https://crrev.com/d565ba8ff3e4084999e0faf3d9617c2419cbad5a/src/compiler/register-allocator.h
[modify] https://crrev.com/d565ba8ff3e4084999e0faf3d9617c2419cbad5a/src/register-configuration.cc
[modify] https://crrev.com/d565ba8ff3e4084999e0faf3d9617c2419cbad5a/src/register-configuration.h
[modify] https://crrev.com/d565ba8ff3e4084999e0faf3d9617c2419cbad5a/test/unittests/compiler/instruction-sequence-unittest.cc

Project Member Comment 59 by bugdroid1@chromium.org, Apr 26 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/5e28bf7ba00d055c397fa58b17f3653efb213c98

commit 5e28bf7ba00d055c397fa58b17f3653efb213c98
Author: bbudge <bbudge@chromium.org>
Date: Tue Apr 26 20:03:16 2016

Turbofan: Rename register allocator double phase.

The double register phase will eventually handle single, double, and
SIMD registers. Change enum and class names to reflect this.

LOG=N
BUG=v8:4124

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

Cr-Commit-Position: refs/heads/master@{#35801}

[modify] https://crrev.com/5e28bf7ba00d055c397fa58b17f3653efb213c98/src/compiler/graph-visualizer.cc
[modify] https://crrev.com/5e28bf7ba00d055c397fa58b17f3653efb213c98/src/compiler/pipeline.cc
[modify] https://crrev.com/5e28bf7ba00d055c397fa58b17f3653efb213c98/src/compiler/register-allocator.cc
[modify] https://crrev.com/5e28bf7ba00d055c397fa58b17f3653efb213c98/src/compiler/register-allocator.h

Project Member Comment 60 by bugdroid1@chromium.org, May 2 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/1c94bed6ba56bc8a179d161e81b778a1921e7969

commit 1c94bed6ba56bc8a179d161e81b778a1921e7969
Author: bbudge <bbudge@chromium.org>
Date: Mon May 02 21:47:14 2016

Turbofan: Add MachineOperators for SIMD.

Takes the SIMD runtime intrinsics as a starting point for defining TF machine operators. The rationale for omitting functions is:

 - Check functions.
 - 'FromXxxBits' functions. These are essentially casts.
 - UInt constructors. int and uint aren't distinguished in wasm.
 - Uint functions, except where their behavior is bitwise different from the Int function.

Some operators are typeless, i.e. they are the same for multiple related types, e.g. logical ops for int types, load/store for float and int types. Use a 'Simd128' prefix for these operators.

Skipped fns:

Float32x4Check
Float32x4FromInt32x4Bits
Float32x4FromUint32x4Bits
Float32x4FromInt16x8Bits
Float32x4FromUint16x8Bits
Float32x4FromInt8x16Bits
Float32x4FromUint8x16Bits

Int32x4Check
Int32x4FromUint32x4
Int32x4FromFloat32x4Bits
Int32x4FromUint32x4Bits
Int32x4FromInt16x8Bits
Int32x4FromUint16x8Bits
Int32x4FromInt8x16Bits
Int32x4FromUint8x16Bits

CreateUint32x4
Uint32x4Check
Uint32x4ExtractLane
Uint32x4ReplaceLane
Uint32x4Add
Uint32x4Sub
Uint32x4Mul
Uint32x4And
Uint32x4Or
Uint32x4Xor
Uint32x4Not
Uint32x4Equal
Uint32x4NotEqual
Uint32x4Select
Uint32x4Swizzle
Uint32x4Shuffle
Uint32x4FromInt32x4
Uint32x4FromFloat32x4Bits
Uint32x4FromInt32x4Bits
Uint32x4FromInt16x8Bits
Uint32x4FromUint16x8Bits
Uint32x4FromInt8x16Bits
Uint32x4FromUint8x16Bits

Bool32x4Check

Int16x8Check
Int16x8FromUint16x8
Int16x8FromFloat32x4Bits
Int16x8FromInt32x4Bits
Int16x8FromUint32x4Bits
Int16x8FromUint16x8Bits
Int16x8FromInt8x16Bits
Int16x8FromUint8x16Bits

CreateUint16x8
Uint16x8Check
Uint16x8ExtractLane
Uint16x8ReplaceLane
Uint16x8Add
Uint16x8Sub
Uint16x8Mul
Uint16x8And
Uint16x8Or
Uint16x8Xor
Uint16x8Not
Uint16x8Equal
Uint16x8NotEqual
Uint16x8Select
Uint16x8Swizzle
Uint16x8Shuffle
Uint16x8FromInt16x8
Uint16x8FromFloat32x4Bits
Uint16x8FromInt32x4Bits
Uint16x8FromUint32x4Bits
Uint16x8FromInt16x8Bits
Uint16x8FromInt8x16Bits
Uint16x8FromUint8x16Bits

Bool16x8Check

Int8x16Check
Int8x16FromUint8x16
Int8x16FromFloat32x4Bits
Int8x16FromInt32x4Bits
Int8x16FromUint32x4Bits
Int8x16FromInt16x8Bits
Int8x16FromUint16x8Bits
Int8x16FromUint8x16Bits

CreateUint8x16
Uint8x16Check
Uint8x16ExtractLane
Uint8x16ReplaceLane
Uint8x16Add
Uint8x16Sub
Uint8x16Mul
Uint8x16And
Uint8x16Or
Uint8x16Xor
Uint8x16Not
Uint8x16Equal
Uint8x16NotEqual
Uint8x16Select
Uint8x16Swizzle
Uint8x16Shuffle
Uint8x16FromInt8x16
Uint8x16FromFloat32x4Bits
Uint8x16FromInt32x4Bits
Uint8x16FromUint32x4Bits
Uint8x16FromInt16x8Bits
Uint8x16FromUint16x8Bits
Uint8x16FromInt8x16Bits

Bool8x16Check

Generic operators for Float, Int types:

Simd128Load
Simd128Load1
Simd128Load2
Simd128Load3
Simd128Store
Simd128Store1
Simd128Store2
Simd128Store3

Generic operators for Int types:

Simd128And
Simd128Or
Simd128Xor
Simd128Not

LOG=N
BUG=v8:4124

Committed: https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30
Cr-Commit-Position: refs/heads/master@{#35213}

Review-Url: https://codereview.chromium.org/1848433003
Cr-Commit-Position: refs/heads/master@{#35951}

[modify] https://crrev.com/1c94bed6ba56bc8a179d161e81b778a1921e7969/src/compiler/machine-operator.cc
[modify] https://crrev.com/1c94bed6ba56bc8a179d161e81b778a1921e7969/src/compiler/machine-operator.h
[modify] https://crrev.com/1c94bed6ba56bc8a179d161e81b778a1921e7969/src/compiler/opcodes.h
[modify] https://crrev.com/1c94bed6ba56bc8a179d161e81b778a1921e7969/src/compiler/typer.cc
[modify] https://crrev.com/1c94bed6ba56bc8a179d161e81b778a1921e7969/src/compiler/verifier.cc

Project Member Comment 61 by bugdroid1@chromium.org, May 9 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/779fce378294dfc1f4685e274fd88b722b55d22d

commit 779fce378294dfc1f4685e274fd88b722b55d22d
Author: bbudge <bbudge@chromium.org>
Date: Mon May 09 19:12:46 2016

Add the concept of FloatRegister for all platforms.
Changes some platform specific class names and uses typedefs
to define FloatRegister, DoubleRegister, etc.

This will be needed to do register allocation on ARM/MIPS where
registers combine to form larger registers.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/1954953002
Cr-Commit-Position: refs/heads/master@{#36117}

[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/arm/assembler-arm.h
[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/arm64/assembler-arm64.h
[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/ia32/assembler-ia32.h
[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/mips/assembler-mips.h
[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/mips64/assembler-mips64.h
[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/ppc/assembler-ppc.h
[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/s390/assembler-s390.h
[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/x64/assembler-x64.h
[modify] https://crrev.com/779fce378294dfc1f4685e274fd88b722b55d22d/src/x87/assembler-x87.h

Project Member Comment 62 by bugdroid1@chromium.org, May 10 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/8c8600db2e3f4fa7787900bc976f2ddd886b7a40

commit 8c8600db2e3f4fa7787900bc976f2ddd886b7a40
Author: bbudge <bbudge@chromium.org>
Date: Tue May 10 15:18:57 2016

[turbofan] Rename floating point register / slot methods.

Renames IsDouble* predicates to IsFP*.
Adds specific IsFloat*, IsDouble*, and IsSimd128* predicates.
Adds specific GetFloatRegister, GetDoubleRegister, and
GetSimd128Register methods.

This is mostly a mechanical renaming of IsDouble* to IsFP* methods.

This shouldn't change code generation at all. All fp registers are still
treated as double registers.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/1959763002
Cr-Commit-Position: refs/heads/master@{#36146}

[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/arm64/code-generator-arm64.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/code-generator.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/gap-resolver.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/graph-visualizer.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/ia32/code-generator-ia32.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/instruction.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/instruction.h
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/mips/code-generator-mips.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/mips64/code-generator-mips64.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/ppc/code-generator-ppc.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/register-allocator-verifier.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/register-allocator.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/s390/code-generator-s390.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/x64/code-generator-x64.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/compiler/x87/code-generator-x87.cc
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/src/machine-type.h
[modify] https://crrev.com/8c8600db2e3f4fa7787900bc976f2ddd886b7a40/test/cctest/compiler/test-gap-resolver.cc

Project Member Comment 63 by bugdroid1@chromium.org, May 19 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/fbf58a5af1d07a7fbb3763aa15f8ba26e2ce7d11

commit fbf58a5af1d07a7fbb3763aa15f8ba26e2ce7d11
Author: bradnelson <bradnelson@chromium.org>
Date: Thu May 19 08:03:02 2016

Adding ia32 simd assembler support.

Based on assembler changes from this patch:
https://codereview.chromium.org/90643003/

BUG=https://bugs.chromium.org/p/v8/issues/detail?id=4124
R=titzer@chromium.org
LOG=N

Review-Url: https://codereview.chromium.org/1991713002
Cr-Commit-Position: refs/heads/master@{#36349}

[modify] https://crrev.com/fbf58a5af1d07a7fbb3763aa15f8ba26e2ce7d11/src/ia32/assembler-ia32.cc
[modify] https://crrev.com/fbf58a5af1d07a7fbb3763aa15f8ba26e2ce7d11/src/ia32/assembler-ia32.h
[modify] https://crrev.com/fbf58a5af1d07a7fbb3763aa15f8ba26e2ce7d11/src/ia32/disasm-ia32.cc
[modify] https://crrev.com/fbf58a5af1d07a7fbb3763aa15f8ba26e2ce7d11/test/cctest/test-disasm-ia32.cc

Project Member Comment 64 by bugdroid1@chromium.org, May 19 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/479de28c3aea08643a371097c480eb73e81c6930

commit 479de28c3aea08643a371097c480eb73e81c6930
Author: machenbach <machenbach@chromium.org>
Date: Thu May 19 08:58:01 2016

Revert of Adding ia32 simd assembler changes. (patchset #2 id:20001 of https://codereview.chromium.org/1991713002/ )

Reason for revert:
Crashes on win32 debug:
https://build.chromium.org/p/client.v8/builders/V8%20Win32%20-%20debug/builds/2305/steps/Check/logs/stdio

Also, would be nice if the test output could be a bit shorter and only print what's necessary to trace a failure. Or split things into more smaller tests. Like that, these logs must be processed, json-encoded/decoded and sent around through the infrastructure.

Some chars in the output make the json encoder unhappy, therefore the infrastructure can't nicely display the failures.

Original issue's description:
> Adding ia32 simd assembler support.
>
> Based on assembler changes from this patch:
> https://codereview.chromium.org/90643003/
>
> BUG=https://bugs.chromium.org/p/v8/issues/detail?id=4124
> R=titzer@chromium.org
> LOG=N
>
> Committed: https://crrev.com/fbf58a5af1d07a7fbb3763aa15f8ba26e2ce7d11
> Cr-Commit-Position: refs/heads/master@{#36349}

TBR=bbudge@chromium.org,titzer@chromium.org,gdeepti@chromium.org,aseemgarg@chromium.org,bradnelson@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=https://bugs.chromium.org/p/v8/issues/detail?id=4124

Review-Url: https://codereview.chromium.org/1992163002
Cr-Commit-Position: refs/heads/master@{#36353}

[modify] https://crrev.com/479de28c3aea08643a371097c480eb73e81c6930/src/ia32/assembler-ia32.cc
[modify] https://crrev.com/479de28c3aea08643a371097c480eb73e81c6930/src/ia32/assembler-ia32.h
[modify] https://crrev.com/479de28c3aea08643a371097c480eb73e81c6930/src/ia32/disasm-ia32.cc
[modify] https://crrev.com/479de28c3aea08643a371097c480eb73e81c6930/test/cctest/test-disasm-ia32.cc

Project Member Comment 65 by bugdroid1@chromium.org, May 19 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/fd39fdc5fb7cb78497b7382b5c33dfaedffc6721

commit fd39fdc5fb7cb78497b7382b5c33dfaedffc6721
Author: bradnelson <bradnelson@chromium.org>
Date: Thu May 19 19:52:59 2016

Adding x64 simd assembler support.

Based on assembler changes from this patch:
https://codereview.chromium.org/90643003/

BUG=https://bugs.chromium.org/p/v8/issues/detail?id=4124
R=titzer@chromium.org,bbudge@chromium.org
LOG=N

Review-Url: https://codereview.chromium.org/1994083003
Cr-Commit-Position: refs/heads/master@{#36383}

[modify] https://crrev.com/fd39fdc5fb7cb78497b7382b5c33dfaedffc6721/src/x64/assembler-x64-inl.h
[modify] https://crrev.com/fd39fdc5fb7cb78497b7382b5c33dfaedffc6721/src/x64/assembler-x64.cc
[modify] https://crrev.com/fd39fdc5fb7cb78497b7382b5c33dfaedffc6721/src/x64/assembler-x64.h
[modify] https://crrev.com/fd39fdc5fb7cb78497b7382b5c33dfaedffc6721/test/cctest/test-disasm-x64.cc

Project Member Comment 66 by bugdroid1@chromium.org, May 27 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/270a284fd07e182a99ba4e0a7fd03b9a65e896e3

commit 270a284fd07e182a99ba4e0a7fd03b9a65e896e3
Author: bbudge <bbudge@chromium.org>
Date: Fri May 27 17:43:36 2016

Turbofan: Rename IsFloat -> IsFP

Rename some methods to reflect the fact that there are multiple FP
machine representations.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2013193002
Cr-Commit-Position: refs/heads/master@{#36552}

[modify] https://crrev.com/270a284fd07e182a99ba4e0a7fd03b9a65e896e3/src/compiler/ia32/instruction-selector-ia32.cc
[modify] https://crrev.com/270a284fd07e182a99ba4e0a7fd03b9a65e896e3/src/compiler/instruction.h
[modify] https://crrev.com/270a284fd07e182a99ba4e0a7fd03b9a65e896e3/src/compiler/register-allocator-verifier.cc
[modify] https://crrev.com/270a284fd07e182a99ba4e0a7fd03b9a65e896e3/src/compiler/x64/instruction-selector-x64.cc
[modify] https://crrev.com/270a284fd07e182a99ba4e0a7fd03b9a65e896e3/src/compiler/x87/instruction-selector-x87.cc
[modify] https://crrev.com/270a284fd07e182a99ba4e0a7fd03b9a65e896e3/test/unittests/compiler/instruction-selector-unittest.cc

Project Member Comment 67 by bugdroid1@chromium.org, May 27 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/f50d950052a51e2d4396d2d05392c971fb116538

commit f50d950052a51e2d4396d2d05392c971fb116538
Author: bbudge <bbudge@chromium.org>
Date: Fri May 27 18:39:45 2016

Turbofan: Rename UnallocatedOperand policies from '*DOUBLE*' to '*FP*'.

- Renames UnallocatedOperandenum values to reflect the fact that there are
multiple FP machine representations.
- Renames enum values for RegisterAllocatorVerifier enum.
- Template-izes DefineAsFixed and UseFixed methods to handle multiple FP
register types.

BUG=v8:4124

Review-Url: https://codereview.chromium.org/2017733002
Cr-Commit-Position: refs/heads/master@{#36558}

[modify] https://crrev.com/f50d950052a51e2d4396d2d05392c971fb116538/src/compiler/instruction-scheduler.h
[modify] https://crrev.com/f50d950052a51e2d4396d2d05392c971fb116538/src/compiler/instruction-selector-impl.h
[modify] https://crrev.com/f50d950052a51e2d4396d2d05392c971fb116538/src/compiler/instruction.cc
[modify] https://crrev.com/f50d950052a51e2d4396d2d05392c971fb116538/src/compiler/instruction.h
[modify] https://crrev.com/f50d950052a51e2d4396d2d05392c971fb116538/src/compiler/register-allocator-verifier.cc
[modify] https://crrev.com/f50d950052a51e2d4396d2d05392c971fb116538/src/compiler/register-allocator-verifier.h
[modify] https://crrev.com/f50d950052a51e2d4396d2d05392c971fb116538/src/compiler/register-allocator.cc

Project Member Comment 68 by bugdroid1@chromium.org, Jun 1 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/817b59c8ad7e9237d93a43a31045285418bbb6d5

commit 817b59c8ad7e9237d93a43a31045285418bbb6d5
Author: bbudge <bbudge@chromium.org>
Date: Wed Jun 01 17:43:05 2016

Turbofan: Modify WASM linkage to store floats using only 4 bytes.
Adds instructions for ARM to push floats.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2024443002
Cr-Commit-Position: refs/heads/master@{#36654}

[modify] https://crrev.com/817b59c8ad7e9237d93a43a31045285418bbb6d5/src/arm/assembler-arm.h
[modify] https://crrev.com/817b59c8ad7e9237d93a43a31045285418bbb6d5/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/817b59c8ad7e9237d93a43a31045285418bbb6d5/src/compiler/ia32/code-generator-ia32.cc
[modify] https://crrev.com/817b59c8ad7e9237d93a43a31045285418bbb6d5/src/compiler/wasm-linkage.cc
[modify] https://crrev.com/817b59c8ad7e9237d93a43a31045285418bbb6d5/test/cctest/compiler/test-run-native-calls.cc

Project Member Comment 69 by bugdroid1@chromium.org, Jun 3 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/39442cf7143f8a4275dec8abf3457d948dbc4d55

commit 39442cf7143f8a4275dec8abf3457d948dbc4d55
Author: bbudge <bbudge@chromium.org>
Date: Fri Jun 03 13:00:55 2016

Add FloatRegister names to RegisterConfiguration.

- Adds names for float registers to RegisterConfiguration and uses them
when we have the MachineRepresentation.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2030143002
Cr-Commit-Position: refs/heads/master@{#36712}

[modify] https://crrev.com/39442cf7143f8a4275dec8abf3457d948dbc4d55/src/arm/assembler-arm.h
[modify] https://crrev.com/39442cf7143f8a4275dec8abf3457d948dbc4d55/src/assembler.cc
[modify] https://crrev.com/39442cf7143f8a4275dec8abf3457d948dbc4d55/src/compiler/graph-visualizer.cc
[modify] https://crrev.com/39442cf7143f8a4275dec8abf3457d948dbc4d55/src/compiler/instruction.cc
[modify] https://crrev.com/39442cf7143f8a4275dec8abf3457d948dbc4d55/src/register-configuration.cc
[modify] https://crrev.com/39442cf7143f8a4275dec8abf3457d948dbc4d55/src/register-configuration.h
[modify] https://crrev.com/39442cf7143f8a4275dec8abf3457d948dbc4d55/test/unittests/compiler/instruction-sequence-unittest.cc

Project Member Comment 70 by bugdroid1@chromium.org, Jun 3 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a09fb95bc01063c75ee8db2fc2df1712d909202a

commit a09fb95bc01063c75ee8db2fc2df1712d909202a
Author: bbudge <bbudge@chromium.org>
Date: Fri Jun 03 14:16:15 2016

[deoptimizer] Support float registers and slots.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2031873002
Cr-Commit-Position: refs/heads/master@{#36715}

[modify] https://crrev.com/a09fb95bc01063c75ee8db2fc2df1712d909202a/src/compiler/code-generator-impl.h
[modify] https://crrev.com/a09fb95bc01063c75ee8db2fc2df1712d909202a/src/compiler/code-generator.cc
[modify] https://crrev.com/a09fb95bc01063c75ee8db2fc2df1712d909202a/src/deoptimizer.cc
[modify] https://crrev.com/a09fb95bc01063c75ee8db2fc2df1712d909202a/src/deoptimizer.h
[modify] https://crrev.com/a09fb95bc01063c75ee8db2fc2df1712d909202a/src/objects.cc
[modify] https://crrev.com/a09fb95bc01063c75ee8db2fc2df1712d909202a/src/utils.h

Project Member Comment 71 by bugdroid1@chromium.org, Jun 3 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/b9ded4ce9cda2053d084e043e8a30a90ae3e801d

commit b9ded4ce9cda2053d084e043e8a30a90ae3e801d
Author: balazs.kilvady <balazs.kilvady@imgtec.com>
Date: Fri Jun 03 16:43:05 2016

MIPS: Fix 'Turbofan: Modify WASM linkage to store floats using only 4 bytes.'

Port 817b59c8ad7e9237d93a43a31045285418bbb6d5

Adds instructions for MIPS to push float (single) and double registers.

LOG=N
BUG=v8:4124
TEST=cctest/test-run-native-calls/Float32Select_stack_params_return_reg,
cctest/test-run-native-calls/MixedParams_0, cctest/test-run-native-calls/MixedParams_1,
cctest/test-run-native-calls/MixedParams_2, cctest/test-run-native-calls/MixedParams_3

Review-Url: https://codereview.chromium.org/2038813002
Cr-Commit-Position: refs/heads/master@{#36719}

[modify] https://crrev.com/b9ded4ce9cda2053d084e043e8a30a90ae3e801d/src/compiler/mips/code-generator-mips.cc

Project Member Comment 72 by bugdroid1@chromium.org, Jun 7 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/9eb756fb30704606dbb477791758b017f5b5dc2b

commit 9eb756fb30704606dbb477791758b017f5b5dc2b
Author: bbudge <bbudge@chromium.org>
Date: Tue Jun 07 14:01:22 2016

[arm] Support float registers for moves and swaps.
Uses float registers s0-s31 for moves and swaps when rep is kFloat32.
Changes bitcast to use float registers.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2039843003
Cr-Commit-Position: refs/heads/master@{#36791}

[modify] https://crrev.com/9eb756fb30704606dbb477791758b017f5b5dc2b/src/arm/macro-assembler-arm.cc
[modify] https://crrev.com/9eb756fb30704606dbb477791758b017f5b5dc2b/src/arm/macro-assembler-arm.h
[modify] https://crrev.com/9eb756fb30704606dbb477791758b017f5b5dc2b/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/9eb756fb30704606dbb477791758b017f5b5dc2b/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/9eb756fb30704606dbb477791758b017f5b5dc2b/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/9eb756fb30704606dbb477791758b017f5b5dc2b/src/compiler/arm/instruction-selector-arm.cc

Project Member Comment 73 by bugdroid1@chromium.org, Jun 13 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/24139633c88082de5db0b99b86e6c5178a7e4822

commit 24139633c88082de5db0b99b86e6c5178a7e4822
Author: bbudge <bbudge@chromium.org>
Date: Mon Jun 13 21:28:12 2016

[Turbofan] Eliminate unnecessary OperandComparer.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2067463003
Cr-Commit-Position: refs/heads/master@{#36944}

[modify] https://crrev.com/24139633c88082de5db0b99b86e6c5178a7e4822/src/compiler/move-optimizer.cc

Comment 74 by sehr@chromium.org, Jun 13 2016
Cc: -sehr@chromium.org
Project Member Comment 75 by bugdroid1@chromium.org, Jun 14 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/fc59eb8a7a1eb45edd2d4ff7910e66fab3093030

commit fc59eb8a7a1eb45edd2d4ff7910e66fab3093030
Author: bbudge <bbudge@chromium.org>
Date: Tue Jun 14 12:26:59 2016

[tests] Don't test moves between different reps in test-gap-resolver.cc

Moves between operands with different representations shouldn't happen,
so don't test them. This makes it easier to modify canonicalization to
differentiate between floating point types, which is needed to support
floating point register aliasing for ARM and MIPS.

This change also expands tests to include explicit FP moves (both register and stack slot).

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2060273003
Cr-Commit-Position: refs/heads/master@{#36963}

[modify] https://crrev.com/fc59eb8a7a1eb45edd2d4ff7910e66fab3093030/test/cctest/compiler/test-gap-resolver.cc

Project Member Comment 76 by bugdroid1@chromium.org, Jun 16 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/886f6b33a7859bcc3840b0f64f6a7c627795c7b9

commit 886f6b33a7859bcc3840b0f64f6a7c627795c7b9
Author: bbudge <bbudge@chromium.org>
Date: Thu Jun 16 04:04:46 2016

[arm] BitcastF32U32 uses float registers.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2050563002
Cr-Commit-Position: refs/heads/master@{#37017}

[modify] https://crrev.com/886f6b33a7859bcc3840b0f64f6a7c627795c7b9/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/886f6b33a7859bcc3840b0f64f6a7c627795c7b9/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/886f6b33a7859bcc3840b0f64f6a7c627795c7b9/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/886f6b33a7859bcc3840b0f64f6a7c627795c7b9/src/compiler/arm/instruction-selector-arm.cc

Project Member Comment 77 by bugdroid1@chromium.org, Jun 18 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d99e1ab60557e86b62ccc6c91514e817c0df370d

commit d99e1ab60557e86b62ccc6c91514e817c0df370d
Author: bbudge <bbudge@chromium.org>
Date: Sat Jun 18 23:16:56 2016

[Turbofan] Clean up register allocator and verifier code.

- Improves RegisterName display in register allocator.
- Removes GetFixedRegisters method in preparation for having multiple fp
reg types.
- Clean up some verifier code.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2081443002
Cr-Commit-Position: refs/heads/master@{#37076}

[modify] https://crrev.com/d99e1ab60557e86b62ccc6c91514e817c0df370d/src/compiler/register-allocator-verifier.h
[modify] https://crrev.com/d99e1ab60557e86b62ccc6c91514e817c0df370d/src/compiler/register-allocator.cc
[modify] https://crrev.com/d99e1ab60557e86b62ccc6c91514e817c0df370d/src/compiler/register-allocator.h

Project Member Comment 78 by bugdroid1@chromium.org, Jun 19 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a17f3d248e247cda8e51344ce6f426e93ab97284

commit a17f3d248e247cda8e51344ce6f426e93ab97284
Author: machenbach <machenbach@chromium.org>
Date: Sun Jun 19 07:36:01 2016

Revert of [Turbofan] Clean up register allocator and verifier code. (patchset #1 id:1 of https://codereview.chromium.org/2081443002/ )

Reason for revert:
[Sheriff] Speculative revert. Looks like this lets a few ignition+turbofan tests time out under tsan:
https://build.chromium.org/p/client.v8/builders/V8%20Linux64%20TSAN/builds/10171

Original issue's description:
> [Turbofan] Clean up register allocator and verifier code.
>
> - Improves RegisterName display in register allocator.
> - Removes GetFixedRegisters method in preparation for having multiple fp
> reg types.
> - Clean up some verifier code.
>
> LOG=N
> BUG=v8:4124
>
> Committed: https://crrev.com/d99e1ab60557e86b62ccc6c91514e817c0df370d
> Cr-Commit-Position: refs/heads/master@{#37076}

TBR=mtrofin@chromium.org,bbudge@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2078243002
Cr-Commit-Position: refs/heads/master@{#37077}

[modify] https://crrev.com/a17f3d248e247cda8e51344ce6f426e93ab97284/src/compiler/register-allocator-verifier.h
[modify] https://crrev.com/a17f3d248e247cda8e51344ce6f426e93ab97284/src/compiler/register-allocator.cc
[modify] https://crrev.com/a17f3d248e247cda8e51344ce6f426e93ab97284/src/compiler/register-allocator.h

Project Member Comment 79 by bugdroid1@chromium.org, Jun 24 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/5cda2db7d3ca954733a82cb203d46d2f6f73484c

commit 5cda2db7d3ca954733a82cb203d46d2f6f73484c
Author: balazs.kilvady <balazs.kilvady@imgtec.com>
Date: Fri Jun 24 08:23:52 2016

Fix '[tests] Don't test moves between different reps in test-gap-resolver.cc'

Port fc59eb8a7a1eb45edd2d4ff7910e66fab3093030

Original commit message:
Moves between operands with different representations shouldn't happen,
so don't test them. This makes it easier to modify canonicalization to
differentiate between floating point types, which is needed to support
floating point register aliasing for ARM and MIPS.

This change also expands tests to include explicit FP moves (both register and stack slot).

LOG=N
BUG=v8:4124
BUG=chromium:622619

Review-Url: https://codereview.chromium.org/2090993002
Cr-Commit-Position: refs/heads/master@{#37241}

[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/arm/assembler-arm.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/arm64/assembler-arm64.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/assembler.cc
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/assembler.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/compiler/instruction.cc
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/ia32/assembler-ia32.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/mips/assembler-mips.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/mips64/assembler-mips64.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/ppc/assembler-ppc.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/s390/assembler-s390.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/x64/assembler-x64.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/src/x87/assembler-x87.h
[modify] https://crrev.com/5cda2db7d3ca954733a82cb203d46d2f6f73484c/test/cctest/compiler/test-gap-resolver.cc

Project Member Comment 80 by bugdroid1@chromium.org, Jun 24 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a933b7044a76d99c84607c846487590413cf6743

commit a933b7044a76d99c84607c846487590413cf6743
Author: bbudge <bbudge@chromium.org>
Date: Fri Jun 24 12:44:02 2016

[Turbofan] Add the concept of aliasing to RegisterConfiguration.
- Adds the concept of FP register aliasing to RegisterConfiguration.
- Changes RegisterAllocator to distinguish between FP representations
when allocating.
- Changes LinearScanAllocator to detect interference when FP register
aliasing is combining, as on ARM.
- Changes ARM code generation to allow all registers s0 - s31 to be
accessed.
- Adds unit tests for RegisterConfiguration, mostly to test aliasing
calculations.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2086653003
Cr-Commit-Position: refs/heads/master@{#37251}

[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/compiler/instruction.cc
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/compiler/move-optimizer.cc
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/compiler/register-allocator-verifier.h
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/compiler/register-allocator.cc
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/compiler/register-allocator.h
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/compiler/wasm-linkage.cc
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/register-configuration.cc
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/src/register-configuration.h
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/test/cctest/compiler/test-run-native-calls.cc
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/test/unittests/compiler/instruction-sequence-unittest.cc
[add] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/test/unittests/register-configuration-unittest.cc
[modify] https://crrev.com/a933b7044a76d99c84607c846487590413cf6743/test/unittests/unittests.gyp

Project Member Comment 81 by bugdroid1@chromium.org, Jun 27 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a93f1bdb834b856fe87d338487cc966f151e8337

commit a93f1bdb834b856fe87d338487cc966f151e8337
Author: machenbach <machenbach@chromium.org>
Date: Mon Jun 27 08:01:52 2016

[test] Sync unittests gn build

Fix after:
https://codereview.chromium.org/2060743002/
https://codereview.chromium.org/2086653003/

BUG=v8:5086, v8:5092, v8:4124
TBR=bmeurer@chromium.org, yangguo@chromium.org,  bbudge@chromium.org

NOTRY=true

Review-Url: https://codereview.chromium.org/2095313002
Cr-Commit-Position: refs/heads/master@{#37274}

[modify] https://crrev.com/a93f1bdb834b856fe87d338487cc966f151e8337/test/unittests/BUILD.gn

Project Member Comment 82 by bugdroid1@chromium.org, Jun 27 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/2db846d531878ef322b0dab6ffb4e394beb86fd6

commit 2db846d531878ef322b0dab6ffb4e394beb86fd6
Author: bbudge <bbudge@chromium.org>
Date: Mon Jun 27 11:38:58 2016

[arm] Eliminate OperandConverter Float32 and Float64 register methods.
Removes OperandConverter::*Float32* and *Float64* methods.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2091973002
Cr-Commit-Position: refs/heads/master@{#37285}

[modify] https://crrev.com/2db846d531878ef322b0dab6ffb4e394beb86fd6/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/2db846d531878ef322b0dab6ffb4e394beb86fd6/src/compiler/instruction.h

Project Member Comment 83 by bugdroid1@chromium.org, Jun 27 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/5107f1c135afb081ab58e275cde48fe207e7db11

commit 5107f1c135afb081ab58e275cde48fe207e7db11
Author: bbudge <bbudge@chromium.org>
Date: Mon Jun 27 11:56:49 2016

[Turbofan] Allow compiler to elide complex aliasing code.
- Add a const bool kSimpleFPAliasing variable for each platform so it's
easier for the compiler to eliminate dead code.
- Modify RegisterAllocator to use it.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2101473002
Cr-Commit-Position: refs/heads/master@{#37288}

[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/arm/assembler-arm.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/arm64/assembler-arm64.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/compiler/register-allocator.cc
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/compiler/register-allocator.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/ia32/assembler-ia32.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/mips/assembler-mips.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/mips64/assembler-mips64.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/ppc/assembler-ppc.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/register-configuration.cc
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/register-configuration.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/s390/assembler-s390.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/x64/assembler-x64.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/src/x87/assembler-x87.h
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/test/unittests/compiler/instruction-sequence-unittest.cc
[modify] https://crrev.com/5107f1c135afb081ab58e275cde48fe207e7db11/test/unittests/register-configuration-unittest.cc

Project Member Comment 84 by bugdroid1@chromium.org, Jun 29 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/4b76dc85979094ac26499f2e527e422d4f0f6e58

commit 4b76dc85979094ac26499f2e527e422d4f0f6e58
Author: bbudge <bbudge@chromium.org>
Date: Wed Jun 29 11:47:06 2016

[Turbofan] Simplify operand canonicalization on archs with simple FP aliasing.
- Changes InstructionOperand canonicalization to map all FP operands to kFloat64 on Intel and other platforms with simple aliasing.
- Bypass expensive interference calculations and fixed FP live range processing for platforms with simple aliasing.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2101653003
Cr-Commit-Position: refs/heads/master@{#37388}

[modify] https://crrev.com/4b76dc85979094ac26499f2e527e422d4f0f6e58/src/compiler/instruction.cc
[modify] https://crrev.com/4b76dc85979094ac26499f2e527e422d4f0f6e58/src/compiler/instruction.h
[modify] https://crrev.com/4b76dc85979094ac26499f2e527e422d4f0f6e58/src/compiler/move-optimizer.cc
[modify] https://crrev.com/4b76dc85979094ac26499f2e527e422d4f0f6e58/src/compiler/register-allocator.cc

Project Member Comment 85 by bugdroid1@chromium.org, Jun 29 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/cf62923e3ba3861d34a46381fb032c01ba42fb2f

commit cf62923e3ba3861d34a46381fb032c01ba42fb2f
Author: bbudge <bbudge@chromium.org>
Date: Wed Jun 29 22:40:43 2016

[Turbofan] Eliminate IsOutputRegisterOf and IsOutputFPRegisterOf checks.
- Eliminates tests for whether a fixed register needs to be preserved,
and conservatively adds a UsePosition for all fixed live ranges.

This speeds up ProcessInstructions, especially when ARM register
aliasing introduces fixed live ranges for float and SIMD 128 registers.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2103793003
Cr-Commit-Position: refs/heads/master@{#37408}

[modify] https://crrev.com/cf62923e3ba3861d34a46381fb032c01ba42fb2f/src/compiler/register-allocator.cc

Project Member Comment 86 by bugdroid1@chromium.org, Jun 30 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89

commit aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89
Author: bbudge <bbudge@chromium.org>
Date: Thu Jun 30 11:29:20 2016

[Turbofan] Add Simd128 registers to RegisterConfiguration.
-Defines SIMD128_REGISTERS for all platforms.
-Adds Simd128 register information to RegisterConfiguration, and implements
aliasing calculations.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2092103004
Cr-Commit-Position: refs/heads/master@{#37437}

[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/arm/assembler-arm.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/arm64/assembler-arm64.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/compiler/move-optimizer.cc
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/compiler/register-allocator.cc
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/compiler/register-allocator.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/ia32/assembler-ia32.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/machine-type.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/mips/assembler-mips.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/mips64/assembler-mips64.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/ppc/assembler-ppc.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/register-configuration.cc
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/register-configuration.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/s390/assembler-s390.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/x64/assembler-x64.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/src/x87/assembler-x87.h
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/test/BUILD.gn
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/test/unittests/compiler/instruction-sequence-unittest.cc
[modify] https://crrev.com/aca3716a504c262ff8e5cd8b5ae7ba45d63b2e89/test/unittests/register-configuration-unittest.cc

Project Member Comment 87 by bugdroid1@chromium.org, Jul 1 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/55841409c01f2c929f4e584cf77273346c006ad2

commit 55841409c01f2c929f4e584cf77273346c006ad2
Author: bbudge <bbudge@chromium.org>
Date: Fri Jul 01 00:56:00 2016

[Turbofan] Merge SpillRanges by byte_width rather than kind.
- Uses byte_width() to determine if spill ranges can be merged.
- Modifies InstructionOperand canonicalization to ignore representation for stack slots.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2074323002
Cr-Commit-Position: refs/heads/master@{#37463}

[modify] https://crrev.com/55841409c01f2c929f4e584cf77273346c006ad2/src/compiler/graph-visualizer.cc
[modify] https://crrev.com/55841409c01f2c929f4e584cf77273346c006ad2/src/compiler/instruction.h
[modify] https://crrev.com/55841409c01f2c929f4e584cf77273346c006ad2/src/compiler/register-allocator.cc
[modify] https://crrev.com/55841409c01f2c929f4e584cf77273346c006ad2/src/compiler/register-allocator.h

Project Member Comment 88 by bugdroid1@chromium.org, Jul 1 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/26625644abe94bbc59331c3dd9178dad02c5c257

commit 26625644abe94bbc59331c3dd9178dad02c5c257
Author: bbudge <bbudge@chromium.org>
Date: Fri Jul 01 22:04:27 2016

[Turbofan] Add Simd128 regs to InstructionOperandConverter.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2117703003
Cr-Commit-Position: refs/heads/master@{#37483}

[modify] https://crrev.com/26625644abe94bbc59331c3dd9178dad02c5c257/src/compiler/code-generator-impl.h

Project Member Comment 89 by bugdroid1@chromium.org, Jul 4 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/21b3c06e71f0e99e3285848db41a4664d8fd2838

commit 21b3c06e71f0e99e3285848db41a4664d8fd2838
Author: bbudge <bbudge@chromium.org>
Date: Mon Jul 04 12:30:53 2016

[Turbofan] Instruction::Print can handle SIMD 128 bit registers.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2116203002
Cr-Commit-Position: refs/heads/master@{#37498}

[modify] https://crrev.com/21b3c06e71f0e99e3285848db41a4664d8fd2838/src/compiler/instruction.cc

Project Member Comment 90 by bugdroid1@chromium.org, Jul 11 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/f797c4b889ff369d65f71b66c975efc2a521a15c

commit f797c4b889ff369d65f71b66c975efc2a521a15c
Author: bbudge <bbudge@chromium.org>
Date: Mon Jul 11 15:32:36 2016

[Simd128] Add CpuFeatures::SupportsSimd128 method.
All architectures return false for now.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2135573003
Cr-Commit-Position: refs/heads/master@{#37649}

[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/arm/assembler-arm-inl.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/arm64/assembler-arm64-inl.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/assembler.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/ia32/assembler-ia32-inl.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/mips/assembler-mips-inl.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/mips64/assembler-mips64-inl.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/ppc/assembler-ppc-inl.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/s390/assembler-s390-inl.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/x64/assembler-x64-inl.h
[modify] https://crrev.com/f797c4b889ff369d65f71b66c975efc2a521a15c/src/x87/assembler-x87-inl.h

Project Member Comment 91 by bugdroid1@chromium.org, Jul 11 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d8d75782fb90da21b92ca3dda59cfa3088ad3912

commit d8d75782fb90da21b92ca3dda59cfa3088ad3912
Author: bbudge <bbudge@chromium.org>
Date: Mon Jul 11 15:39:33 2016

[Turbofan] Change AlignSavedCalleeRegisterSlots to AlignFrame.
Clean up call sites.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2124983004
Cr-Commit-Position: refs/heads/master@{#37650}

[modify] https://crrev.com/d8d75782fb90da21b92ca3dda59cfa3088ad3912/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/d8d75782fb90da21b92ca3dda59cfa3088ad3912/src/compiler/frame.h
[modify] https://crrev.com/d8d75782fb90da21b92ca3dda59cfa3088ad3912/src/compiler/mips/code-generator-mips.cc
[modify] https://crrev.com/d8d75782fb90da21b92ca3dda59cfa3088ad3912/src/compiler/ppc/code-generator-ppc.cc
[modify] https://crrev.com/d8d75782fb90da21b92ca3dda59cfa3088ad3912/src/compiler/s390/code-generator-s390.cc
[modify] https://crrev.com/d8d75782fb90da21b92ca3dda59cfa3088ad3912/src/compiler/x64/code-generator-x64.cc

Project Member Comment 92 by bugdroid1@chromium.org, Jul 11 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/56d013d48166e4df94c7a17d4bee5d87d15be3fa

commit 56d013d48166e4df94c7a17d4bee5d87d15be3fa
Author: bbudge <bbudge@chromium.org>
Date: Mon Jul 11 18:18:17 2016

[Turbofan] Support 128 bit moves/swaps for x64.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2139513002
Cr-Commit-Position: refs/heads/master@{#37654}

[modify] https://crrev.com/56d013d48166e4df94c7a17d4bee5d87d15be3fa/src/compiler/x64/code-generator-x64.cc
[modify] https://crrev.com/56d013d48166e4df94c7a17d4bee5d87d15be3fa/src/x64/assembler-x64.cc
[modify] https://crrev.com/56d013d48166e4df94c7a17d4bee5d87d15be3fa/src/x64/assembler-x64.h
[modify] https://crrev.com/56d013d48166e4df94c7a17d4bee5d87d15be3fa/src/x64/disasm-x64.cc
[modify] https://crrev.com/56d013d48166e4df94c7a17d4bee5d87d15be3fa/src/x64/macro-assembler-x64.cc
[modify] https://crrev.com/56d013d48166e4df94c7a17d4bee5d87d15be3fa/src/x64/macro-assembler-x64.h
[modify] https://crrev.com/56d013d48166e4df94c7a17d4bee5d87d15be3fa/test/cctest/test-disasm-x64.cc

Project Member Comment 93 by bugdroid1@chromium.org, Jul 12 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/3848099911e352346d2628f92f347acfd5ba23c7

commit 3848099911e352346d2628f92f347acfd5ba23c7
Author: bbudge <bbudge@chromium.org>
Date: Tue Jul 12 03:26:12 2016

[Turbofan] Add support for 16 byte frame slots.
AllocateSpillSlot can now handle requests for 16 byte slots.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2139663002
Cr-Commit-Position: refs/heads/master@{#37661}

[modify] https://crrev.com/3848099911e352346d2628f92f347acfd5ba23c7/src/compiler/frame.h
[modify] https://crrev.com/3848099911e352346d2628f92f347acfd5ba23c7/src/compiler/register-allocator.h

Project Member Comment 94 by bugdroid1@chromium.org, Jul 12 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/0ddd158b7418c7819b6eb239a2d64181d6412aa1

commit 0ddd158b7418c7819b6eb239a2d64181d6412aa1
Author: bbudge <bbudge@chromium.org>
Date: Tue Jul 12 15:02:51 2016

[Turbofan] Register-register swap for x64 can use movapd instruction.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2144613002
Cr-Commit-Position: refs/heads/master@{#37684}

[modify] https://crrev.com/0ddd158b7418c7819b6eb239a2d64181d6412aa1/src/compiler/x64/code-generator-x64.cc

Project Member Comment 95 by bugdroid1@chromium.org, Jul 13 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/26ecb4a1d775d506700d20542f723e8baeb37e48

commit 26ecb4a1d775d506700d20542f723e8baeb37e48
Author: bbudge <bbudge@chromium.org>
Date: Wed Jul 13 13:53:04 2016

[Turbofan] Add ia32 support for 4 and 16 byte moves and swaps.
- Adds move/swap handling for 4 and 16 bytes to ia32.
- Register allocator now only requests 4 bytes for floats on ia32 and arm.
- We probably need similar support in mips.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2027043002
Cr-Commit-Position: refs/heads/master@{#37714}

[modify] https://crrev.com/26ecb4a1d775d506700d20542f723e8baeb37e48/src/compiler/ia32/code-generator-ia32.cc
[modify] https://crrev.com/26ecb4a1d775d506700d20542f723e8baeb37e48/src/compiler/register-allocator.cc
[modify] https://crrev.com/26ecb4a1d775d506700d20542f723e8baeb37e48/src/ia32/assembler-ia32.cc
[modify] https://crrev.com/26ecb4a1d775d506700d20542f723e8baeb37e48/src/ia32/assembler-ia32.h
[modify] https://crrev.com/26ecb4a1d775d506700d20542f723e8baeb37e48/src/ia32/disasm-ia32.cc
[modify] https://crrev.com/26ecb4a1d775d506700d20542f723e8baeb37e48/test/cctest/test-disasm-ia32.cc

Project Member Comment 96 by bugdroid1@chromium.org, Jul 13 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a6ffe8efe1699ca06396c0885bd8272e45162987

commit a6ffe8efe1699ca06396c0885bd8272e45162987
Author: bbudge <bbudge@chromium.org>
Date: Wed Jul 13 23:00:37 2016

Revert of [Turbofan] Change AlignSavedCalleeRegisterSlots to AlignFrame. (patchset #2 id:20001 of https://codereview.chromium.org/2124983004/ )

Reason for revert:
Speculative revert to fix perf regression:
https://bugs.chromium.org/p/chromium/issues/detail?id=627803

Original issue's description:
> [Turbofan] Change AlignSavedCalleeRegisterSlots to AlignFrame.
> Clean up call sites.
>
> LOG=N
> BUG=v8:4124
>
> Committed: https://crrev.com/d8d75782fb90da21b92ca3dda59cfa3088ad3912
> Cr-Commit-Position: refs/heads/master@{#37650}

TBR=bmeurer@chromium.org,mtrofin@chromium.org,danno@chromium.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2151563003
Cr-Commit-Position: refs/heads/master@{#37732}

[modify] https://crrev.com/a6ffe8efe1699ca06396c0885bd8272e45162987/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/a6ffe8efe1699ca06396c0885bd8272e45162987/src/compiler/frame.h
[modify] https://crrev.com/a6ffe8efe1699ca06396c0885bd8272e45162987/src/compiler/mips/code-generator-mips.cc
[modify] https://crrev.com/a6ffe8efe1699ca06396c0885bd8272e45162987/src/compiler/ppc/code-generator-ppc.cc
[modify] https://crrev.com/a6ffe8efe1699ca06396c0885bd8272e45162987/src/compiler/s390/code-generator-s390.cc
[modify] https://crrev.com/a6ffe8efe1699ca06396c0885bd8272e45162987/src/compiler/x64/code-generator-x64.cc

Project Member Comment 97 by bugdroid1@chromium.org, Jul 15 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a

commit 73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a
Author: gdeepti <gdeepti@chromium.org>
Date: Fri Jul 15 08:29:05 2016

Convert SIMD machine ops to runtime function calls
 - Add Simd128 type to Wasm AST types
 - Add a pass that converts SIMD machine ops to runtime calls
 - Sample opcodes Int32x4Splat, Int32x4ExtractLane and test
 - Separate out generic SIMD Machine ops as these cannot be
 handled by runtime functions just yet.

LOG=N
BUG=v8:4124

R=bradnelson@chromium.org, bbudge@chromium.org, titzer@chromium.org

Review-Url: https://codereview.chromium.org/1991143002
Cr-Commit-Position: refs/heads/master@{#37789}

[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/BUILD.gn
[add] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/compiler/simd-lowering.cc
[add] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/compiler/simd-lowering.h
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/compiler/wasm-compiler.h
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/flag-definitions.h
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/v8.gyp
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/wasm/ast-decoder.cc
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/wasm/wasm-opcodes.cc
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/test/cctest/cctest.gyp
[add] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/test/cctest/wasm/test-run-wasm-simd.cc
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/test/cctest/wasm/test-signatures.h
[add] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/test/mjsunit/wasm/test-wasm-simd-ops.js
[modify] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/test/mjsunit/wasm/wasm-constants.js

Project Member Comment 98 by bugdroid1@chromium.org, Jul 15 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/9f46c1112b98e0e3e6317d244a76b96516b1ef16

commit 9f46c1112b98e0e3e6317d244a76b96516b1ef16
Author: machenbach <machenbach@chromium.org>
Date: Fri Jul 15 08:59:39 2016

Revert of Convert SIMD wasm ops to runtime function calls (patchset #17 id:320001 of https://codereview.chromium.org/1991143002/ )

Reason for revert:
[Sheriff] Violates msan and tsan:
https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm64%20-%20sim%20-%20MSAN/builds/9663
https://build.chromium.org/p/client.v8/builders/V8%20Linux64%20TSAN/builds/10670

Original issue's description:
> Convert SIMD machine ops to runtime function calls
>  - Add Simd128 type to Wasm AST types
>  - Add a pass that converts SIMD machine ops to runtime calls
>  - Sample opcodes Int32x4Splat, Int32x4ExtractLane and test
>  - Separate out generic SIMD Machine ops as these cannot be
>  handled by runtime functions just yet.
>
> LOG=N
> BUG=v8:4124
>
> R=bradnelson@chromium.org, bbudge@chromium.org, titzer@chromium.org
>
> Committed: https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a
> Cr-Commit-Position: refs/heads/master@{#37789}

TBR=bbudge@chromium.org,bradnelson@chromium.org,titzer@chromium.org,gdeepti@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2154723002
Cr-Commit-Position: refs/heads/master@{#37790}

[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/BUILD.gn
[delete] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/compiler/simd-lowering.cc
[delete] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/src/compiler/simd-lowering.h
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/src/compiler/wasm-compiler.h
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/src/flag-definitions.h
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/src/v8.gyp
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/src/wasm/ast-decoder.cc
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/src/wasm/wasm-opcodes.cc
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/test/cctest/cctest.gyp
[delete] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/test/cctest/wasm/test-run-wasm-simd.cc
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/test/cctest/wasm/test-signatures.h
[delete] https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a/test/mjsunit/wasm/test-wasm-simd-ops.js
[modify] https://crrev.com/9f46c1112b98e0e3e6317d244a76b96516b1ef16/test/mjsunit/wasm/wasm-constants.js

Project Member Comment 99 by bugdroid1@chromium.org, Jul 16 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/18543ff1da34a7b12f583375b53320fcf5013931

commit 18543ff1da34a7b12f583375b53320fcf5013931
Author: gdeepti <gdeepti@chromium.org>
Date: Sat Jul 16 03:49:45 2016

Convert SIMD wasm ops to runtime function calls
 - Add Simd128 type to Wasm AST types
 - Decode SIMD prefix, wasm opcodes correctly
 - Add a pass that converts SIMD machine ops to runtime calls
 - Sample opcodes Int32x4Splat, Int32x4ExtractLane and test

LOG=N
BUG=v8:4124

R=bradnelson@chromium.org, bbudge@chromium.org, titzer@chromium.org

Committed: https://crrev.com/73df92fc2fdbbfadc17e8ab4e58ec56ae2b3d91a
Review-Url: https://codereview.chromium.org/1991143002
Cr-Original-Commit-Position: refs/heads/master@{#37789}
Cr-Commit-Position: refs/heads/master@{#37807}

[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/BUILD.gn
[add] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/compiler/simd-lowering.cc
[add] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/compiler/simd-lowering.h
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/compiler/wasm-compiler.h
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/flag-definitions.h
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/v8.gyp
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/wasm/ast-decoder.cc
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/wasm/wasm-opcodes.cc
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/test/cctest/cctest.gyp
[add] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/test/cctest/wasm/test-run-wasm-simd.cc
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/test/cctest/wasm/test-signatures.h
[add] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/test/mjsunit/wasm/test-wasm-simd-ops.js
[modify] https://crrev.com/18543ff1da34a7b12f583375b53320fcf5013931/test/mjsunit/wasm/wasm-constants.js

Project Member Comment 100 by bugdroid1@chromium.org, Jul 18 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/3266433462684761f54992162fc35a954e947d9b

commit 3266433462684761f54992162fc35a954e947d9b
Author: bbudge <bbudge@chromium.org>
Date: Mon Jul 18 11:06:05 2016

[Turbofan] Add simd128 fixed live ranges to inactive.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2157873002
Cr-Commit-Position: refs/heads/master@{#37829}

[modify] https://crrev.com/3266433462684761f54992162fc35a954e947d9b/src/compiler/register-allocator.cc

Project Member Comment 101 by bugdroid1@chromium.org, Sep 8 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/7b3875d107d6813b458468d18850b452e03aeeea

commit 7b3875d107d6813b458468d18850b452e03aeeea
Author: aseemgarg <aseemgarg@chromium.org>
Date: Thu Sep 08 17:15:17 2016

[wasm] fix Simd ExtractLane to take immediate instead of param

BUG=v8:4124
TEST:test-run-wasm-simd
R=titzer@chromium.org,bradnelson@chromium.org,gdeepti@chromium.org

Review-Url: https://codereview.chromium.org/2300753005
Cr-Commit-Position: refs/heads/master@{#39288}

[modify] https://crrev.com/7b3875d107d6813b458468d18850b452e03aeeea/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/7b3875d107d6813b458468d18850b452e03aeeea/src/compiler/wasm-compiler.h
[modify] https://crrev.com/7b3875d107d6813b458468d18850b452e03aeeea/src/wasm/ast-decoder.cc
[modify] https://crrev.com/7b3875d107d6813b458468d18850b452e03aeeea/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/7b3875d107d6813b458468d18850b452e03aeeea/src/wasm/wasm-opcodes.cc
[modify] https://crrev.com/7b3875d107d6813b458468d18850b452e03aeeea/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/7b3875d107d6813b458468d18850b452e03aeeea/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 102 by bugdroid1@chromium.org, Sep 9 2016
Labels: merge-merged-5.3
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/8fbcbb4c7e20a66226c6128c122b37957533ef7e

commit 8fbcbb4c7e20a66226c6128c122b37957533ef7e
Author: hablich <hablich@chromium.org>
Date: Fri Sep 09 17:45:22 2016

Merged: [Turbofan] Simplify operand canonicalization on archs with simple FP aliasing. - Changes ...

Revision: 4b76dc85979094ac26499f2e527e422d4f0f6e58

BUG=v8:4124,chromium:644742
LOG=N
NOTRY=true
NOPRESUBMIT=true
NOTREECHECKS=true
R=bbudge@chromium.org

Review-Url: https://codereview.chromium.org/2316303007
Cr-Commit-Position: refs/branch-heads/5.3@{#67}
Cr-Branched-From: 820a23aade5e74a92d794e05a0c2b3597f0da4b5-refs/heads/5.3.332@{#2}
Cr-Branched-From: 37538cb2c1b4d75c41af386cb4fedbe5566f5608-refs/heads/master@{#37308}

[modify] https://crrev.com/8fbcbb4c7e20a66226c6128c122b37957533ef7e/src/compiler/instruction.cc
[modify] https://crrev.com/8fbcbb4c7e20a66226c6128c122b37957533ef7e/src/compiler/instruction.h
[modify] https://crrev.com/8fbcbb4c7e20a66226c6128c122b37957533ef7e/src/compiler/move-optimizer.cc
[modify] https://crrev.com/8fbcbb4c7e20a66226c6128c122b37957533ef7e/src/compiler/register-allocator.cc

Project Member Comment 103 by bugdroid1@chromium.org, Sep 13 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/5d5efc662dd092e93b4611ee4b4445951ef999b4

commit 5d5efc662dd092e93b4611ee4b4445951ef999b4
Author: bbudge <bbudge@chromium.org>
Date: Tue Sep 13 16:16:20 2016

[Turbofan] Fix IsSlot function in MoveOptimizer.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2328423002
Cr-Commit-Position: refs/heads/master@{#39389}

[modify] https://crrev.com/5d5efc662dd092e93b4611ee4b4445951ef999b4/src/compiler/move-optimizer.cc

Project Member Comment 104 by bugdroid1@chromium.org, Oct 3 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/b5c9e31c975e5a15fb93d4cc75d7ae7c36b43b4a

commit b5c9e31c975e5a15fb93d4cc75d7ae7c36b43b4a
Author: bbudge <bbudge@chromium.org>
Date: Mon Oct 03 21:39:25 2016

[Turbofan] Streamline InstructionOperand predicate methods.
- Orders machine representations so it's easier to check for floating
point.
- Orders operand types so it's easier to check for LocationOperands.
- Adds IsLocation, IsFPLocation predicates.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2382013003
Cr-Commit-Position: refs/heads/master@{#39941}

[modify] https://crrev.com/b5c9e31c975e5a15fb93d4cc75d7ae7c36b43b4a/src/compiler/instruction.h
[modify] https://crrev.com/b5c9e31c975e5a15fb93d4cc75d7ae7c36b43b4a/src/machine-type.h

Project Member Comment 105 by bugdroid1@chromium.org, Oct 3 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/00ac990cc35850f36f67211faf6d8b722d7a7057

commit 00ac990cc35850f36f67211faf6d8b722d7a7057
Author: bbudge <bbudge@chromium.org>
Date: Mon Oct 03 23:45:51 2016

[Turbofan] Refactor GapResolver tests in preparation for FP aliasing.
- Changes tests to canonicalize FP slot/register moves, to simplify
testing any implementations that may fragment FP register moves.
- Adds code to generate correct ParallelMoves (e.g. no slot sources
of different reps overlapping.)
- Refactors test functions, so we can add manually generated tests
to current fuzzed tests.
- Adds SIMD operands, since these can be tested here now.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2365983002
Cr-Commit-Position: refs/heads/master@{#39943}

[modify] https://crrev.com/00ac990cc35850f36f67211faf6d8b722d7a7057/test/cctest/compiler/test-gap-resolver.cc

Project Member Comment 106 by bugdroid1@chromium.org, Oct 10 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/5c4298a0ae825e699997eba21e1ebd52943e28b3

commit 5c4298a0ae825e699997eba21e1ebd52943e28b3
Author: bbudge <bbudge@chromium.org>
Date: Mon Oct 10 11:06:42 2016

[Turbofan] Allow FP operands and vregs in InstructionSequenceTest.
- Adds an optional representation field to VReg and TestOperand structs.
- Adds a simple FP allocation test to register-allocator-unittest.cc.
- Adds some simple FP tests to move-optimizer-unittest.cc.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2400513002
Cr-Commit-Position: refs/heads/master@{#40117}

[modify] https://crrev.com/5c4298a0ae825e699997eba21e1ebd52943e28b3/test/unittests/compiler/instruction-sequence-unittest.cc
[modify] https://crrev.com/5c4298a0ae825e699997eba21e1ebd52943e28b3/test/unittests/compiler/instruction-sequence-unittest.h
[modify] https://crrev.com/5c4298a0ae825e699997eba21e1ebd52943e28b3/test/unittests/compiler/move-optimizer-unittest.cc
[modify] https://crrev.com/5c4298a0ae825e699997eba21e1ebd52943e28b3/test/unittests/compiler/register-allocator-unittest.cc

Project Member Comment 107 by bugdroid1@chromium.org, Oct 20 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/cf9ee0ec6c3768bf7f47363056169ce0624348ef

commit cf9ee0ec6c3768bf7f47363056169ce0624348ef
Author: aseemgarg <aseemgarg@chromium.org>
Date: Thu Oct 20 00:19:33 2016

[wasm] simd scalar lowering F32x4Add and I32x4Add

BUG=v8:4124
TEST:test-run-wasm-simd-lowering
R=titzer@chromium.org,bradnelson@chromium.org,gdeepti@chromium.org

Review-Url: https://chromiumcodereview.appspot.com/2294743003
Cr-Commit-Position: refs/heads/master@{#40448}

[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/BUILD.gn
[add] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/compiler/simd-scalar-lowering.cc
[add] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/compiler/simd-scalar-lowering.h
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/compiler/wasm-compiler.h
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/compiler/wasm-linkage.cc
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/v8.gyp
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/wasm/ast-decoder.cc
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/src/wasm/wasm-module.h
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/test/cctest/BUILD.gn
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/test/cctest/cctest.gyp
[add] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/test/cctest/wasm/test-run-wasm-simd-lowering.cc
[modify] https://crrev.com/cf9ee0ec6c3768bf7f47363056169ce0624348ef/test/cctest/wasm/wasm-run-utils.h

Project Member Comment 108 by bugdroid1@chromium.org, Oct 26 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036

commit 09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036
Author: bbudge <bbudge@chromium.org>
Date: Wed Oct 26 16:04:11 2016

[Turbofan] Add concept of FP register aliasing on ARM 32.

- Modifies RegisterConfiguration to specify complex aliasing on ARM 32.
- Modifies RegisterAllocator to consider aliasing.
- Modifies ParallelMove::PrepareInsertAfter to handle aliasing.
- Modifies GapResolver to split wider register moves when interference
with smaller moves is detected.
- Modifies MoveOptimizer to handle aliasing.
- Adds ARM 32 macro-assembler pseudo move instructions to handle cases where
  split moves don't correspond to actual s-registers.
- Modifies CodeGenerator::AssembleMove and AssembleSwap to handle moves of
  different widths, and moves involving pseudo-s-registers.
- Adds unit tests for FP operand interference checking and PrepareInsertAfter.
- Adds more tests of FP for the move optimizer and register allocator.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2410673002
Cr-Commit-Position: refs/heads/master@{#40597}

[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/arm/macro-assembler-arm.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/arm/macro-assembler-arm.h
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/gap-resolver.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/gap-resolver.h
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/instruction.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/instruction.h
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/move-optimizer.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/register-allocator.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/register-allocator.h
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/compiler/wasm-linkage.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/machine-type.h
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/register-configuration.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/register-configuration.h
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/src/zone/zone-allocator.h
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/cctest/compiler/test-gap-resolver.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/cctest/compiler/test-run-native-calls.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/unittests/BUILD.gn
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/unittests/compiler/instruction-sequence-unittest.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/unittests/compiler/instruction-sequence-unittest.h
[add] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/unittests/compiler/instruction-unittest.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/unittests/compiler/move-optimizer-unittest.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/unittests/compiler/register-allocator-unittest.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/unittests/register-configuration-unittest.cc
[modify] https://crrev.com/09ab8e6ad9440d15f3083a44ca0c1ab3ae84a036/test/unittests/unittests.gyp

Project Member Comment 109 by bugdroid1@chromium.org, Oct 26 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/51bbfc7da258b21ecf448e7731bd8c2b89d3f43f

commit 51bbfc7da258b21ecf448e7731bd8c2b89d3f43f
Author: bbudge <bbudge@chromium.org>
Date: Wed Oct 26 17:28:26 2016

[Turbofan] Add USE for local used only by DCHECK.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2453813002
Cr-Commit-Position: refs/heads/master@{#40603}

[modify] https://crrev.com/51bbfc7da258b21ecf448e7731bd8c2b89d3f43f/src/compiler/register-allocator.cc

Project Member Comment 110 by bugdroid1@chromium.org, Nov 2 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d2c3ae774d9a14f1cd9ca8f1fa66d600049b5785

commit d2c3ae774d9a14f1cd9ca8f1fa66d600049b5785
Author: bbudge <bbudge@chromium.org>
Date: Wed Nov 02 09:53:48 2016

[Turbofan] Make fixed live ranges all double when aliasing is simple.
Only ARM should have fixed live range arrays for float / simd128.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2471533002
Cr-Commit-Position: refs/heads/master@{#40696}

[modify] https://crrev.com/d2c3ae774d9a14f1cd9ca8f1fa66d600049b5785/src/compiler/register-allocator.cc

Project Member Comment 111 by bugdroid1@chromium.org, Nov 9 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/472cb045c5a809efa7572213362ef2c57b04946d

commit 472cb045c5a809efa7572213362ef2c57b04946d
Author: bbudge <bbudge@chromium.org>
Date: Wed Nov 09 18:48:53 2016

[Turbofan] Reduce register allocation work when we can.
- Track representations of virtual registers in InstructionSequence.
- Skip extra aliasing work when no floats or SIMD registers are used.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2468233004
Cr-Commit-Position: refs/heads/master@{#40870}

[modify] https://crrev.com/472cb045c5a809efa7572213362ef2c57b04946d/src/compiler/instruction.cc
[modify] https://crrev.com/472cb045c5a809efa7572213362ef2c57b04946d/src/compiler/instruction.h
[modify] https://crrev.com/472cb045c5a809efa7572213362ef2c57b04946d/src/compiler/register-allocator.cc
[modify] https://crrev.com/472cb045c5a809efa7572213362ef2c57b04946d/src/compiler/register-allocator.h
[modify] https://crrev.com/472cb045c5a809efa7572213362ef2c57b04946d/src/machine-type.h

Project Member Comment 112 by bugdroid1@chromium.org, Nov 11 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/99c8144773bbde80bce17717807e6321715eddff

commit 99c8144773bbde80bce17717807e6321715eddff
Author: bbudge <bbudge@chromium.org>
Date: Fri Nov 11 19:53:25 2016

[Turbofan] CodeGenerator for ARM avoids moves from VFP to general regs.
- Adds VmovExtended, VswpExtended methods to MacroAssembler. These methods
use only VFP registers to perform s-register moves.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2497483002
Cr-Commit-Position: refs/heads/master@{#40939}

[modify] https://crrev.com/99c8144773bbde80bce17717807e6321715eddff/src/arm/macro-assembler-arm.cc
[modify] https://crrev.com/99c8144773bbde80bce17717807e6321715eddff/src/arm/macro-assembler-arm.h
[modify] https://crrev.com/99c8144773bbde80bce17717807e6321715eddff/src/compiler/arm/code-generator-arm.cc

Project Member Comment 113 by bugdroid1@chromium.org, Nov 16 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/093267758ef4abe5b47688821b5ab5465eccb0d4

commit 093267758ef4abe5b47688821b5ab5465eccb0d4
Author: bbudge <bbudge@chromium.org>
Date: Wed Nov 16 15:00:41 2016

Revert of [Turbofan] CodeGenerator for ARM avoids moves from VFP to general regs. (patchset #4 id:60001 of https://codereview.chromium.org/2497483002/ )

Reason for revert:
This was a speculative fix for perf regressions on Nexus 10 and ChromeOS. However, perf graphs after this landed show no improvement, so we should go back to the smaller, simpler code before.

Original issue's description:
> [Turbofan] CodeGenerator for ARM avoids moves from VFP to general regs.
> - Adds VmovExtended, VswpExtended methods to MacroAssembler. These methods
> use only VFP registers to perform s-register moves.
>
> LOG=N
> BUG=v8:4124

TBR=bmeurer@chromium.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2505003002
Cr-Commit-Position: refs/heads/master@{#41039}

[modify] https://crrev.com/093267758ef4abe5b47688821b5ab5465eccb0d4/src/arm/macro-assembler-arm.cc
[modify] https://crrev.com/093267758ef4abe5b47688821b5ab5465eccb0d4/src/arm/macro-assembler-arm.h
[modify] https://crrev.com/093267758ef4abe5b47688821b5ab5465eccb0d4/src/compiler/arm/code-generator-arm.cc

Project Member Comment 114 by bugdroid1@chromium.org, Nov 23 2016
Labels: merge-merged-5.6
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/bc24769bc2232a2eef1473002f6867e53dc246f1

commit bc24769bc2232a2eef1473002f6867e53dc246f1
Author: Michael Hablich <hablich@chromium.org>
Date: Wed Nov 23 16:47:39 2016

Merged: Revert of [Turbofan] CodeGenerator for ARM avoids moves from VFP to general regs. (patch ...

Revision: 093267758ef4abe5b47688821b5ab5465eccb0d4

BUG=v8:4124
LOG=N
NOTRY=true
NOPRESUBMIT=true
NOTREECHECKS=true
R=bbudge@chromium.org
TBR=bbudge@chromium.org

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

Cr-Commit-Position: refs/branch-heads/5.6@{#18}
Cr-Branched-From: bdd3886218dfe76e8560eb8a18401942452ae859-refs/heads/5.6.326@{#1}
Cr-Branched-From: 879f6599eee6e1dfcbe9a24bf688b261c03e9558-refs/heads/master@{#41014}

[modify] https://crrev.com/bc24769bc2232a2eef1473002f6867e53dc246f1/src/arm/macro-assembler-arm.cc
[modify] https://crrev.com/bc24769bc2232a2eef1473002f6867e53dc246f1/src/arm/macro-assembler-arm.h
[modify] https://crrev.com/bc24769bc2232a2eef1473002f6867e53dc246f1/src/compiler/arm/code-generator-arm.cc

Project Member Comment 115 by bugdroid1@chromium.org, Nov 25 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/ef3f125d373d971c30efe53756507512e316a78a

commit ef3f125d373d971c30efe53756507512e316a78a
Author: bbudge <bbudge@chromium.org>
Date: Fri Nov 25 19:36:45 2016

[Turbofan] Add ARM support for simd128 moves and swaps.
- Adds vmov, vswp instructions for QwNeonRegisters.
- Refactors existing vswp implementation, moves non-Neon adaption to
MacroAssembler.
- Adds simd128 support to CodeGenerator AssembleMove, AssembleSwap.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2523933002
Cr-Commit-Position: refs/heads/master@{#41291}

[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/src/arm/assembler-arm.cc
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/src/arm/assembler-arm.h
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/src/arm/constants-arm.h
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/src/arm/disasm-arm.cc
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/src/arm/macro-assembler-arm.cc
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/src/arm/macro-assembler-arm.h
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/src/arm/simulator-arm.cc
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/ef3f125d373d971c30efe53756507512e316a78a/test/cctest/test-disasm-arm.cc

Project Member Comment 116 by bugdroid1@chromium.org, Dec 1 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/df9deb5381dbf6e87e659bbad95e8b791b423554

commit df9deb5381dbf6e87e659bbad95e8b791b423554
Author: bbudge <bbudge@chromium.org>
Date: Thu Dec 01 19:53:06 2016

[Turbofan] Canonicalize SIMD 32x4 Select, Swizzle, and Shuffle.
- These operations are identical for Float32x4 and Int32x4.
- Make them generic, following the naming for generic Simd128 / S128
opcodes.
- F32x4/I32x4 -> S32x4, similarly to S128
- Float32x4/Int32x4 -> Simd32x4, similarly to Simd128.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2543773002
Cr-Commit-Position: refs/heads/master@{#41437}

[modify] https://crrev.com/df9deb5381dbf6e87e659bbad95e8b791b423554/src/compiler/instruction-selector.h
[modify] https://crrev.com/df9deb5381dbf6e87e659bbad95e8b791b423554/src/compiler/machine-operator.cc
[modify] https://crrev.com/df9deb5381dbf6e87e659bbad95e8b791b423554/src/compiler/machine-operator.h
[modify] https://crrev.com/df9deb5381dbf6e87e659bbad95e8b791b423554/src/compiler/opcodes.h
[modify] https://crrev.com/df9deb5381dbf6e87e659bbad95e8b791b423554/src/wasm/wasm-opcodes.h

Project Member Comment 117 by bugdroid1@chromium.org, Dec 2 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/ff8bbe245abfd28074d1145ac7f88818eb47c73a

commit ff8bbe245abfd28074d1145ac7f88818eb47c73a
Author: aseemgarg <aseemgarg@chromium.org>
Date: Fri Dec 02 03:47:20 2016

[wasm] implement simd lowering for replaceLane, load, store and test for phi

BUG=v8:4124
TEST:test-run-wasm-simd-lowering
R=bradnelson@chromium.org,titzer@chromium.org,mtrofin@chromium.org

Review-Url: https://codereview.chromium.org/2498283002
Cr-Commit-Position: refs/heads/master@{#41443}

[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/src/compiler/simd-scalar-lowering.cc
[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/src/compiler/simd-scalar-lowering.h
[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/src/compiler/wasm-compiler.h
[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/src/wasm/ast-decoder.cc
[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/test/cctest/wasm/test-run-wasm-simd-lowering.cc
[modify] https://crrev.com/ff8bbe245abfd28074d1145ac7f88818eb47c73a/test/cctest/wasm/wasm-run-utils.h

Project Member Comment 118 by bugdroid1@chromium.org, Dec 15 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/03f33f2e68641903a982a025b0ba645c8ba9f9b3

commit 03f33f2e68641903a982a025b0ba645c8ba9f9b3
Author: bbudge <bbudge@chromium.org>
Date: Thu Dec 15 18:15:23 2016

[Turbofan] Add ARM NEON instructions for implementing SIMD.
- Adds NEON instructions to assembler, disassembler, simulator.
- Adds ExtractLane, ReplaceLane functions to macro assembler.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2546933002
Cr-Commit-Position: refs/heads/master@{#41737}

[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/src/arm/assembler-arm.cc
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/src/arm/assembler-arm.h
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/src/arm/constants-arm.h
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/src/arm/disasm-arm.cc
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/src/arm/macro-assembler-arm.cc
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/src/arm/macro-assembler-arm.h
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/src/arm/simulator-arm.cc
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/src/arm/simulator-arm.h
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/test/cctest/test-disasm-arm.cc
[modify] https://crrev.com/03f33f2e68641903a982a025b0ba645c8ba9f9b3/test/cctest/test-macro-assembler-arm.cc

Project Member Comment 119 by bugdroid1@chromium.org, Dec 17 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/431223f34fafec07b7c42f6fa2fb832b82d86c94

commit 431223f34fafec07b7c42f6fa2fb832b82d86c94
Author: bbudge <bbudge@chromium.org>
Date: Sat Dec 17 21:56:26 2016

[ARM] Add NEON instructions for implementing SIMD.
- Adds vabs, vneg, vmul, vext, vzip, vrev instructions.
- Adds Swizzle function to macro assembler.
- Simplifies if-else logic in disassembler, simulator, for Neon special.
- Some refactoring of Neon assembler, macro-assembler tests.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2579913002
Cr-Commit-Position: refs/heads/master@{#41781}

[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/src/arm/assembler-arm.cc
[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/src/arm/assembler-arm.h
[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/src/arm/disasm-arm.cc
[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/src/arm/macro-assembler-arm.cc
[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/src/arm/macro-assembler-arm.h
[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/src/arm/simulator-arm.cc
[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/test/cctest/test-disasm-arm.cc
[modify] https://crrev.com/431223f34fafec07b7c42f6fa2fb832b82d86c94/test/cctest/test-macro-assembler-arm.cc

Project Member Comment 120 by bugdroid1@chromium.org, Dec 19 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/0625a686b5971b36b0116ec5c8cebf4428689cb4

commit 0625a686b5971b36b0116ec5c8cebf4428689cb4
Author: bbudge <bbudge@chromium.org>
Date: Mon Dec 19 22:23:03 2016

[Turbofan] Add native ARM support for basic SIMD 32x4 operations.
- Adds Float32x4 ExtractLane, ReplaceLane, Splat, Add, Sub,
and conversions to Int32x4 and Uint32x4.
- Adds Int32x4 ExtractLane, ReplaceLane, Splat, Add, Sub and
conversions to Float32x4 (int and unsigned int).
- Adds Int32x4 CompareEqual, CompareNotEqual.
- Adds S32x4 Select.
- Adds tests for all new SIMD operations.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2584863002
Cr-Commit-Position: refs/heads/master@{#41828}

[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/arm/assembler-arm-inl.h
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/arm/simulator-arm.cc
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/compiler/arm/instruction-selector-arm.cc
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/compiler/instruction-selector.cc
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/test/cctest/BUILD.gn
[modify] https://crrev.com/0625a686b5971b36b0116ec5c8cebf4428689cb4/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 121 by bugdroid1@chromium.org, Dec 20 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/e54e2dd9163b8f093967d28af667114b9948d523

commit e54e2dd9163b8f093967d28af667114b9948d523
Author: bbudge <bbudge@chromium.org>
Date: Tue Dec 20 13:06:58 2016

[ARM] Add fp version of vceq to assembler, disassembler, and simulator.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2593443002
Cr-Commit-Position: refs/heads/master@{#41859}

[modify] https://crrev.com/e54e2dd9163b8f093967d28af667114b9948d523/src/arm/assembler-arm.cc
[modify] https://crrev.com/e54e2dd9163b8f093967d28af667114b9948d523/src/arm/assembler-arm.h
[modify] https://crrev.com/e54e2dd9163b8f093967d28af667114b9948d523/src/arm/disasm-arm.cc
[modify] https://crrev.com/e54e2dd9163b8f093967d28af667114b9948d523/src/arm/simulator-arm.cc
[modify] https://crrev.com/e54e2dd9163b8f093967d28af667114b9948d523/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/e54e2dd9163b8f093967d28af667114b9948d523/test/cctest/test-disasm-arm.cc

Project Member Comment 122 by bugdroid1@chromium.org, Dec 20 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/5354e28c8dbf40239f842bfed5fff72c72e9ddf5

commit 5354e28c8dbf40239f842bfed5fff72c72e9ddf5
Author: bbudge <bbudge@chromium.org>
Date: Tue Dec 20 16:49:53 2016

[Turbofan] Add native ARM support for Simd Float32x4 operations.
- Adds Float32x4 Abs, Neg, Equal, NotEqual.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2594683002
Cr-Commit-Position: refs/heads/master@{#41870}

[modify] https://crrev.com/5354e28c8dbf40239f842bfed5fff72c72e9ddf5/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/5354e28c8dbf40239f842bfed5fff72c72e9ddf5/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/5354e28c8dbf40239f842bfed5fff72c72e9ddf5/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/5354e28c8dbf40239f842bfed5fff72c72e9ddf5/src/compiler/arm/instruction-selector-arm.cc
[modify] https://crrev.com/5354e28c8dbf40239f842bfed5fff72c72e9ddf5/src/compiler/instruction-selector.cc
[modify] https://crrev.com/5354e28c8dbf40239f842bfed5fff72c72e9ddf5/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/5354e28c8dbf40239f842bfed5fff72c72e9ddf5/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/5354e28c8dbf40239f842bfed5fff72c72e9ddf5/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 123 by bugdroid1@chromium.org, Dec 21 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/7a6138ae11b7e1108bb3ced923993a3dc2def4eb

commit 7a6138ae11b7e1108bb3ced923993a3dc2def4eb
Author: bbudge <bbudge@chromium.org>
Date: Wed Dec 21 15:31:42 2016

[WASM] Skip SIMD test values that may result in denormalized numbers.
On ARM Neon at least, denormals flush to zero, which may not match
regular FP behavior.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2598583002
Cr-Commit-Position: refs/heads/master@{#41895}

[modify] https://crrev.com/7a6138ae11b7e1108bb3ced923993a3dc2def4eb/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 124 by bugdroid1@chromium.org, Dec 22 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/0f12793f69992c122f8ef06b670d089230e03a41

commit 0f12793f69992c122f8ef06b670d089230e03a41
Author: bbudge <bbudge@chromium.org>
Date: Thu Dec 22 16:05:05 2016

[WASM] Skip failing F32x4 tests on ARM.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2589283002
Cr-Commit-Position: refs/heads/master@{#41925}

[modify] https://crrev.com/0f12793f69992c122f8ef06b670d089230e03a41/test/cctest/cctest.status

Project Member Comment 125 by bugdroid1@chromium.org, Jan 9 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/ab14a1360104b815470cc06a5b600a057de6d5be

commit ab14a1360104b815470cc06a5b600a057de6d5be
Author: bbudge <bbudge@chromium.org>
Date: Mon Jan 09 23:10:06 2017

[ARM] Add get_q_register, set_q_register overloads for NEON instructions.
Adds overloads for float, int32, int16, uint16, int8 and uint8 arrays.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2619223002
Cr-Commit-Position: refs/heads/master@{#42153}

[modify] https://crrev.com/ab14a1360104b815470cc06a5b600a057de6d5be/src/arm/simulator-arm.cc
[modify] https://crrev.com/ab14a1360104b815470cc06a5b600a057de6d5be/src/arm/simulator-arm.h

Project Member Comment 126 by bugdroid1@chromium.org, Jan 9 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/5560bbb498252334595a39bb5f313ac8eb82cfe1

commit 5560bbb498252334595a39bb5f313ac8eb82cfe1
Author: bbudge <bbudge@chromium.org>
Date: Mon Jan 09 23:11:17 2017

[WASM] Fix failing Wasm SIMD F32x4 tests.
- Perform lane checks using FP compare instead of reinterpret casts. 0 and -0
will be different under I32 compare.
- Some arithmetic operations can generate NaN results, such as adding -Inf
and +Inf. Skip these tests until we have a way to do more sophisticated
FP comparisons in the SIMD tests.
- Eliminate a redundant F32x4 parameter for FP SIMD vector checking. We will only have this one FP type.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2594043002
Cr-Commit-Position: refs/heads/master@{#42154}

[modify] https://crrev.com/5560bbb498252334595a39bb5f313ac8eb82cfe1/test/cctest/cctest.status
[modify] https://crrev.com/5560bbb498252334595a39bb5f313ac8eb82cfe1/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 127 by bugdroid1@chromium.org, Jan 10 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/0df234b0edb49fa83e8b7b5464d3340f8ac27fd9

commit 0df234b0edb49fa83e8b7b5464d3340f8ac27fd9
Author: bbudge <bbudge@chromium.org>
Date: Tue Jan 10 09:34:32 2017

Revert of [WASM] Fix failing Wasm SIMD F32x4 tests. (patchset #7 id:130001 of https://codereview.chromium.org/2594043002/ )

Reason for revert:
F32x4Add / Sub are still failing. I'll have to investigate on ARM hardware when I get back.

Original issue's description:
> [WASM] Fix failing Wasm SIMD F32x4 tests.
> - Perform lane checks using FP compare instead of reinterpret casts. 0 and -0
> will be different under I32 compare.
> - Some arithmetic operations can generate NaN results, such as adding -Inf
> and +Inf. Skip these tests until we have a way to do more sophisticated
> FP comparisons in the SIMD tests.
> - Eliminate a redundant F32x4 parameter for FP SIMD vector checking. We will only have this one FP type.
>
> LOG=N
> BUG=v8:4124
>
> Review-Url: https://codereview.chromium.org/2594043002
> Cr-Commit-Position: refs/heads/master@{#42154}
> Committed: https://chromium.googlesource.com/v8/v8/+/5560bbb498252334595a39bb5f313ac8eb82cfe1

TBR=titzer@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2624713002
Cr-Commit-Position: refs/heads/master@{#42162}

[modify] https://crrev.com/0df234b0edb49fa83e8b7b5464d3340f8ac27fd9/test/cctest/cctest.status
[modify] https://crrev.com/0df234b0edb49fa83e8b7b5464d3340f8ac27fd9/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 128 by bugdroid1@chromium.org, Jan 10 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/8dfea24e3d8c7137ffae3bcaa24ad282b82485e5

commit 8dfea24e3d8c7137ffae3bcaa24ad282b82485e5
Author: bbudge <bbudge@chromium.org>
Date: Tue Jan 10 12:36:59 2017

[ARM] Add vrecpe, vrecps, vrsqrte, vrsqrts instructions to assembler.
- Disassembler, simulator support too.
LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2600153002
Cr-Commit-Position: refs/heads/master@{#42176}

[modify] https://crrev.com/8dfea24e3d8c7137ffae3bcaa24ad282b82485e5/src/arm/assembler-arm.cc
[modify] https://crrev.com/8dfea24e3d8c7137ffae3bcaa24ad282b82485e5/src/arm/assembler-arm.h
[modify] https://crrev.com/8dfea24e3d8c7137ffae3bcaa24ad282b82485e5/src/arm/disasm-arm.cc
[modify] https://crrev.com/8dfea24e3d8c7137ffae3bcaa24ad282b82485e5/src/arm/simulator-arm.cc
[modify] https://crrev.com/8dfea24e3d8c7137ffae3bcaa24ad282b82485e5/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/8dfea24e3d8c7137ffae3bcaa24ad282b82485e5/test/cctest/test-disasm-arm.cc

Project Member Comment 129 by bugdroid1@chromium.org, Jan 12 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/e46893c6c42213646cc0f41f74a7141adcd7e01c

commit e46893c6c42213646cc0f41f74a7141adcd7e01c
Author: bbudge <bbudge@chromium.org>
Date: Thu Jan 12 11:20:08 2017

[ARM] Add vcge, vcgt  instructions to assembler.
- Floating point, signed, and unsigned.
- Disassembler, simulator support too.
LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2602293002
Cr-Commit-Position: refs/heads/master@{#42262}

[modify] https://crrev.com/e46893c6c42213646cc0f41f74a7141adcd7e01c/src/arm/assembler-arm.cc
[modify] https://crrev.com/e46893c6c42213646cc0f41f74a7141adcd7e01c/src/arm/assembler-arm.h
[modify] https://crrev.com/e46893c6c42213646cc0f41f74a7141adcd7e01c/src/arm/disasm-arm.cc
[modify] https://crrev.com/e46893c6c42213646cc0f41f74a7141adcd7e01c/src/arm/simulator-arm.cc
[modify] https://crrev.com/e46893c6c42213646cc0f41f74a7141adcd7e01c/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/e46893c6c42213646cc0f41f74a7141adcd7e01c/test/cctest/test-disasm-arm.cc

Project Member Comment 130 by bugdroid1@chromium.org, Jan 12 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/148a903d92040d004a472ef3423211975ec3cb6d

commit 148a903d92040d004a472ef3423211975ec3cb6d
Author: bbudge <bbudge@chromium.org>
Date: Thu Jan 12 15:36:29 2017

[ARM] Add vand, vorr NEON instructions.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2620343002
Cr-Commit-Position: refs/heads/master@{#42273}

[modify] https://crrev.com/148a903d92040d004a472ef3423211975ec3cb6d/src/arm/assembler-arm.cc
[modify] https://crrev.com/148a903d92040d004a472ef3423211975ec3cb6d/src/arm/assembler-arm.h
[modify] https://crrev.com/148a903d92040d004a472ef3423211975ec3cb6d/src/arm/disasm-arm.cc
[modify] https://crrev.com/148a903d92040d004a472ef3423211975ec3cb6d/src/arm/simulator-arm.cc
[modify] https://crrev.com/148a903d92040d004a472ef3423211975ec3cb6d/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/148a903d92040d004a472ef3423211975ec3cb6d/test/cctest/test-disasm-arm.cc

Project Member Comment 131 by bugdroid1@chromium.org, Jan 13 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/497a7e4254cda8f5b0013c1545e8884bcc527068

commit 497a7e4254cda8f5b0013c1545e8884bcc527068
Author: bbudge <bbudge@chromium.org>
Date: Fri Jan 13 12:03:23 2017

[ARM] Add tolerance to vrecpe, vrsqrte instruction tests.
The simulator implements these exactly, but on ARM hardware,
the estimates are not exact, so CHECK_EQ will fail. This CL adds
a tolerance to the checks.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2628153003
Cr-Commit-Position: refs/heads/master@{#42320}

[modify] https://crrev.com/497a7e4254cda8f5b0013c1545e8884bcc527068/test/cctest/test-assembler-arm.cc

Project Member Comment 132 by bugdroid1@chromium.org, Jan 16 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a7e67924d1e52c649a5f4debba3232f2fd9af439

commit a7e67924d1e52c649a5f4debba3232f2fd9af439
Author: bbudge <bbudge@chromium.org>
Date: Mon Jan 16 19:36:25 2017

[ARM] Add vmin, vmax NEON instructions.
- Adds vmin, vmax for FP and integer vectors, both signed and unsigned.
- Regularizes switching logic in disasm and simulator for special codes
4 and 6.
- Factors vrecpe, vrsqrte, vrecps, vrsqrts into helper fns.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2623993006
Cr-Commit-Position: refs/heads/master@{#42385}

[modify] https://crrev.com/a7e67924d1e52c649a5f4debba3232f2fd9af439/src/arm/assembler-arm.cc
[modify] https://crrev.com/a7e67924d1e52c649a5f4debba3232f2fd9af439/src/arm/assembler-arm.h
[modify] https://crrev.com/a7e67924d1e52c649a5f4debba3232f2fd9af439/src/arm/disasm-arm.cc
[modify] https://crrev.com/a7e67924d1e52c649a5f4debba3232f2fd9af439/src/arm/simulator-arm.cc
[modify] https://crrev.com/a7e67924d1e52c649a5f4debba3232f2fd9af439/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/a7e67924d1e52c649a5f4debba3232f2fd9af439/test/cctest/test-disasm-arm.cc

Project Member Comment 133 by bugdroid1@chromium.org, Jan 18 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/ac620154eeb042f17e9e35abb6b93635f89bf51f

commit ac620154eeb042f17e9e35abb6b93635f89bf51f
Author: bbudge <bbudge@chromium.org>
Date: Wed Jan 18 15:11:35 2017

[ARM] Refactor NEON binary ops in assembler.
- Refactors many FP, integer, and signed integer instructions where
possible.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2639443002
Cr-Commit-Position: refs/heads/master@{#42463}

[modify] https://crrev.com/ac620154eeb042f17e9e35abb6b93635f89bf51f/src/arm/assembler-arm.cc
[modify] https://crrev.com/ac620154eeb042f17e9e35abb6b93635f89bf51f/src/arm/assembler-arm.h
[modify] https://crrev.com/ac620154eeb042f17e9e35abb6b93635f89bf51f/src/arm/constants-arm.h
[modify] https://crrev.com/ac620154eeb042f17e9e35abb6b93635f89bf51f/src/arm/macro-assembler-arm.cc

Project Member Comment 134 by bugdroid1@chromium.org, Jan 23 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/67244dcef1324fe790630cc51e8b4116c4916e15

commit 67244dcef1324fe790630cc51e8b4116c4916e15
Author: bbudge <bbudge@chromium.org>
Date: Mon Jan 23 18:24:27 2017

[ARM] Add Neon shift instructions vshl, vshr.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2629223005
Cr-Commit-Position: refs/heads/master@{#42610}

[modify] https://crrev.com/67244dcef1324fe790630cc51e8b4116c4916e15/src/arm/assembler-arm.cc
[modify] https://crrev.com/67244dcef1324fe790630cc51e8b4116c4916e15/src/arm/assembler-arm.h
[modify] https://crrev.com/67244dcef1324fe790630cc51e8b4116c4916e15/src/arm/disasm-arm.cc
[modify] https://crrev.com/67244dcef1324fe790630cc51e8b4116c4916e15/src/arm/simulator-arm.cc
[modify] https://crrev.com/67244dcef1324fe790630cc51e8b4116c4916e15/src/utils.h
[modify] https://crrev.com/67244dcef1324fe790630cc51e8b4116c4916e15/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/67244dcef1324fe790630cc51e8b4116c4916e15/test/cctest/test-disasm-arm.cc

Project Member Comment 135 by bugdroid1@chromium.org, Jan 26 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c

commit c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c
Author: bbudge <bbudge@chromium.org>
Date: Thu Jan 26 02:18:00 2017

[Turbofan] Add other integer SIMD types, add more integer ops.
- Adds Int16x8, Int8x16 types.
- Adds neg, abs unary ops.
- Adds add, sub, mul, and signed / unsigned min / max, comparison ops.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2638133002
Cr-Commit-Position: refs/heads/master@{#42674}

[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/arm/instruction-selector-arm.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/common-operator.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/common-operator.h
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/graph.h
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/instruction-selector.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/machine-graph-verifier.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/machine-operator.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/machine-operator.h
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/wasm/function-body-decoder.cc
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/test/cctest/compiler/value-helper.h
[modify] https://crrev.com/c5bdbbbebe12ba41e69f5e4cddc443ede2f7576c/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 136 by bugdroid1@chromium.org, Jan 31 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/c0b1bcba2f33565201eaf3148b10dbe5d4c9231a

commit c0b1bcba2f33565201eaf3148b10dbe5d4c9231a
Author: bbudge <bbudge@chromium.org>
Date: Tue Jan 31 01:34:04 2017

[ARM] Macro-ize SIMD visitors in InstructionSelector.
- Uses macros for splat, extract lane, replace lane, unary
ops and binary ops.
- Renames ARM SIMD instruction codes to match machine
operator names.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2652893013
Cr-Commit-Position: refs/heads/master@{#42799}

[modify] https://crrev.com/c0b1bcba2f33565201eaf3148b10dbe5d4c9231a/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/c0b1bcba2f33565201eaf3148b10dbe5d4c9231a/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/c0b1bcba2f33565201eaf3148b10dbe5d4c9231a/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/c0b1bcba2f33565201eaf3148b10dbe5d4c9231a/src/compiler/arm/instruction-selector-arm.cc

Project Member Comment 137 by bugdroid1@chromium.org, Feb 1
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d8ab932ceb3b906f36ab3216f84d8e626b3e5a5e

commit d8ab932ceb3b906f36ab3216f84d8e626b3e5a5e
Author: bbudge <bbudge@chromium.org>
Date: Wed Feb 01 17:02:57 2017

[Turbofan] Macro-ize instruction selection for x64.
- Uses macros to reduce code duplication.
- Uses calls to VisitRO and VisitRR to reduce code bloat.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2668753004
Cr-Original-Commit-Position: refs/heads/master@{#42828}
Committed: https://chromium.googlesource.com/v8/v8/+/e8e2e3c826d42490f809e1c45750bbb438b60d8c
Review-Url: https://codereview.chromium.org/2668753004
Cr-Commit-Position: refs/heads/master@{#42862}

[modify] https://crrev.com/d8ab932ceb3b906f36ab3216f84d8e626b3e5a5e/src/compiler/x64/instruction-selector-x64.cc

Project Member Comment 138 by bugdroid1@chromium.org, Feb 1
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/b7df78f363da3f14e8ac54b3498a3556d3fba740

commit b7df78f363da3f14e8ac54b3498a3556d3fba740
Author: bbudge <bbudge@chromium.org>
Date: Wed Feb 01 18:56:28 2017

[ARM] Add Neon saturating add and subtract instructions.
- Adds vqadd.s/u, vqsub.s/u for all integer lane sizes.
- Refactors disassembler and simulator, using switches instead
of long if-else chains.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2649323012
Cr-Commit-Position: refs/heads/master@{#42865}

[modify] https://crrev.com/b7df78f363da3f14e8ac54b3498a3556d3fba740/src/arm/assembler-arm.cc
[modify] https://crrev.com/b7df78f363da3f14e8ac54b3498a3556d3fba740/src/arm/assembler-arm.h
[modify] https://crrev.com/b7df78f363da3f14e8ac54b3498a3556d3fba740/src/arm/disasm-arm.cc
[modify] https://crrev.com/b7df78f363da3f14e8ac54b3498a3556d3fba740/src/arm/simulator-arm.cc
[modify] https://crrev.com/b7df78f363da3f14e8ac54b3498a3556d3fba740/test/cctest/test-assembler-arm.cc
[modify] https://crrev.com/b7df78f363da3f14e8ac54b3498a3556d3fba740/test/cctest/test-disasm-arm.cc

Project Member Comment 139 by bugdroid1@chromium.org, Feb 1
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/6a82fe90684b16f885fe33bbf37e5c7f68dcbcf9

commit 6a82fe90684b16f885fe33bbf37e5c7f68dcbcf9
Author: bbudge <bbudge@chromium.org>
Date: Wed Feb 01 21:37:35 2017

[Turbofan] Macro-ize instruction selection for ia32.
- Uses macros to reduce code duplication.
- Uses calls to VisitRO, VisitRR, VisitRROFloat, and VisitFloatUnop to
  reduce code bloat.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2669683002
Cr-Original-Commit-Position: refs/heads/master@{#42830}
Committed: https://chromium.googlesource.com/v8/v8/+/5e6eb91d0d66c9a118f1cc576accb649a17c5a9d
Review-Url: https://codereview.chromium.org/2669683002
Cr-Commit-Position: refs/heads/master@{#42870}

[modify] https://crrev.com/6a82fe90684b16f885fe33bbf37e5c7f68dcbcf9/src/compiler/ia32/instruction-selector-ia32.cc

Project Member Comment 140 by bugdroid1@chromium.org, Feb 7
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/04568c52161afaf71569ba7fe25288c3dbf041cb

commit 04568c52161afaf71569ba7fe25288c3dbf041cb
Author: bbudge <bbudge@chromium.org>
Date: Tue Feb 07 17:33:37 2017

[Turbofan] Add more integer SIMD operations for ARM.
- Adds logical and arithmetic shifts for all integer types.
- Adds min and max for all integer types.
- Adds saturating add and subtract for small integer types.
- Removes lane operations from the MachineOperatorCache.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2668013003
Cr-Commit-Position: refs/heads/master@{#43005}

[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/arm/instruction-selector-arm.cc
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/code-generator-impl.h
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/instruction-selector.cc
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/machine-operator.cc
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/machine-operator.h
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/compiler/wasm-compiler.h
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/wasm/function-body-decoder.cc
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/04568c52161afaf71569ba7fe25288c3dbf041cb/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 141 by bugdroid1@chromium.org, Feb 13
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d170c57ab996d00c4665a9d865bd5754a1806c6c

commit d170c57ab996d00c4665a9d865bd5754a1806c6c
Author: bbudge <bbudge@chromium.org>
Date: Mon Feb 13 15:59:22 2017

Remove SIMD.js from V8.

LOG=Y
BUG=v8:4124,5948
R=bradnelson@chromium.org,bmeurer@chromium.org,jochen@chromium.org,hpayer@chromium.org,danno@chromium.org
(notry since trybots can't patch directory deletes)
NOTRY=true

Review-Url: https://codereview.chromium.org/2684313003
Cr-Commit-Position: refs/heads/master@{#43162}

[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/.gitignore
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/BUILD.gn
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/DEPS
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/gypfiles/all.gyp
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/include/v8-profiler.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/include/v8.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/arm/code-stubs-arm.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/arm/interface-descriptors-arm.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/arm64/code-stubs-arm64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/arm64/interface-descriptors-arm64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/ast/ast-types.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/ast/ast-types.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/bootstrapper.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/builtins/builtins-array.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/code-factory.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/code-factory.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/code-stub-assembler.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/code-stub-assembler.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/code-stubs.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/code-stubs.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/compiler/js-typed-lowering.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/compiler/types.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/compiler/types.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/contexts.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/arm/lithium-codegen-arm.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/arm64/lithium-codegen-arm64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/hydrogen-instructions.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/hydrogen.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/ia32/lithium-codegen-ia32.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/mips/lithium-codegen-mips.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/mips64/lithium-codegen-mips64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/ppc/lithium-codegen-ppc.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/s390/lithium-codegen-s390.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/x64/lithium-codegen-x64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/crankshaft/x87/lithium-codegen-x87.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/deoptimizer.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/factory.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/factory.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/flag-definitions.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/arm/full-codegen-arm.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/arm64/full-codegen-arm64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/ia32/full-codegen-ia32.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/mips/full-codegen-mips.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/mips64/full-codegen-mips64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/ppc/full-codegen-ppc.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/s390/full-codegen-s390.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/x64/full-codegen-x64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/full-codegen/x87/full-codegen-x87.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/heap-symbols.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/heap/heap.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/heap/heap.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/heap/objects-visiting.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/ia32/code-stubs-ia32.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/ia32/interface-descriptors-ia32.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/interface-descriptors.h
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/src/js/harmony-simd.js
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/js/macros.py
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/json-stringifier.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/messages.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/mips/code-stubs-mips.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/mips/interface-descriptors-mips.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/mips64/code-stubs-mips64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/mips64/interface-descriptors-mips64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/objects-body-descriptors-inl.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/objects-debug.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/objects-inl.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/objects-printer.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/objects.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/objects.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/ppc/code-stubs-ppc.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/ppc/interface-descriptors-ppc.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/profiler/heap-snapshot-generator.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/profiler/heap-snapshot-generator.h
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/src/runtime/runtime-simd.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/runtime/runtime.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/s390/code-stubs-s390.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/s390/interface-descriptors-s390.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/type-hints.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/type-hints.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/type-info.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/v8.gyp
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/x64/code-stubs-x64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/x64/interface-descriptors-x64.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/x87/code-stubs-x87.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/src/x87/interface-descriptors-x87.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/BUILD.gn
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/cctest/BUILD.gn
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/cctest/ast-types-fuzz.h
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/cctest/cctest.gyp
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/cctest/heap/test-heap.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/cctest/interpreter/bytecode_expectations/ForOf.golden
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/cctest/interpreter/bytecode_expectations/Generators.golden
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/cctest/test-heap-profiler.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/cctest/test-object.cc
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/cctest/test-simd.cc
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/mjsunit/double-equals.js
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/mjsunit/harmony/simd.js
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/mjsunit/messages.js
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/test/perf.isolate
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/simdjs/SimdJs.json
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/simdjs/generate.py
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/simdjs/harness-adapt.js
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/simdjs/harness-finish.js
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/simdjs/simdjs.gyp
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/simdjs/simdjs.isolate
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/simdjs/simdjs.status
[delete] https://crrev.com/eecbdc42a6190457f760bdce6c6554da39c4835c/test/simdjs/testcfg.py
[modify] https://crrev.com/d170c57ab996d00c4665a9d865bd5754a1806c6c/tools/try_perf.py

Project Member Comment 142 by bugdroid1@chromium.org, Feb 13
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/43fc15bb795a203a01f409ed1f0dcada7a38f295

commit 43fc15bb795a203a01f409ed1f0dcada7a38f295
Author: bradnelson <bradnelson@chromium.org>
Date: Mon Feb 13 18:12:14 2017

Revert of Remove SIMD.js from V8. (patchset #7 id:120001 of https://codereview.chromium.org/2684313003/ )

Reason for revert:
red

Original issue's description:
> Remove SIMD.js from V8.
>
> LOG=Y
> BUG=v8:4124,5948
> R=bradnelson@chromium.org,bmeurer@chromium.org,jochen@chromium.org,hpayer@chromium.org,danno@chromium.org
> (notry since trybots can't patch directory deletes)
> NOTRY=true
>
> Review-Url: https://codereview.chromium.org/2684313003
> Cr-Commit-Position: refs/heads/master@{#43162}
> Committed: https://chromium.googlesource.com/v8/v8/+/d170c57ab996d00c4665a9d865bd5754a1806c6c

TBR=bmeurer@chromium.org,jochen@chromium.org,hpayer@chromium.org,danno@chromium.org,bradnelson@google.com,bbudge@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124,5948

Review-Url: https://codereview.chromium.org/2692933002
Cr-Commit-Position: refs/heads/master@{#43164}

[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/.gitignore
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/BUILD.gn
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/DEPS
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/gypfiles/all.gyp
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/include/v8-profiler.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/include/v8.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/arm/code-stubs-arm.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/arm/interface-descriptors-arm.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/arm64/code-stubs-arm64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/arm64/interface-descriptors-arm64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/ast/ast-types.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/ast/ast-types.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/bootstrapper.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/builtins/builtins-array.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/code-factory.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/code-factory.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/code-stub-assembler.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/code-stub-assembler.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/code-stubs.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/code-stubs.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/compiler/js-typed-lowering.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/compiler/types.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/compiler/types.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/contexts.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/arm/lithium-codegen-arm.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/arm64/lithium-codegen-arm64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/hydrogen-instructions.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/hydrogen.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/ia32/lithium-codegen-ia32.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/mips/lithium-codegen-mips.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/mips64/lithium-codegen-mips64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/ppc/lithium-codegen-ppc.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/s390/lithium-codegen-s390.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/x64/lithium-codegen-x64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/crankshaft/x87/lithium-codegen-x87.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/deoptimizer.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/factory.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/factory.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/flag-definitions.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/arm/full-codegen-arm.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/arm64/full-codegen-arm64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/ia32/full-codegen-ia32.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/mips/full-codegen-mips.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/mips64/full-codegen-mips64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/ppc/full-codegen-ppc.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/s390/full-codegen-s390.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/x64/full-codegen-x64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/full-codegen/x87/full-codegen-x87.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/heap-symbols.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/heap/heap.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/heap/heap.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/heap/objects-visiting.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/ia32/code-stubs-ia32.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/ia32/interface-descriptors-ia32.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/interface-descriptors.h
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/js/harmony-simd.js
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/js/macros.py
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/json-stringifier.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/messages.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/mips/code-stubs-mips.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/mips/interface-descriptors-mips.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/mips64/code-stubs-mips64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/mips64/interface-descriptors-mips64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/objects-body-descriptors-inl.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/objects-debug.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/objects-inl.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/objects-printer.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/objects.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/objects.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/ppc/code-stubs-ppc.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/ppc/interface-descriptors-ppc.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/profiler/heap-snapshot-generator.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/profiler/heap-snapshot-generator.h
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/runtime/runtime-simd.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/runtime/runtime.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/s390/code-stubs-s390.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/s390/interface-descriptors-s390.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/type-hints.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/type-hints.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/type-info.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/v8.gyp
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/x64/code-stubs-x64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/x64/interface-descriptors-x64.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/x87/code-stubs-x87.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/src/x87/interface-descriptors-x87.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/BUILD.gn
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/BUILD.gn
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/ast-types-fuzz.h
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/cctest.gyp
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/heap/test-heap.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/interpreter/bytecode_expectations/ForOf.golden
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/interpreter/bytecode_expectations/Generators.golden
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/test-heap-profiler.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/test-object.cc
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/cctest/test-simd.cc
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/mjsunit/double-equals.js
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/mjsunit/harmony/simd.js
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/mjsunit/messages.js
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/perf.isolate
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/simdjs/SimdJs.json
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/simdjs/generate.py
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/simdjs/harness-adapt.js
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/simdjs/harness-finish.js
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/simdjs/simdjs.gyp
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/simdjs/simdjs.isolate
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/simdjs/simdjs.status
[add] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/test/simdjs/testcfg.py
[modify] https://crrev.com/43fc15bb795a203a01f409ed1f0dcada7a38f295/tools/try_perf.py

Project Member Comment 143 by bugdroid1@chromium.org, Feb 13
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/tools/build/+/d1ea2270109e4a5f409d845a13da30528733e513

commit d1ea2270109e4a5f409d845a13da30528733e513
Author: Michael Achenbach <machenbach@chromium.org>
Date: Mon Feb 13 19:57:58 2017

V8: Remove simdjs testing

BUG=v8:4124
TBR=bradnelson@chromium.org,bbudge@chromium.org,tandrii@chromium.org

Change-Id: I53fce345e28edba80d1d6b04a2cf6496840fad10
Reviewed-on: https://chromium-review.googlesource.com/441826
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Commit-Queue: Michael Achenbach <machenbach@chromium.org>

[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng_triggered_slow_tests.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng_triggered_triggered_by_ts.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm64_dbg.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_noi18n_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Win64___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_nodcheck_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___cfi.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Linux___arm___sim___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_sanitizer_coverage_rel.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_win64_rel_ng_test_filter_builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm_armv8a_rel.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng_triggered_triggered_by_cq.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mac.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_win64_dbg.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac64_dbg.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Arm.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosnap_builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng_triggered_test_filter.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug_builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_dbg_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm64_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mac___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Arm___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___avx2.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm_armv8a_rel_positional_extra_flags.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Arm___debug_builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mac64.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_avx2_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Linux___arm___sim.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng_triggered_failures.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___shared_bisect_swarming.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_win64_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___shared.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_win64_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm_armv8a_dbg.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Linux___arm64___sim.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_nodcheck_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Linux___arm64___sim___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng_triggered_flakes.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___debug___avx2.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Linux___mipsel___sim___builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Mac64___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64_one_failure_build_env_not_supported.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosnap_debug_builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux_swarming_collect_failure.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_avx2_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___noi18n___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm_dbg.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___debug___avx2.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosnap___debug.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Arm___builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_arm64_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_avx2_dbg.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___debug_builder.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Mips___big_endian___nosnap___2.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_noi18n_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___nosnap.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64___builder_with_gn.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac64_rel.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Mips___big_endian___nosnap___1.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64_bisect_tester_swarming.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipe_modules/v8/builders.py
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipe_modules/v8/testing.py
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_dbg_ng.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Win64.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux___swarming_staging.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_rel_ng_triggered.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_V8_Linux64.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_client_v8_ports_V8_Linux___mipsel___sim.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_mac_dbg.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux64_avx2_dbg.json
[modify] https://crrev.com/d1ea2270109e4a5f409d845a13da30528733e513/scripts/slave/recipes/v8.expected/full_tryserver_v8_v8_linux_rel_ng_gerrit.json

Project Member Comment 144 by bugdroid1@chromium.org, Feb 13
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/11f88ef53f8e7c5aecfccd52e2a076a73efd413a

commit 11f88ef53f8e7c5aecfccd52e2a076a73efd413a
Author: bbudge <bbudge@chromium.org>
Date: Mon Feb 13 20:24:43 2017

[Turbofan] Add more non-arithmetic SIMD operations.
- Renames select, swizzle, and shuffle to be consistent with the S128 and
  existing S32x4 ops, and reflect that these aren't arithmetic.
  e.g. I16x8Swizzle -> S16x8Swizzle.
- Implements S16x8 and S8x16 Select operations and tests.
- Implements S128And, Or, Xor, Not operations and tests.
- Implements Swizzle for 32x4 formats.
- Refactors test macros that generate SIMD code.

TEST=cctest/test-run-wasm-simd/*

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2683713003
Cr-Commit-Position: refs/heads/master@{#43168}

[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/arm/instruction-selector-arm.cc
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/instruction-codes.h
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/instruction-selector.cc
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/machine-operator.cc
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/machine-operator.h
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/opcodes.h
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/compiler/wasm-compiler.h
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/wasm/wasm-opcodes.cc
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 145 by bugdroid1@chromium.org, Feb 13
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a9b59a11f1bfe069afabe5567f919727456f1f12

commit a9b59a11f1bfe069afabe5567f919727456f1f12
Author: bbudge <bbudge@chromium.org>
Date: Mon Feb 13 20:43:08 2017

Remove SIMD.js from V8.

LOG=Y
BUG=v8:4124,v8:5948
R=bradnelson@chromium.org,bmeurer@chromium.org,jochen@chromium.org,hpayer@chromium.org,danno@chromium.org

Review-Url: https://codereview.chromium.org/2684313003
Cr-Original-Commit-Position: refs/heads/master@{#43162}
Committed: https://chromium.googlesource.com/v8/v8/+/d170c57ab996d00c4665a9d865bd5754a1806c6c
Review-Url: https://codereview.chromium.org/2684313003
Cr-Commit-Position: refs/heads/master@{#43169}

[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/.gitignore
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/BUILD.gn
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/DEPS
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/gypfiles/all.gyp
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/include/v8-profiler.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/include/v8.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/arm/code-stubs-arm.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/arm/interface-descriptors-arm.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/arm64/code-stubs-arm64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/arm64/interface-descriptors-arm64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/ast/ast-types.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/ast/ast-types.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/bootstrapper.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/builtins/builtins-array.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/code-factory.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/code-factory.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/code-stub-assembler.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/code-stub-assembler.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/code-stubs.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/code-stubs.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/compiler/js-typed-lowering.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/compiler/types.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/compiler/types.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/contexts.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/arm/lithium-codegen-arm.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/arm64/lithium-codegen-arm64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/hydrogen-instructions.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/hydrogen.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/ia32/lithium-codegen-ia32.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/mips/lithium-codegen-mips.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/mips64/lithium-codegen-mips64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/ppc/lithium-codegen-ppc.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/s390/lithium-codegen-s390.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/x64/lithium-codegen-x64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/crankshaft/x87/lithium-codegen-x87.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/deoptimizer.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/factory.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/factory.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/flag-definitions.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/arm/full-codegen-arm.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/arm64/full-codegen-arm64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/ia32/full-codegen-ia32.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/mips/full-codegen-mips.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/mips64/full-codegen-mips64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/ppc/full-codegen-ppc.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/s390/full-codegen-s390.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/x64/full-codegen-x64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/full-codegen/x87/full-codegen-x87.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/heap-symbols.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/heap/heap.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/heap/heap.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/heap/objects-visiting.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/ia32/code-stubs-ia32.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/ia32/interface-descriptors-ia32.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/interface-descriptors.h
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/js/harmony-simd.js
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/js/macros.py
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/json-stringifier.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/messages.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/mips/code-stubs-mips.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/mips/interface-descriptors-mips.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/mips64/code-stubs-mips64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/mips64/interface-descriptors-mips64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/objects-body-descriptors-inl.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/objects-debug.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/objects-inl.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/objects-printer.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/objects.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/objects.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/ppc/code-stubs-ppc.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/ppc/interface-descriptors-ppc.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/profiler/heap-snapshot-generator.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/profiler/heap-snapshot-generator.h
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/src/runtime/runtime-simd.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/runtime/runtime.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/s390/code-stubs-s390.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/s390/interface-descriptors-s390.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/type-hints.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/type-hints.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/type-info.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/v8.gyp
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/x64/code-stubs-x64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/x64/interface-descriptors-x64.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/x87/code-stubs-x87.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/src/x87/interface-descriptors-x87.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/BUILD.gn
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/cctest/BUILD.gn
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/cctest/ast-types-fuzz.h
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/cctest/cctest.gyp
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/cctest/heap/test-heap.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/cctest/interpreter/bytecode_expectations/ForOf.golden
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/cctest/interpreter/bytecode_expectations/Generators.golden
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/cctest/test-heap-profiler.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/cctest/test-object.cc
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/cctest/test-simd.cc
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/mjsunit/double-equals.js
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/mjsunit/harmony/simd.js
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/mjsunit/messages.js
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/test/perf.isolate
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/simdjs/SimdJs.json
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/simdjs/generate.py
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/simdjs/harness-adapt.js
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/simdjs/harness-finish.js
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/simdjs/simdjs.gyp
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/simdjs/simdjs.isolate
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/simdjs/simdjs.status
[delete] https://crrev.com/11f88ef53f8e7c5aecfccd52e2a076a73efd413a/test/simdjs/testcfg.py
[modify] https://crrev.com/a9b59a11f1bfe069afabe5567f919727456f1f12/tools/try_perf.py

Project Member Comment 146 by bugdroid1@chromium.org, Feb 13
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a386eb4f04b258a9e76cd0249146b4c856ee1cd6

commit a386eb4f04b258a9e76cd0249146b4c856ee1cd6
Author: franzih <franzih@chromium.org>
Date: Mon Feb 13 21:33:46 2017

Revert of Remove SIMD.js from V8. (patchset #7 id:120001 of https://codereview.chromium.org/2684313003/ )

Reason for revert:
Breaks Node integration build.

Original issue's description:
> Remove SIMD.js from V8.
>
> LOG=Y
> BUG=v8:4124,v8:5948
> R=bradnelson@chromium.org,bmeurer@chromium.org,jochen@chromium.org,hpayer@chromium.org,danno@chromium.org
>
> Review-Url: https://codereview.chromium.org/2684313003
> Cr-Original-Commit-Position: refs/heads/master@{#43162}
> Committed: https://chromium.googlesource.com/v8/v8/+/d170c57ab996d00c4665a9d865bd5754a1806c6c
> Review-Url: https://codereview.chromium.org/2684313003
> Cr-Commit-Position: refs/heads/master@{#43169}
> Committed: https://chromium.googlesource.com/v8/v8/+/a9b59a11f1bfe069afabe5567f919727456f1f12

TBR=bradnelson@chromium.org,bmeurer@chromium.org,jochen@chromium.org,hpayer@chromium.org,danno@chromium.org,bradnelson@google.com,machenbach@chromium.org,bbudge@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124,v8:5948

Review-Url: https://codereview.chromium.org/2695653005
Cr-Commit-Position: refs/heads/master@{#43170}

[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/.gitignore
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/BUILD.gn
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/DEPS
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/gypfiles/all.gyp
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/include/v8-profiler.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/include/v8.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/arm/code-stubs-arm.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/arm/interface-descriptors-arm.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/arm64/code-stubs-arm64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/arm64/interface-descriptors-arm64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/ast/ast-types.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/ast/ast-types.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/bootstrapper.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/builtins/builtins-array.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/code-factory.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/code-factory.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/code-stub-assembler.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/code-stub-assembler.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/code-stubs.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/code-stubs.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/compiler/js-typed-lowering.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/compiler/types.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/compiler/types.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/contexts.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/arm/lithium-codegen-arm.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/arm64/lithium-codegen-arm64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/hydrogen-instructions.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/hydrogen.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/ia32/lithium-codegen-ia32.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/mips/lithium-codegen-mips.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/mips64/lithium-codegen-mips64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/ppc/lithium-codegen-ppc.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/s390/lithium-codegen-s390.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/x64/lithium-codegen-x64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/crankshaft/x87/lithium-codegen-x87.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/deoptimizer.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/factory.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/factory.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/flag-definitions.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/arm/full-codegen-arm.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/arm64/full-codegen-arm64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/ia32/full-codegen-ia32.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/mips/full-codegen-mips.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/mips64/full-codegen-mips64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/ppc/full-codegen-ppc.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/s390/full-codegen-s390.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/x64/full-codegen-x64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/full-codegen/x87/full-codegen-x87.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/heap-symbols.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/heap/heap.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/heap/heap.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/heap/objects-visiting.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/ia32/code-stubs-ia32.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/ia32/interface-descriptors-ia32.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/interface-descriptors.h
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/js/harmony-simd.js
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/js/macros.py
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/json-stringifier.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/messages.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/mips/code-stubs-mips.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/mips/interface-descriptors-mips.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/mips64/code-stubs-mips64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/mips64/interface-descriptors-mips64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/objects-body-descriptors-inl.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/objects-debug.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/objects-inl.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/objects-printer.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/objects.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/objects.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/ppc/code-stubs-ppc.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/ppc/interface-descriptors-ppc.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/profiler/heap-snapshot-generator.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/profiler/heap-snapshot-generator.h
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/runtime/runtime-simd.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/runtime/runtime.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/s390/code-stubs-s390.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/s390/interface-descriptors-s390.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/type-hints.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/type-hints.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/type-info.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/v8.gyp
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/x64/code-stubs-x64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/x64/interface-descriptors-x64.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/x87/code-stubs-x87.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/src/x87/interface-descriptors-x87.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/BUILD.gn
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/BUILD.gn
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/ast-types-fuzz.h
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/cctest.gyp
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/heap/test-heap.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/interpreter/bytecode_expectations/ForOf.golden
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/interpreter/bytecode_expectations/Generators.golden
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/test-heap-profiler.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/test-object.cc
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/cctest/test-simd.cc
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/mjsunit/double-equals.js
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/mjsunit/harmony/simd.js
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/mjsunit/messages.js
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/perf.isolate
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/simdjs/SimdJs.json
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/simdjs/generate.py
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/simdjs/harness-adapt.js
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/simdjs/harness-finish.js
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/simdjs/simdjs.gyp
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/simdjs/simdjs.isolate
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/simdjs/simdjs.status
[add] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/test/simdjs/testcfg.py
[modify] https://crrev.com/a386eb4f04b258a9e76cd0249146b4c856ee1cd6/tools/try_perf.py

Project Member Comment 147 by bugdroid1@chromium.org, Feb 14
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed

commit deabb19abc3328149ed76990cdd3a1d5e4e5b3ed
Author: bbudge <bbudge@chromium.org>
Date: Tue Feb 14 06:57:25 2017

Remove SIMD.js from V8.

LOG=Y
BUG=v8:4124,v8:5948
R=bradnelson@chromium.org,bmeurer@chromium.org,jochen@chromium.org,hpayer@chromium.org,danno@chromium.org

Review-Url: https://codereview.chromium.org/2684313003
Cr-Original-Original-Commit-Position: refs/heads/master@{#43162}
Committed: https://chromium.googlesource.com/v8/v8/+/d170c57ab996d00c4665a9d865bd5754a1806c6c
Review-Url: https://codereview.chromium.org/2684313003
Cr-Original-Commit-Position: refs/heads/master@{#43169}
Committed: https://chromium.googlesource.com/v8/v8/+/a9b59a11f1bfe069afabe5567f919727456f1f12
Review-Url: https://codereview.chromium.org/2684313003
Cr-Commit-Position: refs/heads/master@{#43176}

[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/.gitignore
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/BUILD.gn
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/DEPS
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/gypfiles/all.gyp
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/include/v8-profiler.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/include/v8.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/arm/code-stubs-arm.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/arm/interface-descriptors-arm.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/arm64/code-stubs-arm64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/arm64/interface-descriptors-arm64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/ast/ast-types.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/ast/ast-types.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/bootstrapper.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/builtins/builtins-array.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/code-factory.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/code-factory.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/code-stub-assembler.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/code-stub-assembler.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/code-stubs.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/code-stubs.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/compiler/js-typed-lowering.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/compiler/types.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/compiler/types.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/contexts.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/arm/lithium-codegen-arm.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/arm64/lithium-codegen-arm64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/hydrogen-instructions.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/hydrogen.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/ia32/lithium-codegen-ia32.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/mips/lithium-codegen-mips.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/mips64/lithium-codegen-mips64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/ppc/lithium-codegen-ppc.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/s390/lithium-codegen-s390.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/x64/lithium-codegen-x64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/crankshaft/x87/lithium-codegen-x87.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/deoptimizer.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/factory.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/factory.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/flag-definitions.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/arm/full-codegen-arm.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/arm64/full-codegen-arm64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/ia32/full-codegen-ia32.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/mips/full-codegen-mips.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/mips64/full-codegen-mips64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/ppc/full-codegen-ppc.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/s390/full-codegen-s390.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/x64/full-codegen-x64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/full-codegen/x87/full-codegen-x87.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/heap-symbols.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/heap/heap.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/heap/heap.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/heap/objects-visiting.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/ia32/code-stubs-ia32.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/ia32/interface-descriptors-ia32.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/interface-descriptors.h
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/src/js/harmony-simd.js
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/js/macros.py
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/json-stringifier.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/messages.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/mips/code-stubs-mips.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/mips/interface-descriptors-mips.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/mips64/code-stubs-mips64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/mips64/interface-descriptors-mips64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/objects-body-descriptors-inl.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/objects-debug.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/objects-inl.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/objects-printer.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/objects.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/objects.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/ppc/code-stubs-ppc.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/ppc/interface-descriptors-ppc.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/profiler/heap-snapshot-generator.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/profiler/heap-snapshot-generator.h
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/src/runtime/runtime-simd.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/runtime/runtime.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/s390/code-stubs-s390.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/s390/interface-descriptors-s390.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/type-hints.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/type-hints.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/type-info.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/v8.gyp
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/x64/code-stubs-x64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/x64/interface-descriptors-x64.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/x87/code-stubs-x87.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/src/x87/interface-descriptors-x87.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/BUILD.gn
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/cctest/BUILD.gn
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/cctest/ast-types-fuzz.h
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/cctest/cctest.gyp
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/cctest/heap/test-heap.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/cctest/interpreter/bytecode_expectations/ForOf.golden
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/cctest/interpreter/bytecode_expectations/Generators.golden
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/cctest/test-heap-profiler.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/cctest/test-object.cc
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/cctest/test-simd.cc
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/mjsunit/double-equals.js
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/mjsunit/harmony/simd.js
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/mjsunit/messages.js
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/test/perf.isolate
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/simdjs/SimdJs.json
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/simdjs/generate.py
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/simdjs/harness-adapt.js
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/simdjs/harness-finish.js
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/simdjs/simdjs.gyp
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/simdjs/simdjs.isolate
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/simdjs/simdjs.status
[delete] https://crrev.com/033d3b577b47a985d8720e48b725686249829c50/test/simdjs/testcfg.py
[modify] https://crrev.com/deabb19abc3328149ed76990cdd3a1d5e4e5b3ed/tools/try_perf.py

Project Member Comment 148 by bugdroid1@chromium.org, Feb 15
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/717c8f2c766fab803ea2ad37c4e1bd885f48ad90

commit 717c8f2c766fab803ea2ad37c4e1bd885f48ad90
Author: bbudge <bbudge@chromium.org>
Date: Wed Feb 15 15:42:27 2017

[HEAP] Remove SIMD 128 bit alignment from heap.

LOG=N
BUG=v8:4124, v8:5948

Review-Url: https://codereview.chromium.org/2694063005
Cr-Commit-Position: refs/heads/master@{#43219}

[modify] https://crrev.com/717c8f2c766fab803ea2ad37c4e1bd885f48ad90/src/globals.h
[modify] https://crrev.com/717c8f2c766fab803ea2ad37c4e1bd885f48ad90/src/heap/heap.cc
[modify] https://crrev.com/717c8f2c766fab803ea2ad37c4e1bd885f48ad90/src/snapshot/deserializer.h
[modify] https://crrev.com/717c8f2c766fab803ea2ad37c4e1bd885f48ad90/test/cctest/heap/test-heap.cc

Project Member Comment 149 by bugdroid1@chromium.org, Feb 21
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8

commit 9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8
Author: bbudge <bbudge@chromium.org>
Date: Tue Feb 21 16:45:30 2017

[V8] Implement SIMD Boolean vector types to allow mask registers.
- Adds new machine types SimdBool4/8/16 for the different boolean vector types.
- Adds a kSimdMaskRegisters flag for each platform. These are all false for now.
- Removes Create, ExtractLane, ReplaceLane, Equal, NotEqual, Swizzle and Shuffle
  opcodes from the Boolean types. These are unlikely to be well supported natively,
  and can be synthesized using Select.
- Changes the signature of Relational opcodes to return boolean vectors.
- Changes the signature of Select opcodes to take boolean vectors.
- Updates the ARM implementation of Relational and Select opcodes.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2700813002
Cr-Commit-Position: refs/heads/master@{#43348}

[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/arm/assembler-arm.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/arm64/assembler-arm64.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/arm/instruction-selector-arm.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/arm64/instruction-selector-arm64.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/ia32/instruction-selector-ia32.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/instruction-selector.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/instruction-selector.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/instruction.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/instruction.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/js-native-context-specialization.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/load-elimination.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/machine-graph-verifier.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/machine-operator.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/machine-operator.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/mips/instruction-selector-mips.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/mips64/instruction-selector-mips64.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/opcodes.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/ppc/instruction-selector-ppc.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/register-allocator.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/representation-change.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/s390/instruction-selector-s390.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/simplified-lowering.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/x64/instruction-selector-x64.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/compiler/x87/instruction-selector-x87.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/ia32/assembler-ia32.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/machine-type.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/machine-type.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/mips/assembler-mips.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/mips64/assembler-mips64.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/ppc/assembler-ppc.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/s390/assembler-s390.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/wasm/function-body-decoder-impl.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/wasm/function-body-decoder.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/wasm/module-decoder.cc
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/wasm/wasm-opcodes.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/x64/assembler-x64.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/src/x87/assembler-x87.h
[modify] https://crrev.com/9fe0b4c7080daf0f52aaabf91ddaf0c6632cfbf8/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 150 by bugdroid1@chromium.org, Feb 25
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/d126e3fc5561a774cf5e4c70441ac585b2131e74

commit d126e3fc5561a774cf5e4c70441ac585b2131e74
Author: bbudge <bbudge@chromium.org>
Date: Sat Feb 25 15:41:27 2017

[V8] Rename SIMD Create methods and add initialization operators.

- Renames Create ops to Splat.
- Adds machine operators to initialize all SIMD machine types.
  Boolean vector types may need initialization, so provide zero
  operators.

LOG=N
BUG=v8:4124,695330

Review-Url: https://codereview.chromium.org/2719483002
Cr-Commit-Position: refs/heads/master@{#43430}

[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/arm/code-generator-arm.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/arm/instruction-codes-arm.h
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/arm/instruction-scheduler-arm.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/arm/instruction-selector-arm.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/graph.h
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/instruction-selector.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/machine-operator.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/machine-operator.h
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/opcodes.h
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/simd-scalar-lowering.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/wasm-compiler.h
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/x64/code-generator-x64.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/x64/instruction-codes-x64.h
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/x64/instruction-scheduler-x64.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/compiler/x64/instruction-selector-x64.cc
[modify] https://crrev.com/d126e3fc5561a774cf5e4c70441ac585b2131e74/src/wasm/function-body-decoder.cc

Status: WontFix
As we're now focusing solely on Wasm SIMD, let's start tracking that in a new issue:
https://bugs.chromium.org/p/v8/issues/detail?id=6020

Project Member Comment 152 by bugdroid1@chromium.org, Feb 27
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/7f5701507d96c1eddd2ba6e3a86ef1f382a5b4f8

commit 7f5701507d96c1eddd2ba6e3a86ef1f382a5b4f8
Author: aseemgarg <aseemgarg@chromium.org>
Date: Mon Feb 27 23:45:03 2017

[wasm]implement simd lowering for F32x4 and I32x4 binops

BUG=v8:4124
R=bradnelson@chromium.org,bbudge@chromium.org,gdeepti@chromium.org

Review-Url: https://codereview.chromium.org/2713613005
Cr-Commit-Position: refs/heads/master@{#43465}

[modify] https://crrev.com/7f5701507d96c1eddd2ba6e3a86ef1f382a5b4f8/src/compiler/simd-scalar-lowering.cc
[modify] https://crrev.com/7f5701507d96c1eddd2ba6e3a86ef1f382a5b4f8/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/7f5701507d96c1eddd2ba6e3a86ef1f382a5b4f8/src/wasm/wasm-macro-gen.h
[modify] https://crrev.com/7f5701507d96c1eddd2ba6e3a86ef1f382a5b4f8/test/cctest/BUILD.gn
[modify] https://crrev.com/7f5701507d96c1eddd2ba6e3a86ef1f382a5b4f8/test/cctest/cctest.gyp
[delete] https://crrev.com/ef2a9e2debc8b8888348a4231d155e7ddcc86bda/test/cctest/wasm/test-run-wasm-simd-lowering.cc
[modify] https://crrev.com/7f5701507d96c1eddd2ba6e3a86ef1f382a5b4f8/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 153 by bugdroid1@chromium.org, Feb 28
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/e6b9f07d4301e9041c1d8f6c1aa89c05aa5bc426

commit e6b9f07d4301e9041c1d8f6c1aa89c05aa5bc426
Author: aseemgarg <aseemgarg@chromium.org>
Date: Tue Feb 28 21:53:05 2017

[wasm]disable F32x4 and I32x4 cross ops test for arm as they break chromebook build

BUG=v8:4124
R=bradnelson@chromium.org,bbudge@chromium.org,gdeepti@chromium.org

Review-Url: https://codereview.chromium.org/2723823002
Cr-Commit-Position: refs/heads/master@{#43504}

[modify] https://crrev.com/e6b9f07d4301e9041c1d8f6c1aa89c05aa5bc426/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 154 by bugdroid1@chromium.org, Mar 1
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/a727f9e8c0c8c9984961e1a755a6921122907034

commit a727f9e8c0c8c9984961e1a755a6921122907034
Author: aseemgarg <aseemgarg@chromium.org>
Date: Wed Mar 01 11:13:00 2017

[wasm]implement simd lowering for simple F32x4 and I32x4 unops

BUG=v8:4124
R=bradnelson@chromium.org,bbudge@chromium.org,gdeepti@chromium.org,mtrofin@chromium.org,titzer@chromium.org

Review-Url: https://codereview.chromium.org/2726453003
Cr-Commit-Position: refs/heads/master@{#43509}

[modify] https://crrev.com/a727f9e8c0c8c9984961e1a755a6921122907034/src/compiler/simd-scalar-lowering.cc
[modify] https://crrev.com/a727f9e8c0c8c9984961e1a755a6921122907034/src/compiler/simd-scalar-lowering.h
[modify] https://crrev.com/a727f9e8c0c8c9984961e1a755a6921122907034/src/compiler/wasm-compiler.cc
[modify] https://crrev.com/a727f9e8c0c8c9984961e1a755a6921122907034/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 155 by bugdroid1@chromium.org, Mar 1
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/f75748cf4ca696fff268787068419604815f8090

commit f75748cf4ca696fff268787068419604815f8090
Author: aseemgarg <aseemgarg@chromium.org>
Date: Wed Mar 01 11:39:10 2017

[wasm]implement simd lowering for f32x4->i32x4, i32x4 min/max and shift instructions

BUG=v8:4124
R=bradnelson@chromium.org,bbudge@chromium.org,gdeepti@chromium.org,mtrofin@chromium.org,titzer@chromium.org

Review-Url: https://codereview.chromium.org/2718323003
Cr-Commit-Position: refs/heads/master@{#43510}

[modify] https://crrev.com/f75748cf4ca696fff268787068419604815f8090/src/compiler/simd-scalar-lowering.cc
[modify] https://crrev.com/f75748cf4ca696fff268787068419604815f8090/src/compiler/simd-scalar-lowering.h
[modify] https://crrev.com/f75748cf4ca696fff268787068419604815f8090/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 156 by bugdroid1@chromium.org, Mar 1
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/88c240bda5b0cf48e0eb08156a192a95fcf5e44b

commit 88c240bda5b0cf48e0eb08156a192a95fcf5e44b
Author: machenbach <machenbach@chromium.org>
Date: Wed Mar 01 12:39:48 2017

Revert of [wasm]implement simd lowering for f32x4->i32x4, i32x4 min/max and shift instructions (patchset #2 id:20001 of https://codereview.chromium.org/2718323003/ )

Reason for revert:
breaks nosse4:
https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20debug/builds/13871

Original issue's description:
> [wasm]implement simd lowering for f32x4->i32x4, i32x4 min/max and shift instructions
>
> BUG=v8:4124
> R=bradnelson@chromium.org,bbudge@chromium.org,gdeepti@chromium.org,mtrofin@chromium.org,titzer@chromium.org
>
> Review-Url: https://codereview.chromium.org/2718323003
> Cr-Commit-Position: refs/heads/master@{#43510}
> Committed: https://chromium.googlesource.com/v8/v8/+/f75748cf4ca696fff268787068419604815f8090

TBR=bbudge@chromium.org,bradnelson@chromium.org,gdeepti@chromium.org,mtrofin@chromium.org,titzer@chromium.org,aseemgarg@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2723943003
Cr-Commit-Position: refs/heads/master@{#43512}

[modify] https://crrev.com/88c240bda5b0cf48e0eb08156a192a95fcf5e44b/src/compiler/simd-scalar-lowering.cc
[modify] https://crrev.com/88c240bda5b0cf48e0eb08156a192a95fcf5e44b/src/compiler/simd-scalar-lowering.h
[modify] https://crrev.com/88c240bda5b0cf48e0eb08156a192a95fcf5e44b/test/cctest/wasm/test-run-wasm-simd.cc

Project Member Comment 157 by bugdroid1@chromium.org, Mar 22
The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/2747ab31ef64c7d2d0e5d726962bd9a382b0b0e8

commit 2747ab31ef64c7d2d0e5d726962bd9a382b0b0e8
Author: bbudge <bbudge@chromium.org>
Date: Wed Mar 22 19:18:47 2017

[WASM] Fix failing WASM SIMD tests.
- Skips test when expected value is very small or large.
- Renames methods to make more sense.

LOG=N
BUG=v8:4124

Review-Url: https://codereview.chromium.org/2764413003
Cr-Commit-Position: refs/heads/master@{#44045}

[modify] https://crrev.com/2747ab31ef64c7d2d0e5d726962bd9a382b0b0e8/test/cctest/wasm/test-run-wasm-simd.cc

Labels: Priority-2
Sad that V8 and Google Chrome does no more support SIMD. 
#159 - they will, but not using regular JavaScript. SIMD will probably be supported in Web Assembly. See issue 6020.
#160 - This is *very* disappointing for those of us that want to use SIMD in javascript though.  This also removes it from node.js and I had written a lot of code that used SIMD.  It doesn't make sense to remove the feature from one language and have the "replacement" be added to a different incompatible language.
For more context on this change, please see https://bugs.chromium.org/p/v8/issues/detail?id=6020&desc=2#c3

Please direct further questions to the new issue.
Sign in to add a comment