Add regression tests of BA issue cases (#3462)
This commit is contained in:
BIN
tests/regression/ba-issues/issues/issue-3210/3210.wasm
Normal file
BIN
tests/regression/ba-issues/issues/issue-3210/3210.wasm
Normal file
Binary file not shown.
111
tests/regression/ba-issues/issues/issue-3210/3210.wast
Normal file
111
tests/regression/ba-issues/issues/issue-3210/3210.wast
Normal file
@ -0,0 +1,111 @@
|
||||
(module
|
||||
(type $0 (func (result i32)))
|
||||
(type $1 (func (param f64 f64 i32 f64 f32) (result i32)))
|
||||
(memory $3 1)
|
||||
(table $2 2 funcref)
|
||||
(global $4 (mut f64) (f64.const -0x1.0035c4524daf8p+7))
|
||||
(export "_main" (func $6))
|
||||
(elem $5 (i32.const 0)
|
||||
$7 $8)
|
||||
|
||||
(func $6 (type $0)
|
||||
(result i32)
|
||||
(local $0 i32)
|
||||
(local $1 i64)
|
||||
(local $2 f32)
|
||||
(local $3 f64)
|
||||
i32.const 385
|
||||
f64.const 0x1.9cbe6f8f163aap+9
|
||||
f64.store offset=39 align=2
|
||||
f64.const 0x1.4530cd2e8aa6bp+8
|
||||
i32.const 702
|
||||
f64.load offset=12 align=2
|
||||
local.tee $3
|
||||
local.get $3
|
||||
i64.reinterpret_f64
|
||||
i64.const 9218868437227405312
|
||||
i64.and
|
||||
i64.popcnt
|
||||
i64.const 11
|
||||
i64.eq
|
||||
select
|
||||
local.tee $3
|
||||
global.get $4
|
||||
i32.const 440
|
||||
i32.load16_u offset=58 align=1
|
||||
i32.const 178
|
||||
i32.load offset=16 align=2
|
||||
i32.and
|
||||
global.get $4
|
||||
f64.const 0x1.abf60cf2b5ea8p+8
|
||||
i32.const 554
|
||||
f64.load offset=74 align=1
|
||||
local.tee $3
|
||||
local.get $3
|
||||
i64.reinterpret_f64
|
||||
i64.const 9218868437227405312
|
||||
i64.and
|
||||
i64.popcnt
|
||||
i64.const 11
|
||||
i64.eq
|
||||
select
|
||||
local.tee $3
|
||||
f64.min
|
||||
i32.const 758
|
||||
i32.load16_u offset=35 align=1
|
||||
i32.const 334
|
||||
i32.load16_s offset=81 align=1
|
||||
br_if 0
|
||||
drop
|
||||
f32.const 0x1.bbacd6p+9
|
||||
i32.const 1
|
||||
call_indirect $2 (type $1)
|
||||
)
|
||||
|
||||
(func $7 (type $0)
|
||||
(result i32)
|
||||
i32.const 0
|
||||
)
|
||||
|
||||
(func $8 (type $1)
|
||||
(param $0 f64)
|
||||
(param $1 f64)
|
||||
(param $2 i32)
|
||||
(param $3 f64)
|
||||
(param $4 f32)
|
||||
(result i32)
|
||||
(local $5 i32)
|
||||
(local $6 i64)
|
||||
(local $7 f32)
|
||||
(local $8 f64)
|
||||
(local $9 i32)
|
||||
(local $10 i32)
|
||||
i32.const 86
|
||||
local.set $10
|
||||
i32.const 684
|
||||
i32.load8_s offset=77
|
||||
local.tee $2
|
||||
i32.const 0
|
||||
call_indirect $2 (type $0)
|
||||
i32.xor
|
||||
local.set $9
|
||||
loop $loop
|
||||
local.get $9
|
||||
i32.const 561
|
||||
i64.load offset=74 align=4
|
||||
i32.const 183
|
||||
i64.load offset=94 align=2
|
||||
i64.eq
|
||||
i32.add
|
||||
local.set $9
|
||||
local.get $10
|
||||
i32.const -1
|
||||
i32.add
|
||||
local.tee $10
|
||||
br_if $loop
|
||||
end ;; $loop
|
||||
local.get $9
|
||||
local.get $2
|
||||
i32.extend8_s
|
||||
i32.rotr
|
||||
))
|
||||
Reference in New Issue
Block a user