| Index: src/harmony-simd.js
|
| diff --git a/src/harmony-simd.js b/src/harmony-simd.js
|
| index ee5872482f79335b16132f78424688861dfa2cf6..9f8d9168447964ea8cdef982596f2fcfe5effc9f 100644
|
| --- a/src/harmony-simd.js
|
| +++ b/src/harmony-simd.js
|
| @@ -247,6 +247,10 @@ function NAMEGreaterThanOrEqualJS(a, b) {
|
| function NAMELoadJS(tarray, index) {
|
| return %NAMELoad(tarray, index);
|
| }
|
| +
|
| +function NAMEStoreJS(tarray, index, a) {
|
| + return %NAMEStore(tarray, index, a);
|
| +}
|
| endmacro
|
|
|
| SIMD_NUMERIC_TYPES(DECLARE_NUMERIC_FUNCTIONS)
|
| @@ -368,6 +372,10 @@ macro DECLARE_LOADN_STOREN_FUNCTIONS(NAME, COUNT)
|
| function NAMELoadCOUNTJS(tarray, index) {
|
| return %NAMELoadCOUNT(tarray, index);
|
| }
|
| +
|
| +function NAMEStoreCOUNTJS(tarray, index, a) {
|
| + return %NAMEStoreCOUNT(tarray, index, a);
|
| +}
|
| endmacro
|
|
|
| SIMD_LOADN_STOREN_TYPES(DECLARE_LOADN_STOREN_FUNCTIONS)
|
| @@ -628,6 +636,10 @@ utils.InstallFunctions(GlobalFloat32x4, DONT_ENUM, [
|
| 'load1', Float32x4Load1JS,
|
| 'load2', Float32x4Load2JS,
|
| 'load3', Float32x4Load3JS,
|
| + 'store', Float32x4StoreJS,
|
| + 'store1', Float32x4Store1JS,
|
| + 'store2', Float32x4Store2JS,
|
| + 'store3', Float32x4Store3JS,
|
| ]);
|
|
|
| utils.InstallFunctions(GlobalInt32x4, DONT_ENUM, [
|
| @@ -668,6 +680,10 @@ utils.InstallFunctions(GlobalInt32x4, DONT_ENUM, [
|
| 'load1', Int32x4Load1JS,
|
| 'load2', Int32x4Load2JS,
|
| 'load3', Int32x4Load3JS,
|
| + 'store', Int32x4StoreJS,
|
| + 'store1', Int32x4Store1JS,
|
| + 'store2', Int32x4Store2JS,
|
| + 'store3', Int32x4Store3JS,
|
| ]);
|
|
|
| utils.InstallFunctions(GlobalUint32x4, DONT_ENUM, [
|
| @@ -708,6 +724,10 @@ utils.InstallFunctions(GlobalUint32x4, DONT_ENUM, [
|
| 'load1', Uint32x4Load1JS,
|
| 'load2', Uint32x4Load2JS,
|
| 'load3', Uint32x4Load3JS,
|
| + 'store', Uint32x4StoreJS,
|
| + 'store1', Uint32x4Store1JS,
|
| + 'store2', Uint32x4Store2JS,
|
| + 'store3', Uint32x4Store3JS,
|
| ]);
|
|
|
| utils.InstallFunctions(GlobalBool32x4, DONT_ENUM, [
|
| @@ -761,6 +781,7 @@ utils.InstallFunctions(GlobalInt16x8, DONT_ENUM, [
|
| 'fromInt8x16Bits', Int16x8FromInt8x16BitsJS,
|
| 'fromUint8x16Bits', Int16x8FromUint8x16BitsJS,
|
| 'load', Int16x8LoadJS,
|
| + 'store', Int16x8StoreJS,
|
| ]);
|
|
|
| utils.InstallFunctions(GlobalUint16x8, DONT_ENUM, [
|
| @@ -801,6 +822,7 @@ utils.InstallFunctions(GlobalUint16x8, DONT_ENUM, [
|
| 'fromInt8x16Bits', Uint16x8FromInt8x16BitsJS,
|
| 'fromUint8x16Bits', Uint16x8FromUint8x16BitsJS,
|
| 'load', Uint16x8LoadJS,
|
| + 'store', Uint16x8StoreJS,
|
| ]);
|
|
|
| utils.InstallFunctions(GlobalBool16x8, DONT_ENUM, [
|
| @@ -854,6 +876,7 @@ utils.InstallFunctions(GlobalInt8x16, DONT_ENUM, [
|
| 'fromUint16x8Bits', Int8x16FromUint16x8BitsJS,
|
| 'fromUint8x16Bits', Int8x16FromUint8x16BitsJS,
|
| 'load', Int8x16LoadJS,
|
| + 'store', Int8x16StoreJS,
|
| ]);
|
|
|
| utils.InstallFunctions(GlobalUint8x16, DONT_ENUM, [
|
| @@ -894,6 +917,7 @@ utils.InstallFunctions(GlobalUint8x16, DONT_ENUM, [
|
| 'fromUint16x8Bits', Uint8x16FromUint16x8BitsJS,
|
| 'fromInt8x16Bits', Uint8x16FromInt8x16BitsJS,
|
| 'load', Uint8x16LoadJS,
|
| + 'store', Uint8x16StoreJS,
|
| ]);
|
|
|
| utils.InstallFunctions(GlobalBool8x16, DONT_ENUM, [
|
|
|