Skip to content

[Synth] Add a folder/canonicalization for synth.xor_inv #10270

@uenoku

Description

@uenoku

Add a folder/canonicalization for xor_inv. Generally same to comb.xor but no flatten.

xor_inv(a, not a, b) -> xnor_inv(not b)
xor_inv(a, 1111111) -> xor_inv(not a)
xor_inv(a, 0000000) -> a 
xor_inv(a, c0, c1) -> xor_inv(a, c0^c1) 
xor_inv(a, not c0) -> xor_inv (x, ~c0)
xor_inv(a, not (xor_inv/aig_inv not b)) -> xor_inv(a, b)

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions