(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
funcspec-5.c
       1  /* Test whether all of the 32-bit function specific options are accepted
       2     without error.  */
       3  /* { dg-do compile } */
       4  /* { dg-require-effective-target ia32 } */
       5  
       6  #include "funcspec-56.inc"
       7  
       8  extern void test_arch_i386 (void)		__attribute__((__target__("arch=i386")));
       9  extern void test_arch_i486 (void)		__attribute__((__target__("arch=i486")));
      10  extern void test_arch_i586 (void)		__attribute__((__target__("arch=i586")));
      11  extern void test_arch_pentium (void)		__attribute__((__target__("arch=pentium")));
      12  extern void test_arch_pentium_mmx (void)	__attribute__((__target__("arch=pentium-mmx")));
      13  extern void test_arch_winchip_c6 (void)		__attribute__((__target__("arch=winchip-c6")));
      14  extern void test_arch_winchip2 (void)		__attribute__((__target__("arch=winchip2")));
      15  extern void test_arch_c3 (void)			__attribute__((__target__("arch=c3")));
      16  extern void test_arch_c3_2 (void)		__attribute__((__target__("arch=c3-2")));
      17  extern void test_arch_i686 (void)		__attribute__((__target__("arch=i686")));
      18  extern void test_arch_pentiumpro (void)		__attribute__((__target__("arch=pentiumpro")));
      19  extern void test_arch_pentium2 (void)		__attribute__((__target__("arch=pentium2")));
      20  extern void test_arch_pentium3 (void)		__attribute__((__target__("arch=pentium3")));
      21  extern void test_arch_pentium3m (void)		__attribute__((__target__("arch=pentium3m")));
      22  extern void test_arch_pentium_m (void)		__attribute__((__target__("arch=pentium-m")));
      23  extern void test_arch_pentium4 (void)		__attribute__((__target__("arch=pentium4")));
      24  extern void test_arch_pentium4m (void)		__attribute__((__target__("arch=pentium4m")));
      25  extern void test_arch_prescott (void)		__attribute__((__target__("arch=prescott")));
      26  extern void test_arch_geode (void)		__attribute__((__target__("arch=geode")));
      27  extern void test_arch_k6 (void)			__attribute__((__target__("arch=k6")));
      28  extern void test_arch_k6_2 (void)		__attribute__((__target__("arch=k6-2")));
      29  extern void test_arch_k6_3 (void)		__attribute__((__target__("arch=k6-3")));
      30  extern void test_arch_athlon (void)		__attribute__((__target__("arch=athlon")));
      31  extern void test_arch_athlon_tbird (void)	__attribute__((__target__("arch=athlon-tbird")));
      32  extern void test_arch_athlon_4 (void)		__attribute__((__target__("arch=athlon-4")));
      33  extern void test_arch_athlon_xp (void)		__attribute__((__target__("arch=athlon-xp")));
      34  extern void test_arch_athlon_mp (void)		__attribute__((__target__("arch=athlon-mp")));
      35  extern void test_arch_foo (void)		__attribute__((__target__("arch=foo"))); /* { dg-error "bad value" } */
      36  
      37  extern void test_tune_i386 (void)		__attribute__((__target__("tune=i386")));
      38  extern void test_tune_i486 (void)		__attribute__((__target__("tune=i486")));
      39  extern void test_tune_i586 (void)		__attribute__((__target__("tune=i586")));
      40  extern void test_tune_pentium (void)		__attribute__((__target__("tune=pentium")));
      41  extern void test_tune_pentium_mmx (void)	__attribute__((__target__("tune=pentium-mmx")));
      42  extern void test_tune_winchip_c6 (void)		__attribute__((__target__("tune=winchip-c6")));
      43  extern void test_tune_winchip2 (void)		__attribute__((__target__("tune=winchip2")));
      44  extern void test_tune_c3 (void)			__attribute__((__target__("tune=c3")));
      45  extern void test_tune_c3_2 (void)		__attribute__((__target__("tune=c3-2")));
      46  extern void test_tune_i686 (void)		__attribute__((__target__("tune=i686")));
      47  extern void test_tune_pentiumpro (void)		__attribute__((__target__("tune=pentiumpro")));
      48  extern void test_tune_pentium2 (void)		__attribute__((__target__("tune=pentium2")));
      49  extern void test_tune_pentium3 (void)		__attribute__((__target__("tune=pentium3")));
      50  extern void test_tune_pentium3m (void)		__attribute__((__target__("tune=pentium3m")));
      51  extern void test_tune_pentium_m (void)		__attribute__((__target__("tune=pentium-m")));
      52  extern void test_tune_pentium4 (void)		__attribute__((__target__("tune=pentium4")));
      53  extern void test_tune_pentium4m (void)		__attribute__((__target__("tune=pentium4m")));
      54  extern void test_tune_prescott (void)		__attribute__((__target__("tune=prescott")));
      55  extern void test_tune_geode (void)		__attribute__((__target__("tune=geode")));
      56  extern void test_tune_k6 (void)			__attribute__((__target__("tune=k6")));
      57  extern void test_tune_k6_2 (void)		__attribute__((__target__("tune=k6-2")));
      58  extern void test_tune_k6_3 (void)		__attribute__((__target__("tune=k6-3")));
      59  extern void test_tune_athlon (void)		__attribute__((__target__("tune=athlon")));
      60  extern void test_tune_athlon_tbird (void)	__attribute__((__target__("tune=athlon-tbird")));
      61  extern void test_tune_athlon_4 (void)		__attribute__((__target__("tune=athlon-4")));
      62  extern void test_tune_athlon_xp (void)		__attribute__((__target__("tune=athlon-xp")));
      63  extern void test_tune_athlon_mp (void)		__attribute__((__target__("tune=athlon-mp")));
      64  extern void test_tune_foo (void)		__attribute__((__target__("tune=foo"))); /* { dg-error "bad value" } */