Open abc767234318 opened 3 days ago
fpromote
requires a float as input, not an i16. If you run the clif ir verifier on this input file it will likely catch this issue. Also please try to use bugpoint in the future to reduce your test case: https://github.com/bytecodealliance/wasmtime/blob/main/cranelift/src/bugpoint.rs Something like cd cranelift; cargo run -- bugpoint multi_func0.clif x86_64
would have worked in this particular case I think.
fpromote
requires a float as input, not an i16. If you run the clif ir verifier on this input file it will likely catch this issue. Also please try to use bugpoint in the future to reduce your test case: https://github.com/bytecodealliance/wasmtime/blob/main/cranelift/src/bugpoint.rs Something likecd cranelift; cargo run -- bugpoint multi_func0.clif x86_64
would have worked in this particular case I think.
Why the type of v19
is i16
? The v19
is generated by the following two instructions.
line 678: v7 = f16const -0x1.774p-9
line 741: v19 = bnot.f16 v7 ; v7 = -0x1.774p-9
My understanding is that the type of v19
is f16
, not sure what is wrong
I didn't notice that you had multiple functions in the clif file.
f16 and f128 is currently basically unsupported in Cranelift. Anything beyond passing around f16 and f128 values should be assumed to not yet be implemented.
I constructed a clif file. multi_func0.zip I used the following command to run it.
But I got the following error: