| Index: src/compiler/machine-operator.cc | 
| diff --git a/src/compiler/machine-operator.cc b/src/compiler/machine-operator.cc | 
| index 68845ef67ba08d9acee4e3e7c4b676cea681a67d..d85d1252d2cafb9d7581aa92eef59fb2948759ea 100644 | 
| --- a/src/compiler/machine-operator.cc | 
| +++ b/src/compiler/machine-operator.cc | 
| @@ -263,17 +263,6 @@ MachineRepresentation AtomicStoreRepresentationOf(Operator const* op) { | 
| V(Uint32x4GreaterThan, Operator::kNoProperties, 2, 0, 1)                 \ | 
| V(Uint32x4GreaterThanOrEqual, Operator::kNoProperties, 2, 0, 1)          \ | 
| V(Uint32x4FromFloat32x4, Operator::kNoProperties, 1, 0, 1)               \ | 
| -  V(CreateBool32x4, Operator::kNoProperties, 4, 0, 1)                      \ | 
| -  V(Bool32x4And, Operator::kAssociative | Operator::kCommutative, 2, 0, 1) \ | 
| -  V(Bool32x4Or, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)  \ | 
| -  V(Bool32x4Xor, Operator::kAssociative | Operator::kCommutative, 2, 0, 1) \ | 
| -  V(Bool32x4Not, Operator::kNoProperties, 1, 0, 1)                         \ | 
| -  V(Bool32x4AnyTrue, Operator::kNoProperties, 1, 0, 1)                     \ | 
| -  V(Bool32x4AllTrue, Operator::kNoProperties, 1, 0, 1)                     \ | 
| -  V(Bool32x4Swizzle, Operator::kNoProperties, 5, 0, 1)                     \ | 
| -  V(Bool32x4Shuffle, Operator::kNoProperties, 6, 0, 1)                     \ | 
| -  V(Bool32x4Equal, Operator::kCommutative, 2, 0, 1)                        \ | 
| -  V(Bool32x4NotEqual, Operator::kCommutative, 2, 0, 1)                     \ | 
| V(CreateInt16x8, Operator::kNoProperties, 8, 0, 1)                       \ | 
| V(Int16x8Neg, Operator::kNoProperties, 1, 0, 1)                          \ | 
| V(Int16x8Add, Operator::kCommutative, 2, 0, 1)                           \ | 
| @@ -297,17 +286,6 @@ MachineRepresentation AtomicStoreRepresentationOf(Operator const* op) { | 
| V(Uint16x8LessThanOrEqual, Operator::kNoProperties, 2, 0, 1)             \ | 
| V(Uint16x8GreaterThan, Operator::kNoProperties, 2, 0, 1)                 \ | 
| V(Uint16x8GreaterThanOrEqual, Operator::kNoProperties, 2, 0, 1)          \ | 
| -  V(CreateBool16x8, Operator::kNoProperties, 8, 0, 1)                      \ | 
| -  V(Bool16x8And, Operator::kAssociative | Operator::kCommutative, 2, 0, 1) \ | 
| -  V(Bool16x8Or, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)  \ | 
| -  V(Bool16x8Xor, Operator::kAssociative | Operator::kCommutative, 2, 0, 1) \ | 
| -  V(Bool16x8Not, Operator::kNoProperties, 1, 0, 1)                         \ | 
| -  V(Bool16x8AnyTrue, Operator::kNoProperties, 1, 0, 1)                     \ | 
| -  V(Bool16x8AllTrue, Operator::kNoProperties, 1, 0, 1)                     \ | 
| -  V(Bool16x8Swizzle, Operator::kNoProperties, 9, 0, 1)                     \ | 
| -  V(Bool16x8Shuffle, Operator::kNoProperties, 10, 0, 1)                    \ | 
| -  V(Bool16x8Equal, Operator::kCommutative, 2, 0, 1)                        \ | 
| -  V(Bool16x8NotEqual, Operator::kCommutative, 2, 0, 1)                     \ | 
| V(CreateInt8x16, Operator::kNoProperties, 16, 0, 1)                      \ | 
| V(Int8x16Neg, Operator::kNoProperties, 1, 0, 1)                          \ | 
| V(Int8x16Add, Operator::kCommutative, 2, 0, 1)                           \ | 
| @@ -331,17 +309,6 @@ MachineRepresentation AtomicStoreRepresentationOf(Operator const* op) { | 
| V(Uint8x16LessThanOrEqual, Operator::kNoProperties, 2, 0, 1)             \ | 
| V(Uint8x16GreaterThan, Operator::kNoProperties, 2, 0, 1)                 \ | 
| V(Uint8x16GreaterThanOrEqual, Operator::kNoProperties, 2, 0, 1)          \ | 
| -  V(CreateBool8x16, Operator::kNoProperties, 16, 0, 1)                     \ | 
| -  V(Bool8x16And, Operator::kAssociative | Operator::kCommutative, 2, 0, 1) \ | 
| -  V(Bool8x16Or, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)  \ | 
| -  V(Bool8x16Xor, Operator::kAssociative | Operator::kCommutative, 2, 0, 1) \ | 
| -  V(Bool8x16Not, Operator::kNoProperties, 1, 0, 1)                         \ | 
| -  V(Bool8x16AnyTrue, Operator::kNoProperties, 1, 0, 1)                     \ | 
| -  V(Bool8x16AllTrue, Operator::kNoProperties, 1, 0, 1)                     \ | 
| -  V(Bool8x16Swizzle, Operator::kNoProperties, 17, 0, 1)                    \ | 
| -  V(Bool8x16Shuffle, Operator::kNoProperties, 18, 0, 1)                    \ | 
| -  V(Bool8x16Equal, Operator::kCommutative, 2, 0, 1)                        \ | 
| -  V(Bool8x16NotEqual, Operator::kCommutative, 2, 0, 1)                     \ | 
| V(Simd128Load, Operator::kNoProperties, 2, 0, 1)                         \ | 
| V(Simd128Load1, Operator::kNoProperties, 2, 0, 1)                        \ | 
| V(Simd128Load2, Operator::kNoProperties, 2, 0, 1)                        \ | 
| @@ -356,7 +323,25 @@ MachineRepresentation AtomicStoreRepresentationOf(Operator const* op) { | 
| V(Simd128Not, Operator::kNoProperties, 1, 0, 1)                          \ | 
| V(Simd32x4Select, Operator::kNoProperties, 3, 0, 1)                      \ | 
| V(Simd16x8Select, Operator::kNoProperties, 3, 0, 1)                      \ | 
| -  V(Simd8x16Select, Operator::kNoProperties, 3, 0, 1) | 
| +  V(Simd8x16Select, Operator::kNoProperties, 3, 0, 1)                      \ | 
| +  V(Simd1x4Not, Operator::kNoProperties, 1, 0, 1)                          \ | 
| +  V(Simd1x4AnyTrue, Operator::kNoProperties, 1, 0, 1)                      \ | 
| +  V(Simd1x4AllTrue, Operator::kNoProperties, 1, 0, 1)                      \ | 
| +  V(Simd1x4And, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)  \ | 
| +  V(Simd1x4Or, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)   \ | 
| +  V(Simd1x4Xor, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)  \ | 
| +  V(Simd1x8And, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)  \ | 
| +  V(Simd1x8Or, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)   \ | 
| +  V(Simd1x8Xor, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)  \ | 
| +  V(Simd1x8Not, Operator::kNoProperties, 1, 0, 1)                          \ | 
| +  V(Simd1x8AnyTrue, Operator::kNoProperties, 1, 0, 1)                      \ | 
| +  V(Simd1x8AllTrue, Operator::kNoProperties, 1, 0, 1)                      \ | 
| +  V(Simd1x16And, Operator::kAssociative | Operator::kCommutative, 2, 0, 1) \ | 
| +  V(Simd1x16Or, Operator::kAssociative | Operator::kCommutative, 2, 0, 1)  \ | 
| +  V(Simd1x16Xor, Operator::kAssociative | Operator::kCommutative, 2, 0, 1) \ | 
| +  V(Simd1x16Not, Operator::kNoProperties, 1, 0, 1)                         \ | 
| +  V(Simd1x16AnyTrue, Operator::kNoProperties, 1, 0, 1)                     \ | 
| +  V(Simd1x16AllTrue, Operator::kNoProperties, 1, 0, 1) | 
|  | 
| #define PURE_OPTIONAL_OP_LIST(V)                            \ | 
| V(Word32Ctz, Operator::kNoProperties, 1, 0, 1)            \ | 
| @@ -429,11 +414,8 @@ MachineRepresentation AtomicStoreRepresentationOf(Operator const* op) { | 
| #define SIMD_LANE_OP_LIST(V) \ | 
| V(Float32x4, 4)            \ | 
| V(Int32x4, 4)              \ | 
| -  V(Bool32x4, 4)             \ | 
| V(Int16x8, 8)              \ | 
| -  V(Bool16x8, 8)             \ | 
| -  V(Int8x16, 16)             \ | 
| -  V(Bool8x16, 16) | 
| +  V(Int8x16, 16) | 
|  | 
| #define SIMD_FORMAT_LIST(V) \ | 
| V(32x4, 32)               \ | 
| @@ -673,6 +655,9 @@ const Operator* MachineOperatorBuilder::UnalignedStore( | 
| MACHINE_REPRESENTATION_LIST(STORE) | 
| #undef STORE | 
| case MachineRepresentation::kBit: | 
| +    case MachineRepresentation::kSimd1x4: | 
| +    case MachineRepresentation::kSimd1x8: | 
| +    case MachineRepresentation::kSimd1x16: | 
| case MachineRepresentation::kNone: | 
| break; | 
| } | 
| @@ -756,6 +741,9 @@ const Operator* MachineOperatorBuilder::Store(StoreRepresentation store_rep) { | 
| MACHINE_REPRESENTATION_LIST(STORE) | 
| #undef STORE | 
| case MachineRepresentation::kBit: | 
| +    case MachineRepresentation::kSimd1x4: | 
| +    case MachineRepresentation::kSimd1x8: | 
| +    case MachineRepresentation::kSimd1x16: | 
| case MachineRepresentation::kNone: | 
| break; | 
| } | 
| @@ -773,6 +761,9 @@ const Operator* MachineOperatorBuilder::ProtectedStore( | 
| MACHINE_REPRESENTATION_LIST(STORE) | 
| #undef STORE | 
| case MachineRepresentation::kBit: | 
| +    case MachineRepresentation::kSimd1x4: | 
| +    case MachineRepresentation::kSimd1x8: | 
| +    case MachineRepresentation::kSimd1x16: | 
| case MachineRepresentation::kNone: | 
| break; | 
| } | 
| @@ -814,6 +805,9 @@ const Operator* MachineOperatorBuilder::CheckedStore( | 
| MACHINE_REPRESENTATION_LIST(STORE) | 
| #undef STORE | 
| case MachineRepresentation::kBit: | 
| +    case MachineRepresentation::kSimd1x4: | 
| +    case MachineRepresentation::kSimd1x8: | 
| +    case MachineRepresentation::kSimd1x16: | 
| case MachineRepresentation::kNone: | 
| break; | 
| } | 
|  |