1 /* PR tree-optimization/46309 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fno-ipa-icf -fdump-tree-reassoc-details" } */
14 if (v1
|| v2
|| v3
|| v4
)
25 if (v1
|| v2
|| v3
|| v4
)
33 _Bool v2
= (a
>= 64 && a
<= 95);
34 _Bool v3
= (a
>= 128 && a
<= 159);
35 _Bool v4
= (a
>= 192 && a
<= 223);
36 if (v1
|| v2
|| v3
|| v4
)
51 if (v1
|| v2
|| v3
|| v4
|| v5
|| v6
|| v7
|| v8
)
66 if (v1
&& v2
&& v3
&& v4
&& v5
&& v6
&& v7
&& v8
)
81 if ((v1
&& v2
&& v3
&& v4
) && (v5
&& v6
&& v7
&& v8
))
96 return v1
|| v2
|| v3
|| v4
|| v5
|| v6
|| v7
|| v8
;
110 return v1
|| v2
|| v3
|| v4
|| v5
|| v6
|| v7
|| v8
;
124 return v1
&& v2
&& v3
&& v4
&& v5
&& v6
&& v7
&& v8
;
138 return v1
&& v2
&& v3
&& v4
&& v5
&& v6
&& v7
&& v8
;
141 /* { dg-final { scan-tree-dump-times "Optimizing range tests a_\[0-9\]*.D. -.1, 1. and -.2, 2. and -.3, 3. and -.4, 4.\[\n\r\]* into" 2 "reassoc1" } } */
142 /* { dg-final { scan-tree-dump-times "Optimizing range tests a_\[0-9\]*.D. -.0, 31. and -.64, 95.\[\n\r\]* into" 1 "reassoc1" } } */
143 /* { dg-final { scan-tree-dump-times "Optimizing range tests a_\[0-9\]*.D. -.128, 159. and -.192, 223.\[\n\r\]* into" 1 "reassoc1" } } */
144 /* { dg-final { scan-tree-dump-times "Optimizing range tests a_\[0-9\]*.D. -.1, 1. and -.2, 2. and -.3, 3. and -.4, 4. and -.5, 5. and -.6, 6. and -.7, 7. and -.8, 8.\[\n\r\]* into" 7 "reassoc1" } } */
145 /* { dg-final { scan-tree-dump-times "Optimizing range tests \[^\r\n\]*_\[0-9\]* -.0, 31. and -.128, 159.\[\n\r\]* into" 1 "reassoc2" } } */
146 /* { dg-final { cleanup-tree-dump "reassoc1" } } */
147 /* { dg-final { cleanup-tree-dump "reassoc2" } } */