db/insert_manual_states.pl: remove debug output
[smatch.git] / validation / optim / bool-simplify.c
blobfe8ce88b06bab4c8732c5bfaca6fa69daace1491
1 int and_0(int a)
3 return a && 0;
6 int and_1(int a)
8 return a && 1;
11 int or_0(int a)
13 return a || 0;
16 int or_1(int a)
18 return a || 1;
21 // try again but with something true but != 1
22 int and_2(int a)
24 return a && 2;
27 int or_2(int a)
29 return a || 2;
33 * check-name: bool-simplify
34 * check-command: test-linearize -Wno-decl $file
36 * check-output-start
37 and_0:
38 .L0:
39 <entry-point>
40 ret.32 $0
43 and_1:
44 .L2:
45 <entry-point>
46 setne.32 %r9 <- %arg1, $0
47 ret.32 %r9
50 or_0:
51 .L4:
52 <entry-point>
53 setne.32 %r14 <- %arg1, $0
54 ret.32 %r14
57 or_1:
58 .L6:
59 <entry-point>
60 ret.32 $1
63 and_2:
64 .L8:
65 <entry-point>
66 setne.32 %r25 <- %arg1, $0
67 ret.32 %r25
70 or_2:
71 .L10:
72 <entry-point>
73 ret.32 $1
76 * check-output-end