aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/optim/muldiv-by-one.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-02-07 21:50:24 +0100
committerChristopher Li <sparse@chrisli.org>2017-02-13 09:34:46 +0800
commit6c220f73b8be35991f66cb3958527c2395d8c4cc (patch)
treececb45680da7c21d4970d327cff9ee07d93b49f8 /validation/optim/muldiv-by-one.c
parent8d688c9a6ee220ce00b30afd8bdffa34434c9950 (diff)
downloadsparse-dev-6c220f73b8be35991f66cb3958527c2395d8c4cc.tar.gz
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>
Diffstat (limited to 'validation/optim/muldiv-by-one.c')
-rw-r--r--validation/optim/muldiv-by-one.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/validation/optim/muldiv-by-one.c b/validation/optim/muldiv-by-one.c
new file mode 100644
index 00000000..ac8ac95b
--- /dev/null
+++ b/validation/optim/muldiv-by-one.c
@@ -0,0 +1,13 @@
+typedef unsigned int ui;
+typedef int si;
+
+si smul1(si a) { return a * 1; }
+ui umul1(ui a) { return a * 1; }
+
+/*
+ * check-name: muldiv-by-one
+ * check-command: test-linearize -Wno-decl $file
+ * check-output-ignore
+ *
+ * check-output-excludes: mul[us]\\.
+ */