move OP_MUL simplification in a separate function
commit6c220f73b8be35991f66cb3958527c2395d8c4cc
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>
Tue, 7 Feb 2017 20:50:24 +0000 (7 21:50 +0100)
committerChristopher Li <sparse@chrisli.org>
Mon, 13 Feb 2017 01:34:46 +0000 (13 09:34 +0800)
treececb45680da7c21d4970d327cff9ee07d93b49f8
parent8d688c9a6ee220ce00b30afd8bdffa34434c9950
move OP_MUL simplification in a separate function

This patch contains no functional changes.
It just moves the code for simplification of OP_MUL{U,S} with
constant operands in its own function in preparation for some
additional simplifications coming in the same serie.

Also add some test cases for the concerned simplifications.

Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Signed-off-by: Christopher Li <sparse@chrisli.org>
simplify.c
validation/optim/muldiv-by-one.c [new file with mode: 0644]
validation/optim/muldiv-by-zero.c [new file with mode: 0644]