1 /* { dg-do compile { target i?86-*-* } } */
2 /* { dg-options -O2 } */
4 extern __inline__
int test_and_set_bit(int nr
, volatile void * addr
)
7 __asm__
__volatile__( ""
8 "btsl %2,%1\n\tsbbl %0,%0"
9 :"=r" (oldbit
),"=m" (addr
)
14 unsigned long b_state
;
16 extern void lock_buffer(struct buffer_head
* bh
)
18 while (test_and_set_bit(2 , &bh
->b_state
))