Skip to content

Commit 421eac9

Browse files
committed
[Cranelift][Meta] generate rotate constructors
1 parent dfd6eb5 commit 421eac9

1 file changed

Lines changed: 17 additions & 5 deletions

File tree

cranelift/codegen/meta/src/gen_isle.rs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -869,11 +869,23 @@ impl NumericOp<'_> {
869869
];
870870

871871
// Operations that apply only to unsigned numbers.
872-
let unsigned_ops = [NumericOp {
873-
name: "is_power_of_two",
874-
body: "a.is_power_of_two()",
875-
..predicate.clone()
876-
}];
872+
let unsigned_ops = [
873+
NumericOp {
874+
name: "is_power_of_two",
875+
body: "a.is_power_of_two()",
876+
..predicate.clone()
877+
},
878+
NumericOp {
879+
name: "rotl",
880+
body: "a.rotate_left(b)",
881+
..shift.clone()
882+
},
883+
NumericOp {
884+
name: "rotr",
885+
body: "a.rotate_right(b)",
886+
..shift.clone()
887+
},
888+
];
877889

878890
struct IterIf<I> {
879891
condition: bool,

0 commit comments

Comments
 (0)