aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/optim/bool-simplify.c
diff options
Diffstat (limited to 'validation/optim/bool-simplify.c')
-rw-r--r--validation/optim/bool-simplify.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/validation/optim/bool-simplify.c b/validation/optim/bool-simplify.c
index 5b3cf449..68aabb78 100644
--- a/validation/optim/bool-simplify.c
+++ b/validation/optim/bool-simplify.c
@@ -18,6 +18,17 @@ int or_1(int a)
return a || 1;
}
+// try again but with something true but != 1
+int and_2(int a)
+{
+ return a && 2;
+}
+
+int or_2(int a)
+{
+ return a || 2;
+}
+
/*
* check-name: bool-simplify
* check-command: test-linearize -Wno-decl $file
@@ -51,5 +62,19 @@ or_1:
ret.32 $1
+and_2:
+.L8:
+ <entry-point>
+ setne.1 %r26 <- %arg1, $0
+ zext.32 %r29 <- (1) %r26
+ ret.32 %r29
+
+
+or_2:
+.L10:
+ <entry-point>
+ ret.32 $1
+
+
* check-output-end
*/