LINUX.ORG.RU

История изменений

Исправление foror, (текущая версия) :

Так умей его использовать, я вот спросил такую конструкцию:

ldff1b { z0.b }, p0/z, [x10, x8]

А он мне сразу объяснение:

Эта строка представляет собой инструкцию ассемблера ARM64, которая загружает один байт данных из памяти по адресу, который вычисляется как смещение от регистра x10 плюс значение регистра x8, и сохраняет его в младший (наименее значащий) байт регистра z0.

Здесь ldff1b - это мнемоника инструкции, которая означает «Load Floating-Point Format (single-precision), one element, Byte». z0.b указывает на младший байт регистра SIMD-регистра z0, а p0/z указывает на регистр-указатель, который определяет, должно ли выполняться условие выполнения инструкции (здесь условие выполнения p0 всегда истино) и должна ли выполняться маскация данных (здесь маска z означает, что маскирование не нужно).

Таким образом, эта инструкция загружает один байт из памяти в младший байт регистра z0, используя адрес, вычисленный как смещение от регистра x10 плюс значение регистра x8.

В гугле я бы запарился доки читать, ничего не зная про ассемблер arm

Исправление foror, :

Так умей его использовать, я вот спросил такую конструкцию:

ldff1b { z0.b }, p0/z, [x10, x8]

А он мне сразу объяснение:

Эта строка представляет собой инструкцию ассемблера ARM64, которая загружает один байт данных из памяти по адресу, который вычисляется как смещение от регистра x10 плюс значение регистра x8, и сохраняет его в младший (наименее значащий) байт регистра z0.

Здесь ldff1b - это мнемоника инструкции, которая означает «Load Floating-Point Format (single-precision), one element, Byte». z0.b указывает на младший байт регистра SIMD-регистра z0, а p0/z указывает на регистр-указатель, который определяет, должно ли выполняться условие выполнения инструкции (здесь условие выполнения p0 всегда истино) и должна ли выполняться маскация данных (здесь маска z означает, что маскирование не нужно).

Таким образом, эта инструкция загружает один байт из памяти в младший байт регистра z0, используя адрес, вычисленный как смещение от регистра x10 плюс значение регистра x8.

В гугле я бы запарился доки читать, ничего не знаю про ассемблер arm

Исходная версия foror, :

Так умей его использовать, я вот спросил такую конструкцию:

ldff1b { z0.b }, p0/z, [x10, x8]

А он мне сразу объяснение:

Эта строка представляет собой инструкцию ассемблера ARM64, которая загружает один байт данных из памяти по адресу, который вычисляется как смещение от регистра x10 плюс значение регистра x8, и сохраняет его в младший (наименее значащий) байт регистра z0.

Здесь ldff1b - это мнемоника инструкции, которая означает «Load Floating-Point Format (single-precision), one element, Byte». z0.b указывает на младший байт регистра SIMD-регистра z0, а p0/z указывает на регистр-указатель, который определяет, должно ли выполняться условие выполнения инструкции (здесь условие выполнения p0 всегда истино) и должна ли выполняться маскация данных (здесь маска z означает, что маскирование не нужно).

Таким образом, эта инструкция загружает один байт из памяти в младший байт регистра z0, используя адрес, вычисленный как смещение от регистра x10 плюс значение регистра x8.

В гугле я бы запарился доки читать.