@@ -461,8 +461,9 @@ test('float32x4 load', function() {
461
461
} ) ;
462
462
463
463
test ( 'float32x4 overaligned load' , function ( ) {
464
- var a = new Float32Array ( 8 ) ;
465
- var af = new Float64Array ( a . buffer ) ;
464
+ var b = new ArrayBuffer ( 40 ) ;
465
+ var a = new Float32Array ( b , 8 ) ;
466
+ var af = new Float64Array ( b , 8 ) ;
466
467
for ( var i = 0 ; i < a . length ; i ++ ) {
467
468
a [ i ] = i ;
468
469
}
@@ -513,8 +514,9 @@ test('float32x4 loadX', function() {
513
514
} ) ;
514
515
515
516
test ( 'float32x4 overaligned loadX' , function ( ) {
516
- var a = new Float32Array ( 8 ) ;
517
- var af = new Float64Array ( a . buffer ) ;
517
+ var b = new ArrayBuffer ( 40 ) ;
518
+ var a = new Float32Array ( b , 8 ) ;
519
+ var af = new Float64Array ( b , 8 ) ;
518
520
for ( var i = 0 ; i < a . length ; i ++ ) {
519
521
a [ i ] = i ;
520
522
}
@@ -565,8 +567,9 @@ test('float32x4 loadXY', function() {
565
567
} ) ;
566
568
567
569
test ( 'float32x4 overaligned loadXY' , function ( ) {
568
- var a = new Float32Array ( 8 ) ;
569
- var af = new Float64Array ( a . buffer ) ;
570
+ var b = new ArrayBuffer ( 40 ) ;
571
+ var a = new Float32Array ( b , 8 ) ;
572
+ var af = new Float64Array ( b , 8 ) ;
570
573
for ( var i = 0 ; i < a . length ; i ++ ) {
571
574
a [ i ] = i ;
572
575
}
@@ -617,8 +620,9 @@ test('float32x4 loadXYZ', function() {
617
620
} ) ;
618
621
619
622
test ( 'float32x4 overaligned loadXYZ' , function ( ) {
620
- var a = new Float32Array ( 10 ) ;
621
- var af = new Float64Array ( a . buffer ) ;
623
+ var b = new ArrayBuffer ( 48 ) ;
624
+ var a = new Float32Array ( b , 8 ) ;
625
+ var af = new Float64Array ( b , 8 ) ;
622
626
for ( var i = 0 ; i < a . length ; i ++ ) {
623
627
a [ i ] = i ;
624
628
}
@@ -665,8 +669,9 @@ test('float32x4 store', function() {
665
669
} ) ;
666
670
667
671
test ( 'float32x4 overaligned store' , function ( ) {
668
- var a = new Float32Array ( 12 ) ;
669
- var af = new Float64Array ( a . buffer ) ;
672
+ var b = new ArrayBuffer ( 56 ) ;
673
+ var a = new Float32Array ( b , 8 ) ;
674
+ var af = new Float64Array ( b , 8 ) ;
670
675
SIMD . float32x4 . store ( af , 0 , SIMD . float32x4 ( 0 , 1 , 2 , 3 ) ) ;
671
676
SIMD . float32x4 . store ( af , 2 , SIMD . float32x4 ( 4 , 5 , 6 , 7 ) ) ;
672
677
SIMD . float32x4 . store ( af , 4 , SIMD . float32x4 ( 8 , 9 , 10 , 11 ) ) ;
@@ -705,8 +710,9 @@ test('float32x4 storeX', function() {
705
710
} ) ;
706
711
707
712
test ( 'float32x4 overaligned storeX' , function ( ) {
708
- var a = new Float32Array ( 4 ) ;
709
- var af = new Float64Array ( a . buffer ) ;
713
+ var b = new ArrayBuffer ( 24 ) ;
714
+ var a = new Float32Array ( b , 8 ) ;
715
+ var af = new Float64Array ( b , 8 ) ;
710
716
a [ 1 ] = - 2 ;
711
717
a [ 3 ] = - 2 ;
712
718
SIMD . float32x4 . storeX ( af , 0 , SIMD . float32x4 ( 0 , - 1 , - 1 , - 1 ) ) ;
@@ -751,8 +757,9 @@ test('float32x4 storeXY', function() {
751
757
} ) ;
752
758
753
759
test ( 'float32x4 overaligned storeXY' , function ( ) {
754
- var a = new Float32Array ( 8 ) ;
755
- var af = new Float64Array ( a . buffer ) ;
760
+ var b = new ArrayBuffer ( 40 ) ;
761
+ var a = new Float32Array ( b , 8 ) ;
762
+ var af = new Float64Array ( b , 8 ) ;
756
763
SIMD . float32x4 . storeXY ( af , 0 , SIMD . float32x4 ( 0 , 1 , - 1 , - 1 ) ) ;
757
764
SIMD . float32x4 . storeXY ( af , 1 , SIMD . float32x4 ( 2 , 3 , - 1 , - 1 ) ) ;
758
765
SIMD . float32x4 . storeXY ( af , 2 , SIMD . float32x4 ( 4 , 5 , - 1 , - 1 ) ) ;
@@ -792,8 +799,9 @@ test('float32x4 storeXYZ', function() {
792
799
} ) ;
793
800
794
801
test ( 'float32x4 overaligned storeXYZ' , function ( ) {
795
- var a = new Float32Array ( 12 ) ;
796
- var af = new Float64Array ( a . buffer ) ;
802
+ var b = new ArrayBuffer ( 56 ) ;
803
+ var a = new Float32Array ( b , 8 ) ;
804
+ var af = new Float64Array ( b , 8 ) ;
797
805
a [ 3 ] = - 2 ;
798
806
a [ 7 ] = - 2 ;
799
807
a [ 11 ] = - 2 ;
@@ -1802,8 +1810,9 @@ test('int32x4 load', function() {
1802
1810
} ) ;
1803
1811
1804
1812
test ( 'int32x4 overaligned load' , function ( ) {
1805
- var a = new Int32Array ( 8 ) ;
1806
- var af = new Float64Array ( a . buffer ) ;
1813
+ var b = new ArrayBuffer ( 40 ) ;
1814
+ var a = new Int32Array ( b , 8 ) ;
1815
+ var af = new Float64Array ( b , 8 ) ;
1807
1816
for ( var i = 0 ; i < a . length ; i ++ ) {
1808
1817
a [ i ] = i ;
1809
1818
}
@@ -1854,12 +1863,13 @@ test('int32x4 loadX', function() {
1854
1863
} ) ;
1855
1864
1856
1865
test ( 'int32x4 overaligned loadX' , function ( ) {
1857
- var a = new Int32Array ( 8 ) ;
1858
- var af = new Int32Array ( a . buffer ) ;
1866
+ var b = new ArrayBuffer ( 40 ) ;
1867
+ var a = new Int32Array ( b , 8 ) ;
1868
+ var af = new Int32Array ( b , 8 ) ;
1859
1869
for ( var i = 0 ; i < a . length ; i ++ ) {
1860
1870
a [ i ] = i ;
1861
1871
}
1862
- for ( var i = 0 ; i < a . length ; i ++ ) {
1872
+ for ( var i = 0 ; i < a . length ; i ++ ) {
1863
1873
var v = SIMD . int32x4 . loadX ( af , i ) ;
1864
1874
equal ( i , v . x ) ;
1865
1875
equal ( 0 , v . y ) ;
@@ -1906,8 +1916,9 @@ test('int32x4 loadXY', function() {
1906
1916
} ) ;
1907
1917
1908
1918
test ( 'int32x4 overaligned loadXY' , function ( ) {
1909
- var a = new Int32Array ( 8 ) ;
1910
- var af = new Float64Array ( a . buffer ) ;
1919
+ var b = new ArrayBuffer ( 40 ) ;
1920
+ var a = new Int32Array ( b , 8 ) ;
1921
+ var af = new Float64Array ( b , 8 ) ;
1911
1922
for ( var i = 0 ; i < a . length ; i ++ ) {
1912
1923
a [ i ] = i ;
1913
1924
}
@@ -1958,8 +1969,9 @@ test('int32x4 loadXYZ', function() {
1958
1969
} ) ;
1959
1970
1960
1971
test ( 'int32x4 overaligned loadXYZ' , function ( ) {
1961
- var a = new Int32Array ( 10 ) ;
1962
- var af = new Float64Array ( a . buffer ) ;
1972
+ var b = new ArrayBuffer ( 48 ) ;
1973
+ var a = new Int32Array ( b , 8 ) ;
1974
+ var af = new Float64Array ( b , 8 ) ;
1963
1975
for ( var i = 0 ; i < a . length ; i ++ ) {
1964
1976
a [ i ] = i ;
1965
1977
}
@@ -2006,8 +2018,9 @@ test('int32x4 store', function() {
2006
2018
} ) ;
2007
2019
2008
2020
test ( 'int32x4 overaligned store' , function ( ) {
2009
- var a = new Int32Array ( 12 ) ;
2010
- var af = new Float64Array ( a . buffer ) ;
2021
+ var b = new ArrayBuffer ( 56 ) ;
2022
+ var a = new Int32Array ( b , 8 ) ;
2023
+ var af = new Float64Array ( b , 8 ) ;
2011
2024
SIMD . int32x4 . store ( af , 0 , SIMD . int32x4 ( 0 , 1 , 2 , 3 ) ) ;
2012
2025
SIMD . int32x4 . store ( af , 2 , SIMD . int32x4 ( 4 , 5 , 6 , 7 ) ) ;
2013
2026
SIMD . int32x4 . store ( af , 4 , SIMD . int32x4 ( 8 , 9 , 10 , 11 ) ) ;
@@ -2046,8 +2059,9 @@ test('int32x4 storeX', function() {
2046
2059
} ) ;
2047
2060
2048
2061
test ( 'int32x4 overaligned storeX' , function ( ) {
2049
- var a = new Int32Array ( 4 ) ;
2050
- var af = new Float64Array ( a . buffer ) ;
2062
+ var b = new ArrayBuffer ( 24 ) ;
2063
+ var a = new Int32Array ( b , 8 ) ;
2064
+ var af = new Float64Array ( b , 8 ) ;
2051
2065
a [ 1 ] = - 2 ;
2052
2066
a [ 3 ] = - 2 ;
2053
2067
SIMD . int32x4 . storeX ( af , 0 , SIMD . int32x4 ( 0 , - 1 , - 1 , - 1 ) ) ;
@@ -2133,8 +2147,9 @@ test('int32x4 storeXYZ', function() {
2133
2147
} ) ;
2134
2148
2135
2149
test ( 'int32x4 overaligned storeXYZ' , function ( ) {
2136
- var a = new Int32Array ( 12 ) ;
2137
- var af = new Float64Array ( a . buffer ) ;
2150
+ var b = new ArrayBuffer ( 56 ) ;
2151
+ var a = new Int32Array ( b , 8 ) ;
2152
+ var af = new Float64Array ( b , 8 ) ;
2138
2153
a [ 3 ] = - 2 ;
2139
2154
a [ 7 ] = - 2 ;
2140
2155
a [ 11 ] = - 2 ;
0 commit comments