1 (From http://gcc.gnu.org/ml/gcc-patches/2002-10/msg00186.html)
3 Thu Oct 3 21:33:52 CEST 2002 Jan Hubicka <jh@suse.cz>
4 * i386.h (CPP_SPECS): fix defines for -msse, -msse2, -mpentium2,3.
8 ===================================================================
9 RCS file: /cvs/gcc/egcs/gcc/config/i386/i386.h,v
10 retrieving revision 1.243.2.8
11 diff -c -3 -p -r1.243.2.8 i386.h
12 *** gcc/gcc/config/i386/i386.h 15 Jul 2002 06:54:36 -0000 1.243.2.8
13 --- gcc/gcc/config/i386/i386.h 3 Oct 2002 18:57:49 -0000
14 *************** extern int ix86_arch;
16 %{march=pentium-mmx:-D__i586 -D__i586__ -D__pentium -D__pentium__ \
18 %{!mcpu*:-D__tune_i586__ -D__tune_pentium__ -D__tune_pentium_mmx__}}\
19 ! %{march=pentiumpro|march=i686:-D__i686 -D__i686__ \
20 -D__pentiumpro -D__pentiumpro__ \
21 %{!mcpu*:-D__tune_i686__ -D__tune_pentiumpro__ }}\
22 %{march=k6:-D__k6 -D__k6__ %{!mcpu*:-D__tune_k6__ }}\
23 %{march=k6-2:-D__k6 -D__k6__ -D__k6_2__ \
24 %{!mcpu*:-D__tune_k6__ -D__tune_k6_2__ }}\
26 %{march=pentium-mmx:-D__i586 -D__i586__ -D__pentium -D__pentium__ \
28 %{!mcpu*:-D__tune_i586__ -D__tune_pentium__ -D__tune_pentium_mmx__}}\
29 ! %{march=pentiumpro|march=i686|march=pentium2|march=pentium3:-D__i686 -D__i686__ \
30 -D__pentiumpro -D__pentiumpro__ \
31 %{!mcpu*:-D__tune_i686__ -D__tune_pentiumpro__ }}\
32 + %{march=march=pentium2|march=pentium3: -D__pentium2 -D__pentium2__\
33 + %{!mcpu*:-D__tune_pentium2__ }}\
34 + %{march=pentium3: -D__pentium3 -D__pentium3__\
35 + %{!mcpu*:-D__tune_pentium3__ }}\
36 %{march=k6:-D__k6 -D__k6__ %{!mcpu*:-D__tune_k6__ }}\
37 %{march=k6-2:-D__k6 -D__k6__ -D__k6_2__ \
38 %{!mcpu*:-D__tune_k6__ -D__tune_k6_2__ }}\
39 *************** extern int ix86_arch;
41 %{m386|mcpu=i386:-D__tune_i386__ }\
42 %{m486|mcpu=i486:-D__tune_i486__ }\
43 %{mpentium|mcpu=pentium|mcpu=i586|mcpu=pentium-mmx:-D__tune_i586__ -D__tune_pentium__ }\
44 ! %{mpentiumpro|mcpu=pentiumpro|mcpu=i686|cpu=pentium2|cpu=pentium3:-D__tune_i686__ \
45 -D__tune_pentiumpro__ }\
46 %{mcpu=k6|mcpu=k6-2|mcpu=k6-3:-D__tune_k6__ }\
47 %{mcpu=athlon|mcpu=athlon-tbird|mcpu=athlon-4|mcpu=athlon-xp|mcpu=athlon-mp:\
49 %{m386|mcpu=i386:-D__tune_i386__ }\
50 %{m486|mcpu=i486:-D__tune_i486__ }\
51 %{mpentium|mcpu=pentium|mcpu=i586|mcpu=pentium-mmx:-D__tune_i586__ -D__tune_pentium__ }\
52 ! %{mpentiumpro|mcpu=pentiumpro|mcpu=i686|mcpu=pentium2|mcpu=pentium3:-D__tune_i686__ \
53 -D__tune_pentiumpro__ }\
54 %{mcpu=k6|mcpu=k6-2|mcpu=k6-3:-D__tune_k6__ }\
55 %{mcpu=athlon|mcpu=athlon-tbird|mcpu=athlon-4|mcpu=athlon-xp|mcpu=athlon-mp:\
56 *************** extern int ix86_arch;
58 %{mcpu=athlon-4|mcpu=athlon-xp|mcpu=athlon-mp:\
59 -D__tune_athlon_sse__ }\
60 %{mcpu=pentium4:-D__tune_pentium4__ }\
61 ! %{march=athlon-xp|march=athlon-mp|march=pentium3|march=pentium4:\
63 %{march=pentium-mmx|march=k6|march=k6-2|march=k6-3\
64 |march=athlon|march=athlon-tbird|march=athlon-4|march=athlon-xp\
65 ! |march=athlon-mp|march=pentium2|march=pentium3|march=pentium4: -D__MMX__ }\
66 %{march=k6-2|march=k6-3\
67 |march=athlon|march=athlon-tbird|march=athlon-4|march=athlon-xp\
68 ! |march=athlon-mp: -D__3dNOW__ }\
69 %{march=athlon|march=athlon-tbird|march=athlon-4|march=athlon-xp\
70 |march=athlon-mp: -D__3dNOW_A__ }\
71 ! %{march=pentium4: -D__SSE2__ }\
72 %{!march*:%{!mcpu*:%{!m386:%{!m486:%{!mpentium*:%(cpp_cpu_default)}}}}}"
76 %{mcpu=athlon-4|mcpu=athlon-xp|mcpu=athlon-mp:\
77 -D__tune_athlon_sse__ }\
78 %{mcpu=pentium4:-D__tune_pentium4__ }\
79 ! %{march=athlon-xp|march=athlon-mp|march=pentium3|march=pentium4|msse|msse2:\
81 %{march=pentium-mmx|march=k6|march=k6-2|march=k6-3\
82 |march=athlon|march=athlon-tbird|march=athlon-4|march=athlon-xp\
83 ! |march=athlon-mp|march=pentium2|march=pentium3|march=pentium4|mmx|msse|m3dnow: -D__MMX__ }\
84 %{march=k6-2|march=k6-3\
85 |march=athlon|march=athlon-tbird|march=athlon-4|march=athlon-xp\
86 ! |march=athlon-mp|m3dnow: -D__3dNOW__ }\
87 %{march=athlon|march=athlon-tbird|march=athlon-4|march=athlon-xp\
88 |march=athlon-mp: -D__3dNOW_A__ }\
89 ! %{march=pentium4|msse2: -D__SSE2__ }\
90 %{!march*:%{!mcpu*:%{!m386:%{!m486:%{!mpentium*:%(cpp_cpu_default)}}}}}"