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" } } */