riscv64: Fix masking on iabs (#5505)
* cranelift: Add `iabs.i128` runtest * riscv64: Fix incorrect extension in iabs When lowering iabs, we were accidentally comparing the unextended value this caused the instruction to misbehave with certain top bits. This commit also adds a zbb lowering that does not use jumps.
This commit is contained in:
@@ -14,6 +14,7 @@ fn define_settings(_shared: &SettingGroup) -> SettingGroup {
|
||||
let _has_b = setting.add_bool("has_b", "has extension B?", "", false);
|
||||
let _has_c = setting.add_bool("has_c", "has extension C?", "", false);
|
||||
let _has_zbkb = setting.add_bool("has_zbkb", "has extension zbkb?", "", false);
|
||||
let _has_zbb = setting.add_bool("has_zbb", "has extension zbb?", "", false);
|
||||
|
||||
let _has_zicsr = setting.add_bool("has_zicsr", "has extension zicsr?", "", false);
|
||||
let _has_zifencei = setting.add_bool("has_zifencei", "has extension zifencei?", "", false);
|
||||
|
||||
Reference in New Issue
Block a user