Use gather loads for strided accesses
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr77991.c
blob6784fbcb9fb4351651d5708b236ec074d2dcd7e1
1 /* { dg-do compile { target { ! ia32 } } } */
2 /* { dg-require-effective-target maybe_x32 } */
3 /* { dg-options "-O2 -mx32 -maddress-mode=short" } */
5 struct rcu_reader_data
7 unsigned ctr;
8 _Bool waiting;
11 extern __thread rcu_reader;
13 void rcu_read_lock()
15 struct rcu_reader_data *x = &rcu_reader;
16 _Bool val = 0;
18 __atomic_store(&x->waiting, &val, 0);