
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.02.2013, 09:28
|
|||
|---|---|---|---|
|
|||
Вычислить арктангенс2 комплексного числа на ассемблере |
|||
|
#18+
Приветствую! Вопрос по ассемблеру. В одном из регистров группы XMM (128-битный регистр для операций над парами чисел блока SSE2 P4 и выше) находится комплексное число. Мне необходимо вычислить арктангенс2 по нему, т.е. найти угол: arg = atan(Im/Re); Im и Re лежат в младших и старших 64 битах регистра XMM соответственно. Какими командами это можно сделать? Команды для нахождения аргумента для SSE2 я не нашел. Есть идея использовать математический сопроцессор, тогда получается: FLD (младшие 64 бита XMM0, мнимая часть) FLD (старшие 64 бита XMM0, действительная часть) FPATAN (какой-то 64-битный регистр) Но тут две проблемы: 1) я не знаю какие 64 битные регистры выбрать для частей и результата и как туда загрузить эти части из XMM0 2) возможно, сопроцессор может не понять, что это тип double. Помогите, пожалуйста, решить задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1341931]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 428ms |

| 0 / 0 |
