История изменений
Исправление 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.
В гугле я бы запарился доки читать.