хехе, вариант с вращением регистра меня тоже заинтересовал и я привел простое, без наворотов и крутизны, решение
Блин, какие все тут крутые, бедный дельфоасмер persicum сгорает от стыда... Ну ни че, вот рекордное по простоте понимания решение без битовых...
edemko Для семого байта где пару найти?
murder согласен, БЛЕНДы из sse4 прикольная штука, особенно с третьим регистром. Кста, помнишь я тебя спрашивал про бабочку плюс-минус в SIMD?...
Я тут подумал, для ЦЕПНОЙ то реакции нужно, чтобы одна копия порождала ДВЕ? Но взрыва на однопроцессорной системе не будет, все равно это псевдо...
Мда, за несколько комманд можно и так =))) psllq xmm0,32 psrlq xmm0,32 psllq xmm1,32 por xmm0,xmm1 а одной какойнить командочкой по типу shufpd...
Ну так что, как мне на SSe2 получить из abcd и efgh получить fbhd ? Пока делаю так pshufd xmm0, xmm0, 11011000 pshufd xmm1, xmm1, 11011000...
Да, и в начеле еще наверное нужно dec ebp Блин, честные юзары в стек только пушают и попают, это только зловреды умеют в нем ковыряться...
похож наврал, лучше mov [ebp-3],02020202h mov [ebp-7],02020202h mov [ebp-11],02020202h mov [ebp-15],02020202h
Black_mirror Циклов нет, а JMP для досрочного выхода это даже хорошо =))) Пишу из головы, поэтому для реального применения может потребоваться...
Booster >Не катит, в условии чётко сказано - "Без переходов". Чепуха, досрочный выход из тела (онейронавты, молчать!) за ветвления не считается.
Booster если 8 блоков подряд и каждый кончается jz @quit такое не покатит? Типа ror 4 and eax,15 dec byteptr [ebp-eax] jz @quit массив...
Это что, издевка такая? Решение ведь самое простое и тривиальное, заводишь словарь на 16 входов и усе... Можно отхапать из стека 16 байт типа mov...
Разумеется, можно организовать и досрочный выход, при попытке записи в ячейку где уже есть 1 сразу отваливать.
Самое простое завести таблицу на 16 байт, проинициализировать нулями. Затем откусываем ниблы по кусочку и увеличиваем на единицу счетчик...
Была у меня коммандочка punpckldq mm0,mm1 Служила мне верой и правдой, кидала младший дабл из mm1 в старший дабл mm0. Так вот, решил я это дело...
Rockphorr Может Вам нужно в ветку "Задача Эйнштейна"?
Black_mirror Представьте себе, что после этой встречи математик B пересказал эту историю от своего лица. Вот и все. Так что обе формулировки...
Atlantic Вам респект и уважухаBlack_mirror Black_mirror Вот именно, встретились два клонакиборга и давай телепатически верещать... Слова рыжий или...
FatMoon А если еще немного подумать?
Имена участников (разделяйте запятой).