* config/i386/avx512fintrin.h (_mm512_set_epi16, _mm512_set_epi8,
[official-gcc.git] / gcc / testsuite / gcc.target / sh / pr64660-4.c
blob4d5d7f453928f740cc5903fc64f2eb141cb6f44e
1 /* Check that atomic not ops are generated. */
2 /* { dg-do compile { target { atomic_model_hard_llcs_available } } } */
3 /* { dg-options "-dp -O2 -matomic-model=hard-llcs,strict" } */
4 /* { dg-final { scan-assembler-times "atomic_add" 12 } } */
5 /* { dg-final { scan-assembler-times "atomic_add_fetch" 4 } } */
6 /* { dg-final { scan-assembler-times "atomic_and" 6 } } */
7 /* { dg-final { scan-assembler-times "atomic_and_fetch" 2 } } */
8 /* { dg-final { scan-assembler-times "atomic_or" 6 } } */
9 /* { dg-final { scan-assembler-times "atomic_or_fetch" 2 } } */
10 /* { dg-final { scan-assembler-times "atomic_xor" 6 } } */
11 /* { dg-final { scan-assembler-times "atomic_xor_fetch" 2 } } */
12 /* { dg-final { scan-assembler-times "atomic_nand" 6 } } */
13 /* { dg-final { scan-assembler-times "atomic_nand_fetch" 2 } } */
14 /* { dg-final { scan-assembler-times "atomic_not" 12 } } */
15 /* { dg-final { scan-assembler-times "atomic_not_fetch" 4 } } */
17 #include "pr64660-0.h"