1 /* Check that atomic ops utilize insns with immediate values. */ 2 /* { dg-do compile { target { atomic_model_hard_llcs_available } } } */ 3 /* { dg-options "-O2 -matomic-model=hard-llcs,strict" } */ 4 /* { dg-final { scan-assembler-times "add\t#1" 6 } } */ 5 /* { dg-final { scan-assembler-times "add\t#-1" 6 } } */ 6 /* { dg-final { scan-assembler-times "and\t#1" 12 } } */ 7 /* { dg-final { scan-assembler-times "\tor\t#1" 6 } } */ 8 /* { dg-final { scan-assembler-times "xor\t#1" 6 } } */ 9 /* { dg-final { scan-assembler-times "cmp/eq\t#1" 1 } } */ 10 11 #include "pr64659-0.h" 12