diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/binaryen.js/kitchen-sink.js | 1 | ||||
-rw-r--r-- | test/binaryen.js/kitchen-sink.js.txt | 5 | ||||
-rw-r--r-- | test/example/c-api-kitchen-sink.c | 1 | ||||
-rw-r--r-- | test/example/c-api-kitchen-sink.txt | 5 | ||||
-rw-r--r-- | test/unit/test_features.py | 11 |
5 files changed, 14 insertions, 9 deletions
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js index 95865566a..860361084 100644 --- a/test/binaryen.js/kitchen-sink.js +++ b/test/binaryen.js/kitchen-sink.js @@ -97,6 +97,7 @@ function test_features() { console.log("Features.ExceptionHandling: " + binaryen.Features.ExceptionHandling); console.log("Features.TailCall: " + binaryen.Features.TailCall); console.log("Features.ReferenceTypes: " + binaryen.Features.ReferenceTypes); + console.log("Features.Multivalue: " + binaryen.Features.Multivalue); console.log("Features.All: " + binaryen.Features.All); } diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt index 00e5710a9..66a4d5185 100644 --- a/test/binaryen.js/kitchen-sink.js.txt +++ b/test/binaryen.js/kitchen-sink.js.txt @@ -1836,7 +1836,7 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} } BinaryenSetStart(the_module, functions[1]); BinaryenModuleAutoDrop(the_module); - BinaryenModuleSetFeatures(the_module, 511); + BinaryenModuleSetFeatures(the_module, 1023); BinaryenModuleGetFeatures(the_module); BinaryenModulePrint(the_module); (module @@ -6282,7 +6282,8 @@ Features.SIMD128: 8 Features.ExceptionHandling: 64 Features.TailCall: 128 Features.ReferenceTypes: 256 -Features.All: 511 +Features.Multivalue: 512 +Features.All: 1023 InvalidId: 0 BlockId: 1 IfId: 2 diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c index 67f7e0642..f054b5710 100644 --- a/test/example/c-api-kitchen-sink.c +++ b/test/example/c-api-kitchen-sink.c @@ -246,6 +246,7 @@ void test_features() { printf("BinaryenFeatureExceptionHandling: %d\n", BinaryenFeatureExceptionHandling()); printf("BinaryenFeatureTailCall: %d\n", BinaryenFeatureTailCall()); printf("BinaryenFeatureReferenceTypes: %d\n", BinaryenFeatureReferenceTypes()); + printf("BinaryenFeatureMultivalue: %d\n", BinaryenFeatureMultivalue()); printf("BinaryenFeatureAll: %d\n", BinaryenFeatureAll()); } diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt index 1d3ee1dc2..7dd24c1eb 100644 --- a/test/example/c-api-kitchen-sink.txt +++ b/test/example/c-api-kitchen-sink.txt @@ -1789,7 +1789,7 @@ int main() { } BinaryenSetStart(the_module, functions[1]); BinaryenModuleAutoDrop(the_module); - BinaryenModuleSetFeatures(the_module, 511); + BinaryenModuleSetFeatures(the_module, 1023); BinaryenModuleGetFeatures(the_module); BinaryenModuleValidate(the_module); BinaryenModulePrint(the_module); @@ -4490,7 +4490,8 @@ BinaryenFeatureSIMD128: 8 BinaryenFeatureExceptionHandling: 64 BinaryenFeatureTailCall: 128 BinaryenFeatureReferenceTypes: 256 -BinaryenFeatureAll: 511 +BinaryenFeatureMultivalue: 512 +BinaryenFeatureAll: 1023 (f32.neg (f32.const -33.61199951171875) ) diff --git a/test/unit/test_features.py b/test/unit/test_features.py index e77468366..db17c7f9d 100644 --- a/test/unit/test_features.py +++ b/test/unit/test_features.py @@ -275,7 +275,7 @@ class TargetFeaturesSectionTest(utils.BinaryenTestCase): self.assertIn('all used features should be allowed', p.stderr) def test_explicit_detect_features(self): - self.check_features('signext_target_feature.wasm', ['sign-ext', 'simd'], + self.check_features('signext_target_feature.wasm', ['simd', 'sign-ext'], opts=['-mvp', '--detect-features', '--enable-simd']) def test_emit_all_features(self): @@ -291,12 +291,13 @@ class TargetFeaturesSectionTest(utils.BinaryenTestCase): self.assertEqual(p2.returncode, 0) self.assertEqual([ '--enable-threads', - '--enable-bulk-memory', - '--enable-exception-handling', '--enable-mutable-globals', '--enable-nontrapping-float-to-int', - '--enable-sign-ext', '--enable-simd', + '--enable-bulk-memory', + '--enable-sign-ext', + '--enable-exception-handling', '--enable-tail-call', - '--enable-reference-types' + '--enable-reference-types', + '--enable-multivalue' ], p2.stdout.split()) |