Cranelift: Consider shifts as "simple" arithmetic in egraph cost model (#5646)
This commit is contained in:
@@ -90,7 +90,10 @@ pub(crate) fn pure_op_cost(op: Opcode) -> Cost {
|
|||||||
| Opcode::BorNot
|
| Opcode::BorNot
|
||||||
| Opcode::Bxor
|
| Opcode::Bxor
|
||||||
| Opcode::BxorNot
|
| Opcode::BxorNot
|
||||||
| Opcode::Bnot => Cost(2),
|
| Opcode::Bnot
|
||||||
|
| Opcode::Ishl
|
||||||
|
| Opcode::Ushr
|
||||||
|
| Opcode::Sshr => Cost(2),
|
||||||
// Everything else (pure.)
|
// Everything else (pure.)
|
||||||
_ => Cost(3),
|
_ => Cost(3),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user