aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/optim/bits-not-zero.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2016-12-14 22:41:47 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-06-28 18:54:37 +0200
commit0b99639411481e56cb0e6bfca01c7944c607f707 (patch)
treeef11b69246c6b007f658929dc7573911796db454 /validation/optim/bits-not-zero.c
parent9f5e91bd0cb00ab4657c4f975fa5717d478ed4b0 (diff)
downloadsparse-dev-0b99639411481e56cb0e6bfca01c7944c607f707.tar.gz
simplify 'x | ~0' to '~0'
This is a simple identity with the potential to trigger more simplifications. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'validation/optim/bits-not-zero.c')
-rw-r--r--validation/optim/bits-not-zero.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/validation/optim/bits-not-zero.c b/validation/optim/bits-not-zero.c
new file mode 100644
index 00000000..9872794b
--- /dev/null
+++ b/validation/optim/bits-not-zero.c
@@ -0,0 +1,15 @@
+int or_not0(int a) { return a | ~0; }
+
+/*
+ * check-name: bool-not-zero
+ * check-command: test-linearize -Wno-decl $file
+ *
+ * check-output-start
+or_not0:
+.L0:
+ <entry-point>
+ ret.32 $0xffffffff
+
+
+ * check-output-end
+ */