На самом деле у меня есть 2 вопроса:
- Совместимость SSE2 с проблемой CPU или компилятором?
- Как проверить, поддерживает ли ваш процессор или компилятор SSE2?
Я использую версию GCC:
gcc (GCC) 4.5.1
Когда я попытался скомпилировать код, он дал мне эту ошибку:
$ gcc -O3 -msse2 -fno-strict-aliasing -DHAVE_SSE2=1 -DMEXP=19937 -o test-sse2-M19937 test.c
cc1: error: unrecognized command line option "-msse2"
И cpuinfo
показал это:
processor : 0
vendor : GenuineIntel
arch : IA-64
family : 32
model : 1
model name : Dual-Core Intel(R) Itanium(R) Processor 9140M
revision : 1
archrev : 0
features : branchlong, 16-byte atomic ops
cpu number : 0
cpu regs : 4
cpu MHz : 1669.000503
itc MHz : 416.875000
BogoMIPS : 3325.95
siblings : 2
physical id: 0
core id : 0
thread id : 0