cranelift: Disable select rule for i128 types on riscv64 (#5584)

* fuzzgen: Disable some selects for RISC-V

* cranelift: Force disable gen_select_reg rule for i128 values
This commit is contained in:
Afonso Bordado
2023-01-17 18:01:23 +00:00
committed by GitHub
parent b86cba98a9
commit 3ae373b073
3 changed files with 21 additions and 8 deletions

View File

@@ -0,0 +1,16 @@
test compile
target riscv64
function u1:0() system_v {
block0:
v3 = iconst.i16 0
v5 = iconst.i64 0
v6 = uextend.i128 v5 ; v5 = 0
v13 = icmp slt v3, v3 ; v3 = 0, v3 = 0
v15 = select v13, v6, v6
v20 = select v15, v5, v5 ; v5 = 0, v5 = 0
v22 = ishl v13, v20
v58 = iconst.i8 0
v25 = udiv v22, v58 ; v58 = 0
return
}