i386: Adjust rtx cost for imulq and imulw [PR115749]
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-early-break_122-pr114239.c
blob7bf4db1420963259bbfd36480553af7867bf2924
1 /* { dg-do compile } */
2 /* { dg-add-options vect_early_break } */
3 /* { dg-require-effective-target vect_early_break } */
5 int ip4_getbit_a, ip4_getbit_pos, ip4_clrbit_pos;
6 void ip4_clrbit(int *a) { *a &= ip4_clrbit_pos; }
7 typedef struct {
8 char pxlen;
9 int prefix;
10 } net_addr_ip4;
11 void fib_get_chain();
12 int trie_match_longest_ip4();
13 int trie_match_next_longest_ip4(net_addr_ip4 *n) {
14 int __trans_tmp_1;
15 while (n->pxlen) {
16 n->pxlen--;
17 ip4_clrbit(&n->prefix);
18 __trans_tmp_1 = ip4_getbit_a >> ip4_getbit_pos;
19 if (__trans_tmp_1)
20 return 1;
22 return 0;
24 void net_roa_check_ip4_trie_tab() {
25 net_addr_ip4 px0;
26 for (int _n = trie_match_longest_ip4(&px0); _n;
27 _n = trie_match_next_longest_ip4(&px0))
28 fib_get_chain();