Teeworlds: рдмрд┐рд▓реНрдб рдЧреИрд░-x86 рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ (immintrin.h рдХреЗ рдХрд╛рд░рдг)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рджрд┐рд╕ре░ 2018  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: teeworlds/teeworlds

../src/engine/client/client.cpp:5:10: fatal error: immintrin.h: No such file or directory
 #include <immintrin.h> //_mm_pause
          ^~~~~~~~~~~~~

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

https://github.com/teeworlds/teeworlds/issues/1844#issuecomment -446756342 рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЗрдВрдЯреЗрд▓ (рдФрд░ рдПрдПрдордбреА) рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдХреЛрдб рдХрд╛рдлреА рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИ:

https://github.com/teeworlds/teeworlds/blob/dff453d377e56a1389ca4313767b4f05f61b7985/src/engine/client/client.cpp#L5

https://github.com/teeworlds/teeworlds/blob/dff453d377e56a1389ca4313767b4f05f61b7985/src/engine/client/client.cpp#L1779

рдореИрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рдиреЗ рддрдХ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред Teeworlds рдХреЛрдб (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ src/base/system.c рдХреЗ рдмрд╛рд╣рд░) рдХреЛ рдРрд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░- рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрд░ рдмрд┐рдирд╛ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЗрдВрдЯреЗрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реАрдкреАрдпреВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ src/base/system.c рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЕрдЬреНрдЮрд╛рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕рдВрдХрд▓рди рд╡рд┐рдлрд▓

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдлрд┐рдХреНрд╕ рдХреЛ рд╕реАрдПрдордХреЗ рдореЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИред
64 рдмрд┐рдЯ рдкрд░, рдЖрдк рдХреЗрд╡рд▓ #include <immintrin.h> рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╕рдВрдХрд▓рди рдзреНрд╡рдЬ -msse2 рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕реЗ afaik рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

резреорекрек

@ рджреВрди-рдЬреВрдирд┐рдпрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ -msse2 ppc64le рдпрд╛ s390x рдпрд╛ arm рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ x86-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред

рд╕рд╣реАред
рдЪреВрдВрдХрд┐ рдЖрдк 64-рдмрд┐рдЯ рдкрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдмрд┐рдирд╛ #include <immintrin.h> рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

@ рджреВрди-рдЬреВрдирд┐рдпрд░ 32 рдмрд┐рдЯ рдЖрд░реНрдо рднреА рд╣реИ;)

https://github.com/teeworlds/teeworlds/issues/1844#issuecomment -446756342 рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЗрдВрдЯреЗрд▓ (рдФрд░ рдПрдПрдордбреА) рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдХреЛрдб рдХрд╛рдлреА рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИ:

https://github.com/teeworlds/teeworlds/blob/dff453d377e56a1389ca4313767b4f05f61b7985/src/engine/client/client.cpp#L5

https://github.com/teeworlds/teeworlds/blob/dff453d377e56a1389ca4313767b4f05f61b7985/src/engine/client/client.cpp#L1779

рдореИрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рдиреЗ рддрдХ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред Teeworlds рдХреЛрдб (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ src/base/system.c рдХреЗ рдмрд╛рд╣рд░) рдХреЛ рдРрд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░- рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрд░ рдмрд┐рдирд╛ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЗрдВрдЯреЗрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реАрдкреАрдпреВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ src/base/system.c рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЕрдЬреНрдЮрд╛рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕рдВрдХрд▓рди рд╡рд┐рдлрд▓

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Dune-jr picture Dune-jr  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lukasfaik picture lukasfaik  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

oy picture oy  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sepulzera picture sepulzera  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

axblk picture axblk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ