Another example, testing rule priorities a bit
This commit is contained in:
19
cranelift/isle/isle_examples/test2.isle
Normal file
19
cranelift/isle/isle_examples/test2.isle
Normal file
@@ -0,0 +1,19 @@
|
||||
(type u32 (primitive u32))
|
||||
(type A (enum
|
||||
(A1 (x B) (y B))))
|
||||
(type B (enum
|
||||
(B1 (x u32))))
|
||||
|
||||
(decl A2B (A) B)
|
||||
|
||||
(rule 1
|
||||
(A2B (A.A1 _ (B.B1 x)))
|
||||
(B.B1 x))
|
||||
|
||||
(rule 1
|
||||
(A2B (A.A1 (B.B1 x) _))
|
||||
(B.B1 x))
|
||||
|
||||
(rule -1
|
||||
(A2B (A.A1 _ _))
|
||||
(B.B1 42))
|
||||
Reference in New Issue
Block a user