@@ -24,8 +24,8 @@ function makeFloat32(x) {
24
24
return module . f32 . const ( x ) ;
25
25
}
26
26
27
- function makeInt64 ( l , h ) {
28
- return module . i64 . const ( l , h ) ;
27
+ function makeInt64 ( x ) {
28
+ return module . i64 . const ( x ) ;
29
29
}
30
30
31
31
function makeFloat64 ( x ) {
@@ -214,7 +214,7 @@ function test_core() {
214
214
constF32 = module . f32 . const ( 3.14 ) ,
215
215
constF64 = module . f64 . const ( 2.1828 ) ,
216
216
constF32Bits = module . f32 . const_bits ( 0xffff1234 ) ,
217
- constF64Bits = module . f64 . const_bits ( 0x5678abcd , 0xffff1234 ) ;
217
+ constF64Bits = module . f64 . const_bits ( 0xffff12345678ABCDn )
218
218
219
219
var iIfF = binaryen . createType ( [ binaryen . i32 , binaryen . i64 , binaryen . f32 , binaryen . f64 ] )
220
220
@@ -229,7 +229,7 @@ function test_core() {
229
229
var valueList = [
230
230
// Unary
231
231
module . i32 . clz ( module . i32 . const ( - 10 ) ) ,
232
- module . i64 . ctz ( module . i64 . const ( - 22 , - 1 ) ) ,
232
+ module . i64 . ctz ( module . i64 . const ( 295147905179352825834n ) ) ,
233
233
module . i32 . popcnt ( module . i32 . const ( - 10 ) ) ,
234
234
module . f32 . neg ( module . f32 . const ( - 33.612 ) ) ,
235
235
module . f64 . abs ( module . f64 . const ( - 9005.841 ) ) ,
@@ -241,7 +241,7 @@ function test_core() {
241
241
module . i32 . eqz ( module . i32 . const ( - 10 ) ) ,
242
242
module . i64 . extend_s ( module . i32 . const ( - 10 ) ) ,
243
243
module . i64 . extend_u ( module . i32 . const ( - 10 ) ) ,
244
- module . i32 . wrap ( module . i64 . const ( - 22 , - 1 ) ) ,
244
+ module . i32 . wrap ( module . i64 . const ( 295147905179352825834n ) ) ,
245
245
module . i32 . trunc_s . f32 ( module . f32 . const ( - 33.612 ) ) ,
246
246
module . i64 . trunc_s . f32 ( module . f32 . const ( - 33.612 ) ) ,
247
247
module . i32 . trunc_u . f32 ( module . f32 . const ( - 33.612 ) ) ,
@@ -264,18 +264,18 @@ function test_core() {
264
264
module . f64 . convert_s . i32 ( module . i32 . const ( - 10 ) ) ,
265
265
module . f32 . convert_u . i32 ( module . i32 . const ( - 10 ) ) ,
266
266
module . f64 . convert_u . i32 ( module . i32 . const ( - 10 ) ) ,
267
- module . f32 . convert_s . i64 ( module . i64 . const ( - 22 , - 1 ) ) ,
268
- module . f64 . convert_s . i64 ( module . i64 . const ( - 22 , - 1 ) ) ,
269
- module . f32 . convert_u . i64 ( module . i64 . const ( - 22 , - 1 ) ) ,
270
- module . f64 . convert_u . i64 ( module . i64 . const ( - 22 , - 1 ) ) ,
267
+ module . f32 . convert_s . i64 ( module . i64 . const ( 295147905179352825834n ) ) ,
268
+ module . f64 . convert_s . i64 ( module . i64 . const ( 295147905179352825834n ) ) ,
269
+ module . f32 . convert_u . i64 ( module . i64 . const ( 295147905179352825834n ) ) ,
270
+ module . f64 . convert_u . i64 ( module . i64 . const ( 295147905179352825834n ) ) ,
271
271
module . f64 . promote ( module . f32 . const ( - 33.612 ) ) ,
272
272
module . f32 . demote ( module . f64 . const ( - 9005.841 ) ) ,
273
273
module . f32 . reinterpret ( module . i32 . const ( - 10 ) ) ,
274
- module . f64 . reinterpret ( module . i64 . const ( - 22 , - 1 ) ) ,
274
+ module . f64 . reinterpret ( module . i64 . const ( 295147905179352825834n ) ) ,
275
275
module . i8x16 . splat ( module . i32 . const ( 42 ) ) ,
276
276
module . i16x8 . splat ( module . i32 . const ( 42 ) ) ,
277
277
module . i32x4 . splat ( module . i32 . const ( 42 ) ) ,
278
- module . i64x2 . splat ( module . i64 . const ( 123 , 456 ) ) ,
278
+ module . i64x2 . splat ( module . i64 . const ( 1958505087099n ) ) ,
279
279
module . f32x4 . splat ( module . f32 . const ( 42.0 ) ) ,
280
280
module . f64x2 . splat ( module . f64 . const ( 42.0 ) ) ,
281
281
module . v128 . not ( module . v128 . const ( v128_bytes ) ) ,
@@ -333,31 +333,31 @@ function test_core() {
333
333
module . i32 . add ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
334
334
module . f64 . sub ( module . f64 . const ( - 9005.841 ) , module . f64 . const ( - 9007.333 ) ) ,
335
335
module . i32 . div_s ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
336
- module . i64 . div_u ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
337
- module . i64 . rem_s ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
336
+ module . i64 . div_u ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
337
+ module . i64 . rem_s ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
338
338
module . i32 . rem_u ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
339
339
module . i32 . and ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
340
- module . i64 . or ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
340
+ module . i64 . or ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
341
341
module . i32 . xor ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
342
- module . i64 . shl ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
343
- module . i64 . shr_u ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
342
+ module . i64 . shl ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
343
+ module . i64 . shr_u ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
344
344
module . i32 . shr_s ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
345
345
module . i32 . rotl ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
346
- module . i64 . rotr ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
346
+ module . i64 . rotr ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
347
347
module . f32 . div ( module . f32 . const ( - 33.612 ) , module . f32 . const ( - 62.5 ) ) ,
348
348
module . f64 . copysign ( module . f64 . const ( - 9005.841 ) , module . f64 . const ( - 9007.333 ) ) ,
349
349
module . f32 . min ( module . f32 . const ( - 33.612 ) , module . f32 . const ( - 62.5 ) ) ,
350
350
module . f64 . max ( module . f64 . const ( - 9005.841 ) , module . f64 . const ( - 9007.333 ) ) ,
351
351
module . i32 . eq ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
352
352
module . f32 . ne ( module . f32 . const ( - 33.612 ) , module . f32 . const ( - 62.5 ) ) ,
353
353
module . i32 . lt_s ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
354
- module . i64 . lt_u ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
355
- module . i64 . le_s ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
354
+ module . i64 . lt_u ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
355
+ module . i64 . le_s ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
356
356
module . i32 . le_u ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
357
- module . i64 . gt_s ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
357
+ module . i64 . gt_s ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
358
358
module . i32 . gt_u ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
359
359
module . i32 . ge_s ( module . i32 . const ( - 10 ) , module . i32 . const ( - 11 ) ) ,
360
- module . i64 . ge_u ( module . i64 . const ( - 22 , 0 ) , module . i64 . const ( - 23 , 0 ) ) ,
360
+ module . i64 . ge_u ( module . i64 . const ( 4294967274n ) , module . i64 . const ( 4294967273n ) ) ,
361
361
module . f32 . lt ( module . f32 . const ( - 33.612 ) , module . f32 . const ( - 62.5 ) ) ,
362
362
module . f64 . le ( module . f64 . const ( - 9005.841 ) , module . f64 . const ( - 9007.333 ) ) ,
363
363
module . f64 . gt ( module . f64 . const ( - 9005.841 ) , module . f64 . const ( - 9007.333 ) ) ,
@@ -502,7 +502,7 @@ function test_core() {
502
502
module . i16x8 . replace_lane ( module . v128 . const ( v128_bytes ) , 1 , module . i32 . const ( 42 ) ) ,
503
503
module . i8x16 . replace_lane ( module . v128 . const ( v128_bytes ) , 1 , module . i32 . const ( 42 ) ) ,
504
504
module . i32x4 . replace_lane ( module . v128 . const ( v128_bytes ) , 1 , module . i32 . const ( 42 ) ) ,
505
- module . i64x2 . replace_lane ( module . v128 . const ( v128_bytes ) , 1 , module . i64 . const ( 42 , 43 ) ) ,
505
+ module . i64x2 . replace_lane ( module . v128 . const ( v128_bytes ) , 1 , module . i64 . const ( 184683593770n ) ) ,
506
506
module . f32x4 . replace_lane ( module . v128 . const ( v128_bytes ) , 1 , module . f32 . const ( 42 ) ) ,
507
507
module . f64x2 . replace_lane ( module . v128 . const ( v128_bytes ) , 1 , module . f64 . const ( 42 ) ) ,
508
508
// SIMD shift
@@ -569,15 +569,15 @@ function test_core() {
569
569
module . switch ( [ "the-value" ] , "the-value" , temp8 , temp9 ) ,
570
570
module . switch ( [ "the-nothing" ] , "the-nothing" , makeInt32 ( 2 ) ) ,
571
571
module . i32 . eqz ( // check the output type of the call node
572
- module . call ( "kitchen()sinker" , [ makeInt32 ( 13 ) , makeInt64 ( 37 , 0 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] , binaryen . i32 )
572
+ module . call ( "kitchen()sinker" , [ makeInt32 ( 13 ) , makeInt64 ( 37 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] , binaryen . i32 )
573
573
) ,
574
574
module . i32 . eqz ( // check the output type of the call node
575
575
module . i32 . trunc_s . f32 (
576
576
module . call ( "an-imported" , [ makeInt32 ( 13 ) , makeFloat64 ( 3.7 ) ] , binaryen . f32 )
577
577
)
578
578
) ,
579
579
module . i32 . eqz ( // check the output type of the call node
580
- module . call_indirect ( "t0" , makeInt32 ( 2449 ) , [ makeInt32 ( 13 ) , makeInt64 ( 37 , 0 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] , iIfF , binaryen . i32 )
580
+ module . call_indirect ( "t0" , makeInt32 ( 2449 ) , [ makeInt32 ( 13 ) , makeInt64 ( 37 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] , iIfF , binaryen . i32 )
581
581
) ,
582
582
module . drop ( module . local . get ( 0 , binaryen . i32 ) ) ,
583
583
module . local . set ( 0 , makeInt32 ( 101 ) ) ,
@@ -591,8 +591,8 @@ function test_core() {
591
591
module . select ( temp10 , temp11 , temp12 ) ,
592
592
module . return ( makeInt32 ( 1337 ) ) ,
593
593
// Tail Call
594
- module . return_call ( "kitchen()sinker" , [ makeInt32 ( 13 ) , makeInt64 ( 37 , 0 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] , binaryen . i32 ) ,
595
- module . return_call_indirect ( "t0" , makeInt32 ( 2449 ) , [ makeInt32 ( 13 ) , makeInt64 ( 37 , 0 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] , iIfF , binaryen . i32 ) ,
594
+ module . return_call ( "kitchen()sinker" , [ makeInt32 ( 13 ) , makeInt64 ( 37 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] , binaryen . i32 ) ,
595
+ module . return_call_indirect ( "t0" , makeInt32 ( 2449 ) , [ makeInt32 ( 13 ) , makeInt64 ( 37 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] , iIfF , binaryen . i32 ) ,
596
596
597
597
// Reference types
598
598
module . ref . is_null ( module . ref . null ( binaryen . externref ) ) ,
@@ -636,11 +636,11 @@ function test_core() {
636
636
637
637
// Tuples
638
638
module . tuple . make (
639
- [ makeInt32 ( 13 ) , makeInt64 ( 37 , 0 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ]
639
+ [ makeInt32 ( 13 ) , makeInt64 ( 37 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ]
640
640
) ,
641
641
module . tuple . extract (
642
642
module . tuple . make (
643
- [ makeInt32 ( 13 ) , makeInt64 ( 37 , 0 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ]
643
+ [ makeInt32 ( 13 ) , makeInt64 ( 37 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ]
644
644
) , 2
645
645
) ,
646
646
@@ -695,11 +695,11 @@ function test_core() {
695
695
}
696
696
697
697
console . log ( "getExpressionInfo(i32.const)=" + JSON . stringify ( binaryen . getExpressionInfo ( module . i32 . const ( 5 ) ) ) ) ;
698
- console . log ( "getExpressionInfo(i64.const)=" + JSON . stringify ( binaryen . getExpressionInfo ( module . i64 . const ( 6 , 7 ) ) ) ) ;
698
+ console . log ( "getExpressionInfo(i64.const)=" + JSON . stringify ( binaryen . getExpressionInfo ( module . i64 . const ( 30064771078n ) ) ) ) ;
699
699
console . log ( "getExpressionInfo(f32.const)=" + JSON . stringify ( binaryen . getExpressionInfo ( module . f32 . const ( 8.5 ) ) ) ) ;
700
700
console . log ( "getExpressionInfo(f64.const)=" + JSON . stringify ( binaryen . getExpressionInfo ( module . f64 . const ( 9.5 ) ) ) ) ;
701
701
var elements = binaryen . getExpressionInfo (
702
- module . tuple . make ( [ makeInt32 ( 13 ) , makeInt64 ( 37 , 0 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] )
702
+ module . tuple . make ( [ makeInt32 ( 13 ) , makeInt64 ( 37 ) , makeFloat32 ( 1.3 ) , makeFloat64 ( 3.7 ) ] )
703
703
) . operands ;
704
704
for ( var i = 0 ; i < elements . length ; i ++ ) {
705
705
console . log ( "getExpressionInfo(tuple[" + i + "])=" + JSON . stringify ( binaryen . getExpressionInfo ( elements [ i ] ) ) ) ;
@@ -1018,7 +1018,7 @@ function test_nonvalid() {
1018
1018
module = new binaryen . Module ( ) ;
1019
1019
1020
1020
var func = module . addFunction ( "func" , binaryen . none , binaryen . none , [ binaryen . i32 ] ,
1021
- module . local . set ( 0 , makeInt64 ( 1234 , 0 ) ) // wrong type!
1021
+ module . local . set ( 0 , makeInt64 ( 1234 ) ) // wrong type!
1022
1022
) ;
1023
1023
1024
1024
console . log ( module . emitText ( ) ) ;
0 commit comments