Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Conversation

@stoklund
Copy link
Contributor

@stoklund stoklund commented Jun 6, 2017

This takes the number of instructions down to 140.

Jakob Stoklund Olesen added 6 commits June 6, 2017 10:50
The WebAssembly community group was not able to reach a consensus on
whether boolean vector types should be included or not.

In order to move forward with prototyping of the proposal, remove the
boolean vector types along with supporting instructions. Change
comparison instructions to return a v128 mask vector and replace the
select instructions with a single v128.bitselect instruction.

These semantics are simply to implement on all current instruction set
architectures.
Remove all other swizzle and shuffle instructions since they can be
implemented in terms of the general v8x16.shuffle.

We can add more compact encodings of popular shuffles later if needed.
The CG consensus is to omit the following i64x2 operations: i64x2.mul,
equalities, inequalities.

Other i64x2 operations remain since they were supported by CG
consensus.
The CG consensus was to replace the trapping conversion instructions
with saturating semantics.
@stoklund stoklund merged commit 95388dc into WebAssembly:master Jun 8, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant