Вопрос № 143382: День добрый! Помогите пожалуйста обратиться к элкменту массива из ассемблерной вставки. Задача на с++ перевести float в integer при помощи SSE. Помогите написать её максимально просто. У меня получается только так: extern int __stdcall SSE1Conv...
Вопрос № 143.382
День добрый! Помогите пожалуйста обратиться к элкменту массива из ассемблерной вставки. Задача на с++ перевести float в integer при помощи SSE. Помогите написать её максимально просто. У меня получается только так: extern int __stdcall SSE1ConvertR4ToI4(float *p_data, int p_offset, int p_count, int *p_ret) { float f; int result; do { f = p_data[i]; __asm { cvttss2si eax, dword ptr[f] mov dword ptr[result], eax } p_ret[i] = result; i
++; } while(i < p_count); return p_count; }
Помогите мне напрямую обратится к элементам массива, чтобы не делать f = p_data[i]; и p_ret[i] = result; я как не пробовал, всё время AccessViolation происходит.
Отправлен: 08.09.2008, 18:12
Вопрос задал: Andrik77 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)