Расширение диапазона: байты → слова без переполнения

200 + 100 в байте — это уже переполнение. Решение: перед арифметикой «распаковать» байты в 16-битные слова. Интерлив с нулями — zero extension, интерлив с маской знака — sign extension.

m0 — исходные 16 байт
m1 — копия
m2 — второй операнд интерлива

    
младшая половина (low) → punpcklbw старшая половина (high) → punpckhbw отрицательный байт / маска 0xFF