From 457f9e3b6e7fc254e763cd330f8221bd75bf39a7 Mon Sep 17 00:00:00 2001 From: choikwa Date: Wed, 23 Mar 2016 12:17:19 -0400 Subject: [PATCH] adding more popcnt testcases --- ml-proto/test/i32.wast | 4 ++++ ml-proto/test/i64.wast | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/ml-proto/test/i32.wast b/ml-proto/test/i32.wast index 30b7e43d7b..6f7e6ddf2b 100644 --- a/ml-proto/test/i32.wast +++ b/ml-proto/test/i32.wast @@ -266,6 +266,10 @@ (assert_return (invoke "popcnt" (i32.const -1)) (i32.const 32)) (assert_return (invoke "popcnt" (i32.const 0)) (i32.const 0)) (assert_return (invoke "popcnt" (i32.const 0x00008000)) (i32.const 1)) +(assert_return (invoke "popcnt" (i32.const 0x80008000)) (i32.const 2)) +(assert_return (invoke "popcnt" (i32.const 0xAAAAAAAA)) (i32.const 16)) +(assert_return (invoke "popcnt" (i32.const 0x55555555)) (i32.const 16)) +(assert_return (invoke "popcnt" (i32.const 0xDEADBEEF)) (i32.const 24)) (assert_return (invoke "eqz" (i32.const 0)) (i32.const 1)) (assert_return (invoke "eqz" (i32.const 1)) (i32.const 0)) diff --git a/ml-proto/test/i64.wast b/ml-proto/test/i64.wast index 32a7830838..d6b7829a42 100644 --- a/ml-proto/test/i64.wast +++ b/ml-proto/test/i64.wast @@ -268,6 +268,10 @@ (assert_return (invoke "popcnt" (i64.const -1)) (i64.const 64)) (assert_return (invoke "popcnt" (i64.const 0)) (i64.const 0)) (assert_return (invoke "popcnt" (i64.const 0x00008000)) (i64.const 1)) +(assert_return (invoke "popcnt" (i64.const 0x8000800080008000)) (i64.const 4)) +(assert_return (invoke "popcnt" (i64.const 0xAAAAAAAA55555555)) (i64.const 32)) +(assert_return (invoke "popcnt" (i64.const 0x99999999AAAAAAAA)) (i64.const 32)) +(assert_return (invoke "popcnt" (i64.const 0xDEADBEEFDEADBEEF)) (i64.const 48)) (assert_return (invoke "eqz" (i64.const 0)) (i32.const 1)) (assert_return (invoke "eqz" (i64.const 1)) (i32.const 0))