1 /* { dg-options "-O2 -mabi=64 -mr10k-cache-barrier=store" } */
3 /* Test that stores to uncached addresses do not get unnecessary
12 *(volatile char *) (0x##ADDR##UL) = 1; \
13 *(volatile short *) (0x##ADDR##UL + 2) = 2; \
14 *(volatile int *) (0x##ADDR##UL + 4) = 0; \
18 TEST (9000000000000000)
19 TEST (900000fffffffff8)
21 TEST (9200000000000000)
22 TEST (920000fffffffff8)
24 TEST (9400000000000000)
25 TEST (940000fffffffff8)
27 TEST (9600000000000000)
28 TEST (960000fffffffff8)
30 TEST (b800000000000000)
31 TEST (b80000fffffffff8)
33 TEST (ba00000000000000)
34 TEST (ba0000fffffffff8)
36 TEST (bc00000000000000)
37 TEST (bc0000fffffffff8)
39 TEST (be00000000000000)
40 TEST (be0000fffffffff8)
42 TEST (ffffffffa0000000)
43 TEST (ffffffffbffffff8)
45 /* { dg-final { scan-assembler-not "\tcache\t" } } */