Stream: cranelift

Topic: should be implemented in ISLE


view this post on Zulip Kristian H. Kristensen (Jun 11 2023 at 21:28):

I'm hitting

thread '<unnamed>' panicked at 'should be implemented in ISLE: inst = `v153, v154 = isplit.i64 v152`, type = `Some(types::I32)`', /home/krh/.cargo/registry/src/index.crates.io-6f17d22bba1500
1f/cranelift-codegen-0.93.2/src/machinst/lower.rs:750:21

on ARM64... does that mean isplit isn't supported there?

view this post on Zulip Afonso Bordado (Jun 11 2023 at 21:36):

Looks like isplit is currently only implemented for i128, you might be able to get around it using other instructions such as band or ushr (and ireduce).

isplit and iconcat lack implementations for instantiations that don't end up involving i128. .clif Test Case test compile target x86_64 target aarch64 target s390x target riscv64 function %f(i64) -...

view this post on Zulip Kristian H. Kristensen (Jun 11 2023 at 21:38):

Ah, that makes sense then, thanks.


Last updated: Dec 23 2024 at 12:05 UTC