|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июл 16, 2003 16:16:04 shufps xmm3,xmm0,11111111b ; третие число shufps xmm2,xmm0,10101010b ; второе число Так не получится сделать!! Я понял ты хотел из xmm0 где числа 1,2,3,4 сделать xmm3 3,3,3,3 Но так нельзя сделать!! Максимум можно сделать 3,3 а дальше глюк!!!! То же самое и со вторым!!! |
|
|
Дата: Июл 16, 2003 16:18:27 mulps xmm3,[mas+esi+32+16] Сдесь!!! блин !! даже не знаю что и сказать!! mulps - синхронное умножение всех 32 битных значений xmm регистра!! А тут если будет операнд из памяти не уверен!!! надо регистр на регистр!!! |
|
|
Дата: Июл 16, 2003 16:20:14 Помоему напутано все!!! Проверь и напиши по новой!! Если можешь!!! |
|
|
Дата: Июл 16, 2003 16:27:17 emergenter Лады, проверяю снова!!! movaps xmm7,[mas+esi+32] ; В другую... 1. Считываю такие числа из массива mas1 9,10,11,12 (отсчёт от 1) Всё правильно 128 бит. 2. Считываю из массива mas2 4 - е числа 1,2,3,4 movaps xmm0,[mas2+edi] ; В одну линейку 3. Делаю так, что в xx0 - число 1 xx1 - число 2 xx2 - число 3 xx3 - число 4 Где я ошибся? movaps xmm7,[mas+esi+32] ; В другую... т.к. в регистре xmm7 будут находится числа массива mas1 по номеру 2,3,4,5 !!! А куда 1 денется???? проверь еще разок!!! Это как? (Похоже я пива не пил? :)))) [mas+esi+0] - это числа 0,1,2,3 [mas+esi+16] - это числа 4,5,6,7 [mas+esi+32] - это числа 8,9,10,11 А? Если и теперь не понятно, буду объяснять по строкам |
|
|
Дата: Июл 16, 2003 16:31:07 emergenter ЧЁРТ ВОЗМИ!!!!!!! Да, напутанно. СПЕЦМАЛЬНО. Я распределил команды так чтобы они спаривалимь!!!! ОК, сейчас всё напишу по тупому. |
|
|
Дата: Июл 16, 2003 16:33:21 Я приношу свои извинения!!!! Я просто дотошно отнесся!! Это гениально!!!! Это супер!!! Ты мозг!! Еще раз приношу свои извинения!!! |
|
|
Дата: Июл 16, 2003 16:38:48 emergenter РРР, ты хоть бы в дебугере проверил!!! Я ж в мозгах компилирую.... Нет, обленились люди совсем.. :((( Всё, литр молока за вредность :))) |
|
|
Дата: Июл 16, 2003 16:40:05 emergenter Насчёт молока. Могу принять интересную статью :))) |
|
|
Дата: Июл 16, 2003 16:41:55 Блин!! Все что могу готов отдать!! |
|
|
Дата: Июл 16, 2003 16:44:58 emergenter Зачем всё? Мне что нить не надо. Если у тебя есть что-то интересно в виде статьи (твоей) или исходника прошу сюда Edmond@wasm.ru |
|
|
Дата: Июл 16, 2003 16:47:58 Намек понял!!! |
|
|
Дата: Июл 16, 2003 16:56:34 А есть какие нибудь соображеия по поводу захватывания из массива значений по 16 бит???? |
|
|
Дата: Июл 16, 2003 16:57:04 Я имею в виду с помощью SSE!!! |
|
|
Дата: Июл 16, 2003 17:05:04 emergenter Это что намёк был? :))) emergenter А вы уверены, что читали Агнера Фога? http://www.wasm.ru/publist.php?list=10 Кроме того, есть CHM вариант. Посмотрите, если внимательно всё сделать, то мой пример можно куда лучше написать. Что касается 16 бит, они же 2 байта. То соображения всегда будут. Всё зависит от задачи. Способов много, хотя бы промежуточное преобразование в стеке. А теорию я советую вам прочитать ещё раз. А лучше попробывать на практике. |
|
|
Дата: Июл 16, 2003 17:09:45 Я читал, читаю и даже сплю с ним!! Как только начал заниматься оптимизацией распечатал себе его и сплю с ним!!!! |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.042 |