Расширение диапазона: байты → слова без переполнения
200 + 100 в байте — это уже переполнение. Решение: перед арифметикой «распаковать» байты в 16-битные слова. Интерлив с нулями — zero extension, интерлив с маской знака — sign extension.
m0 — исходные 16 байт
m1 — копия
m2 — второй операнд интерлива
младшая половина (low) → punpcklbwстаршая половина (high) → punpckhbwотрицательный байт / маска 0xFF