Здравствуйте, SMT, Вы писали:
SMT>как через #ifdef определить, что проект компилируется с ключом /G7, чтобы использовать SSE2 вместо MMX?
_M_IX86 = 700
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, gear nuke, Вы писали:
SMT>>как через #ifdef определить, что проект компилируется с ключом /G7, чтобы использовать SSE2 вместо MMX?
GN>_M_IX86 = 700
SMT>>как через #ifdef определить, что проект компилируется с ключом /G7, чтобы использовать SSE2 вместо MMX?
GN>_M_IX86 = 700
Хотя не уверен, насколько корректно привязываться к ключу /G7
/G7 optimize for Pentium 4 or Athlon
Может быть, лучше проверять ключик /arch:SSE2 ?
При этом _M_IX86_FP = 2
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, gear nuke, Вы писали:
SMT>>>как через #ifdef определить, что проект компилируется с ключом /G7, чтобы использовать SSE2 вместо MMX?
GN>>_M_IX86 = 700
GN>Хотя не уверен, насколько корректно привязываться к ключу /G7
/G7 optimize for Pentium 4 or Athlon
GN>Может быть, лучше проверять ключик /arch:SSE2 ? GN>При этом _M_IX86_FP = 2
это ещё лучше потому что такой exe изначально не запуститься без SSE2, поэтому можно безопасно использовать. не думал, что можно достать такие подробности из ключей компиляции
Здравствуйте, gear nuke, Вы писали:
SMT>>>как через #ifdef определить, что проект компилируется с ключом /G7, чтобы использовать SSE2 вместо MMX?
GN>>_M_IX86 = 700
GN>Хотя не уверен, насколько корректно привязываться к ключу /G7
/G7 optimize for Pentium 4 or Athlon
GN>Может быть, лучше проверять ключик /arch:SSE2 ? GN>При этом _M_IX86_FP = 2
Здравствуйте, SMT, Вы писали:
SMT>>>>как через #ifdef определить, что проект компилируется с ключом /G7, чтобы использовать SSE2 вместо MMX?
GN>>>_M_IX86 = 700
GN>>Хотя не уверен, насколько корректно привязываться к ключу /G7
/G7 optimize for Pentium 4 or Athlon
GN>>Может быть, лучше проверять ключик /arch:SSE2 ? GN>>При этом _M_IX86_FP = 2
SMT>в принципе, в моём проекте (http://sourceforge.net/projects/unrealspeccy) либо оба ключа, G7 и arch:SSE2, либо ни одного. поэтому мне без разницы. вот я и спросил, что попроще
При сборке UnrealSpeccy использую /G7 без /arch:SSE2, поскольку у меня AthlonXP .
Кстати, MSVC7.1 понимает:
unsigned short _byteswap_ushort (
unsigned short val
);
unsigned long _byteswap_ulong (
unsigned long val
);
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth