· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Работа с КЭШЕМ!!!

<< . 1 . 2 . 3 . 4 . 5 . >>

Посл.отвђт Сообщен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

Я читал, читаю и даже сплю с ним!! Как только начал заниматься оптимизацией распечатал себе его и сплю с ним!!!!

<< . 1 . 2 . 3 . 4 . 5 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.042