SSE регистра, типа "dec eax", но только "dec xmm0". Типа вычесть константу "1.0" из xmm0, желательно потратив минимум байт-кода? Решение с "mov eax,1 , cvtsi2sd xmm0, eax" понятно, но вдруг есть какой нить трюк чтобы ещё короче? Можно ещё "xor eax,eax, inc eax" вместо "mov eax,1", но вдруг ещё короче есть?
А если найти значение 1 в памяти во время исполнения, которое там всегда лежит, и вычесть по адресу. Меньше будет?
попробуй обыграть это через биты регистра. выясни где сидит эта единици, какие биты надо поменять чтоб это считалось за инкремент. и по сути сводится к простому xor/and/or над частью регистра
ага, тоже спасибо за наводку, надо почитать про представление чисел в xmm регистрах, действительно можно туда подумать
Обсуждают сегодня