public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/17025] New: attribute regparm code-generation bug
@ 2004-08-14  8:44 xod at starmen dot net
  2004-08-14  8:50 ` [Bug c/17025] " xod at starmen dot net
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: xod at starmen dot net @ 2004-08-14  8:44 UTC (permalink / raw)
  To: gcc-bugs

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--disable-checking --disable-libunwind-exceptions --with-system-zlib
--enable-__cxa_atexit --host=i386-redhat-linux
Thread model: posix
gcc version 3.3.3 20040412 (Red Hat Linux 3.3.3-7)

gcc -O2 -mcpu=i386 -o reg reg.c

Bad code is also generated with -mcpu=i486 and i586.  The code seems to be fine
with i686.

This bug affects(ed) at least one part of a video game system emulator I've
worked on, though it's only recently been brought to my attention(it's been
masked by the usage of -mcpu=i686, and recently a slight code change).

I've personally had the same problem with gcc 3.2.3 on mingw, and an
acquaintance reports the same problem with 3.4.0.  A year or so ago, when I
compiled on an older 3.x version of gcc with DJGPP, I noticed the same type of
problem, but I forgot about it.

#include <stdio.h>

static unsigned char donut;
static int fhcnt, fhinc;
static unsigned char PSG[0x20];

void Cheese(void)
{
 puts("Ok");
}

static void  __attribute__((regparm(2))) Test(unsigned int A, unsigned char V)
{
 A&=0x1F;
 switch(A)
 {
  case 0x17:
   V&=0xC0;
   donut = 0;
   if(V&0x80)
    Cheese();
   fhcnt = fhinc;
   break;
 }
 PSG[A] = V;            // Taking this out makes the code work right?
}


main()
{
 Test(0x4017,0xFF);
}



begin 664 reg.i
M(R`Q(")R96<N8R(*(R`Q("(\8G5I;'0M:6X^(@HC(#$@(CQC;VUM86YD(&QI
M;F4^(@HC(#$@(G)E9RYC(@HC(#$@(B]U<W(O:6YC;'5D92]S=&1I;RYH(B`Q
M(#,@-`HC(#(X("(O=7-R+VEN8VQU9&4O<W1D:6\N:"(@,R`T"B,@,2`B+W5S
M<B]I;F-L=61E+V9E871U<F5S+F@B(#$@,R`T"B,@,CDU("(O=7-R+VEN8VQU
M9&4O9F5A='5R97,N:"(@,R`T"B,@,2`B+W5S<B]I;F-L=61E+W-Y<R]C9&5F
M<RYH(B`Q(#,@-`HC(#(Y-B`B+W5S<B]I;F-L=61E+V9E871U<F5S+F@B(#(@
M,R`T"B,@,S$X("(O=7-R+VEN8VQU9&4O9F5A='5R97,N:"(@,R`T"B,@,2`B
M+W5S<B]I;F-L=61E+V=N=2]S='5B<RYH(B`Q(#,@-`HC(#,Q.2`B+W5S<B]I
M;F-L=61E+V9E871U<F5S+F@B(#(@,R`T"B,@,CD@(B]U<W(O:6YC;'5D92]S
M=&1I;RYH(B`R(#,@-`H*"@H*"B,@,2`B+W5S<B]L:6(O9V-C+6QI8B]I,S@V
M+7)E9&AA="UL:6YU>"\S+C,N,R]I;F-L=61E+W-T9&1E9BYH(B`Q(#,@-`HC
M(#(Q,R`B+W5S<B]L:6(O9V-C+6QI8B]I,S@V+7)E9&AA="UL:6YU>"\S+C,N
M,R]I;F-L=61E+W-T9&1E9BYH(B`S(#0*='EP961E9B!U;G-I9VYE9"!I;G0@
M<VEZ95]T.PHC(#,U("(O=7-R+VEN8VQU9&4O<W1D:6\N:"(@,B`S(#0*"B,@
M,2`B+W5S<B]I;F-L=61E+V)I=',O='EP97,N:"(@,2`S(#0*(R`R."`B+W5S
M<B]I;F-L=61E+V)I=',O='EP97,N:"(@,R`T"B,@,2`B+W5S<B]I;F-L=61E
M+V)I=',O=V]R9'-I>F4N:"(@,2`S(#0*(R`R.2`B+W5S<B]I;F-L=61E+V)I
M=',O='EP97,N:"(@,B`S(#0*"@HC(#$@(B]U<W(O;&EB+V=C8RUL:6(O:3,X
M-BUR961H870M;&EN=7@O,RXS+C,O:6YC;'5D92]S=&1D968N:"(@,2`S(#0*
M(R`S,B`B+W5S<B]I;F-L=61E+V)I=',O='EP97,N:"(@,B`S(#0*"@IT>7!E
M9&5F('5N<VEG;F5D(&-H87(@7U]U7V-H87(["G1Y<&5D968@=6YS:6=N960@
M<VAO<G0@:6YT(%]?=5]S:&]R=#L*='EP961E9B!U;G-I9VYE9"!I;G0@7U]U
M7VEN=#L*='EP961E9B!U;G-I9VYE9"!L;VYG(&EN="!?7W5?;&]N9SL*"@IT
M>7!E9&5F('-I9VYE9"!C:&%R(%]?:6YT.%]T.PIT>7!E9&5F('5N<VEG;F5D
M(&-H87(@7U]U:6YT.%]T.PIT>7!E9&5F('-I9VYE9"!S:&]R="!I;G0@7U]I
M;G0Q-E]T.PIT>7!E9&5F('5N<VEG;F5D('-H;W)T(&EN="!?7W5I;G0Q-E]T
M.PIT>7!E9&5F('-I9VYE9"!I;G0@7U]I;G0S,E]T.PIT>7!E9&5F('5N<VEG
M;F5D(&EN="!?7W5I;G0S,E]T.PH*"@H*7U]E>'1E;G-I;VY?7R!T>7!E9&5F
M('-I9VYE9"!L;VYG(&QO;F<@:6YT(%]?:6YT-C1?=#L*7U]E>'1E;G-I;VY?
M7R!T>7!E9&5F('5N<VEG;F5D(&QO;F<@;&]N9R!I;G0@7U]U:6YT-C1?=#L*
M"@H*"@H*"E]?97AT96YS:6]N7U\@='EP961E9B!L;VYG(&QO;F<@:6YT(%]?
M<75A9%]T.PI?7V5X=&5N<VEO;E]?('1Y<&5D968@=6YS:6=N960@;&]N9R!L
M;VYG(&EN="!?7W5?<75A9%]T.PHC(#$R.2`B+W5S<B]I;F-L=61E+V)I=',O
M='EP97,N:"(@,R`T"B,@,2`B+W5S<B]I;F-L=61E+V)I=',O='EP97-I>F5S
M+F@B(#$@,R`T"B,@,3,P("(O=7-R+VEN8VQU9&4O8FET<R]T>7!E<RYH(B`R
M(#,@-`H*"@H*"@I?7V5X=&5N<VEO;E]?('1Y<&5D968@=6YS:6=N960@;&]N
M9R!L;VYG(&EN="!?7V1E=E]T.PI?7V5X=&5N<VEO;E]?('1Y<&5D968@=6YS
M:6=N960@:6YT(%]?=6ED7W0["E]?97AT96YS:6]N7U\@='EP961E9B!U;G-I
M9VYE9"!I;G0@7U]G:61?=#L*7U]E>'1E;G-I;VY?7R!T>7!E9&5F('5N<VEG
M;F5D(&QO;F<@:6YT(%]?:6YO7W0["E]?97AT96YS:6]N7U\@='EP961E9B!U
M;G-I9VYE9"!L;VYG(&QO;F<@:6YT(%]?:6YO-C1?=#L*7U]E>'1E;G-I;VY?
M7R!T>7!E9&5F('5N<VEG;F5D(&EN="!?7VUO9&5?=#L*7U]E>'1E;G-I;VY?
M7R!T>7!E9&5F('5N<VEG;F5D(&EN="!?7VYL:6YK7W0["E]?97AT96YS:6]N
M7U\@='EP961E9B!L;VYG(&EN="!?7V]F9E]T.PI?7V5X=&5N<VEO;E]?('1Y
M<&5D968@;&]N9R!L;VYG(&EN="!?7V]F9C8T7W0["E]?97AT96YS:6]N7U\@
M='EP961E9B!I;G0@7U]P:61?=#L*7U]E>'1E;G-I;VY?7R!T>7!E9&5F('-T
M<G5C="![(&EN="!?7W9A;%LR73L@?2!?7V9S:61?=#L*7U]E>'1E;G-I;VY?
M7R!T>7!E9&5F(&QO;F<@:6YT(%]?8VQO8VM?=#L*7U]E>'1E;G-I;VY?7R!T
M>7!E9&5F('5N<VEG;F5D(&QO;F<@:6YT(%]?<FQI;5]T.PI?7V5X=&5N<VEO
M;E]?('1Y<&5D968@=6YS:6=N960@;&]N9R!L;VYG(&EN="!?7W)L:6TV-%]T
M.PI?7V5X=&5N<VEO;E]?('1Y<&5D968@=6YS:6=N960@:6YT(%]?:61?=#L*
M7U]E>'1E;G-I;VY?7R!T>7!E9&5F(&QO;F<@:6YT(%]?=&EM95]T.PI?7V5X
M=&5N<VEO;E]?('1Y<&5D968@=6YS:6=N960@:6YT(%]?=7-E8V]N9'-?=#L*
M7U]E>'1E;G-I;VY?7R!T>7!E9&5F(&QO;F<@:6YT(%]?<W5S96-O;F1S7W0[
M"@I?7V5X=&5N<VEO;E]?('1Y<&5D968@:6YT(%]?9&%D9')?=#L*7U]E>'1E
M;G-I;VY?7R!T>7!E9&5F(&QO;F<@:6YT(%]?<W=B;&M?=#L*7U]E>'1E;G-I
M;VY?7R!T>7!E9&5F(&EN="!?7VME>5]T.PH*"E]?97AT96YS:6]N7U\@='EP
M961E9B!I;G0@7U]C;&]C:VED7W0["@H*7U]E>'1E;G-I;VY?7R!T>7!E9&5F
M(&EN="!?7W1I;65R7W0["@H*7U]E>'1E;G-I;VY?7R!T>7!E9&5F(&QO;F<@
M:6YT(%]?8FQK<VEZ95]T.PH*"@H*7U]E>'1E;G-I;VY?7R!T>7!E9&5F(&QO
M;F<@:6YT(%]?8FQK8VYT7W0["E]?97AT96YS:6]N7U\@='EP961E9B!L;VYG
M(&QO;F<@:6YT(%]?8FQK8VYT-C1?=#L*"@I?7V5X=&5N<VEO;E]?('1Y<&5D
M968@=6YS:6=N960@;&]N9R!I;G0@7U]F<V)L:V-N=%]T.PI?7V5X=&5N<VEO
M;E]?('1Y<&5D968@=6YS:6=N960@;&]N9R!L;VYG(&EN="!?7V9S8FQK8VYT
M-C1?=#L*"@I?7V5X=&5N<VEO;E]?('1Y<&5D968@=6YS:6=N960@;&]N9R!I
M;G0@7U]F<V9I;&-N=%]T.PI?7V5X=&5N<VEO;E]?('1Y<&5D968@=6YS:6=N
M960@;&]N9R!L;VYG(&EN="!?7V9S9FEL8VYT-C1?=#L*"E]?97AT96YS:6]N
M7U\@='EP961E9B!I;G0@7U]S<VEZ95]T.PH*"@IT>7!E9&5F(%]?;V9F-C1?
M="!?7VQO9F9?=#L*='EP961E9B!?7W%U861?="`J7U]Q861D<E]T.PIT>7!E
M9&5F(&-H87(@*E]?8V%D9')?=#L*"@I?7V5X=&5N<VEO;E]?('1Y<&5D968@
M:6YT(%]?:6YT<'1R7W0["@H*7U]E>'1E;G-I;VY?7R!T>7!E9&5F('5N<VEG
M;F5D(&EN="!?7W-O8VML96Y?=#L*(R`S-R`B+W5S<B]I;F-L=61E+W-T9&EO
M+F@B(#(@,R`T"@H*"@H*"@H*"G1Y<&5D968@<W1R=6-T(%])3U]&24Q%($9)
M3$4["@H*"@H*(R`V,B`B+W5S<B]I;F-L=61E+W-T9&EO+F@B(#,@-`IT>7!E
M9&5F('-T<G5C="!?24]?1DE,12!?7T9)3$4["B,@-S(@(B]U<W(O:6YC;'5D
M92]S=&1I;RYH(B`S(#0*(R`Q("(O=7-R+VEN8VQU9&4O;&EB:6\N:"(@,2`S
M(#0*(R`S,B`B+W5S<B]I;F-L=61E+VQI8FEO+F@B(#,@-`HC(#$@(B]U<W(O
M:6YC;'5D92]?1U]C;VYF:6<N:"(@,2`S(#0*(R`Q-"`B+W5S<B]I;F-L=61E
M+U]'7V-O;F9I9RYH(B`S(#0*(R`Q("(O=7-R+VQI8B]G8V,M;&EB+VDS.#8M
M<F5D:&%T+6QI;G5X+S,N,RXS+VEN8VQU9&4O<W1D9&5F+F@B(#$@,R`T"B,@
M,S(U("(O=7-R+VQI8B]G8V,M;&EB+VDS.#8M<F5D:&%T+6QI;G5X+S,N,RXS
M+VEN8VQU9&4O<W1D9&5F+F@B(#,@-`IT>7!E9&5F(&QO;F<@:6YT('=C:&%R
M7W0["B,@,S4T("(O=7-R+VQI8B]G8V,M;&EB+VDS.#8M<F5D:&%T+6QI;G5X
M+S,N,RXS+VEN8VQU9&4O<W1D9&5F+F@B(#,@-`IT>7!E9&5F('5N<VEG;F5D
M(&EN="!W:6YT7W0["B,@,34@(B]U<W(O:6YC;'5D92]?1U]C;VYF:6<N:"(@
M,B`S(#0*(R`R-"`B+W5S<B]I;F-L=61E+U]'7V-O;F9I9RYH(B`S(#0*(R`Q
M("(O=7-R+VEN8VQU9&4O=V-H87(N:"(@,2`S(#0*(R`T."`B+W5S<B]I;F-L
M=61E+W=C:&%R+F@B(#,@-`HC(#$@(B]U<W(O;&EB+V=C8RUL:6(O:3,X-BUR
M961H870M;&EN=7@O,RXS+C,O:6YC;'5D92]S=&1D968N:"(@,2`S(#0*(R`T
M.2`B+W5S<B]I;F-L=61E+W=C:&%R+F@B(#(@,R`T"@HC(#$@(B]U<W(O:6YC
M;'5D92]B:71S+W=C:&%R+F@B(#$@,R`T"B,@-3$@(B]U<W(O:6YC;'5D92]W
M8VAA<BYH(B`R(#,@-`HC(#<V("(O=7-R+VEN8VQU9&4O=V-H87(N:"(@,R`T
M"G1Y<&5D968@<W1R=6-T"GL*("!I;G0@7U]C;W5N=#L*("!U;FEO;@H@('L*
M("`@('=I;G1?="!?7W=C:#L*("`@(&-H87(@7U]W8VAB6S1=.PH@('T@7U]V
M86QU93L*?2!?7VUB<W1A=&5?=#L*(R`R-2`B+W5S<B]I;F-L=61E+U]'7V-O
M;F9I9RYH(B`R(#,@-`H*='EP961E9B!S=')U8W0*>PH@(%]?;V9F7W0@7U]P
M;W,["B`@7U]M8G-T871E7W0@7U]S=&%T93L*?2!?1U]F<&]S7W0["G1Y<&5D
M968@<W1R=6-T"GL*("!?7V]F9C8T7W0@7U]P;W,["B`@7U]M8G-T871E7W0@
M7U]S=&%T93L*?2!?1U]F<&]S-C1?=#L*(R`T-"`B+W5S<B]I;F-L=61E+U]'
M7V-O;F9I9RYH(B`S(#0*(R`Q("(O=7-R+VEN8VQU9&4O9V-O;G8N:"(@,2`S
M(#0*(R`R."`B+W5S<B]I;F-L=61E+V=C;VYV+F@B(#,@-`HC(#$@(B]U<W(O
M:6YC;'5D92]W8VAA<BYH(B`Q(#,@-`HC(#0X("(O=7-R+VEN8VQU9&4O=V-H
M87(N:"(@,R`T"B,@,2`B+W5S<B]L:6(O9V-C+6QI8B]I,S@V+7)E9&AA="UL
M:6YU>"\S+C,N,R]I;F-L=61E+W-T9&1E9BYH(B`Q(#,@-`HC(#0Y("(O=7-R
M+VEN8VQU9&4O=V-H87(N:"(@,B`S(#0*(R`R.2`B+W5S<B]I;F-L=61E+V=C
M;VYV+F@B(#(@,R`T"@H*(R`Q("(O=7-R+VQI8B]G8V,M;&EB+VDS.#8M<F5D
M:&%T+6QI;G5X+S,N,RXS+VEN8VQU9&4O<W1D9&5F+F@B(#$@,R`T"B,@,S(@
M(B]U<W(O:6YC;'5D92]G8V]N=BYH(B`R(#,@-`H*"@H*"F5N=6T*>PH@(%]?
M1T-/3E9?3TL@/2`P+`H@(%]?1T-/3E9?3D]#3TY6+`H@(%]?1T-/3E9?3D]$
M0BP*("!?7T=#3TY67TY/345-+`H*("!?7T=#3TY67T5-4%197TE.4%54+`H@
M(%]?1T-/3E9?1E5,3%]/5510550L"B`@7U]'0T].5E])3$Q%1T%,7TE.4%54
M+`H@(%]?1T-/3E9?24Y#3TU03$5415])3E!55"P*"B`@7U]'0T].5E])3$Q%
M1T%,7T1%4T-225!43U(L"B`@7U]'0T].5E])3E1%4DY!3%]%4E)/4@I].PH*
M"@IE;G5M"GL*("!?7T=#3TY67TE37TQ!4U0@/2`P>#`P,#$L"B`@7U]'0T].
M5E])1TY/4D5?15)23U)3(#T@,'@P,#`R"GT["@H*"G-T<G5C="!?7V=C;VYV
M7W-T97`["G-T<G5C="!?7V=C;VYV7W-T97!?9&%T83L*<W1R=6-T(%]?9V-O
M;G9?;&]A9&5D7V]B:F5C=#L*<W1R=6-T(%]?9V-O;G9?=')A;G-?9&%T83L*
M"@H*='EP961E9B!I;G0@*"I?7V=C;VYV7V9C="D@*'-T<G5C="!?7V=C;VYV
M7W-T97`@*BP@<W1R=6-T(%]?9V-O;G9?<W1E<%]D871A("HL"B`@("`@("`@
M("`@("`@("`@("`@("`@("`@("!?7V-O;G-T('5N<VEG;F5D(&-H87(@*BHL
M(%]?8V]N<W0@=6YS:6=N960@8VAA<B`J+`H@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@=6YS:6=N960@8VAA<B`J*BP@<VEZ95]T("HL(&EN="P@:6YT
M*3L*"@IT>7!E9&5F('=I;G1?="`H*E]?9V-O;G9?8G1O=V-?9F-T*2`H<W1R
M=6-T(%]?9V-O;G9?<W1E<"`J+"!U;G-I9VYE9"!C:&%R*3L*"@IT>7!E9&5F
M(&EN="`H*E]?9V-O;G9?:6YI=%]F8W0I("AS=')U8W0@7U]G8V]N=E]S=&5P
M("HI.PIT>7!E9&5F('9O:60@*"I?7V=C;VYV7V5N9%]F8W0I("AS=')U8W0@
M7U]G8V]N=E]S=&5P("HI.PH*"@IT>7!E9&5F(&EN="`H*E]?9V-O;G9?=')A
M;G-?9F-T*2`H<W1R=6-T(%]?9V-O;G9?<W1E<"`J+`H@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@<W1R=6-T(%]?9V-O;G9?<W1E<%]D871A
M("HL('9O:60@*BP*("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M(%]?8V]N<W0@=6YS:6=N960@8VAA<B`J+`H@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@7U]C;VYS="!U;G-I9VYE9"!C:&%R("HJ+`H@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@7U]C;VYS="!U;G-I9VYE
M9"!C:&%R("HL('5N<VEG;F5D(&-H87(@*BHL"B`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("!S:7IE7W0@*BD["@H*='EP961E9B!I;G0@*"I?
M7V=C;VYV7W1R86YS7V-O;G1E>'1?9F-T*2`H=F]I9"`J+"!?7V-O;G-T('5N
M<VEG;F5D(&-H87(@*BP*("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@7U]C;VYS="!U;G-I9VYE9"!C:&%R("HL"B`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('5N<VEG;F5D(&-H
M87(@*BP@=6YS:6=N960@8VAA<B`J*3L*"@IT>7!E9&5F(&EN="`H*E]?9V-O
M;G9?=')A;G-?<75E<GE?9F-T*2`H7U]C;VYS="!C:&%R("HL(%]?8V]N<W0@
M8VAA<B`J*BHL"B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("!S:7IE7W0@*BD["@H*='EP961E9B!I;G0@*"I?7V=C;VYV7W1R86YS
M7VEN:71?9F-T*2`H=F]I9"`J*BP@8V]N<W0@8VAA<B`J*3L*='EP961E9B!V
M;VED("@J7U]G8V]N=E]T<F%N<U]E;F1?9F-T*2`H=F]I9"`J*3L*"G-T<G5C
M="!?7V=C;VYV7W1R86YS7V1A=&$*>PH*("!?7V=C;VYV7W1R86YS7V9C="!?
M7W1R86YS7V9C=#L*("!?7V=C;VYV7W1R86YS7V-O;G1E>'1?9F-T(%]?=')A
M;G-?8V]N=&5X=%]F8W0["B`@7U]G8V]N=E]T<F%N<U]E;F1?9F-T(%]?=')A
M;G-?96YD7V9C=#L*("!V;VED("I?7V1A=&$["B`@<W1R=6-T(%]?9V-O;G9?
M=')A;G-?9&%T82`J7U]N97AT.PI].PH*"@IS=')U8W0@7U]G8V]N=E]S=&5P
M"GL*("!S=')U8W0@7U]G8V]N=E]L;V%D961?;V)J96-T("I?7W-H;&EB7VAA
M;F1L93L*("!?7V-O;G-T(&-H87(@*E]?;6]D;F%M93L*"B`@:6YT(%]?8V]U
M;G1E<CL*"B`@8VAA<B`J7U]F<F]M7VYA;64["B`@8VAA<B`J7U]T;U]N86UE
M.PH*("!?7V=C;VYV7V9C="!?7V9C=#L*("!?7V=C;VYV7V)T;W=C7V9C="!?
M7V)T;W=C7V9C=#L*("!?7V=C;VYV7VEN:71?9F-T(%]?:6YI=%]F8W0["B`@
M7U]G8V]N=E]E;F1?9F-T(%]?96YD7V9C=#L*"@H*("!I;G0@7U]M:6Y?;F5E
M9&5D7V9R;VT["B`@:6YT(%]?;6%X7VYE961E9%]F<F]M.PH@(&EN="!?7VUI
M;E]N965D961?=&\["B`@:6YT(%]?;6%X7VYE961E9%]T;SL*"@H@(&EN="!?
M7W-T871E9G5L.PH*("!V;VED("I?7V1A=&$["GT["@H*"G-T<G5C="!?7V=C
M;VYV7W-T97!?9&%T80I["B`@=6YS:6=N960@8VAA<B`J7U]O=71B=68["B`@
M=6YS:6=N960@8VAA<B`J7U]O=71B=69E;F0["@H*"B`@:6YT(%]?9FQA9W,[
M"@H*"B`@:6YT(%]?:6YV;V-A=&EO;E]C;W5N=&5R.PH*"@H@(&EN="!?7VEN
M=&5R;F%L7W5S93L*"B`@7U]M8G-T871E7W0@*E]?<W1A=&5P.PH@(%]?;6)S
M=&%T95]T(%]?<W1A=&4["@H*"B`@<W1R=6-T(%]?9V-O;G9?=')A;G-?9&%T
M82`J7U]T<F%N<SL*?3L*"@H*='EP961E9B!S=')U8W0@7U]G8V]N=E]I;F9O
M"GL*("!S:7IE7W0@7U]N<W1E<',["B`@<W1R=6-T(%]?9V-O;G9?<W1E<"`J
M7U]S=&5P<SL*("!?7V5X=&5N<VEO;E]?('-T<G5C="!?7V=C;VYV7W-T97!?
M9&%T82!?7V1A=&$@6UT["GT@*E]?9V-O;G9?=#L*(R`T-2`B+W5S<B]I;F-L
M=61E+U]'7V-O;F9I9RYH(B`R(#,@-`IT>7!E9&5F('5N:6]N"GL*("!S=')U
M8W0@7U]G8V]N=E]I;F9O(%]?8V0["B`@<W1R=6-T"B`@>PH@("`@<W1R=6-T
M(%]?9V-O;G9?:6YF;R!?7V-D.PH@("`@<W1R=6-T(%]?9V-O;G9?<W1E<%]D
M871A(%]?9&%T83L*("!](%]?8V]M8FEN960["GT@7T=?:6-O;G9?=#L*"G1Y
M<&5D968@:6YT(%]'7VEN=#$V7W0@7U]A='1R:6)U=&5?7R`H*%]?;6]D95]?
M("A?7TA)7U\I*2D["G1Y<&5D968@:6YT(%]'7VEN=#,R7W0@7U]A='1R:6)U
M=&5?7R`H*%]?;6]D95]?("A?7U-)7U\I*2D["G1Y<&5D968@=6YS:6=N960@
M:6YT(%]'7W5I;G0Q-E]T(%]?871T<FEB=71E7U\@*"A?7VUO9&5?7R`H7U](
M25]?*2DI.PIT>7!E9&5F('5N<VEG;F5D(&EN="!?1U]U:6YT,S)?="!?7V%T
M=')I8G5T95]?("@H7U]M;V1E7U\@*%]?4TE?7RDI*3L*(R`S,R`B+W5S<B]I
M;F-L=61E+VQI8FEO+F@B(#(@,R`T"B,@-3,@(B]U<W(O:6YC;'5D92]L:6)I
M;RYH(B`S(#0*(R`Q("(O=7-R+VQI8B]G8V,M;&EB+VDS.#8M<F5D:&%T+6QI
M;G5X+S,N,RXS+VEN8VQU9&4O<W1D87)G+F@B(#$@,R`T"B,@-#,@(B]U<W(O
M;&EB+V=C8RUL:6(O:3,X-BUR961H870M;&EN=7@O,RXS+C,O:6YC;'5D92]S
M=&1A<F<N:"(@,R`T"G1Y<&5D968@7U]B=6EL=&EN7W9A7VQI<W0@7U]G;G5C
M7W9A7VQI<W0["B,@-30@(B]U<W(O:6YC;'5D92]L:6)I;RYH(B`R(#,@-`HC
M(#$V,R`B+W5S<B]I;F-L=61E+VQI8FEO+F@B(#,@-`IS=')U8W0@7TE/7VIU
M;7!?=#L@<W1R=6-T(%])3U]&24Q%.PHC(#$W,R`B+W5S<B]I;F-L=61E+VQI
M8FEO+F@B(#,@-`IT>7!E9&5F('9O:60@7TE/7VQO8VM?=#L*"@H*"@IS=')U
M8W0@7TE/7VUA<FME<B!["B`@<W1R=6-T(%])3U]M87)K97(@*E]N97AT.PH@
M('-T<G5C="!?24]?1DE,12`J7W-B=68["@H*"B`@:6YT(%]P;W,["B,@,3DV
M("(O=7-R+VEN8VQU9&4O;&EB:6\N:"(@,R`T"GT["@H*96YU;2!?7V-O9&5C
M=G1?<F5S=6QT"GL*("!?7V-O9&5C=G1?;VLL"B`@7U]C;V1E8W9T7W!A<G1I
M86PL"B`@7U]C;V1E8W9T7V5R<F]R+`H@(%]?8V]D96-V=%]N;V-O;G8*?3L*
M(R`R-C0@(B]U<W(O:6YC;'5D92]L:6)I;RYH(B`S(#0*<W1R=6-T(%])3U]&
M24Q%('L*("!I;G0@7V9L86=S.PH*"@H*("!C:&%R*B!?24]?<F5A9%]P='([
M"B`@8VAA<BH@7TE/7W)E861?96YD.PH@(&-H87(J(%])3U]R96%D7V)A<V4[
M"B`@8VAA<BH@7TE/7W=R:71E7V)A<V4["B`@8VAA<BH@7TE/7W=R:71E7W!T
M<CL*("!C:&%R*B!?24]?=W)I=&5?96YD.PH@(&-H87(J(%])3U]B=69?8F%S
M93L*("!C:&%R*B!?24]?8G5F7V5N9#L*"B`@8VAA<B`J7TE/7W-A=F5?8F%S
M93L*("!C:&%R("I?24]?8F%C:W5P7V)A<V4["B`@8VAA<B`J7TE/7W-A=F5?
M96YD.PH*("!S=')U8W0@7TE/7VUA<FME<B`J7VUA<FME<G,["@H@('-T<G5C
M="!?24]?1DE,12`J7V-H86EN.PH*("!I;G0@7V9I;&5N;SL*"@H*("!I;G0@
M7V9L86=S,CL*"B`@7U]O9F9?="!?;VQD7V]F9G-E=#L*"@H*("!U;G-I9VYE
M9"!S:&]R="!?8W5R7V-O;'5M;CL*("!S:6=N960@8VAA<B!?=G1A8FQE7V]F
M9G-E=#L*("!C:&%R(%]S:&]R=&)U9ELQ73L*"@H*("!?24]?;&]C:U]T("I?
M;&]C:SL*(R`S,3(@(B]U<W(O:6YC;'5D92]L:6)I;RYH(B`S(#0*("!?7V]F
M9C8T7W0@7V]F9G-E=#L*"@H*"@H@('9O:60@*E]?<&%D,3L*("!V;VED("I?
M7W!A9#(["@H@(&EN="!?;6]D93L*"B`@8VAA<B!?=6YU<V5D,ELQ-2`J('-I
M>F5O9B`H:6YT*2`M(#(@*B!S:7IE;V8@*'9O:60@*BE=.PH*?3L*"@IT>7!E
M9&5F('-T<G5C="!?24]?1DE,12!?24]?1DE,13L*"@IS=')U8W0@7TE/7T9)
M3$5?<&QU<SL*"F5X=&5R;B!S=')U8W0@7TE/7T9)3$5?<&QU<R!?24]?,E\Q
M7W-T9&EN7SL*97AT97)N('-T<G5C="!?24]?1DE,15]P;'5S(%])3U\R7S%?
M<W1D;W5T7SL*97AT97)N('-T<G5C="!?24]?1DE,15]P;'5S(%])3U\R7S%?
M<W1D97)R7SL*(R`S-3$@(B]U<W(O:6YC;'5D92]L:6)I;RYH(B`S(#0*='EP
M961E9B!?7W-S:7IE7W0@7U]I;U]R96%D7V9N("AV;VED("I?7V-O;VMI92P@
M8VAA<B`J7U]B=68L('-I>F5?="!?7VYB>71E<RD["@H*"@H*"@IT>7!E9&5F
M(%]?<W-I>F5?="!?7VEO7W=R:71E7V9N("AV;VED("I?7V-O;VMI92P@7U]C
M;VYS="!C:&%R("I?7V)U9BP*("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@<VEZ95]T(%]?;BD["@H*"@H*"@IT>7!E9&5F(&EN="!?7VEO7W-E
M96M?9FX@*'9O:60@*E]?8V]O:VEE+"!?7V]F9C8T7W0@*E]?<&]S+"!I;G0@
M7U]W*3L*"@IT>7!E9&5F(&EN="!?7VEO7V-L;W-E7V9N("AV;VED("I?7V-O
M;VMI92D["B,@-#`S("(O=7-R+VEN8VQU9&4O;&EB:6\N:"(@,R`T"F5X=&5R
M;B!I;G0@7U]U;F1E<F9L;W<@*%])3U]&24Q%("HI(#L*97AT97)N(&EN="!?
M7W5F;&]W("A?24]?1DE,12`J*2`["F5X=&5R;B!I;G0@7U]O=F5R9FQO=R`H
M7TE/7T9)3$4@*BP@:6YT*2`["F5X=&5R;B!W:6YT7W0@7U]W=6YD97)F;&]W
M("A?24]?1DE,12`J*2`["F5X=&5R;B!W:6YT7W0@7U]W=69L;W<@*%])3U]&
M24Q%("HI(#L*97AT97)N('=I;G1?="!?7W=O=F5R9FQO=R`H7TE/7T9)3$4@
M*BP@=VEN=%]T*2`["B,@-#0Q("(O=7-R+VEN8VQU9&4O;&EB:6\N:"(@,R`T
M"F5X=&5R;B!I;G0@7TE/7V=E=&,@*%])3U]&24Q%("I?7V9P*2`["F5X=&5R
M;B!I;G0@7TE/7W!U=&,@*&EN="!?7V,L(%])3U]&24Q%("I?7V9P*2`["F5X
M=&5R;B!I;G0@7TE/7V9E;V8@*%])3U]&24Q%("I?7V9P*2`["F5X=&5R;B!I
M;G0@7TE/7V9E<G)O<B`H7TE/7T9)3$4@*E]?9G`I(#L*"F5X=&5R;B!I;G0@
M7TE/7W!E96MC7VQO8VME9"`H7TE/7T9)3$4@*E]?9G`I(#L*"@H*"@IE>'1E
M<FX@=F]I9"!?24]?9FQO8VMF:6QE("A?24]?1DE,12`J*2`["F5X=&5R;B!V
M;VED(%])3U]F=6YL;V-K9FEL92`H7TE/7T9)3$4@*BD@.PIE>'1E<FX@:6YT
M(%])3U]F=')Y;&]C:V9I;&4@*%])3U]&24Q%("HI(#L*(R`T-S$@(B]U<W(O
M:6YC;'5D92]L:6)I;RYH(B`S(#0*97AT97)N(&EN="!?24]?=F9S8V%N9B`H
M7TE/7T9)3$4@*B!?7W)E<W1R:6-T+"!C;VYS="!C:&%R("H@7U]R97-T<FEC
M="P*("`@("`@("`@("`@("`@("`@("`@("`@7U]G;G5C7W9A7VQI<W0L(&EN
M="`J7U]R97-T<FEC="D@.PIE>'1E<FX@:6YT(%])3U]V9G!R:6YT9B`H7TE/
M7T9)3$4@*E]?<F5S=')I8W0L(&-O;G-T(&-H87(@*E]?<F5S=')I8W0L"B`@
M("`@("`@("`@("`@("`@("`@("`@("!?7V=N=6-?=F%?;&ES="D@.PIE>'1E
M<FX@7U]S<VEZ95]T(%])3U]P861N("A?24]?1DE,12`J+"!I;G0L(%]?<W-I
M>F5?="D@.PIE>'1E<FX@<VEZ95]T(%])3U]S9V5T;B`H7TE/7T9)3$4@*BP@
M=F]I9"`J+"!S:7IE7W0I(#L*"F5X=&5R;B!?7V]F9C8T7W0@7TE/7W-E96MO
M9F8@*%])3U]&24Q%("HL(%]?;V9F-C1?="P@:6YT+"!I;G0I(#L*97AT97)N
M(%]?;V9F-C1?="!?24]?<V5E:W!O<R`H7TE/7T9)3$4@*BP@7U]O9F8V-%]T
M+"!I;G0I(#L*"F5X=&5R;B!V;VED(%])3U]F<F5E7V)A8VMU<%]A<F5A("A?
M24]?1DE,12`J*2`["B,@-S,@(B]U<W(O:6YC;'5D92]S=&1I;RYH(B`R(#,@
M-`HC(#@V("(O=7-R+VEN8VQU9&4O<W1D:6\N:"(@,R`T"@H*='EP961E9B!?
M1U]F<&]S7W0@9G!O<U]T.PH*"@H*(R`Q,S@@(B]U<W(O:6YC;'5D92]S=&1I
M;RYH(B`S(#0*(R`Q("(O=7-R+VEN8VQU9&4O8FET<R]S=&1I;U]L:6TN:"(@
M,2`S(#0*(R`Q,SD@(B]U<W(O:6YC;'5D92]S=&1I;RYH(B`R(#,@-`H*"@IE
M>'1E<FX@<W1R=6-T(%])3U]&24Q%("IS=&1I;CL*97AT97)N('-T<G5C="!?
M24]?1DE,12`J<W1D;W5T.PIE>'1E<FX@<W1R=6-T(%])3U]&24Q%("IS=&1E
M<G(["@H*"@H*"@H*"F5X=&5R;B!I;G0@<F5M;W9E("A?7V-O;G-T(&-H87(@
M*E]?9FEL96YA;64I(#L*"F5X=&5R;B!I;G0@<F5N86UE("A?7V-O;G-T(&-H
M87(@*E]?;VQD+"!?7V-O;G-T(&-H87(@*E]?;F5W*2`["@H*"@H*"@H*"F5X
M=&5R;B!&24Q%("IT;7!F:6QE("AV;VED*3L*(R`Q.#`@(B]U<W(O:6YC;'5D
M92]S=&1I;RYH(B`S(#0*97AT97)N(&-H87(@*G1M<&YA;2`H8VAA<B`J7U]S
M*2`["@H*"@H*97AT97)N(&-H87(@*G1M<&YA;5]R("AC:&%R("I?7W,I(#L*
M(R`Q.3@@(B]U<W(O:6YC;'5D92]S=&1I;RYH(B`S(#0*97AT97)N(&-H87(@
M*G1E;7!N86T@*%]?8V]N<W0@8VAA<B`J7U]D:7(L(%]?8V]N<W0@8VAA<B`J
M7U]P9G@I"B`@("`@7U]A='1R:6)U=&5?7R`H*%]?;6%L;&]C7U\I*3L*"@H*
M"@H*"@IE>'1E<FX@:6YT(&9C;&]S92`H1DE,12`J7U]S=')E86TI.PH*"@H*
M97AT97)N(&EN="!F9FQU<V@@*$9)3$4@*E]?<W1R96%M*3L*"B,@,C(S("(O
M=7-R+VEN8VQU9&4O<W1D:6\N:"(@,R`T"F5X=&5R;B!I;G0@9F9L=7-H7W5N
M;&]C:V5D("A&24Q%("I?7W-T<F5A;2D["B,@,C,W("(O=7-R+VEN8VQU9&4O
M<W1D:6\N:"(@,R`T"@H*"@H*"F5X=&5R;B!&24Q%("IF;W!E;B`H7U]C;VYS
M="!C:&%R("I?7W)E<W1R:6-T(%]?9FEL96YA;64L"B`@("`@("`@("`@("`@
M("`@("`@7U]C;VYS="!C:&%R("I?7W)E<W1R:6-T(%]?;6]D97,I.PH*"@H*
M97AT97)N($9)3$4@*F9R96]P96X@*%]?8V]N<W0@8VAA<B`J7U]R97-T<FEC
M="!?7V9I;&5N86UE+`H@("`@("`@("`@("`@("`@("`@("`@7U]C;VYS="!C
M:&%R("I?7W)E<W1R:6-T(%]?;6]D97,L"B`@("`@("`@("`@("`@("`@("`@
M("!&24Q%("I?7W)E<W1R:6-T(%]?<W1R96%M*3L*(R`R-C0@(B]U<W(O:6YC
M;'5D92]S=&1I;RYH(B`S(#0*"B,@,C<U("(O=7-R+VEN8VQU9&4O<W1D:6\N
M:"(@,R`T"F5X=&5R;B!&24Q%("IF9&]P96X@*&EN="!?7V9D+"!?7V-O;G-T
M(&-H87(@*E]?;6]D97,I(#L*(R`R.38@(B]U<W(O:6YC;'5D92]S=&1I;RYH
M(B`S(#0*"@H*97AT97)N('9O:60@<V5T8G5F("A&24Q%("I?7W)E<W1R:6-T
M(%]?<W1R96%M+"!C:&%R("I?7W)E<W1R:6-T(%]?8G5F*2`["@H*"F5X=&5R
M;B!I;G0@<V5T=F)U9B`H1DE,12`J7U]R97-T<FEC="!?7W-T<F5A;2P@8VAA
M<B`J7U]R97-T<FEC="!?7V)U9BP*("`@("`@("`@("`@("`@("`@("!I;G0@
M7U]M;V1E<RP@<VEZ95]T(%]?;BD@.PH*"@H*"F5X=&5R;B!V;VED('-E=&)U
M9F9E<B`H1DE,12`J7U]R97-T<FEC="!?7W-T<F5A;2P@8VAA<B`J7U]R97-T
M<FEC="!?7V)U9BP*("`@("`@("`@("`@("`@("`@("`@("!S:7IE7W0@7U]S
M:7IE*2`["@H*97AT97)N('9O:60@<V5T;&EN96)U9B`H1DE,12`J7U]S=')E
M86TI(#L*"@H*"@H*"@IE>'1E<FX@:6YT(&9P<FEN=&8@*$9)3$4@*E]?<F5S
M=')I8W0@7U]S=')E86TL"B`@("`@("`@("`@("`@("`@("`@7U]C;VYS="!C
M:&%R("I?7W)E<W1R:6-T(%]?9F]R;6%T+"`N+BXI.PH*"@H*97AT97)N(&EN
M="!P<FEN=&8@*%]?8V]N<W0@8VAA<B`J7U]R97-T<FEC="!?7V9O<FUA="P@
M+BXN*3L*"F5X=&5R;B!I;G0@<W!R:6YT9B`H8VAA<B`J7U]R97-T<FEC="!?
M7W,L"B`@("`@("`@("`@("`@("`@("`@7U]C;VYS="!C:&%R("I?7W)E<W1R
M:6-T(%]?9F]R;6%T+"`N+BXI(#L*"@H*"@IE>'1E<FX@:6YT('9F<')I;G1F
M("A&24Q%("I?7W)E<W1R:6-T(%]?<RP@7U]C;VYS="!C:&%R("I?7W)E<W1R
M:6-T(%]?9F]R;6%T+`H@("`@("`@("`@("`@("`@("`@("!?7V=N=6-?=F%?
M;&ES="!?7V%R9RD["@H*"@IE>'1E<FX@:6YT('9P<FEN=&8@*%]?8V]N<W0@
M8VAA<B`J7U]R97-T<FEC="!?7V9O<FUA="P@7U]G;G5C7W9A7VQI<W0@7U]A
M<F<I.PH*97AT97)N(&EN="!V<W!R:6YT9B`H8VAA<B`J7U]R97-T<FEC="!?
M7W,L(%]?8V]N<W0@8VAA<B`J7U]R97-T<FEC="!?7V9O<FUA="P*("`@("`@
M("`@("`@("`@("`@("`@7U]G;G5C7W9A7VQI<W0@7U]A<F<I(#L*"@H*"@IE
M>'1E<FX@:6YT('-N<')I;G1F("AC:&%R("I?7W)E<W1R:6-T(%]?<RP@<VEZ
M95]T(%]?;6%X;&5N+`H@("`@("`@("`@("`@("`@("`@("!?7V-O;G-T(&-H
M87(@*E]?<F5S=')I8W0@7U]F;W)M870L("XN+BD*("`@("!?7V%T=')I8G5T
M95]?("@H7U]F;W)M871?7R`H7U]P<FEN=&9?7RP@,RP@-"DI*3L*"F5X=&5R
M;B!I;G0@=G-N<')I;G1F("AC:&%R("I?7W)E<W1R:6-T(%]?<RP@<VEZ95]T
M(%]?;6%X;&5N+`H@("`@("`@("`@("`@("`@("`@("`@7U]C;VYS="!C:&%R
M("I?7W)E<W1R:6-T(%]?9F]R;6%T+"!?7V=N=6-?=F%?;&ES="!?7V%R9RD*
M("`@("!?7V%T=')I8G5T95]?("@H7U]F;W)M871?7R`H7U]P<FEN=&9?7RP@
M,RP@,"DI*3L*"B,@,SDP("(O=7-R+VEN8VQU9&4O<W1D:6\N:"(@,R`T"@H*
M"@H*97AT97)N(&EN="!F<V-A;F8@*$9)3$4@*E]?<F5S=')I8W0@7U]S=')E
M86TL"B`@("`@("`@("`@("`@("`@("!?7V-O;G-T(&-H87(@*E]?<F5S=')I
M8W0@7U]F;W)M870L("XN+BD["@H*"@IE>'1E<FX@:6YT('-C86YF("A?7V-O
M;G-T(&-H87(@*E]?<F5S=')I8W0@7U]F;W)M870L("XN+BD["@IE>'1E<FX@
M:6YT('-S8V%N9B`H7U]C;VYS="!C:&%R("I?7W)E<W1R:6-T(%]?<RP*("`@
M("`@("`@("`@("`@("`@(%]?8V]N<W0@8VAA<B`J7U]R97-T<FEC="!?7V9O
M<FUA="P@+BXN*2`["@HC(#0S,B`B+W5S<B]I;F-L=61E+W-T9&EO+F@B(#,@
M-`H*"@H*"F5X=&5R;B!I;G0@9F=E=&,@*$9)3$4@*E]?<W1R96%M*3L*97AT
M97)N(&EN="!G971C("A&24Q%("I?7W-T<F5A;2D["@H*"@H*97AT97)N(&EN
M="!G971C:&%R("AV;VED*3L*"B,@-#4V("(O=7-R+VEN8VQU9&4O<W1D:6\N
M:"(@,R`T"F5X=&5R;B!I;G0@9V5T8U]U;FQO8VME9"`H1DE,12`J7U]S=')E
M86TI.PIE>'1E<FX@:6YT(&=E=&-H87)?=6YL;V-K960@*'9O:60I.PHC(#0V
M-R`B+W5S<B]I;F-L=61E+W-T9&EO+F@B(#,@-`IE>'1E<FX@:6YT(&9G971C
M7W5N;&]C:V5D("A&24Q%("I?7W-T<F5A;2D["@H*"@H*"@H*"@H*97AT97)N
M(&EN="!F<'5T8R`H:6YT(%]?8RP@1DE,12`J7U]S=')E86TI.PIE>'1E<FX@
M:6YT('!U=&,@*&EN="!?7V,L($9)3$4@*E]?<W1R96%M*3L*"@H*"@IE>'1E
M<FX@:6YT('!U=&-H87(@*&EN="!?7V,I.PH*(R`U,#`@(B]U<W(O:6YC;'5D
M92]S=&1I;RYH(B`S(#0*97AT97)N(&EN="!F<'5T8U]U;FQO8VME9"`H:6YT
M(%]?8RP@1DE,12`J7U]S=')E86TI.PH*"@H*"@H*97AT97)N(&EN="!P=71C
M7W5N;&]C:V5D("AI;G0@7U]C+"!&24Q%("I?7W-T<F5A;2D["F5X=&5R;B!I
M;G0@<'5T8VAA<E]U;FQO8VME9"`H:6YT(%]?8RD["@H*"@H*"F5X=&5R;B!I
M;G0@9V5T=R`H1DE,12`J7U]S=')E86TI.PH*"F5X=&5R;B!I;G0@<'5T=R`H
M:6YT(%]?=RP@1DE,12`J7U]S=')E86TI.PH*"@H*"@H*"F5X=&5R;B!C:&%R
M("IF9V5T<R`H8VAA<B`J7U]R97-T<FEC="!?7W,L(&EN="!?7VXL($9)3$4@
M*E]?<F5S=')I8W0@7U]S=')E86TI.PH*"@H*"@IE>'1E<FX@8VAA<B`J9V5T
M<R`H8VAA<B`J7U]S*3L*"B,@-3@P("(O=7-R+VEN8VQU9&4O<W1D:6\N:"(@
M,R`T"@H*"@H*97AT97)N(&EN="!F<'5T<R`H7U]C;VYS="!C:&%R("I?7W)E
M<W1R:6-T(%]?<RP@1DE,12`J7U]R97-T<FEC="!?7W-T<F5A;2D["@H*"@H*
M97AT97)N(&EN="!P=71S("A?7V-O;G-T(&-H87(@*E]?<RD["@H*"@H*"F5X
M=&5R;B!I;G0@=6YG971C("AI;G0@7U]C+"!&24Q%("I?7W-T<F5A;2D["@H*
M"@H*"F5X=&5R;B!S:7IE7W0@9G)E860@*'9O:60@*E]?<F5S=')I8W0@7U]P
M='(L('-I>F5?="!?7W-I>F4L"B`@("`@("`@("`@("`@("`@("`@('-I>F5?
M="!?7VXL($9)3$4@*E]?<F5S=')I8W0@7U]S=')E86TI.PH*"@H*97AT97)N
M('-I>F5?="!F=W)I=&4@*%]?8V]N<W0@=F]I9"`J7U]R97-T<FEC="!?7W!T
M<BP@<VEZ95]T(%]?<VEZ92P*("`@("`@("`@("`@("`@("`@("`@('-I>F5?
M="!?7VXL($9)3$4@*E]?<F5S=')I8W0@7U]S*3L*"B,@-C,S("(O=7-R+VEN
M8VQU9&4O<W1D:6\N:"(@,R`T"F5X=&5R;B!S:7IE7W0@9G)E861?=6YL;V-K
M960@*'9O:60@*E]?<F5S=')I8W0@7U]P='(L('-I>F5?="!?7W-I>F4L"B`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@('-I>F5?="!?7VXL($9)3$4@
M*E]?<F5S=')I8W0@7U]S=')E86TI.PIE>'1E<FX@<VEZ95]T(&9W<FET95]U
M;FQO8VME9"`H7U]C;VYS="!V;VED("I?7W)E<W1R:6-T(%]?<'1R+"!S:7IE
M7W0@7U]S:7IE+`H@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<VEZ
M95]T(%]?;BP@1DE,12`J7U]R97-T<FEC="!?7W-T<F5A;2D["@H*"@H*"@H*
M97AT97)N(&EN="!F<V5E:R`H1DE,12`J7U]S=')E86TL(&QO;F<@:6YT(%]?
M;V9F+"!I;G0@7U]W:&5N8V4I.PH*"@H*97AT97)N(&QO;F<@:6YT(&9T96QL
M("A&24Q%("I?7W-T<F5A;2D["@H*"@IE>'1E<FX@=F]I9"!R97=I;F0@*$9)
M3$4@*E]?<W1R96%M*3L*"B,@-C@X("(O=7-R+VEN8VQU9&4O<W1D:6\N:"(@
M,R`T"@H*"@H*"F5X=&5R;B!I;G0@9F=E='!O<R`H1DE,12`J7U]R97-T<FEC
M="!?7W-T<F5A;2P@9G!O<U]T("I?7W)E<W1R:6-T(%]?<&]S*3L*"@H*"F5X
M=&5R;B!I;G0@9G-E='!O<R`H1DE,12`J7U]S=')E86TL(%]?8V]N<W0@9G!O
M<U]T("I?7W!O<RD["B,@-S$Q("(O=7-R+VEN8VQU9&4O<W1D:6\N:"(@,R`T
M"@HC(#<R,"`B+W5S<B]I;F-L=61E+W-T9&EO+F@B(#,@-`H*"F5X=&5R;B!V
M;VED(&-L96%R97)R("A&24Q%("I?7W-T<F5A;2D@.PH*97AT97)N(&EN="!F
M96]F("A&24Q%("I?7W-T<F5A;2D@.PH*97AT97)N(&EN="!F97)R;W(@*$9)
M3$4@*E]?<W1R96%M*2`["@H*"@IE>'1E<FX@=F]I9"!C;&5A<F5R<E]U;FQO
M8VME9"`H1DE,12`J7U]S=')E86TI(#L*97AT97)N(&EN="!F96]F7W5N;&]C
M:V5D("A&24Q%("I?7W-T<F5A;2D@.PIE>'1E<FX@:6YT(&9E<G)O<E]U;FQO
M8VME9"`H1DE,12`J7U]S=')E86TI(#L*"@H*"@H*"@IE>'1E<FX@=F]I9"!P
M97)R;W(@*%]?8V]N<W0@8VAA<B`J7U]S*3L*"@H*"@H*(R`Q("(O=7-R+VEN
M8VQU9&4O8FET<R]S>7-?97)R;&ES="YH(B`Q(#,@-`HC(#(W("(O=7-R+VEN
M8VQU9&4O8FET<R]S>7-?97)R;&ES="YH(B`S(#0*97AT97)N(&EN="!S>7-?
M;F5R<CL*97AT97)N(%]?8V]N<W0@8VAA<B`J7U]C;VYS="!S>7-?97)R;&ES
M=%M=.PHC(#<U,"`B+W5S<B]I;F-L=61E+W-T9&EO+F@B(#(@,R`T"@H*"@IE
M>'1E<FX@:6YT(&9I;&5N;R`H1DE,12`J7U]S=')E86TI(#L*"@H*"F5X=&5R
M;B!I;G0@9FEL96YO7W5N;&]C:V5D("A&24Q%("I?7W-T<F5A;2D@.PHC(#<V
M.2`B+W5S<B]I;F-L=61E+W-T9&EO+F@B(#,@-`IE>'1E<FX@1DE,12`J<&]P
M96X@*%]?8V]N<W0@8VAA<B`J7U]C;VUM86YD+"!?7V-O;G-T(&-H87(@*E]?
M;6]D97,I.PH*"@H*"F5X=&5R;B!I;G0@<&-L;W-E("A&24Q%("I?7W-T<F5A
M;2D["@H*"@H*97AT97)N(&-H87(@*F-T97)M:60@*&-H87(@*E]?<RD@.PHC
M(#@P.2`B+W5S<B]I;F-L=61E+W-T9&EO+F@B(#,@-`IE>'1E<FX@=F]I9"!F
M;&]C:V9I;&4@*$9)3$4@*E]?<W1R96%M*2`["@H*"F5X=&5R;B!I;G0@9G1R
M>6QO8VMF:6QE("A&24Q%("I?7W-T<F5A;2D@.PH*"F5X=&5R;B!V;VED(&9U
M;FQO8VMF:6QE("A&24Q%("I?7W-T<F5A;2D@.PHC(#@S,"`B+W5S<B]I;F-L
M=61E+W-T9&EO+F@B(#,@-`HC(#$@(B]U<W(O:6YC;'5D92]B:71S+W-T9&EO
M+F@B(#$@,R`T"B,@,S,@(B]U<W(O:6YC;'5D92]B:71S+W-T9&EO+F@B(#,@
M-`IE>'1E<FX@7U]I;FQI;F4@:6YT"G9P<FEN=&8@*%]?8V]N<W0@8VAA<B`J
M7U]R97-T<FEC="!?7V9M="P@7U]G;G5C7W9A7VQI<W0@7U]A<F<I"GL*("!R
M971U<FX@=F9P<FEN=&8@*'-T9&]U="P@7U]F;70L(%]?87)G*3L*?0H*"F5X
M=&5R;B!?7VEN;&EN92!I;G0*9V5T8VAA<B`H=F]I9"D*>PH@(')E='5R;B!?
M24]?9V5T8R`H<W1D:6XI.PI]"@H*"@IE>'1E<FX@7U]I;FQI;F4@:6YT"F=E
M=&-?=6YL;V-K960@*$9)3$4@*E]?9G`I"GL*("!R971U<FX@*%]?8G5I;'1I
M;E]E>'!E8W0@*"A?7V9P*2T^7TE/7W)E861?<'1R(#X]("A?7V9P*2T^7TE/
M7W)E861?96YD+"`P*2`_(%]?=69L;W<@*%]?9G`I(#H@*BAU;G-I9VYE9"!C
M:&%R("HI("A?7V9P*2T^7TE/7W)E861?<'1R*RLI.PI]"@H*97AT97)N(%]?
M:6YL:6YE(&EN=`IG971C:&%R7W5N;&]C:V5D("AV;VED*0I["B`@<F5T=7)N
M("A?7V)U:6QT:6Y?97AP96-T("@H<W1D:6XI+3Y?24]?<F5A9%]P='(@/CT@
M*'-T9&EN*2T^7TE/7W)E861?96YD+"`P*2`_(%]?=69L;W<@*'-T9&EN*2`Z
M("HH=6YS:6=N960@8VAA<B`J*2`H<W1D:6XI+3Y?24]?<F5A9%]P='(K*RD[
M"GT*"@H*"F5X=&5R;B!?7VEN;&EN92!I;G0*<'5T8VAA<B`H:6YT(%]?8RD*
M>PH@(')E='5R;B!?24]?<'5T8R`H7U]C+"!S=&1O=70I.PI]"@H*"@IE>'1E
M<FX@7U]I;FQI;F4@:6YT"F9P=71C7W5N;&]C:V5D("AI;G0@7U]C+"!&24Q%
M("I?7W-T<F5A;2D*>PH@(')E='5R;B`H7U]B=6EL=&EN7V5X<&5C="`H*%]?
M<W1R96%M*2T^7TE/7W=R:71E7W!T<B`^/2`H7U]S=')E86TI+3Y?24]?=W)I
M=&5?96YD+"`P*2`_(%]?;W9E<F9L;W<@*%]?<W1R96%M+"`H=6YS:6=N960@
M8VAA<BD@*%]?8RDI(#H@*'5N<VEG;F5D(&-H87(I("@J*%]?<W1R96%M*2T^
M7TE/7W=R:71E7W!T<BLK(#T@*%]?8RDI*3L*?0H*"@H*"F5X=&5R;B!?7VEN
M;&EN92!I;G0*<'5T8U]U;FQO8VME9"`H:6YT(%]?8RP@1DE,12`J7U]S=')E
M86TI"GL*("!R971U<FX@*%]?8G5I;'1I;E]E>'!E8W0@*"A?7W-T<F5A;2DM
M/E])3U]W<FET95]P='(@/CT@*%]?<W1R96%M*2T^7TE/7W=R:71E7V5N9"P@
M,"D@/R!?7V]V97)F;&]W("A?7W-T<F5A;2P@*'5N<VEG;F5D(&-H87(I("A?
M7V,I*2`Z("AU;G-I9VYE9"!C:&%R*2`H*BA?7W-T<F5A;2DM/E])3U]W<FET
M95]P='(K*R`]("A?7V,I*2D["GT*"@IE>'1E<FX@7U]I;FQI;F4@:6YT"G!U
M=&-H87)?=6YL;V-K960@*&EN="!?7V,I"GL*("!R971U<FX@*%]?8G5I;'1I
M;E]E>'!E8W0@*"AS=&1O=70I+3Y?24]?=W)I=&5?<'1R(#X]("AS=&1O=70I
M+3Y?24]?=W)I=&5?96YD+"`P*2`_(%]?;W9E<F9L;W<@*'-T9&]U="P@*'5N
M<VEG;F5D(&-H87(I("A?7V,I*2`Z("AU;G-I9VYE9"!C:&%R*2`H*BAS=&1O
M=70I+3Y?24]?=W)I=&5?<'1R*RL@/2`H7U]C*2DI.PI]"B,@,3$Q("(O=7-R
M+VEN8VQU9&4O8FET<R]S=&1I;RYH(B`S(#0*97AT97)N(%]?:6YL:6YE(&EN
M=`IF96]F7W5N;&]C:V5D("A&24Q%("I?7W-T<F5A;2D*>PH@(')E='5R;B`H
M*"A?7W-T<F5A;2DM/E]F;&%G<R`F(#!X,3`I("$](#`I.PI]"@H*97AT97)N
M(%]?:6YL:6YE(&EN=`IF97)R;W)?=6YL;V-K960@*$9)3$4@*E]?<W1R96%M
M*0I["B`@<F5T=7)N("@H*%]?<W1R96%M*2T^7V9L86=S("8@,'@R,"D@(3T@
M,"D["GT*(R`X,S$@(B]U<W(O:6YC;'5D92]S=&1I;RYH(B`R(#,@-`H*"@HC
M(#(@(G)E9RYC(B`R"@IS=&%T:6,@=6YS:6=N960@8VAA<B!D;VYU=#L*<W1A
M=&EC(&EN="!F:&-N="P@9FAI;F,["G-T871I8R!U;G-I9VYE9"!C:&%R(%!3
M1ULP>#(P73L*"G9O:60@0VAE97-E*'9O:60I"GL*('!U=',H(D]K(BD["GT*
M"G-T871I8R!V;VED(%]?871T<FEB=71E7U\H*')E9W!A<FTH,BDI*2!497-T
M*'5N<VEG;F5D(&EN="!!+"!U;G-I9VYE9"!C:&%R(%8I"GL*($$F/3!X,48[
M"B!S=VET8V@H02D*('L*("!C87-E(#!X,3<Z"B`@(%8F/3!X0S`["B`@(&1O
M;G5T(#T@,#L*("`@:68H5B8P>#@P*0H@("`@0VAE97-E*"D["B`@(&9H8VYT
M(#T@9FAI;F,["B`@(&)R96%K.PH@?0H@4%-'6T%=(#T@5CL*?0H*"FUA:6XH
:*0I["B!497-T*#!X-#`Q-RPP>$9&*3L*?0H`
`
end

-- 
           Summary: attribute regparm code-generation bug
           Product: gcc
           Version: 3.3.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: xod at starmen dot net
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug c/17025] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
@ 2004-08-14  8:50 ` xod at starmen dot net
  2004-08-14 14:24 ` [Bug target/17025] [3.3/3.4/3.5 Regression] " pinskia at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: xod at starmen dot net @ 2004-08-14  8:50 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From xod at starmen dot net  2004-08-14 08:50 -------
Eh, I forgot a few of the important details.

It should print "OK" if the code is nonbugged, and nothing if the generated code
is bad.

gcc seems to be mangling the assembly corresponding to this code:

V&=0xC0;
donut = 0;
if(V&0x80)
 Cheese();

Generated assembly:

"andl $192, %esi"
"movb $0, donut" 
"js .L9"

(andl and movb are in the wrong order)


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug target/17025] [3.3/3.4/3.5 Regression] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
  2004-08-14  8:50 ` [Bug c/17025] " xod at starmen dot net
@ 2004-08-14 14:24 ` pinskia at gcc dot gnu dot org
  2004-08-29 18:03 ` mmitchel at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-08-14 14:24 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-08-14 14:24 -------
Confirmed, a regression from 2.95.3.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gdr at gcc dot gnu dot org
             Status|UNCONFIRMED                 |NEW
          Component|c                           |target
     Ever Confirmed|                            |1
           Keywords|                            |wrong-code
      Known to fail|                            |3.5.0 3.4.0 3.3.3 3.2.3
      Known to work|                            |2.95.3
   Last reconfirmed|0000-00-00 00:00:00         |2004-08-14 14:24:41
               date|                            |
            Summary|attribute regparm code-     |[3.3/3.4/3.5 Regression]
                   |generation bug              |attribute regparm code-
                   |                            |generation bug
   Target Milestone|---                         |3.4.2


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug target/17025] [3.3/3.4/3.5 Regression] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
  2004-08-14  8:50 ` [Bug c/17025] " xod at starmen dot net
  2004-08-14 14:24 ` [Bug target/17025] [3.3/3.4/3.5 Regression] " pinskia at gcc dot gnu dot org
@ 2004-08-29 18:03 ` mmitchel at gcc dot gnu dot org
  2004-11-01  0:46 ` [Bug target/17025] [3.3/3.4/4.0 " mmitchel at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-08-29 18:03 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mmitchel at gcc dot gnu dot org  2004-08-29 18:03 -------
Postponed until GCC 3.4.3.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.2                       |3.4.3


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug target/17025] [3.3/3.4/4.0 Regression] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
                   ` (2 preceding siblings ...)
  2004-08-29 18:03 ` mmitchel at gcc dot gnu dot org
@ 2004-11-01  0:46 ` mmitchel at gcc dot gnu dot org
  2004-12-08 23:56 ` rth at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-11-01  0:46 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mmitchel at gcc dot gnu dot org  2004-11-01 00:46 -------
Postponed until GCC 3.4.4.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.3                       |3.4.4


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug target/17025] [3.3/3.4/4.0 Regression] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
                   ` (3 preceding siblings ...)
  2004-11-01  0:46 ` [Bug target/17025] [3.3/3.4/4.0 " mmitchel at gcc dot gnu dot org
@ 2004-12-08 23:56 ` rth at gcc dot gnu dot org
  2004-12-09 17:33 ` cvs-commit at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: rth at gcc dot gnu dot org @ 2004-12-08 23:56 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From rth at gcc dot gnu dot org  2004-12-08 23:56 -------
Looks like bad constraints on a QImode and-setcc pattern.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |rth at gcc dot gnu dot org
                   |dot org                     |
             Status|NEW                         |ASSIGNED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug target/17025] [3.3/3.4/4.0 Regression] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
                   ` (4 preceding siblings ...)
  2004-12-08 23:56 ` rth at gcc dot gnu dot org
@ 2004-12-09 17:33 ` cvs-commit at gcc dot gnu dot org
  2004-12-09 17:42 ` cvs-commit at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2004-12-09 17:33 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2004-12-09 17:33 -------
Subject: Bug 17025

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	rth@gcc.gnu.org	2004-12-09 17:33:45

Modified files:
	gcc            : ChangeLog 
	gcc/config/i386: i386.md 

Log message:
	PR target/17025
	* config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New.
	(test_qi_1, andqi_2): Do not promote to simode.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.6758&r2=2.6759
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcc&r1=1.568&r2=1.569



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug target/17025] [3.3/3.4/4.0 Regression] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
                   ` (5 preceding siblings ...)
  2004-12-09 17:33 ` cvs-commit at gcc dot gnu dot org
@ 2004-12-09 17:42 ` cvs-commit at gcc dot gnu dot org
  2004-12-09 18:19 ` cvs-commit at gcc dot gnu dot org
  2004-12-09 18:21 ` rth at gcc dot gnu dot org
  8 siblings, 0 replies; 10+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2004-12-09 17:42 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2004-12-09 17:42 -------
Subject: Bug 17025

CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	gcc-3_4-branch
Changes by:	rth@gcc.gnu.org	2004-12-09 17:42:41

Modified files:
	gcc            : ChangeLog 
	gcc/config/i386: i386.md 

Log message:
	PR target/17025
	* config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New.
	(test_qi_1, andqi_2): Do not promote to simode.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=2.2326.2.725&r2=2.2326.2.726
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.502.2.8&r2=1.502.2.9



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug target/17025] [3.3/3.4/4.0 Regression] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
                   ` (6 preceding siblings ...)
  2004-12-09 17:42 ` cvs-commit at gcc dot gnu dot org
@ 2004-12-09 18:19 ` cvs-commit at gcc dot gnu dot org
  2004-12-09 18:21 ` rth at gcc dot gnu dot org
  8 siblings, 0 replies; 10+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2004-12-09 18:19 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2004-12-09 18:19 -------
Subject: Bug 17025

CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	gcc-3_3-branch
Changes by:	rth@gcc.gnu.org	2004-12-09 18:19:09

Modified files:
	gcc            : ChangeLog 
	gcc/config/i386: i386.md 

Log message:
	PR target/17025
	* config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New.
	(test_qi_1, andqi_2): Do not promote to simode.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.16114.2.1035&r2=1.16114.2.1036
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.404.2.25&r2=1.404.2.26



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug target/17025] [3.3/3.4/4.0 Regression] attribute regparm code-generation bug
  2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
                   ` (7 preceding siblings ...)
  2004-12-09 18:19 ` cvs-commit at gcc dot gnu dot org
@ 2004-12-09 18:21 ` rth at gcc dot gnu dot org
  8 siblings, 0 replies; 10+ messages in thread
From: rth at gcc dot gnu dot org @ 2004-12-09 18:21 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From rth at gcc dot gnu dot org  2004-12-09 18:21 -------
Fixed.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|3.4.4                       |3.3.6


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17025


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2004-12-09 18:21 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-14  8:44 [Bug c/17025] New: attribute regparm code-generation bug xod at starmen dot net
2004-08-14  8:50 ` [Bug c/17025] " xod at starmen dot net
2004-08-14 14:24 ` [Bug target/17025] [3.3/3.4/3.5 Regression] " pinskia at gcc dot gnu dot org
2004-08-29 18:03 ` mmitchel at gcc dot gnu dot org
2004-11-01  0:46 ` [Bug target/17025] [3.3/3.4/4.0 " mmitchel at gcc dot gnu dot org
2004-12-08 23:56 ` rth at gcc dot gnu dot org
2004-12-09 17:33 ` cvs-commit at gcc dot gnu dot org
2004-12-09 17:42 ` cvs-commit at gcc dot gnu dot org
2004-12-09 18:19 ` cvs-commit at gcc dot gnu dot org
2004-12-09 18:21 ` rth at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).