Size: a a a

Unity Floodилка

2020 September 16

AM

Azure Mynn in Unity Floodилка
Вроде AVX векторные
источник

n

neFormal in Unity Floodилка
и получается ебля ради ебли
источник

a

alexcher in Unity Floodилка
сложить несколько 32 бит интов с несколькими другими 32 бит интами
источник

a

alexcher in Unity Floodилка
alexcher
для этого ты запсываешь несколько нативных инструкций для 1 эмулируемой
НО
источник

a

alexcher in Unity Floodилка
если джит видит, что первый операнд не больше 16 бит, а второй не больше 32, например
источник

a

alexcher in Unity Floodилка
но вызывается инструкция сложения 128 битных чисел
источник

a

alexcher in Unity Floodилка
то джит может оптимизировать такое до вызова всего 1 нативной инструкции сложения 64 битных чисел
источник

a

alexcher in Unity Floodилка
такое будет работать только в таком конкретном случае, но это уже оптимизация
источник

a

alexcher in Unity Floodилка
и таких можно напихать много
источник

a

alexcher in Unity Floodилка
Azure Mynn
А SIMD
single instruction - multiple data
источник

a

alexcher in Unity Floodилка
а у тебя 128 битное число - это не multiple data :D
источник

AM

Azure Mynn in Unity Floodилка
'ight
источник

AM

Azure Mynn in Unity Floodилка
alexcher
а у тебя 128 битное число - это не multiple data :D
Всегда казалось что были 128-битные реги там с возможностью арифметики
источник

a

alexcher in Unity Floodилка
Azure Mynn
Всегда казалось что были 128-битные реги там с возможностью арифметики
да, но ты складываешь несколько 32 бит с несколькими другими 32 бит
источник

a

alexcher in Unity Floodилка
а если переполнение в одном из них?
источник

a

alexcher in Unity Floodилка
то тебе надо в другое 32 битное число прибавить 1
источник

a

alexcher in Unity Floodилка
а как проверять переполнение?
источник

AM

Azure Mynn in Unity Floodилка
alexcher
да, но ты складываешь несколько 32 бит с несколькими другими 32 бит
Ок, ок
источник

AM

Azure Mynn in Unity Floodилка
alexcher
а если переполнение в одном из них?
А какой флаг тогда сеттается?)
источник

AM

Azure Mynn in Unity Floodилка
Как узнать
источник