2 /* { dg-options "-O2" } */
4 extern void abort (void);
5 extern void exit (int);
7 static inline __attribute__((always_inline
))
11 asm volatile("prefetcht0 %0" : : "m" (*(unsigned long *)x
));
16 struct hlist_node
*first
;
21 struct hlist_node
*next
;
25 struct hlist_node
* find_inode_fast(struct hlist_head
*head
, unsigned long ino
)
27 struct hlist_node
*node
;
29 for (node
= head
->first
;
30 node
&& (prefetch (node
->next
), 1);
33 if (node
->i_ino
== ino
)
36 return node
? node
: 0;
40 struct hlist_node g1
= { &g2
};
41 struct hlist_head h
= { &g1
};
46 if (find_inode_fast (&h
, 1) != 0)