рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкрд░рд╛рдз рдХреА рдзрд╛рд░рдгрд╛ рдпрд╛ рд╕рдВрдХрд▓рдХ рдХрднреА-рдХрднреА "рд╕реБрд╕реНрдд" рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ

рдЫрд╡рд┐

рдпрд╣ рдкреЛрд╕реНрдЯ рдлрд┐рд░ рд╕реЗ рд▓реВрдкрд┐рдВрдЧ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рдЪрдХреНрд░реАрдп рдХреНрд░рдордЪрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреНрдпреЛрдВ рдерд╛? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╕рд╛рдЗрдХрд┐рд▓ рдХреНрд░рдордЪрдп рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдСрдЯреЛ-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдСрдЯреЛ-рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рд╕рд╛рдЗрдХрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВред
рдЕрдХреНрд╕рд░ рдЖрдк рдпрд╣ рд░рд╛рдп рд╕реБрдирддреЗ рд╣реИрдВ рдХрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рдХ "рдмреЗрд╡рдХреВрдл" рд╣реИред рдореИрдВ рдпрд╣рд╛рдБ рд╕рдВрдХрд▓рдХ рдХрд╛ рд╡рдХреАрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ рдХрд┐ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЬреАрд╡рди рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рдХрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рдХреНрдпреЛрдВ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рдХ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЙрд╕реА рд╕рдордп рдореИрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЙрд╕рдХреЗ рдХрд╛рдо рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдХрд╛рд░рдХ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдЗрд╕ рдпрд╛ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд╛рд▓реЗ рд╕рднреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд┐рдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдХреНрд╢реБрдЕрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд▓реВрдк рд╡рд┐рддрд░рдг рдХреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рджреЗрдЦрд╛ рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдерд╛ рдХрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдХреНрд░рдо рдХреА рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдореЛрд░реА рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдХреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдХрд╛рдо рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдбреЗрдЯрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЯреАрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдХрдореА рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
рдФрд░ рдпрд╣ рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд▓рд╛рднреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЪрдХреНрд░реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрдХреВрд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдкрдж рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд▓реВрдк рдорд╛рдиреНрдпрддрд╛ рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рд╕рдВрдХрд▓реНрдк рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред

рдкрд╛рд╢ рдкрд╣рдЪрд╛рди


рд▓реВрдк рдХреНрд░рдордЪрдп рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рдХ рдХреЛ рдкрд╣рд▓реЗ рд▓реВрдк рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЦреНрдп рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓реВрдк рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓рддреЗ рд╣реБрдП рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдмрджрд▓рддреЗ рд╣реИрдВ (рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓реВрдк рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдИ рд╕рдВрдХреНрд░рдордг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдЬреНрдЮрд╛рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдлреВ рдореЗрдВ рд╕реНрдерд┐рдд рд╕рд░рд▓ рдЫреЛрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

extern int unknown(); int gn,gi; typedef struct vector { float *array; int lbound; int ubound; } vec; int foo(int n, float *a, vec *v) { int i,j; int b[100]; // 1 loop for(i=0;i<gn;i++) a[i] = 0; // 2 loop for(gi=0;gi<n;gi++) a[gi]=0; // 3 loop for(i=0;i<n;i=i*3) b[i]=0; // 4 loop for(i=0;i<n;i++) { j=unknown(); b[i]=j; } // 5 loop for(i=0;i<n;i++) { if(b[i] !=0) break; b[i] = 1; } // 6 loop for(i=0;i<n&&i<gn;i++) b[i] = i; // 7 loop for(i=0;i<n;i++) { if(gn) break; else b[i] = 0; } // 8 loop for(i=0;i<n;i++) { if(i>n) goto exit; b[i] = 100; } // 9 loop for(i=v->lbound;i<v->ubound;i++) { v->array[i]=i; } exit: return b[10]; } 


рдХреНрдпрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдиреЗ рдЗрди рдЫреЛрд░реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рди рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдзрд┐ (рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдбрдВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдХрд░) рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдСрдЯреЛ-рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рддрд░реАрдХрд╛ рд╣реИ / Qvec-report2 рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред / Qvec_report рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

/ Qvec- рд░рд┐рдкреЛрд░реНрдЯ [n]
рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдирд┐рдпрдВрддреНрд░рдг рд░рд╛рд╢рд┐
n = 0 рдХреЛрдИ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ
n = 1 рд╡реЗрдХреНрдЯрд░рдХреГрдд рдЫреЛрд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ (рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ DEFAULT)
n = 2 рд╡реЗрдХреНрдЯрд░рдХреГрдд / рдЧреИрд░-рд╡реЗрдХреНрдЯрд░рдХреГрдд рдЫреЛрд░реЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
n = 3 рд╡реЗрдХреНрдЯрд░рдХреГрдд / рдЧреИрд░-рд╡реЗрдХреНрдЯрд░рдХреГрдд рд▓реВрдк рдФрд░ рдирд┐рд╖реЗрдз рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА
...

рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ / Qvec_report2 рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛:

icl -Qvec_report2 test_loops.c
.. \ test_loops.c (34): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред
.. \ test_loops.c (41): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред
.. \ test_loops.c (45): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред
.. \ test_loops.c (53): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред
.. \ test_loops.c (16): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред
.. \ test_loops.c (20): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред
.. \ test_loops.c (24): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред
.. \ test_loops.c (28): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред
.. \ test_loops.c (60): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрд░рд┐рдПрд╢рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИред

рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдЧреИрд░рдорд╛рдирдХ рд▓реВрдк рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪрдХреНрд░ рдореЗрдВ рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рд▓реВрдкреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рди рдФрд░ рд╡рд░реНрдЧреАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛?
рдкрд╣рд▓рд╛ рдЪрдХреНрд░: рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ "gn" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрдХреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рдореЗрдореЛрд░реА рдХреЛ рд╕реВрдЪрдХ "рдП" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕реВрдЪрдХ "gn" рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдмрджрд▓ рд╕рдХрддреА рд╣реИред
рджреВрд╕рд░рд╛ рдЪрдХреНрд░: рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ "gi" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрдХреНрд░ рдХрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдЪрд░ред рд╕реВрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЪрд░ рдХреЛ рдХреБрдЫ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
3 рдЪрдХреНрд░: рдкреБрдирд░рд╛рд╡реГрддрд┐ рдЪрд░ nonlinearly рдмрджрд▓рддрд╛ рд╣реИред
4 рд▓реВрдк: рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХреЙрд▓ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
5 рд╡рд╛рдВ рдЪрдХреНрд░: рдРрд╕реА рдХрдИ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рддрд╣рдд рдЪрдХреНрд░ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдмрд╛рдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдРрд╕реЗ рд▓реВрдк рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
6 рд▓реВрдк: рдХрдВрдкрд╛рдЗрд▓рд░ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред "Gn" рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╣рд╛рдБ рдПрдХ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╕рд░рдгреА "b" рдХреЛ рд▓реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЪрд░ рдХреЛ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
7 рд╡рд╛рдВ рд▓реВрдк: рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рд╕рд╢рд░реНрдд рдХреВрдж рдЖрдкрдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рд╕рдВрдХреНрд░рдордг рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЪрд░ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд╕рдВрдХрд▓рдХ рд▓реВрдк рд╕реЗ рд╕рд╢рд░реНрдд рд╕рдВрдХреНрд░рдордг рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЪрдХреНрд░ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред
8 рд▓реВрдк: рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реВрдк рдХреЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реВрдк рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рд╕рдВрдХреНрд░рдордг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рд▓реВрдк рдорд╛рдиреНрдпрддрд╛ рдЪрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред
9 рд╡реЗрдВ рдЪрдХреНрд░: рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ред рд╕рд░рдгреА рдлрд╝реАрд▓реНрдб рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЙрдВрдб рдпрд╛ рдСрдмрд╛рдЙрдВрдб рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрд╕рдЯреАрдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗрдХреНрдЯрд░ред

рд▓реВрдк рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрд░реНрдпреБрдХреНрдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╕реНрдореГрддрд┐ (рдореЗрдореЛрд░реА рдореЗрдВ рдЧрдбрд╝рдмрдбрд╝реА) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдорд╛рдирдХреЛрдВ рдФрд░ рдЗрдВрдЯрд░рдкреНрд░реЛрдбреЗрдХреНрдЯреЛрд░рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рджреЛрдиреЛрдВ рдкреНрд░рд╛рд╡рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрдВрдЯрд░рдкреНрд░реЛрдбреЗрдХреНрдЯреЛрд░рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реНрдг рд╕реАрдорд╛ рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Intel рдХрдВрдкрд╛рдЗрд▓рд░ тАУQip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕рдВрдХрд▓рд┐рдд рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ), рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ C рдФрд░ C + рднрд╛рд╖рд╛ рдорд╛рдирдХреЛрдВ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ +, рдЬреЛ рдПрдХ рд╣реА рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк рдЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдЪреНрдЫрд╛рдПрдВ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
1.) рд▓реВрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдФрд░ рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
2.) рд╕рд░рд▓реАрдХреГрдд рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрдХреНрд░ 6 рдореЗрдВ, "n" рдФрд░ "gn" рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдореВрд▓реНрдп рдХреА рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдХрд░рдирд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред
3.) рд▓реВрдк рдХреЗ рдмрд╛рд╣рд░ рд╕рд╢рд░реНрдд рдХреВрдж рд╕реЗ рдмрдЪреЗрдВред
4.) -Qansi_alias рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдПрдПрдирдПрд╕рдЖрдИ рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдирд┐рдпрдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрд╕рдВрдЧрдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдХрднреА рднреА рдПрдХ рд╣реА рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдиреА рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ, рдЖрдк рд╕рдВрдХрд▓рдХ рдХреЛ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╣ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕рдВрдХреЗрдд рдХреЗрд╡рд▓ рдЙрдирдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдпрд╛ рд╕рдВрдЧрдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
5.) рдЕрдХреНрд╕рд░, рддрд░реНрдХреЛрдВ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рджрд┐рдП рдЧрдП рд╕реВрдЪрдХ рддрд░реНрдХ рд╣реЛрддреЗ рд╣реИрдВред C99 рдорд╛рдирдХ рдиреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреА рдкреНрд░рддрд┐рдмрдВрдз рдпреЛрдЧреНрдпрддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдРрд╕реЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрд╕ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдлреВ рдХрд╛ рд╡рд░реНрдгрди рд╣реЛрдЧрд╛: int foo (int n, float * рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдПрдХ, vec * рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд v)ред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рдореЗрдВ тАУQstd = c99 рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
6.) рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддреЗ рд╕рдордп, рд╕рд╛рдЭрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдЗрд╕ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ тАУQip рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдЗрдВрдЯрд░рдкреНрд░реЛрдбреЗрдХреНрдЯреЛрд░рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ -Qipo рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдЗрдВрдЯрд░рдкреНрд░реЛрдбреНрдпреВрд╕рд┐рдпрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╕рдВрдХрд▓рди рд╕рдордп рдХреЛ рдХрд╛рдлреА рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдХреНрд╖рдо рд╕рдВрдЧрдарди рдХреЗ рд╕рд╛рде, -Qip рд╡рд┐рдХрд▓реНрдк -QQo рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
7.) рдХреНрд░реЙрд╕-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЕрдиреБрдХреВрд▓рди (-Qipo) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрддрд╛ рдПрдХ рдЪрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЪрд░ рдХрд╛ рдкрддрд╛ рдХрднреА рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓рддрд╛ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрдВрдЯрд░рдкреНрд░реЛрдбреЗрдХреНрдЯрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдкреЙрдЗрдВрдЯрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд╡рд╕реНрддреБрдУрдВ (рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдВрдХ-рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг ) рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ) рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЪрдХреНрд░ "рдЕрдЪреНрдЫрд╛" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ -Qip рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдирд╣реАрдВ рд╕реА + + рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдг рд╕реА + + рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рдирд╛рд░рд╛рдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

 #include <stdlib.h> class Array { public: Array(int n); ~Array() { free(Objects);}; void initArray(int x); int nobjects; int *Objects; }; Array::Array(int n) { nobjects = n; Objects = (int*) malloc(nobjects*sizeof(int)); } void Array::initArray(int x) { for(int i=0;i<nobjects;i++) Objects[i] = x; } 


рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓реВрдк initArray рдХреЗ рдЕрдВрджрд░ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
-Qansi_alias рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЫрд┐рдкреЗ рд╣реБрдП рддрд░реНрдХ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕реВрдЪрдХ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХрдбрд╝рд╡реЗ рдЬреАрд╡рди рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдЦрд╛рдП рдЧрдП рд╕рдВрдХрд▓рдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХреБрдЫ рднреА рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред -Qansi_alias рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдЕрдм рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрдкрдирд╛рдо рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди -Qansi_alias рд╡рд┐рдХрд▓реНрдк рд╣реЛрдиреЗ рд╕реЗ рднреА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд▓реВрдк рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред

icl -Qvec_report2 -Qansi_alias test_loops.cpp -c
test_loops.cpp (18): (colред 2) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЕрдорд╛рдирдХ рд▓реВрдк рдПрдХ рд╡реИрдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИред

рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╣рд╛рдБ рдбрд░ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп, nobjects рдЪрд░ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд▓реВрдк рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИред тАУQansi_alias рд╡рд┐рдХрд▓реНрдк рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдиреЙрдмрдЬреЗрдХреНрдЯреНрд╕ рдкреЙрдЗрдВрдЯрд░ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдереА рдФрд░ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ тАУQipo рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдмрдирд╛рдПрдВрдЧреЗ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕ рд▓реВрдк рдХреЛ рдкрд╣рдЪрд╛рди рдФрд░ рд╡реЗрдХреНрдЯрд░ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдореЛрд░реА рдореЗрдВ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджрд┐ рдЖрдк рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ nobjects рдХреЗ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдХрд▓рдХ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ-> nobjectsред рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓реЛрдХрд▓ рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗ рд░рд┐рдкреНрд▓реЗрд╕ рдХрд░рдирд╛ рд▓реВрдк рдХреА рдкрд╣рдЪрд╛рди рдХреЛ рдЖрд╕рд╛рди рдХрд░реЗрдЧрд╛ред

 void Array::initArray(int x) { int n=nobjects; for(int i=0;i<n;i++) Objects[i] = x; } 


рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд░реНрдЧ рдХреЗ рдирд┐рдЬреА рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ nobjects рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдкреНрд░реЛрдбреЗрдХреНрдЯреЛрд░рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (-Qip) рдХреЗ рдХрд╛рд░рдг рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
6a) рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдЙрдирдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╛рдиреА рдпрд╣ рдореЙрдбреНрдпреВрд▓рд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреБрдЫ рд▓рд╛рдн рднреА рд▓рд╛рддрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЪрдХреНрд░реЛрдВ рдХреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЕрдкрд░рд┐рдЪрд┐рдд рдЖрдВрддрд░рд┐рдХ рдЪрдХреНрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдЪрдХреНрд░реЛрдВ рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рд▓реВрдк рд╕реЙрдХреЗрдЯ рдкрд░ рдХреБрдЫ рд▓реВрдк рд╕рдВрдЪрд╛рд▓рди рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реВрдк рдЗрдВрдЯрд░рдЪреЗрдВрдЬред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд▓реВрдк рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреБрдореЗрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдорд╛рдирджрдВрдб


рддреЛ, рдЪрдХреНрд░ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓рдирд╛ рд╣реИред рдЪрдХреНрд░реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЙрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рдирдХреЗ рддрд╣рдд рдЪрдХреНрд░реАрдп рдХреНрд░рдордЪрдп рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ "рд╕рдорддреБрд▓реНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо" рдпрд╛ рд╕рдордХрдХреНрд╖ рдЧрдгрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдорд╛рди рд╣реЛрдВрдЧреЗ рдпрджрд┐, рд╕рдорд╛рди рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧрдгрдирд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдЧрд╛, рддреЛ рдЧрдгрдирд╛ рдХреЗ рд╕рдордХрдХреНрд╖рддрд╛ рдХреА рдХрд╕реМрдЯреА рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реЛрдВрдЧреЗ рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдЧрдгрдирд╛ рдореЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдмрдпрд╛рди рдПрдХ рд╣реА рдХреНрд░рдо рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╛рдиреА рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╢реНрд░рд┐рдд рдЧрдгрдирд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╣рд╛рдБ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рдЕрд╡рдзрд╛рд░рдгрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдбреЗрдЯрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЧреНрд░рд╛рдл рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрдХреНрд░реАрдп рдЕрдиреБрдХреВрд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдЪрдХреНрд░ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдХреНрд░рдо рд╕рдорд╛рди рд╣реЛрдЧрд╛ред рд▓реВрдк (рдпрд╛ рд▓реВрдк рдиреЗрд╕реНрдЯ) рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд╛рдЙрдВрдЯрд░реЛрдВ (рдкреБрдирд░рд╛рд╡реГрддреНрдд рд▓реВрдк рдЪрд░) рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЯрд┐рд▓ рдкрджреНрдзрддрд┐ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдХреЙрд▓ рд╣реИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдПрдХ рд╣реА рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдХрдИ рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд▓реВрдк рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИред (рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрдХреВрд▓рди рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред) рдХрдВрдкрд╛рдЗрд▓рд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╖реНрдХреГрдд рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕ рд╕рднреА рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдЬреЛ рд▓рд╛рднрджрд╛рдпрдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддреА рд╣реИрдВред

рдлрд┐рд░ рд╕реЗ, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рдЙрдкрд╛рдп рдХрд┐рдП рдЧрдП рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдореГрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рди рд╣реЛред

 void foo(float * restrict a, float * restrict b, int n, int offset) { int i,j; for(i=0;i<n;i++) { a[i] = a[i+offset]; b[i] = b[i+offset]; } return; } 


icl -Qstd = c99 -Qvec_report3 test_loops.c -c
est_loops.c (4): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ред
.. \ test_loops.c (6): (рдХреЙрд▓реЛрдиреАред 4) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмреА рд▓рд╛рдЗрди 6 рдФрд░ рдмреА рд▓рд╛рдЗрди 6 рдХреЗ рдмреАрдЪ ANTI рдирд┐рд░реНрднрд░рддрд╛ред
.. \ test_loops.c (6): (рдХреЙрд▓реЛрдиреАред 4) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмреА рд▓рд╛рдЗрди 6 рдФрд░ рдмреА рд▓рд╛рдЗрди 6 рдХреЗ рдмреАрдЪ рдлреНрд▓реЛ рдирд┐рд░реНрднрд░рддрд╛ред
.. \ test_loops.c (6): (рдХреЙрд▓реЛрдиреАред 4) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмреА рд▓рд╛рдЗрди 6 рдФрд░ рдмреА рд▓рд╛рдЗрди 6 рдХреЗ рдмреАрдЪ рдлреНрд▓реЛ рдирд┐рд░реНрднрд░рддрд╛ред
ред
.. \ test_loops.c (5): (рдХрд░реНрдирд▓ред 4) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдкрдВрдХреНрддрд┐ 5 рдФрд░ рдкрдВрдХреНрддрд┐ 5 рдХреЗ рдмреАрдЪ ANTI рдирд┐рд░реНрднрд░рддрд╛ред
.. \ test_loops.c (5): (рдХрд░реНрдирд▓ред 4) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдПрдХ рдкрдВрдХреНрддрд┐ 5 рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ 5 рдХреЗ рдмреАрдЪ рдкреНрд░рд╡рд╛рд╣ рдирд┐рд░реНрднрд░рддрд╛ред
.. \ test_loops.c (5): (рдХрд░реНрдирд▓ред 4) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдПрдХ рдкрдВрдХреНрддрд┐ 5 рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ 5 рдХреЗ рдмреАрдЪ рдкреНрд░рд╡рд╛рд╣ рдирд┐рд░реНрднрд░рддрд╛ред
.. \ test_loops.c (5): (рдХрд░реНрдирд▓ред 4) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдкрдВрдХреНрддрд┐ 5 рдФрд░ рдкрдВрдХреНрддрд┐ 5 рдХреЗ рдмреАрдЪ ANTI рдирд┐рд░реНрднрд░рддрд╛ред

рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╡реЗрдХреНрдЯрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдПрди" рдФрд░ "рдСрдлрд╕реЗрдЯ" рдЪрд░ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрди рдЫреЛрд░реЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

8) рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ #pragma ivdep рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐, рд▓реВрдк рдХреЗ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдкреНрд░рд╛рдЧреНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реВрдк рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЕрдиреНрдп рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдорд╛рдорд▓рд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗрдХреНрдЯрд░ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ:

 void foo(int n, float * restrict a, float * restrict b, int * restrict ind) { int i; for(i=0;i<n;i++) a[ind[i]] += b[i]; } 


icl -Qstd = c99 -Qvec_report2 test_loops.c -c
.. \ test_loops.c (4): (рдХреЙрд▓ 1) рдЯрд┐рдкреНрдкрдгреА: рд▓реВрдк рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ред
.. \ test_loops.c (5): (colред 3) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдкрдВрдХреНрддрд┐ 5 рдФрд░ рдкрдВрдХреНрддрд┐ 5 рдХреЗ рдмреАрдЪ ANTI рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред
.. \ test_loops.c (5): (colред 3) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдПрдХ рдкрдВрдХреНрддрд┐ 5 рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ 5 рдХреЗ рдмреАрдЪ рдкреНрд░рд╡рд╛рд╣ рдирд┐рд░реНрднрд░рддрд╛ред
.. \ test_loops.c (5): (colред 3) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдПрдХ рдкрдВрдХреНрддрд┐ 5 рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ 5 рдХреЗ рдмреАрдЪ рдкреНрд░рд╡рд╛рд╣ рдирд┐рд░реНрднрд░рддрд╛ред
.. \ test_loops.c (5): (colред 3) рдЯрд┐рдкреНрдкрдгреА: рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрднрд░рддрд╛: рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдкрдВрдХреНрддрд┐ 5 рдФрд░ рдкрдВрдХреНрддрд┐ 5 рдХреЗ рдмреАрдЪ ANTI рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред

рдЗрдВрдб рд╕рд░рдгреА рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реВрдк рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реЛрдВрдЧреА рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдХреВрд▓рди рдХреЛ рд░реЛрдХрддреА рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, #pragma ivdep рднреА рд╕рдВрдХрд▓рдХ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдорд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖:


рдпрд╣ рдкрд╛рда рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдХрд╛рдо рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЖрд╡реЗрджрди рдХреА рд░реВрдврд╝рд┐рд╡рд╛рджреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╛рдиреА рдЕрдиреБрдХреВрд▓рди рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛред
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд░реВрдврд╝рд┐рд╡рд╛рджреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдФрд░ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХрд╛ рджреЛрд╖реА рд╣реИред рдЖрдк рд╕рдВрдХрд▓рдХ рдХреА рдУрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛рдПрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреВрд▓ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред
рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗред

Source: https://habr.com/ru/post/In162831/


All Articles