|
243 | 243 | (assert_return (invoke "rotl" (i64.const -1) (i64.const 1)) (i64.const -1))
|
244 | 244 | (assert_return (invoke "rotl" (i64.const 0xabd1234ef567809c) (i64.const 63)) (i64.const 0x55e891a77ab3c04e))
|
245 | 245 | (assert_return (invoke "rotl" (i64.const 0xabd1234ef567809c) (i64.const 0x800000000000003f)) (i64.const 0x55e891a77ab3c04e))
|
| 246 | +(assert_return (invoke "rotl" (i64.const 1) (i64.const 63)) (i64.const 0x8000000000000000)) |
| 247 | +(assert_return (invoke "rotl" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 1)) |
246 | 248 |
|
247 | 249 | (assert_return (invoke "rotr" (i64.const 1) (i64.const 1)) (i64.const 0x8000000000000000))
|
248 | 250 | (assert_return (invoke "rotr" (i64.const 1) (i64.const 0)) (i64.const 1))
|
249 | 251 | (assert_return (invoke "rotr" (i64.const -1) (i64.const 1)) (i64.const -1))
|
250 | 252 | (assert_return (invoke "rotr" (i64.const 0xabcd1234ef567809) (i64.const 53)) (i64.const 0x6891a77ab3c04d5e))
|
251 | 253 | (assert_return (invoke "rotr" (i64.const 0xabcd1234ef567809) (i64.const 0x35)) (i64.const 0x6891a77ab3c04d5e))
|
252 | 254 | (assert_return (invoke "rotr" (i64.const 0xabcd1234ef567809) (i64.const 0xf5)) (i64.const 0x6891a77ab3c04d5e))
|
| 255 | +(assert_return (invoke "rotr" (i64.const 1) (i64.const 1)) (i64.const 0x8000000000000000)) |
| 256 | +(assert_return (invoke "rotr" (i64.const 0x8000000000000000) (i64.const 63)) (i64.const 1)) |
253 | 257 |
|
254 | 258 | (assert_return (invoke "clz" (i64.const 0xffffffffffffffff)) (i64.const 0))
|
255 | 259 | (assert_return (invoke "clz" (i64.const 0)) (i64.const 64))
|
|
258 | 262 | (assert_return (invoke "clz" (i64.const 0x8000000000000000)) (i64.const 0))
|
259 | 263 | (assert_return (invoke "clz" (i64.const 1)) (i64.const 63))
|
260 | 264 | (assert_return (invoke "clz" (i64.const 2)) (i64.const 62))
|
| 265 | +(assert_return (invoke "clz" (i64.const 0x7fffffffffffffff)) (i64.const 1)) |
261 | 266 |
|
262 | 267 | (assert_return (invoke "ctz" (i64.const -1)) (i64.const 0))
|
263 | 268 | (assert_return (invoke "ctz" (i64.const 0)) (i64.const 64))
|
264 | 269 | (assert_return (invoke "ctz" (i64.const 0x00008000)) (i64.const 15))
|
265 | 270 | (assert_return (invoke "ctz" (i64.const 0x00010000)) (i64.const 16))
|
266 | 271 | (assert_return (invoke "ctz" (i64.const 0x8000000000000000)) (i64.const 63))
|
| 272 | +(assert_return (invoke "ctz" (i64.const 0x7fffffffffffffff)) (i64.const 0)) |
267 | 273 |
|
268 | 274 | (assert_return (invoke "popcnt" (i64.const -1)) (i64.const 64))
|
269 | 275 | (assert_return (invoke "popcnt" (i64.const 0)) (i64.const 0))
|
270 | 276 | (assert_return (invoke "popcnt" (i64.const 0x00008000)) (i64.const 1))
|
271 | 277 | (assert_return (invoke "popcnt" (i64.const 0x8000800080008000)) (i64.const 4))
|
| 278 | +(assert_return (invoke "popcnt" (i64.const 0x7fffffffffffffff)) (i64.const 63)) |
272 | 279 | (assert_return (invoke "popcnt" (i64.const 0xAAAAAAAA55555555)) (i64.const 32))
|
273 | 280 | (assert_return (invoke "popcnt" (i64.const 0x99999999AAAAAAAA)) (i64.const 32))
|
274 | 281 | (assert_return (invoke "popcnt" (i64.const 0xDEADBEEFDEADBEEF)) (i64.const 48))
|
275 | 282 |
|
276 | 283 | (assert_return (invoke "eqz" (i64.const 0)) (i32.const 1))
|
277 | 284 | (assert_return (invoke "eqz" (i64.const 1)) (i32.const 0))
|
278 | 285 | (assert_return (invoke "eqz" (i64.const 0x8000000000000000)) (i32.const 0))
|
| 286 | +(assert_return (invoke "eqz" (i64.const 0x7fffffffffffffff)) (i32.const 0)) |
279 | 287 |
|
280 | 288 | (assert_return (invoke "eq" (i64.const 0) (i64.const 0)) (i32.const 1))
|
281 | 289 | (assert_return (invoke "eq" (i64.const 1) (i64.const 1)) (i32.const 1))
|
|
284 | 292 | (assert_return (invoke "eq" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1))
|
285 | 293 | (assert_return (invoke "eq" (i64.const -1) (i64.const -1)) (i32.const 1))
|
286 | 294 | (assert_return (invoke "eq" (i64.const 1) (i64.const 0)) (i32.const 0))
|
| 295 | +(assert_return (invoke "eq" (i64.const 0) (i64.const 1)) (i32.const 0)) |
287 | 296 | (assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0))
|
| 297 | +(assert_return (invoke "eq" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) |
288 | 298 | (assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0))
|
| 299 | +(assert_return (invoke "eq" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) |
289 | 300 | (assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0))
|
| 301 | +(assert_return (invoke "eq" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) |
290 | 302 |
|
291 | 303 | (assert_return (invoke "ne" (i64.const 0) (i64.const 0)) (i32.const 0))
|
292 | 304 | (assert_return (invoke "ne" (i64.const 1) (i64.const 1)) (i32.const 0))
|
|
295 | 307 | (assert_return (invoke "ne" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0))
|
296 | 308 | (assert_return (invoke "ne" (i64.const -1) (i64.const -1)) (i32.const 0))
|
297 | 309 | (assert_return (invoke "ne" (i64.const 1) (i64.const 0)) (i32.const 1))
|
| 310 | +(assert_return (invoke "ne" (i64.const 0) (i64.const 1)) (i32.const 1)) |
298 | 311 | (assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1))
|
| 312 | +(assert_return (invoke "ne" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) |
299 | 313 | (assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1))
|
| 314 | +(assert_return (invoke "ne" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) |
300 | 315 | (assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1))
|
| 316 | +(assert_return (invoke "ne" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) |
301 | 317 |
|
302 | 318 | (assert_return (invoke "lt_s" (i64.const 0) (i64.const 0)) (i32.const 0))
|
303 | 319 | (assert_return (invoke "lt_s" (i64.const 1) (i64.const 1)) (i32.const 0))
|
|
0 commit comments