/* Test whether all of the 32-bit function specific options are accepted without error. */ /* { dg-do compile } */ /* { dg-require-effective-target ia32 } */ #include "funcspec-56.inc" extern void test_arch_i386 (void) __attribute__((__target__("arch=i386"))); extern void test_arch_i486 (void) __attribute__((__target__("arch=i486"))); extern void test_arch_i586 (void) __attribute__((__target__("arch=i586"))); extern void test_arch_pentium (void) __attribute__((__target__("arch=pentium"))); extern void test_arch_pentium_mmx (void) __attribute__((__target__("arch=pentium-mmx"))); extern void test_arch_winchip_c6 (void) __attribute__((__target__("arch=winchip-c6"))); extern void test_arch_winchip2 (void) __attribute__((__target__("arch=winchip2"))); extern void test_arch_c3 (void) __attribute__((__target__("arch=c3"))); extern void test_arch_c3_2 (void) __attribute__((__target__("arch=c3-2"))); extern void test_arch_i686 (void) __attribute__((__target__("arch=i686"))); extern void test_arch_pentiumpro (void) __attribute__((__target__("arch=pentiumpro"))); extern void test_arch_pentium2 (void) __attribute__((__target__("arch=pentium2"))); extern void test_arch_pentium3 (void) __attribute__((__target__("arch=pentium3"))); extern void test_arch_pentium3m (void) __attribute__((__target__("arch=pentium3m"))); extern void test_arch_pentium_m (void) __attribute__((__target__("arch=pentium-m"))); extern void test_arch_pentium4 (void) __attribute__((__target__("arch=pentium4"))); extern void test_arch_pentium4m (void) __attribute__((__target__("arch=pentium4m"))); extern void test_arch_prescott (void) __attribute__((__target__("arch=prescott"))); extern void test_arch_geode (void) __attribute__((__target__("arch=geode"))); extern void test_arch_k6 (void) __attribute__((__target__("arch=k6"))); extern void test_arch_k6_2 (void) __attribute__((__target__("arch=k6-2"))); extern void test_arch_k6_3 (void) __attribute__((__target__("arch=k6-3"))); extern void test_arch_athlon (void) __attribute__((__target__("arch=athlon"))); extern void test_arch_athlon_tbird (void) __attribute__((__target__("arch=athlon-tbird"))); extern void test_arch_athlon_4 (void) __attribute__((__target__("arch=athlon-4"))); extern void test_arch_athlon_xp (void) __attribute__((__target__("arch=athlon-xp"))); extern void test_arch_athlon_mp (void) __attribute__((__target__("arch=athlon-mp"))); extern void test_arch_foo (void) __attribute__((__target__("arch=foo"))); /* { dg-error "bad value" } */ extern void test_tune_i386 (void) __attribute__((__target__("tune=i386"))); extern void test_tune_i486 (void) __attribute__((__target__("tune=i486"))); extern void test_tune_i586 (void) __attribute__((__target__("tune=i586"))); extern void test_tune_pentium (void) __attribute__((__target__("tune=pentium"))); extern void test_tune_pentium_mmx (void) __attribute__((__target__("tune=pentium-mmx"))); extern void test_tune_winchip_c6 (void) __attribute__((__target__("tune=winchip-c6"))); extern void test_tune_winchip2 (void) __attribute__((__target__("tune=winchip2"))); extern void test_tune_c3 (void) __attribute__((__target__("tune=c3"))); extern void test_tune_c3_2 (void) __attribute__((__target__("tune=c3-2"))); extern void test_tune_i686 (void) __attribute__((__target__("tune=i686"))); extern void test_tune_pentiumpro (void) __attribute__((__target__("tune=pentiumpro"))); extern void test_tune_pentium2 (void) __attribute__((__target__("tune=pentium2"))); extern void test_tune_pentium3 (void) __attribute__((__target__("tune=pentium3"))); extern void test_tune_pentium3m (void) __attribute__((__target__("tune=pentium3m"))); extern void test_tune_pentium_m (void) __attribute__((__target__("tune=pentium-m"))); extern void test_tune_pentium4 (void) __attribute__((__target__("tune=pentium4"))); extern void test_tune_pentium4m (void) __attribute__((__target__("tune=pentium4m"))); extern void test_tune_prescott (void) __attribute__((__target__("tune=prescott"))); extern void test_tune_geode (void) __attribute__((__target__("tune=geode"))); extern void test_tune_k6 (void) __attribute__((__target__("tune=k6"))); extern void test_tune_k6_2 (void) __attribute__((__target__("tune=k6-2"))); extern void test_tune_k6_3 (void) __attribute__((__target__("tune=k6-3"))); extern void test_tune_athlon (void) __attribute__((__target__("tune=athlon"))); extern void test_tune_athlon_tbird (void) __attribute__((__target__("tune=athlon-tbird"))); extern void test_tune_athlon_4 (void) __attribute__((__target__("tune=athlon-4"))); extern void test_tune_athlon_xp (void) __attribute__((__target__("tune=athlon-xp"))); extern void test_tune_athlon_mp (void) __attribute__((__target__("tune=athlon-mp"))); extern void test_tune_foo (void) __attribute__((__target__("tune=foo"))); /* { dg-error "bad value" } */