diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-11-25 20:43:52 +0100 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-11-27 17:27:07 +0100 |
| commit | 7d385de8172a961c7a48ca974442b5227ac62f8e (patch) | |
| tree | ef6ab3b23811b6e9c66d1814a52cb68d2faafafc /validation/optim | |
| parent | 6661a9c4d82042bb65d1ae3bbe7f24cafafdf5e4 (diff) | |
| download | sparse-dev-7d385de8172a961c7a48ca974442b5227ac62f8e.tar.gz | |
factorize (x OP1 z) OP2 (y OP1 z) into (x OP2 y) OP1 z
Factorize common distributive operations:
(x * z) + (y * z) --> (x + y) * z
(x | z) & (y | z) --> (x & y) | z
(x & z) | (y & z) --> (x | y) & z
(x & z) ^ (y & z) --> (x ^ y) & z
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'validation/optim')
| -rw-r--r-- | validation/optim/fact-add-mul.c | 1 | ||||
| -rw-r--r-- | validation/optim/fact-and-ior.c | 1 | ||||
| -rw-r--r-- | validation/optim/fact-ior-and.c | 1 | ||||
| -rw-r--r-- | validation/optim/fact-xor-and.c | 1 |
4 files changed, 0 insertions, 4 deletions
diff --git a/validation/optim/fact-add-mul.c b/validation/optim/fact-add-mul.c index 48c3d656..9da6d71c 100644 --- a/validation/optim/fact-add-mul.c +++ b/validation/optim/fact-add-mul.c @@ -21,7 +21,6 @@ int fn_bxa(int b, int x, int a) { return ((x * b) + (a * x)) == ((b + a) * x); } /* * check-name: fact-add-mul * check-command: test-linearize -Wno-decl $file - * check-known-to-fail * * check-output-ignore * check-output-returns: 1 diff --git a/validation/optim/fact-and-ior.c b/validation/optim/fact-and-ior.c index f2a78edd..96466616 100644 --- a/validation/optim/fact-and-ior.c +++ b/validation/optim/fact-and-ior.c @@ -21,7 +21,6 @@ int fn_bxa(int b, int x, int a) { return ((x | b) & (a | x)) == ((b & a) | x); } /* * check-name: fact-and-ior * check-command: test-linearize -Wno-decl $file - * check-known-to-fail * * check-output-ignore * check-output-returns: 1 diff --git a/validation/optim/fact-ior-and.c b/validation/optim/fact-ior-and.c index 7af89df1..a6ad3c45 100644 --- a/validation/optim/fact-ior-and.c +++ b/validation/optim/fact-ior-and.c @@ -21,7 +21,6 @@ int fn_bxa(int b, int x, int a) { return ((x & b) | (a & x)) == ((b | a) & x); } /* * check-name: fact-ior-and * check-command: test-linearize -Wno-decl $file - * check-known-to-fail * * check-output-ignore * check-output-returns: 1 diff --git a/validation/optim/fact-xor-and.c b/validation/optim/fact-xor-and.c index 905cbf4a..62232b29 100644 --- a/validation/optim/fact-xor-and.c +++ b/validation/optim/fact-xor-and.c @@ -21,7 +21,6 @@ int fn_bxa(int b, int x, int a) { return ((x & b) ^ (a & x)) == ((b ^ a) & x); } /* * check-name: fact-xor-and * check-command: test-linearize -Wno-decl $file - * check-known-to-fail * * check-output-ignore * check-output-returns: 1 |
