Цитата(yes @ May 6 2010, 11:35)

а это где-то явно написано?
или точно уверены, что при использовании ОМАР35хх дабловые инструкции выполняются железом, а не эксепшином?
если есть платка с ОМАРом - можете проверить?
из АРМовских док (Cortex-A8 TRM) следует, что VFP (имплементация FPULite) является опцией и существуют ядра как вообще без сопроцессора, так только с поддержкой NEON, так и с поддержкой NEON и VFPv3 (даже больше - имплементаций VFP возможно две разных: с 16 регистрами и 32)
какое ядро использовано в ОМАР35хх я не сумел понять из ТИ-шных док, но складывается впечатление, что только NEON, VFPv3 нет
--------------------
UPD: off: армовские уродливые манагеры сменили достаточно простую систему наименований типа ядро ARM1136JF - все понятно про поддерживаемую ISA, а теперь Сортекс и хрен поймешь какая неонка внутре. дибилизьм на марше
В документации встречается упоминание:
OMAP35x Technical Reference Manual (Rev. F)
стр. 168:
Цитата
– NEON™ SIMD coprocessor (VFP lite + media streaming instructions)
стр. 207:
Цитата
3.1.2 Features
...
– Neon single instruction, multiple data (SIMD) coprocessor (VFP light + media streaming instructions)
стр. 212:
Цитата
3.2.2.1 ARM Overview
The public ARM Cortex-A8 processor incorporates the technologies available in the ARM7 architecture.
These technologies include Neon for media and signal processing and Jazelle RCT for acceleration of
realtime compilers, Thumb-2 technology for code density and the VFPv3 floating-point architecture.
For details, see the public ARM Cortex-A8 Technical Reference Manual.
VFP на Linux'еЧто касается WinCE, то в Visual Studio 2008 реализована поддержка VFP, т.е. код он создаёт.---
Пирмер:
С++
Цитата
fStrip /= (j);
Disassembly
Цитата
0001A718 ldr r3, j, #0x6C
0001A71C fmsr s0, r3
0001A720 fsitos s1, s0
0001A724 flds s0, [sp,#+36]
0001A728 fdivs s0, s0, s1
0001A72C fsts s0, [sp,#+36]
Ходил по коду - никаких Exception, хотя в настройках компилятора явно указал Enable Float Point Exceptions.