Способы адресации PowerPC и ассемблерные инструкции
Эта глава содержит информацию, определенную для архитектуры процессора PowerPC.
Регистры PowerPC и способы адресации
В этом разделе описываются соглашения, используемые для указания способов адресации и мнемоник команд для архитектуры процессора серии PowerPC. Сами инструкции подробно изложены в следующем разделе, Инструкциях Ассемблера PowerPC.
Регистры
Много инструкций принимают имена регистра как операнды. Доступные имена регистра перечислены в этом разделе. Это пользовательские регистры:
Регистр | Описание |
---|---|
| Регистры общего назначения |
| Регистры с плавающей точкой |
| Регистр исключения фиксированной точки |
| Состояние с плавающей точкой и регистр управления |
| Регистр условия |
| Регистр ссылки |
| Регистр количества |
v0–v31 | Векторные Регистры (определенный AltiVec) |
Для инструкций, берущих или 0 или регистр общего назначения как операнд, r0
может не использоваться или в качестве нуля или в качестве операнда регистра; литеральное значение 0
должен использоваться вместо этого.
Это специальные регистры
Регистры | Описание |
---|---|
| Сегментные регистры |
Операнды и способы адресации
Архитектура процессора PowerPC имеет только один способ адресации для инструкций хранилища и загрузки: регистр плюс смещение. Общая форма для операндов адреса:
смещение (регистр)
Если нет никакого смещения, круглые скобки вокруг имени регистра должны все еще использоваться. Например, первые два из следующих утверждений являются законными, но последними, не:
lwz r12,4(r1) |
lwz r12,(r1) ; same as displacement of 0 |
lwz r12,r1 ; INCORRECT |
Для указания произвольного 32-разрядного адреса две инструкции должны использоваться, так как все инструкции 32 бита длиной и не могут содержать и код операции и полный адрес. Пара инструкций, используемых, чтобы загрузиться или хранить данные в адресе, попадает в один из маленького набора идиом, с помощью ассемблерных операторов lo16()
, hi16()
, и ha16()
изолировать требуемую часть 32-разрядного выражения адреса. Сами идиомы обсуждены ниже
lo16
(выражение) оценивает к низким (младшим значащим) 16 битам выражения, с типом перемещения PPC_RELOC_LO16, PPC_RELOC_LO14, PPC_RELOC_LO16_SECTDIFF или PPC_RELOC_LO14_SECTDIFF в зависимости от инструкции и выражения, с которым это используется.hi16
(выражение) оценивает к высоким (старшим значащим) 16 битам смещенных правильных 16 битов выражения с типом перемещения PPC_RELOC_HI16 или PPC_RELOC_HI16_SECTDIFF в зависимости от выражения, с которым это используется.ha16(
выражение)
оценивает к высоким (старшим значащим) 16 битам смещенных правильных 16 битов выражения, увеличенных тем, если бит 15 из выражения установлен (т.е. если значение, данноеlo16(
выражение)
отрицательно). Когда низкое количество на 16 битов выражения расширяется до знака некоторыми операторами, это позволяет адресу быть должным образом перераспределенным. Это имеет тип перемещения PPC_RELOC_HA16 или PPC_RELOC_HA16_SECTDIFF в зависимости от выражения, с которым это используется.
В указании 32-разрядного адреса желаемый результат состоит в том, что 32-разрядное количество находится в регистре. Чтобы сделать это, высокие и низкие 16 битов адреса вводятся отдельно с инструкциями, подходящими для этой задачи. Обычно высокие 16 битов могут быть введены в регистр с addis
(Добавьте Непосредственный Смещенный), инструкция и hi16
() оператор. Например, эта инструкция:
addis r2,0,hi16(expr) |
добавляют высокие 16 битов expr к 0 и вводят результат в высокие 16 битов регистра 2. Сразу следующая инструкция может тогда объединить низкие 16 битов с высокими 16 битами в регистре и выполнить то, что другую работу это делает (если таковые имеются).
Например, для загрузки адреса глобальной переменной spot
в общий регистр 2, ниже использовались бы инструкции. ori
инструкция не подписывается - расширяют смещение, таким образом, высокие 16 битов адреса не должны быть скорректированы, и hi16()
ассемблерный оператор используется.
addis r2,0,hi16(spot) ; ori doesn't sign-extend |
ori r2,r2,lo16(spot) |
В загрузке данных, хранивших в spot
lwz
оператор используется, который действительно подписывается - расширяют смещение, скорректированные высокие 16 битов должны быть даны, с ha16()
ассемблерный оператор:
addis r2,0,ha16(spot) ; lwz sign-extends |
lwz r3,lo16(spot)(r2) |
lwz
обрабатывает расширенные до знака низкие 16 битов как смещение, добавляя его к содержанию регистра 2 для получения 32-разрядного адреса, и затем загружает слово в том адресе в регистр 3.
Расширенные Мнемоники команд и Операнды
Мнемоника ответвления
Семейство процессоров PowerPC поддерживает богатое разнообразие расширенной мнемоники для ее трех операторов условного перехода: bc
, bclr
, и bcctr
. Обычно, условие и природа ответвления указаны числовыми операндами, но с расширенной мнемоникой, эти числовые операнды определяются ассемблером от используемой мнемосхемы.
Условные переходы могут изменить содержание Регистра количества (ctr
), и может вступить в силу на основе получающегося значения в Регистре количества, и на том, является ли указанное условие истиной или ложью. Первая таблица ниже суммирует расширенную мнемонику для ответвлений, влияющих на Регистр количества, в то время как второе суммирует дополнительную мнемонику для переходов по значению «истинно» и ложных условий, не влияющих на Регистр количества. Эффект ответвления дан слева. Первые четыре столбца каждой таблицы для ответвлений, где бит Регистра Ссылки в инструкции ясен (не набор); остальные столбцы для ответвлений, где установлен бит Регистра Ссылки в инструкции. Каждый набор четырех столбцов дает мнемонику для относительных и абсолютных ответвлений, и для ответвлений к Регистру Ссылки или Регистру количества.
Тип ответвления | LR не набор | LR установлен | ||||||
---|---|---|---|---|---|---|---|---|
до н.э | bca | bclr | bcctr | bcl | bcla | bclrl | bcctrl | |
Рэл. | Abs. | к LR | к CTR | Рэл. | Abs. | к LR | к CTR | |
безусловный | b | ba | двоичное представление языка | bctr | кипа | bla | blrl | bctrl |
если истина условия | купленный | bta | btlr | btctr | btl | btla | btlrl | btctrl |
если ложь условия | bf | bfa | bflr | bfctr | bfl | bfla | bflrl | bfctrl |
постепенно уменьшите CTR, перейдите если ненулевой CTR | bdnz | bdnza | bdnzlr | – | bdnzl | bdnzla | bdnzlrl | – |
Постепенно уменьшите CTR, перейдите если ненулевой CTR и истина условия | bdnzt | bdnzta | bdnztlr | – | bdnztl | bdnztla | bdnztlrl | – |
Постепенно уменьшите CTR, перейдите если ненулевой CTR и ложь условия | bdnzf | bdnzfa | bdnzflr | – | bdnzfl | bdnzfla | bdnzflrl | – |
Постепенно уменьшите CTR, перейдите, если CTR обнуляет | bdz | bdza | bdzlr | – | bdzl | bdzla | bdzlrl | – |
Постепенно уменьшите CTR, перейдите если нуль CTR и истина условия | bdzt | bdzta | bdztlr | – | bdztl | bdztla | bdztlrl | – |
Постепенно уменьшите CTR, перейдите если нуль CTR и ложь условия | bdzf | bdzfa | bdzflr | – | bdzfl | bdzfla | bdzflrl | – |
Мнемоника в таблице выше кодирует определенные значения для поля BO нерасширенных операторов. Поле BO управляет эффектом на Регистр количества и на то, какой обусловливают ответвление, должен быть взят. Поле BI, управляющее особым условием рассмотреть, должно все еще быть дано как первый операнд. Значение этого операнда указывает, какое поле Регистра Условия использовать, и который укусил в том поле для рассмотрения.
Регистр Условия имеет 8 полей, пронумерованных от 0 до 7, каждый из которых содержит немного для условий меньше, чем, больше, чем, равное, и сводное переполнение или неупорядоченный. Числовое значение для поля n Регистра Условия 4*n, и числовые значения для условий 0, 1, 2, и 3, соответственно. Следующие символы могут использоваться вместо чисел:
Символ | Значение | Значение |
---|---|---|
лейтенант | 0 | Меньше, чем |
gt | 1 | Больше, чем |
eq | 2 | Равный |
так | 3 | Сводное переполнение |
ООН | 3 | Неупорядоченный (после сравнения с плавающей точкой) |
cr0 | 0 | Поле 0 Condition Register |
cr1 | 4 | Поле 1 Condition Register |
cr2 | 8 | Поле 2 Condition Register |
cr3 | 12 | Поле 3 Condition Register |
cr4 | 16 | Поле 4 Condition Register |
cr5 | 20 | Поле 5 Condition Register |
cr6 | 24 | Поле 6 Condition Register |
cr7 | 28 | Поле 7 Condition Register |
Например, ответвление, если истина условия для условия, больше, чем в поле 3 Condition Register, могла бы быть записана каким-либо из этих способов:
bt cr3+gt,target |
bt 12+1,target |
bt 13,target |
Исключение символа или для поля Condition Register или для условия разрешено, пока результатом выражения является число от 0-31:
bt gt,target ; uses field 0 |
bt cr3,target ; branches on less than in field 3 |
bt 13,target ; branches on less than in field 3 |
Другой способ указать эти условия состоит в том, чтобы использовать расширенную мнемонику во второй таблице, ниже. Они мнемоника кодирует фактическое условие, по которому можно взять ответвление. Вторые и третьи буквы мнемосхемы указывают что условие:
Код | Значение |
---|---|
лейтенант | Меньше, чем |
le | Меньше чем или равный |
eq | Равный |
GE | Больше, чем или равный |
gt | Больше, чем |
nl | Не меньше, чем |
ne | Не равный |
ng | Не больше, чем |
так | Сводное переполнение |
не уточнено | Не сводное переполнение |
uo | Неупорядоченный (после сравнения с плавающей точкой) |
ню | Не неупорядоченный (после сравнения с плавающей точкой) |
Некоторые коды условия, такой как le
, фактически более компактные коды для ложного результата на противоположном условии в наборе условий, данных ранее (например, le
эквивалентно если ложь условия, при условии больше, чем).
По умолчанию, расширенная мнемоника в таблице ниже используемого поля 0 Condition Register. Дополнительный первый операнд может быть дан для указания другого поля, или в числовой форме или как символ формы cr
n. Например:
bgt target ; branch if cr0 shows "greater than" |
bgt cr3,target ; branch if cr3 shows "greater than" |
Тип ответвления | LR не набор | LR установлен | ||||||
---|---|---|---|---|---|---|---|---|
до н.э | bca | bclr | bcctr | bcl | bcla | bclrl | bcctrl | |
Рэл. | Abs. | к LR | к CTR | Рэл. | Abs. | к LR | к CTR | |
меньше, чем | blt | blta | bltlr | bltctr | bltl | bltla | bltlrl | bltctrl |
меньше чем или равный | ble | blea | blelr | blectr | blel | blela | blelrl | blectrl |
равный | beq | beqa | beqlr | beqctr | beql | beqla | beqlrl | beqctrl |
больше, чем или равный | bge | bgea | bgelr | bgectr | bgel | bgela | неразборчивая в знакомствах девушка | bgectrl |
больше, чем | bgt | bgta | bgtlr | bgtctr | bgttl | bgla | bgtlrl | bgtctrl |
не меньше, чем | bnl | bnla | bnllr | bnlctr | bnll | bnlla | bnllrl | bnlctrl |
не равный | bne | bnea | bnelr | bnectr | bnel | bnela | bnelrl | bnectrl |
не больше, чем | bng | bnga | bnglr | bngctr | bngl | bngla | bnglrl | bngctrl |
сводное переполнение | bso | bsoa | bsolr | bsoctr | bsol | bsola | bsolrl | bsoctrl |
не сводное переполнение | bns | bnsa | bnslr | bnsctr | bnsl | bnsla | bnslrl | bnsctrl |
неупорядоченный | булочка | буна | bunlr | bunctr | bunl | bunla | bunlrl | bunctrl |
не неупорядоченный | bnu | bnua | bnulr | bnuctr | bnul | bnula | bnulrl | bnuctrl |
Предсказание ветвлений
Процессоры PowerPC пытаются определить, будет ли условный переход, вероятно, взят или нет. По умолчанию они принимают неотступно следующие условные переходы:
Условный переход с отрицательным смещением (т.е. ответвление к более низкому адресу) предсказан, чтобы быть взятым. Этот тип ответвления может, например, привести к началу цикла, это повторяется много раз.
Условный переход с неотрицательным смещением предсказан, чтобы не быть взятым (т.е. он проваливается).
Условный переход к адресу в Ссылке или Регистрах количества предсказан, чтобы не быть взятым (т.е. это проваливается).
Если программист ассемблера знает вероятный результат условного перехода, суффикс может быть добавлен к мнемосхеме, указывающей, какой путь ответвление должно быть предсказано для движения: a ‘+’
дает процессору команду предсказывать, что ответвление будет взято, в то время как a ‘-’
дает ему команду предсказывать, что не будет взято ответвление. Предсказание ветвлений в для 64-разрядного PowerPC архитектура AS использует различное кодирование для статического предсказания ветвлений, чем классическая архитектура PowerPC. Это кодируется в битах AT вместо Y-bit условного перехода. Ассемблер берет ‘++’
и ‘--’
суффиксы для кодирования предсказания ветвлений с помощью битов AT. ‘+’
и ‘-’
суффиксы кодируют предсказание ветвлений с помощью Y-bit по умолчанию. Флаг -static_branch_prediction_AT_bits
изменения это так, чтобы ‘+’
и ‘-’
суффиксы кодируют биты AT. Где оператор позволяет суффикс прогноза, a ‘±’
символ появляется после него в таблице в Инструкциях Ассемблера PowerPC.
Используйте jbsr
псевдо инструкция, когда Вы не можете быть в состоянии достигнуть цели ответвления и инструкции ссылки с a bl
инструкция. jbsr
использование инструкции последовательность кода вызвала длинный тупик ответвления, который всегда будет в состоянии достигнуть цели.
jbsr _foo,L1 |
... |
L1: lis r12,hi16(_foo) ; long branch stub |
ori r12,r12,lo16(_foo) |
mtctr r12 |
bctr |
jbsr псевдо инструкция собирается к двусторонней инструкции, предназначенной для L1. Это также генерирует запись перемещения PPC_RELOC_JBSR для символа _foo. Тогда, когда компоновщик создает неперемещаемый выходной файл, он изменит цель двусторонней инструкции к _foo, если достигнет смещение двусторонней инструкции. Еще это оставит двустороннюю инструкцию предназначенной для L1.
Мнемоника прерывания
Как мнемоника перехода по условию выше, trap
оператор также расширил мнемонику, которые кодируют числовое поле TO следующим образом:
Код | Значение | Кодирование TO |
---|---|---|
лейтенант | Меньше, чем | 16 |
le | Меньше чем или равный | 20 |
eq | Равный | 4 |
GE | Больше, чем или равный | 12 |
gt | Больше, чем | 8 |
nl | Не меньше, чем | 12 |
ne | Не равный | 24 |
ng | Не больше, чем | 20 |
llt | Логически меньше, чем | 2 |
lle | Логически меньше чем или равный | 6 |
lge | Логически больше, чем или равный | 5 |
lgt | Логически больше, чем | 1 |
lnl | Логически не меньше, чем | 5 |
СПГ | Логически не больше, чем | 6 |
(ни один) | Безусловный | 31 |
Условие обозначено от третьей буквы расширенной мнемоники в таблице ниже:
Тип прерывания | 64-разрядное сравнение | 32 разрядных сравнения | ||
---|---|---|---|---|
tdi | td | twi | tw | |
Непосредственный | Регистр | Непосредственный | Регистр | |
безусловный | – | – | – | прерывание |
если меньше, чем | tdlti | tdlt | twlti | twlt |
если меньше чем или равный | tdlei | tdle | twlei | twle |
если равный | tdeqi | tdeq | tweqi | tweq |
если больше, чем или равный | tdgei | tdge | twgei | twge |
если больше, чем | tdgti | tdgt | twgti | twgt |
если не меньше, чем | tdnli | tdnl | twnli | twnl |
если не равный | tdnei | tdne | twnei | twne |
если не больше, чем | tdngi | tdng | twngi | twng |
если логически меньше, чем | tdllti | tdllt | twllti | twllt |
если логически меньше чем или равный | tdllei | tdlle | twllei | twlle |
если логически больше, чем или равный | tdlgei | tdlge | twlgei | twlge |
если логически больше, чем | tdlgti | tdlgt | twlgti | twlgt |
если логически не меньше, чем | tdlnli | tdlnl | twlnli | twlnl |
если логически не больше, чем | tdlngi | tdlng | twlngi | twlng |
Инструкции ассемблера PowerPC
Отметьте следующие моменты об информации, содержавшейся в этом разделе:
Operation Name
имя, появляющееся в руководствах PowerPC или эффекте оператора для расширенной мнемосхемы.Форма операндов - то, который использовал в Семействе микропроцессоров PowerPC: Среды программирования.
Порядок операндов
destination
<-source
.
A
Оператор | Операнды | Имя работы |
---|---|---|
abs | RT, RA | Абсолютный (601 определенный) |
abs. | RT, RA | |
abso | RT, RA | |
abso. | RT, RA | |
добавить | RT, RA, RB | Добавить |
добавить. | RT, RA, RB | |
Аддо | RT, RA, RB | |
Аддо. | RT, RA, RB | |
addc | RT, RA, RB | Добавьте перенос |
addc. | RT, RA, RB | |
addco | RT, RA, RB | |
addco. | RT, RA, RB | |
adde | RT, RA, RB | Добавьте расширенный |
adde. | RT, RA, RB | |
addeo | RT, RA, RB | |
addeo. | RT, RA, RB | |
addi | RT, RA, SI | Добавьте непосредственный |
addic | RT, RA, SI | Добавьте непосредственный перенос |
addic. | RT, RA, SI | Добавьте непосредственный перенос и запись |
addis | RT, RA, UI | Добавьте непосредственный смещенный |
addme | RT, RA | Добавьте к минус одно расширенное |
addme. | RT, RA | |
addmeo | RT, RA | |
addmeo. | RT, RA | |
addze | RT, RA | Добавьте к расширенному нулю |
addze. | RT, RA | |
addzeo | RT, RA | |
addzeo. | RT, RA | |
и | RA, RT, RB | И |
и. | RA, RT, RB | |
andc | RA, RT, RB | AND с дополнением |
andc. | RA, RT, RB | |
andi. | RA, RT, UI | Непосредственный AND |
andis. | RA, RT, UI | AND, непосредственный смещенный |
внимание | UI | Внимание вспомогательного процессора |
B
Оператор | Операнды | Имя работы |
---|---|---|
b | target_addr | Ответвление |
ba | target_addr | |
кипа | target_addr | |
bla | target_addr | |
bc± | BO, BD, target_addr | Условное выражение ответвления |
bca± | BO, BD, target_addr | |
bcl± | BO, BD, target_addr | |
bcla± | BO, BD, target_addr | |
bclr± | ФИЛИАЛ, BD | Условное выражение ответвления для соединения регистра |
bclr | ФИЛИАЛ, BD, BH | |
bclr± | ФИЛИАЛ, BD, BH | |
bclrl± | ФИЛИАЛ, BD | |
bclrl± | ФИЛИАЛ, BD, BH | |
bcctr± | ФИЛИАЛ, BD | Условное выражение ответвления для подсчета регистра |
bcctr± | ФИЛИАЛ, BD, BH | |
bcctrl± | ФИЛИАЛ, BD | |
bcctrl± | ФИЛИАЛ, BD, BH | |
bctr | Перейдите безусловно к CTR | |
bctrl | ||
bctrl | BH | |
bctr± | ФИЛИАЛ, BD | Equiv. к |
bctrl± | ФИЛИАЛ, BD | Equiv. к |
bdnz± | target_addr | Постепенно уменьшите CTR, перейдите если ненулевой CTR |
bdnza± | target_addr | |
bdnzl± | target_addr | |
bdnzla± | target_addr | |
bdnzlr± | ... к LR | |
bdnzlr± | BH | |
bdnzlrl± | ||
bdnzlrl± | BH | |
bdnzf± | CRF+COND, target_addr | Постепенно уменьшите CTR, перейдите если ненулевой CTR и ложь условия |
bdnzfa± | CRF+COND, target_addr | |
bdnzfl± | CRF+COND, target_addr | |
bdnzfla± | CRF+COND, target_addr | |
bdnzflr± | CRF+COND | ... к LR |
bdnzflr± | CRF+COND, BH | . |
bdnzflrl± | CRF+COND | |
bdnzflrl± | CRF+COND, BH | |
bdnzt± | CRF+COND, target_addr | Постепенно уменьшите CTR, перейдите если ненулевой CTR и истина условия |
bdnzta± | CRF+COND, target_addr | |
bdnztl± | CRF+COND, target_addr | |
bdnztla± | CRF+COND, target_addr | |
bdnztlr± | CRF+COND | ... к LR |
bdnztlr± | CRF+COND, BH | |
bdnztlrl± | CRF+COND | |
bdnztlrl± | CRF+COND, BH | |
bdz± | target_addr | Постепенно уменьшите CTR, перейдите, если CTR обнуляет |
bdza± | target_addr | |
bdzl± | target_addr | |
bdzla± | target_addr | |
bdzf± | CRF+COND, target_addr | Постепенно уменьшите CTR, перейдите если нуль CTR и ложь условия |
bdzfa± | CRF+COND, target_addr | |
bdzfl± | CRF+COND, target_addr | |
bdzfla± | CRF+COND, target_addr | |
bdzflr± | CRF+COND | ... к LR |
bdzflr± | CRF+COND, BH | . |
bdzflrl± | CRF+COND | |
bdzflrl± | CRF+COND, BH | |
bdzlr± | ||
bdzlr± | BH | |
bdzlrl± | ||
bdzlrl± | BH | |
bdzt± | CRF+COND, target_addr | Постепенно уменьшите CTR, перейдите если нуль CTR и ложь условия |
bdzta± | CRF+COND, target_addr | |
bdztl± | CRF+COND, target_addr | |
bdztla± | CRF+COND, target_addr | |
bdztlr± | CRF+COND | ... к LR |
bdztlr± | CRF+COND, BH | |
bdztlrl± | CRF+COND | |
bdztlrl± | CRF+COND, BH | |
beq± | CRF, target_addr | Ответвление, если равный |
beq± | target_addr | |
beqa± | CRF, target_addr | |
beqa± | target_addr | |
beql± | CRF, target_addr | |
beql± | target_addr | |
beqla± | CRF, target_addr | |
beqla± | target_addr | |
beqctr± | CRF | ... к CTR |
beqctr± | CRF, BH | |
beqctr± | ||
beqctrl± | CRF | |
beqctrl± | CRF, BH | |
beqctrl± | ||
beqlr± | CRF | ... к LR |
beqlr± | CRF, BH | |
beqlr± | ||
beqlrl± | CRF | |
beqlrl± | CRF, BH | |
beqlrl± | ||
bf± | CRF+COND, target_addr | Ответвление, если ложь условия |
bfa± | CRF+COND, target_addr | |
bfl± | CRF+COND, target_addr | |
bfla± | CRF+COND, target_addr | |
bfctr± | CRF+COND | ... к CTR |
bfctr± | CRF+COND, BH | |
bfctrl± | CRF+COND | |
bfctrl± | CRF+COND, BH | |
bflr± | CRF+COND | ... к LR |
bflr± | CRF+COND, BH | |
bflrl± | CRF+COND | |
bflrl± | CRF+COND, BH | |
bge± | CRF, target_addr | Ответвление, если больше, чем или равный |
bge± | target_addr | |
bgea± | CRF, target_addr | |
bgea± | target_addr | |
bgel± | CRF, target_addr | |
bgel± | target_addr | |
bgela± | CRF, target_addr | |
bgela± | target_addr | |
bgectr± | CRF | ... к CTR |
bgectr± | CRF, BH | |
bgectr± | ||
bgectrl± | CRF | |
bgectrl± | CRF, BH | |
bgectrl± | ||
bgelr± | CRF | ... к LR |
bgelr± | CRF, BH | |
bgelr± | ||
bgelrl± | CRF | |
bgelrl± | CRF, BH | |
bgelrl± | ||
bgt± | CRF, target_addr | Ответвление, если больше, чем |
bgt± | target_addr | |
bgta± | CRF, target_addr | |
bgta± | target_addr | |
bgtl± | CRF, target_addr | |
bgtl± | target_addr | |
bgtla± | CRF, target_addr | |
bgtla± | target_addr | |
bgtctr± | CRF | ... к CTR |
bgtctr± | CRF, BH | |
bgtctr± | ||
bgtctrl± | CRF | |
bgtctrl± | CRF, BH | |
bgtctrl± | ||
bgtlr± | CRF | ... к LR |
bgtlr± | CRF, BH | |
bgtlr± | ||
bgtlrl± | CRF | |
bgtlrl± | CRF, BH | |
bgtlrl± | ||
ble± | CRF, target_addr | Ответвление, если меньше чем или равный |
ble± | target_addr | |
blea± | CRF, target_addr | |
blea± | target_addr | |
blel± | CRF, target_addr | |
blel± | target_addr | |
blela +± | CRF, target_addr | |
blela± | target_addr | |
blectr± | CRF | ... к CTR |
blectr± | CRF, BH | |
blectr± | ||
blectrl± | CRF | |
blectrl± | CRF, BH | |
blectrl± | ||
blelr± | CRF | ... к LR |
blelr± | CRF, BH | |
blelr± | ||
blelrl± | CRF | |
blelrl± | CRF, BH | |
blelrl± | ||
двоичное представление языка | Перейдите безусловно к LR | |
двоичное представление языка | BH | |
blrl | ||
blrl | BH | |
blt± | CRF, target_addr | Ответвление, если меньше, чем |
blt± | target_addr | |
blta± | CRF, target_addr | |
blta± | target_addr | |
bltl± | CRF, target_addr | |
bltl± | target_addr | |
bltla± | CRF, target_addr | |
bltla± | target_addr | |
bltctr± | CRF | ... к CTR |
bltctr± | CRF, BH | |
bltctr± | ||
bltctrl± | CRF | |
bltctrl± | CRF, BH | |
bltctrl± | ||
bltlr± | CRF | ... к LR |
bltlr± | CRF, BH | |
bltlr± | ||
bltlrl± | CRF | |
bltlrl± | CRF, BH | |
bltlrl± | ||
bne± | CRF, target_addr | Ответвление, если не равный |
bne± | target_addr | |
bnea± | CRF, target_addr | |
bnea± | target_addr | |
bnel± | CRF, target_addr | |
bnel± | target_addr | |
bnela± | CRF, target_addr | |
bnela± | target_addr | |
bnectr± | CRF | ... к CTR |
bnectr± | CRF, BH | |
bnectr± | ||
bnectrl± | CRF | |
bnectrl± | CRF, BH | |
bnectrl± | ||
bnelr± | CRF | ... к LR |
bnelr± | CRF, BH | |
bnelr± | ||
bnelrl± | CRF | |
bnelrl± | CRF, BH | |
bnelrl± | ||
bng± | CRF, target_addr | Ответвление, если не больше, чем |
bng± | target_addr | |
bnga± | CRF, target_addr | |
bnga± | target_addr | |
bngl± | CRF, target_addr | |
bngl± | target_addr | |
bngla± | CRF, target_addr | |
bngla± | target_addr | |
bngctr± | CRF | ... к CTR |
bngctr± | CRF, BH | |
bngctr± | ||
bngctrl± | CRF | |
bngctrl± | CRF, BH | |
bngctrl± | ||
bnglr± | CRF | ... к LR |
bnglr± | CRF, BH | |
bnglr± | ||
bnglrl± | CRF | |
bnglrl± | CRF, BH | |
bnglrl± | ||
bnl± | CRF, target_addr | Ответвление, если не меньше, чем |
bnl± | target_addr | |
bnla± | CRF, target_addr | |
bnla± | target_addr | |
bnll± | CRF, target_addr | |
bnll± | target_addr | |
bnlla± | CRF, target_addr | |
bnlla± | target_addr | |
bnlctr± | CRF | ... к CTR |
bnlctr± | CRF, BH | |
bnlctr± | ||
bnlctrl± | CRF | |
bnlctrl± | CRF, BH | |
bnlctrl± | ||
bnllr± | CRF | ... к LR |
bnllr± | CRF, BH | |
bnllr± | ||
bnllrl± | CRF | |
bnllrl± | CRF, BH | |
bnllrl± | ||
bns± | CRF, target_addr | Ответвление, если не сводное переполнение |
bns± | target_addr | |
bnsa± | CRF, target_addr | |
bnsa± | target_addr | |
bnsl± | CRF, target_addr | |
bnsl± | target_addr | |
bnsla± | CRF, target_addr | |
bnsla± | target_addr | |
bnsctr± | CRF | ... к CTR |
bnsctr± | CRF, BH | |
bnsctr± | ||
bnsctrl± | CRF | |
bnsctrl± | CRF, BH | |
bnsctrl± | ||
bnslr± | CRF | ... к LR |
bnslr± | CRF, BH | |
bnslr± | ||
bnslrl± | CRF | |
bnslrl± | CRF, BH | |
bnslrl± | ||
bnu± | CRF, target_addr | Ответвление, если не неупорядоченный |
bnu± | target_addr | |
bnua± | CRF, target_addr | |
bnua± | target_addr | |
bnul± | CRF, target_addr | |
bnul± | target_addr | |
bnula± | CRF, target_addr | |
bnula± | target_addr | |
bnuctr± | CRF | ... к CTR |
bnuctr± | CRF, BH | |
bnuctr± | ||
bnuctrl± | CRF | |
bnuctrl± | CRF, BH | |
bnuctrl± | ||
bnulr± | CRF | ... к LR |
bnulr± | CRF, BH | |
bnulr± | ||
bnulrl± | CRF | |
bnulrl± | CRF, BH | |
bnulrl± | ||
bso± | CRF, target_addr | Ответвление, если сводное переполнение |
bso± | target_addr | |
bsoa± | CRF, target_addr | |
bsoa± | target_addr | |
bsol± | CRF, target_addr | |
bsol± | target_addr | |
bsola± | CRF, target_addr | |
bsola± | target_addr | |
bsoctr± | CRF | ... к CTR |
bsoctr± | CRF, BH | |
bsoctr± | ||
bsoctrl± | CRF | |
bsoctrl± | CRF, BH | |
bsoctrl± | ||
bsolr± | CRF | ... к LR |
bsolr± | CRF, BH | |
bsolr± | ||
bsolrl± | CRF | |
bsolrl± | CRF, BH | |
bsolrl± | ||
bt± | CRF+COND, target_addr | Ответвление, если истина условия |
bta± | CRF+COND, target_addr | |
btl± | CRF+COND, target_addr | |
btla± | CRF+COND, target_addr | |
btctr± | CRF+COND | ... к CTR |
btctr± | CRF+COND, BH | |
btctrl± | CRF+COND | |
btlr± | CRF+COND | ... к LR |
btlr± | CRF+COND, BH | |
btlrl± | CRF+COND | |
btlrl± | CRF+COND, BH | |
bun± | CRF, target_addr | Ответвление, если не упорядочено |
bun± | target_addr | |
buna± | CRF, target_addr | |
buna± | target_addr | |
bunl± | CRF, target_addr | |
bunl± | target_addr | |
bunla± | CRF, target_addr | |
bunla± | target_addr | |
bunctr± | CRF | ... к CTR |
bunctr± | CRF, BH | |
bunctr± | ||
bunctrl± | CRF | |
bunctrl± | CRF, BH | |
bunctrl± | ||
bunlr± | CRF | ... к LR |
bunlr± | CRF, BH | |
bunlr± | ||
bunlrl± | CRF | |
bunlrl± | CRF, BH | |
bunlrl± |
C
Оператор | Операнды | Имя работы |
---|---|---|
clcs | RD, RA | Строка кэша Вычисляет Размер (601 определенный) |
clrldi | Ра, RS, n | Макрос: |
clrldi. | Ра, RS, n | Макрос: |
clrlsldi | Ра, RS, b, n | Макрос: |
clrlsldi. | Ра, RS, b, n | Макрос: |
clrlslwi | Ра, RS, b, n | Макрос: |
clrlslwi. | Ра, RS, b, n | Макрос: |
clrlwi | Ра, RS, n | Макрос: |
clrlwi. | Ра, RS, n | Макрос: |
clrrdi | Ра, RS, n | Макрос: |
clrrdi. | Ра, RS, n | Макрос: |
clrrwi | Ра, RS, n | Макрос: |
clrrwi. | Ра, RS, n | Макрос: |
cmp | BF, L, RA, RB | Выдержать сравнение |
cmp | CRF, L, RA, RB | |
cmp | BF, RA, RB | Equiv к |
cmp | CRF, L, RA, RB | Equiv. к |
cmpd | RA, RB | Equiv. к |
cmpd | BF, RA, RB | Equiv. к |
cmpd | CRF, RA, RB | Equiv. к |
cmpw | RA, RB | Equiv. к |
cmpw | BF, RA, RB | Equiv. к cmp BF, 0, RA, RB |
cmpw | CRF, RA, RB | Equiv. к |
cmpi | BF, L, RA, SI | Выдержите сравнение непосредственный |
cmpi | CRF, L, RA, SI | |
cmpi | BF, RA, SI | Equiv. к |
cmpi | CRF, RA, SI | Equiv. к |
cmpdi | RA, SI | Equiv. к |
cmpdi | BF, RA, SI | Equiv. к |
cmpdi | CRF, RA, SI | Equiv. к |
cmpwi | RA, SI | Equiv. к |
cmpwi | BF, RA, SI | Equiv. к |
cmpwi | CRF, RA, SI | Equiv. к |
cmpl | BF, L, RA, RB | Выдержите сравнение логичный |
cmpl | CRF, L, RA, RB | |
cmpl | BF, RA, RB | Equiv. к |
cmpl | CRF, RA, RB | Equiv. к |
cmpld | RA, RB | Equiv. к |
cmpld | BF, RA, RB | Equiv. к |
cmpld | CRF, RA, RB | Equiv. к |
cmplw | RA, RB | Equiv. к |
cmplw | BF, RA, RB | Equiv. к |
cmplw | CRF, RA, RB | Equiv. к |
cmpli | BF, L, RA, UI | Выдержите сравнение логичный непосредственный |
cmpli | CRF, L, RA, UI | |
cmpli | BF, RA, UI | Equiv. к |
cmpli | CRF, RA, UI | Equiv. к |
cmpldi | RA, UI | Equiv. к |
cmpldi | BF, RA, UI | Equiv. к |
cmpldi | CRF, RA, UI | Equiv. к |
cmplwi | BF, RA, UI | Equiv. к |
cmplwi | CRF, RA, UI | Equiv. к |
cmplwi | RA, UI | Equiv. к |
cntlzd | RA, RT | Считайте двойное слово начальных нулей |
cntlzd. | RA, RT | |
cntlzw | RA, RT | Считайте Word начальных нулей |
cntlzw. | RA, RT | |
crand | BT, BA, BB | Регистр условия AND |
crandc | BT, BA, BB | Регистр условия AND с дополнением |
creqv | BT, BA, BB | Эквивалентный регистр условия |
crmove | BT, BA | Обмен между регистрами условия (Equiv. к |
crnand | BT, BA, BB | Регистр условия NAND |
crnor | BT, BA, BB | Регистр условия NOR |
crnot | BT, BA | Регистр условия НЕ (Equiv. к |
cror | BT, BA, BB | Регистр условия OR |
crorc | BT, BA, BB | Регистр условия OR с дополнением |
crxor | BT, BA, BB | Регистр условия XOR |
D
Оператор | Операнды | Имя работы |
---|---|---|
dcba | RA, RB | Блок данных кэша данных выделяет |
dcbf | RA, RB | Сброс блока данных кэша данных |
dcbi | RA, RB | Блок данных кэша данных лишает законной силы |
dcbst | RA, RB | Хранилище блока данных кэша данных |
dcbt | RA, RB | Касание блока данных кэша данных |
dcbt | RA, RB, TH | Сенсорная X-форма блока данных кэша данных |
dcbt128 | RA, RB, TH | (то же как выше) |
dcbtl | RA, RB | Боковая линия блока данных кэша данных |
dcbtl | RA, RB, TH | X-форма боковой линии блока данных кэша данных |
dcbtl128 | RA, RB, TH | (то же как выше) |
dcbtst | RA, RB | Касание блока данных кэша данных для хранилища |
dcbz | RA, RB | Обнуленный блок данных кэша данных |
dcbzl | RA, RB | Блок данных кэша данных обнуленная строка |
dcbzl128 | RA, RB | (то же как выше) |
отделение | RT, RA, RB | Разделитесь (601 определенный) |
отделение. | RT, RA, RB | |
divo | RT, RA, RB | |
divo. | RT, RA, RB | |
divd | RT, RA, RB | Разделите двойное слово |
divd. | RT, RA, RB | |
divdo | RT, RA, RB | |
divdo. | RT, RA, RB | |
divdu | RT, RA, RB | Разделите двойное слово, без знака |
divdu. | RT, RA, RB | |
divduo | RT, RA, RB | |
divduo. | RT, RA, RB | |
отделения | RT, RA, RB | Разделитесь Короткий (601 определенный) |
отделения. | RT, RA, RB | |
divso | RT, RA, RB | |
divso. | RT, RA, RB | |
divw | RT, RA, RB | Разделите Word |
divw. | RT, RA, RB | |
divwo | RT, RA, RB | |
divwo. | RT, RA, RB | |
divwu | RT, RA, RB | Разделите Word Unsigned |
divwu. | RT, RA, RB | |
divwuo | RT, RA, RB | |
divwuo. | RT, RA, RB | |
дюжина | RT, RA, RB | Различие или Нуль (601 определенный) |
дюжина. | RT, RA, RB | |
dozo | RT, RA, RB | |
dozo. | RT, RA, RB | |
dozi | RT, RA, SI | Различие или Непосредственный Нуль (601 определенный) |
dss | тег | Остановка Потока данных (определенный AltiVec) |
dssall | Остановка Потока данных Все (определенный AltiVec) | |
dst | RA, RB, тег | Касание Потока данных (определенный AltiVec) |
dstst | RA, RB, тег | Касание Потока данных для Хранилища (определенный AltiVec) |
dststt | RA, RB, тег | Касание Потока данных для Переходного процесса Хранилища (определенный AltiVec) |
dstt | RA, RB, тег | Сенсорный Переходный процесс Потока данных (определенный AltiVec) |
E
Оператор | Операнды | Имя работы |
---|---|---|
eciwx | RT, RA, RB | Внешнее управление в Word Indexed |
ecowx | RT, RA, RB | Внешнее управление Word Indexed |
eieio | Осуществите чтобы выполнение I/O | |
eqv | RA, RT, RB | Эквивалентный |
eqv. | RA, RT, RB | |
extldi | Ра, RS, n, b | Макрос: |
extldi. | Ра, RS, n, b | Макрос: |
extlwi | Ра, RS, n, b | Макрос: |
extlwi. | Ра, RS, n, b | Макрос: |
extrdi | Ра, RS, n, b | Макрос: |
extrdi. | Ра, RS, n, b | Макрос: |
extrwi | Ра, RS, n, b | Макрос: |
extrwi. | Ра, RS, n, b | Макрос: |
extsb | RA, RT | Расширьте байт знака |
extsb. | RA, RT | |
extsh | RA, RT | Расширьте полуслово знака |
extsh. | RA, RT | |
extsw | RA, RT | Расширьте Word знака |
extsw. | RA, RT |
F
Оператор | Операнды | Имя работы |
---|---|---|
fabs | ФРАХТ, FRB | Плавание абсолютного значения |
fabs. | ФРАХТ, FRB | |
fadd | ФРАХТ, FRA, FRB | Плавание добавляет |
fadd. | ФРАХТ, FRA, FRB | |
fadds | ФРАХТ, FRA, FRB | |
fadds. | ФРАХТ, FRA, FRB | |
fcfid | ФРАХТ, FRB | Плавающее преобразование от целочисленного двойного слова |
fcfid. | ФРАХТ, FRB | |
fcmpo | BF, FRA, FRB | Плавание выдерживает сравнение упорядоченный |
fcmpo | CBF, FRA, FRB | |
fcmpu | BF, FRA, FRB | Плавание выдерживает сравнение неупорядоченный |
fcmpu | CBF, FRA, FRB | |
fctid | ФРАХТ, FRB | Плавающее преобразование в целочисленное двойное слово |
fctid. | ФРАХТ, FRB | |
fctidz | ФРАХТ, FRB | Плавающее преобразование в целочисленное двойное слово с раундом к нулю |
fctidz. | ФРАХТ, FRB | |
fctiw | ФРАХТ, FRB | Плавающее преобразование в целочисленный Word |
fctiw. | ФРАХТ, FRB | |
fctiwz | ФРАХТ, FRB | Плавающее преобразование в целочисленный Word с раундом к нулю |
fctiwz. | ФРАХТ, FRB | |
fdiv | ФРАХТ, FRA, FRB | Плавающее деление |
fdiv. | ФРАХТ, FRA, FRB | |
fdivs | ФРАХТ, FRA, FRB | |
fdivs. | ФРАХТ, FRA, FRB | |
fmadd | ФРАХТ, FRA, FRC, FRB | Плавание умножается - добавляют [единственный] |
fmadd. | ФРАХТ, FRA, FRC, FRB | |
fmadds | ФРАХТ, FRA, FRC, FRB | |
fmadds. | ФРАХТ, FRA, FRC, FRB | |
fmr | ФРАХТ, FRB | Плавание регистра перемещения |
fmr. | ФРАХТ, FRB | |
fmsub | ФРАХТ, FRA, FRC, FRB | Плавание умножается - вычитают |
fmsub. | ФРАХТ, FRA, FRC, FRB | [Единственный] |
fmsubs | ФРАХТ, FRA, FRC, FRB | |
fmsubs. | ФРАХТ, FRA, FRC, FRB | |
fmul | ФРАХТ, FRA, FRC | Плавание умножается |
fmul. | ФРАХТ, FRA, FRC | |
fmuls | ФРАХТ, FRA, FRC | |
fmuls. | ФРАХТ, FRA, FRC | |
fnabs | ФРАХТ, FRB | Плавание отрицательного абсолютного значения |
fnabs. | ФРАХТ, FRB | |
fneg | ФРАХТ, FRB | Плавание инвертирует |
fneg. | ФРАХТ, FRB | |
fnmadd | ФРАХТ, FRA, FRC, FRB | Отрицательное плавание умножается - добавляют [единственный] |
fnmadd. | ФРАХТ, FRA, FRC, FRB | |
fnmadds | ФРАХТ, FRA, FRC, FRB | |
fnmadds. | ФРАХТ, FRA, FRC, FRB | |
fnmsub | ФРАХТ, FRA, FRC, FRB | Отрицательное плавание умножается - вычитают [единственный] |
fnmsub. | ФРАХТ, FRA, FRC, FRB | |
fnmsubs | ФРАХТ, FRA, FRC, FRB | |
fnmsubs. | ФРАХТ, FRA, FRC, FRB | |
обжираться | ФРАХТ, FRB | Плавающая взаимная единственная оценка |
обжираться. | ФРАХТ, FRB | |
frsp | ФРАХТ, FRB | Плавание вокруг к одинарной точности |
frsp. | ФРАХТ, FRB | |
frsqrte | ФРАХТ, FRB | Плавающая взаимная оценка квадратного корня |
frsqrte. | ФРАХТ, FRB | |
fsel | ФРАХТ, FRA, FRC, FRB | Плавание выбора |
fsel. | ФРАХТ, FRA, FRC, FRB | |
fsqrt | ФРАХТ, FRB | Плавание квадратного корня (двойная точность) |
fsqrt. | ФРАХТ, FRB | |
fsqrts | ФРАХТ, FRB | Плавание единственного квадратного корня |
fsqrts. | ФРАХТ, FRB | |
fsub | ФРАХТ, FRA, FRB | Плавание вычитает |
fsub. | ФРАХТ, FRA, FRB | |
fsubs | ФРАХТ, FRA, FRB | |
fsubs. | ФРАХТ, FRA, FRB |
Я
Оператор | Операнды | Имя работы |
---|---|---|
icbi | RA, RB | Блок данных кэша инструкции лишает законной силы |
inslwi | Ра, RS, n, b | Макрос: |
inslwi. | Ра, RS, n, b | Макрос: |
insrdi | Ра, RS, n, b | Макрос: |
insrdi. | Ра, RS, n, b | Макрос: |
insrwi | Ра, RS, n, b | Макрос: |
insrwi. | Ра, RS, n, b | Макрос: |
isync | Инструкция синхронизируется |
J
Оператор | Операнды | Имя работы |
---|---|---|
jbsr | Lstub, Lbranch_island | Ответвление и Ссылка (псевдоинструкция, посмотрите Предсказание ветвлений для больше), |
jmp | Lstub, Lbranch_island | Ответвление (псевдоинструкция, посмотрите Предсказание ветвлений для больше), |
L
Оператор | Операнды | Имя работы |
---|---|---|
la | RT, D (RA) | Адрес загрузки (Equiv к |
lbz | RT, D (RA) | Байт загрузки и нуль |
lbzu | RT, D (RA) | Байт загрузки и нуль с обновлением |
lbzux | RT, RA, RB | Байт загрузки и нуль с индексируемым обновлением |
lbzx | RT, RA, RB | Байт загрузки и индексируемый нуль |
ld | RT, DS (RA) | Загрузите двойное слово |
ldarx | RT, RA, RB | Загрузите двойное слово и зарезервируйте индексируемый |
ldu | RT, DS (RA) | Загрузите двойное слово обновлением |
ldux | RT, RA, RB | Загрузите двойное слово индексируемым обновлением |
ldx | RT, RA, RB | Загрузите индексируемое двойное слово |
lfd | ФРАХТ, D (RA) | Загрузитесь с плавающей точкой дважды |
lfdu | ФРАХТ, D (RA) | Загрузитесь с плавающей точкой дважды с обновлением |
lfdux | ФРАХТ, RA, RB | Загрузитесь с плавающей точкой дважды с индексируемым обновлением |
lfdx | ФРАХТ, RA, RB | Загрузитесь с плавающей точкой двойной индексируемый |
lfs | ФРАХТ, D (RA) | Загрузите сингл с плавающей точкой |
lfsu | ФРАХТ, D (RA) | Загрузите сингл с плавающей точкой обновлением |
lfsux | ФРАХТ, RA, RB | Загрузите сингл с плавающей точкой индексируемым обновлением |
lfsx | ФРАХТ, RA, RB | Загрузите индексируемый сингл с плавающей точкой |
lha | RT, D (RA) | Алгебраическое полуслово загрузки |
lhau | RT, D (RA) | Полуслово загрузки, алгебраическое с обновлением |
lhaux | RT, RA, RB | Полуслово загрузки, алгебраическое с индексируемым обновлением |
lhax | RT, RA, RB | Полуслово загрузки, алгебраическое индексируемый |
lhbrx | RT, RA, RB | Индексируемый реверс байта полуслова загрузки |
lhz | RT, D (RA) | Полуслово загрузки и нуль |
lhzu | RT, D (RA) | Полуслово загрузки и нуль с обновлением |
lhzux | RT, RA, RB | Полуслово загрузки и нуль с индексируемым обновлением |
lhzx | RT, RA, RB | Полуслово загрузки и индексируемый нуль |
литий | Rx, значение | Непосредственная загрузка |
литии | Rx, значение | |
lmw | RT, D (RA) | Загрузите многократный Word |
lscbx | RT, RA, RB | Строка загрузки и Сравнивает Индексируемый Байт (601 определенный) |
lscbx. | RT, RA, RB | |
lswi | RT, RA, NB | Word Immediate строки загрузки |
lswx | RT, RA, RB | Word Indexed строки загрузки |
lvebx | VT, RA, RB | Индексируемый Байт Элемента Вектора загрузки (определенный AltiVec) |
lvehx | VT, RA, RB | Индексируемое Полуслово Элемента Вектора загрузки (определенный AltiVec) |
lvewx | VT, RA, RB | Word Indexed Элемента Вектора загрузки (определенный AltiVec) |
lvsl | VT, RA, RB | Вектор загрузки для Оставленного Сдвига (определенный AltiVec) |
lvsr | VT, RA, RB | Вектор загрузки для Права Сдвига (определенный AltiVec) |
lvx | VT, RA, RB | Индексируемый Вектор загрузки (определенный AltiVec) |
lvxl | VT, RA, RB | Вектор загрузки Индексируемый LRU (определенный AltiVec) |
lwa | RT, DS (RA) | Word Algebraic загрузки |
lwarx | RT, RA, RB | Word загрузки и индексируемый резерв |
lwaux | RT, RA, RB | Word Algebraic загрузки с индексируемым обновлением |
lwax | RT, RA, RB | Word Algebraic Indexed загрузки |
lwbrx | RT, RA, RB | Word Byte-Reverse Indexed загрузки |
lwsync | Легкая синхронизирующая работа | |
lwz | RT, D (RA) | Word загрузки и нуль |
lwzu | RT, D (RA) | Word загрузки и нуль с обновлением |
lwzux | RT, RA, RB | Word загрузки и нуль с индексируемым обновлением |
lwzx | RT, RA, RB | Word загрузки и индексируемый нуль |
M
Оператор | Операнды | Имя работы |
---|---|---|
maskg | RA, RS, RB | Маска Генерирует (601 определенный) |
maskg. | RA, RS, RB | |
maskir | RA, RS, RB | Маска Вставляет От Регистра (601 определенный) |
maskir. | RA, RS, RB | |
mcrf | CRF, CRF | Переместите поле регистра условия |
mcrf | BF, BFA | |
mcrfs | BF, BFA | Переместитесь в регистр условия от FPSCR |
mcrfs | CRF, BFA | |
mcrxr | BF | Переместитесь в регистр условия от XER |
mcrxr | CRF | |
mfcr | RT | Переместитесь от регистра условия |
mfcr | RT, FXM | |
mfctr | RT | Переместитесь от регистра количества |
mffs | ФРАХТ | Переместитесь от FPSCR |
mffs. | ФРАХТ | |
mfmsr | RT | Переместитесь из государственного реестра машины |
mfspr | RT, SPR | Переместитесь от регистра особого назначения |
mfxer | Rx | Регистр исключения фиксированной точки (equiv. к |
mflr | Rx | Регистр ссылки (equiv. к |
mfctr | Rx | Регистр количества (equiv. к |
mfdsisr | Rx | Регистр состояния прерывания хранения данных (макрос) |
mfdar | Rx | Регистр адреса данных (макрос) |
mfdec | Rx | Decrementer (макрос) |
mfear | Rx | Переместитесь от внешнего адреса (Equiv. к |
mfsdr1 | Rx | Регистр описания хранения 1 (макрос) |
mfsrr0 | Rx | Сохраните/Восстановите Регистр 0 (макрос) |
mfsrr1 | Rx | Сохраните/Восстановите Регистр 1 (макрос) |
mfsprg | n, Rx | Регистр Особого назначения n (макрос) |
mfasr | Rx | Регистр адресного пространства (макрос) |
mfmq | Rx | Переместитесь от регистра MQ (601 только) (Equiv к |
mfrtcd | Rx | Делитель час реального времени (макрос) |
mfrtcl | Rx | Переместитесь от час реального времени ниже (601 только) (Equiv. к |
mfrtcu | Rx | Переместитесь от верхних час реального времени (601 только) (Equiv. к |
mfrtci | Rx | Инкремент час реального времени (макрос) |
mfpvr | Rx | Регистр версии процессора (макрос) |
mfibatu | n, Rx | Регистр IBAT n, Верхний (макрос) |
mfibatl | n, Rx | Регистр IBAT n, Ниже (макрос) |
mfdbatu | n, Rx | Регистр DBAT n, Верхний (макрос) |
mfdbatl | n, Rx | Регистр DBAT n, Ниже (макрос) |
mfsr | RT, SR | Переместитесь от сегментного регистра |
mfsrin | RT, RB | Переместитесь от косвенного сегментного регистра |
mftb | RT | Переместитесь от основы времени |
mftb | RT, TBR | |
mftbu | RT | Переместитесь от верхней основы времени |
mfvscr | VT | Переместитесь От Векторного Состояния и Регистра управления (определенный AltiVec) |
г-н | Rx, Рай | Переместите регистр |
г-н. | Rx, Рай | |
mtcrf | FXM, RT | Переместитесь в поля регистра условия |
mtfsb0 | BT | Переместитесь в бит FPSCR 0 |
mtfsb0. | BT | |
mtfsb1 | BT | Переместитесь в бит FPSCR 1 |
mtfsb1. | BT | |
mtfsf | FLM, FRB | Переместитесь в поля FPSCR |
mtfsf. | FLM, FRB | |
mtfsfi | BF, U | Переместитесь в непосредственное поле FPSCR |
mtfsfi. | BF, U | |
mtfs | Rx | Equiv. к |
mtfs. | Rx | Equiv. к |
mtmsr | RT | Переместитесь в государственный реестр машины |
mtmsrd | RA | |
mtmsrd | RA, L | |
mtspr | SPR, RT | Переместитесь в регистр особого назначения |
mtxer | Rx | Регистр исключения фиксированной точки (equiv. к |
mtlr | Rx | Регистр ссылки (equiv. к |
mtctr | Rx | Регистр количества (equiv. к |
mtdsisr | Rx | Регистр состояния прерывания хранения данных (макрос) |
mtdar | Rx | Регистр адреса данных (макрос) |
mtdec | Rx | Decrementer (макрос) |
mtear | Rx | Переместитесь во внешний адресный регистр (Equiv. к |
mtsdr1 | Rx | Регистр описания хранения 1 (макрос) |
mtsrr0 | Rx | Сохраните/Восстановите Регистр 0 (макрос) |
mtsrr1 | Rx | Сохраните/Восстановите Регистр 1 (макрос) |
mtsprg | n, Rx | Регистр Особого назначения n (макрос) |
mtasr | Rx | Регистр адресного пространства (макрос) |
mtmq | Rx | Переместитесь в регистр MQ (601 только) (Equiv. к |
mtrtcd | Rx | Делитель час реального времени (макрос) |
mtrtcl | Rx | Переместитесь в часы реального времени ниже (601 только) (Equiv. к |
mtrtcu | Rx | Переместитесь в верхние часы реального времени (601 только) (Equiv. к |
mtrtci | Rx | Инкремент час реального времени (макрос) |
mtibatu | n, Rx | Регистр IBAT n, Верхний (макрос) |
mtibatl | n, Rx | Регистр IBAT n, Ниже (макрос) |
mtdbatu | n, Rx | Регистр DBAT n, Верхний (макрос) |
mtdbatl | n, Rx | Регистр DBAT n, Ниже (макрос) |
mtsr | SR, RT | Переместитесь в сегментный регистр |
mtsrin | RT, RB | Переместитесь в косвенный сегментный регистр |
mttbu | RB | Переместитесь в верхнюю основу времени (Equiv. к |
mttrbl | RB | Переместитесь в основу времени ниже (Equiv. к |
mtvscr | VB | Переместитесь В Векторное Состояние и Регистр управления (определенный AltiVec) |
mul | RT, RA, RB | Умножьтесь (601 определенный) |
mul. | RT, RA, RB | |
mulo | RT, RA, RB | |
mulo. | RT, RA, RB | |
mulhd | RT, RA, RB | Умножьте высокое двойное слово |
mulhd. | RT, RA, RB | |
mulhdu | RT, RA, RB | Умножьте высокое двойное слово, без знака |
mulhdu. | RT, RA, RB | |
mulhw | RT, RA, RB | Умножьте высокий Word |
mulhw. | RT, RA, RB | |
mulhwu | RT, RA, RB | Умножьте высокий Word Unsigned |
mulhwu. | RT, RA, RB | |
mulld | RT, RA, RB | Умножьте низкое двойное слово |
mulld. | RT, RA, RB | |
mulldo | RT, RA, RB | |
mulldo. | RT, RA, RB | |
mullw | RT, RA, RB | Умножьтесь низко |
mullw. | RT, RA, RB | |
mullwo | RT, RA, RB | |
mullwo. | RT, RA, RB | |
mulli | RT, RA, SI | Умножьтесь низко непосредственный |
N
Оператор | Операнды | Имя работы |
---|---|---|
арестовал | RT, RA | Отрицательный Абсолют (601 определенный) |
арестовал. | RT, RA | |
nabso | RT, RA | |
nabso. | RT, RA | |
не - и | RA, RT, RB | НЕ - И |
не - и. | RA, RT, RB | |
отрицательный | RT, RA | Инвертировать |
отрицательный. | RT, RA | |
nego | RT, RA | |
nego. | RT, RA | |
только для указанных целей | Нет | |
ни | RA, RT, RB | Ни |
ни. | RA, RT, RB | |
нет | RA, RT | Нет |
нет. | RA, RT |
O
Оператор | Операнды | Имя работы |
---|---|---|
или | RA, RT, RB | ИЛИ |
или. | RA, RT, RB | |
orc | RA, RT, RB | OR с дополнением |
orc. | RA, RT, RB | |
ori | RA, RT, UI | Непосредственный OR |
oris | RA, RT, UI | OR, непосредственный смещенный |
P
Оператор | Операнды | Имя работы |
---|---|---|
ptesync | Запись таблицы страниц синхронизируется | |
R
Оператор | Операнды | Имя работы |
---|---|---|
RFI | Возвратитесь из прерывания | |
rfid | Возвратитесь из двойного слова прерывания | |
rldcl | RA, RS, RB, mb | Вращайтесь Левое Двойное слово тогда Очищаются Левый |
rldcl. | RA, RS, RB, mb | |
rldcr | RA, RS, RB, mb | Вращайтесь Левое Двойное слово тогда Очищают Право |
rldcr. | RA, RS, RB, mb | |
rldic | RA, RS, sh, mb | Поверните Левое Двойное слово, Непосредственное тогда Ясный |
rldic. | RA, RS, sh, mb | |
rldicl | RA, RS, sh, mb | Поверните Левое Двойное слово, Непосредственное тогда Ясный Левый |
rldicl. | RA, RS, sh, mb | |
rldicr | RA, RS, sh, mb | Поверните Левое Двойное слово, Непосредственное тогда Ясный |
rldicr. | RA, RS, sh, mb | Право |
rldimi | RA, RS, sh, mb | Поверните Левое Двойное слово тогда, Маска Вставляет |
rldimi. | RA, RS, sh, mb | |
rlmi | RA, RS, RB, МБАЙТ, ME | Вращайтесь Оставленный тогда, Маска Вставляет (601 определенный) |
rlmi. | RA, RS, RB, МБАЙТ, ME | |
rlmi | RA, RS, RB, BM | Вращайтесь Оставленный тогда, Маска Вставляет (601 определенный) |
rlmi. | RA, RS, RB, BM | |
rlwimi | RA, RS, SH, МБАЙТ, ME | Поверните Левый Word Immediate тогда, Маска Вставляет |
rlwimi. | RA, RS, SH, МБАЙТ, ME | |
rlwimi | RA, RS, SH, BM | Поверните Левый Word Immediate тогда, Маска Вставляет |
rlwimi. | RA, RS, SH, BM | |
rlwinm | RA, RS, SH, МБАЙТ, ME | Поверните Левый Word Immediate тогда AND с Маской |
rlwinm. | RA, RS, SH, МБАЙТ, ME | |
rlwinm | RA, RS, SH, BM | Поверните Левый Word Immediate тогда AND с Маской |
rlwinm. | RA, RS, SH, BM | |
rlwnm | RA, RS, RB, МБАЙТ, ME | Поверните Левый Word тогда AND с Маской |
rlwnm. | RA, RS, RB, МБАЙТ, ME | |
rlwnm | RA, RS, SH, BM | Поверните Левый Word тогда AND с Маской |
rlwnm. | RA, RS, SH, BM | |
rotld | Ра, RS, rb | Макрос: |
rotld. | Ра, RS, rb | Макрос: |
rotldi | Ра, RS, n | Макрос: |
rotldi. | Ра, RS, n | Макрос: |
rotlw | Ра, RS, rb | Макрос: |
rotlw. | Ра, RS, rb | Макрос: |
rotlwi | Ра, RS, n | Макрос: |
rotlwi. | Ра, RS, n | Макрос: |
rotrdi | Ра, RS, n | Макрос: |
rotrdi. | Ра, RS, n | Макрос: |
rotrwi | Ра, RS, n | Макрос: |
rotrwi. | Ра, RS, n | Макрос: |
rrib | RA, RS, RB | Поверните Право и Вставьте Бит (601 определенный) |
rrib. | RA, RS, RB |
S
Оператор | Операнды | Имя работы |
---|---|---|
кв/см | Системный вызов | |
slbia | Буфер предыстории сегмента лишает законной силы все | |
slbie | RB | Буфер предыстории сегмента лишает законной силы запись |
slbmfee | RS, RB | Перемещение SLB от записи ESID |
slbmfev | RS, RB | Перемещение SLB от записи VSID |
slbmte | RS, RB | Перемещение SLB к записи |
sld | RA, RS, RB | Сместите левое двойное слово |
sld. | RA, RS, RB | |
sldi | Ра, RS, n | Макрос: |
sldi. | Ра, RS, n | Макрос: |
slwi | Ра, RS, n | Макрос: |
slwi. | Ра, RS, n | Макрос: |
sle | RA, RS, RB | Сдвиг, Оставленный Расширенный (601 определенный) |
sle. | RA, RS, RB | |
sleq | RA, RS, RB | Сдвиг, Оставленный Расширенный с MQ (601 определенный) |
sleq. | RA, RS, RB | |
sliq | RA, RS, SH | Сдвиг, Оставленный Непосредственный с MQ (601 определенный) |
sliq. | RA, RS, SH | |
slliq | RA, RS, SH | Сдвиг, Оставляемый Длинный Непосредственный с MQ (601 определенный) |
slliq. | RA, RS, SH | |
sllq | RA, RS, RB | Сдвиг, Оставляемый Долго с MQ (601 определенный) |
sllq. | RA, RS, RB | |
slq | RA, RS, RB | Сдвиг, Оставленный с MQ (601 определенный) |
slq. | RA, RS, RB | |
slw | RA, RS, RB | Сместите левый Word |
slw. | RA, RS, RB | |
srad | RA, RS, RB | Право сдвига алгебраическое двойное слово |
srad. | RA, RS, RB | |
sradi | RA, RS, sh | Право сдвига алгебраическое непосредственное двойное слово |
sradi. | RA, RS, sh | |
sraiq | RA, RS, SH | Право сдвига, Алгебраическое Непосредственный с MQ (601 определенный) |
sraiq. | RA, RS, SH | |
sraq | RA, RS, RB | Право сдвига, Алгебраическое с MQ (601 определенный) |
sraq. | RA, RS, RB | |
sraw | RA, RS, RB | Право сдвига алгебраический Word |
sraw. | RA, RS, RB | |
srawi | RA, RS, SH | Право сдвига алгебраический Word Immediate |
srawi. | RA, RS, SH | |
srd | RA, RS, RB | Двойное слово права сдвига |
srd. | RA, RS, RB | |
srdi | Ра, RS, n | Макрос: |
srdi. | Ра, RS, n | Макрос: |
srwi | Ра, RS, n | Макрос: |
srwi. | Ра, RS, n | Макрос: |
sre | RA, RS, RB | Расширенное Право сдвига (601 определенный) |
sre. | RA, RS, RB | |
srea | RA, RS, RB | Право сдвига, Расширенное Алгебраический (601 определенный) |
srea. | RA, RS, RB | |
sreq | RA, RS, RB | Право сдвига, Расширенное с MQ (601 определенный) |
sreq. | RA, RS, RB | |
sriq | RA, RS, SH | Право сдвига, Непосредственное с MQ (601 определенный) |
sriq. | RA, RS, SH | |
srliq | RA, RS, SH | Сместите Райта Лонга Иммедиэта с MQ (601 определенный) |
srliq. | RA, RS, SH | |
srlq | RA, RS, RB | Сместите Райта Лонга с MQ (601 определенный) |
srlq. | RA, RS, RB | |
srq | RA, RS, RB | Сдвиг прямо с MQ (601 определенный) |
srq. | RA, RS, RB | |
srw | RA, RS, RB | Word права сдвига |
srw. | RA, RS, RB | |
stb | RT, D (RA) | Байт хранилища |
stbu | RT, D (RA) | Байт хранилища с обновлением |
stbux | RT, RA, RB | Байт хранилища с индексируемым обновлением |
stbx | RT, RA, RB | Индексируемый байт хранилища |
станд. | RT, DS (RA) | Сохраните двойное слово |
stdcx. | RT, RA, RB | Сохраните индексируемое условное выражение двойного слова |
stdu | RT, DS (RA) | Сохраните двойное слово обновлением |
stdux | RT, RA, RB | Сохраните двойное слово индексируемым обновлением |
stdx | RT, RA, RB | Сохраните индексируемое двойное слово |
stfd | ФРАХТ, D (RA) | Сохраните с плавающей точкой дважды |
stfdu | ФРАХТ, D (RA) | Сохраните с плавающей точкой дважды обновлением |
stfdux | ФРАХТ, RA, RB | Сохраните с плавающей точкой дважды индексируемым обновлением |
stfdx | ФРАХТ, RA, RB | Сохраните с плавающей точкой двойной индексируемый |
stfiwx | ФРАХТ, RA, RB | Хранилище, с плавающей точкой как целочисленный Word Indexed |
stfs | ФРАХТ, D (RA) | Сохраните сингл с плавающей точкой |
stfsu | ФРАХТ, D (RA) | Сохраните сингл с плавающей точкой обновлением |
stfsux | ФРАХТ, RA, RB | Сохраните сингл с плавающей точкой индексируемым обновлением |
stfsx | ФРАХТ, RA, RB | Сохраните индексируемый сингл с плавающей точкой |
sth | RT, D (RA) | Полуслово хранилища |
sthbrx | RT, RA, RB | Индексируемый реверс байта полуслова хранилища |
sthu | RT, D (RA) | Полуслово хранилища с обновлением |
sthux | RT, RA, RB | Полуслово хранилища с индексируемым обновлением |
sthx | RT, RA, RB | Индексируемое полуслово хранилища |
stvebx | VS, RA, RB | Индексируемый Байт Элемента Вектора хранилища (определенный AltiVec) |
stvehx | VS, RA, RB | Индексируемое Полуслово Элемента Вектора хранилища (определенный AltiVec) |
stvewx | VS, RA, RB | Word Indexed Элемента Вектора хранилища (определенный AltiVec) |
stvx | VS, RA, RB | Индексируемый Вектор хранилища (определенный AltiVec) |
stvxl | VS, RA, RB | Вектор хранилища Индексируемый LRU (определенный AltiVec) |
stmw | RT, D (RA) | Сохраните многократный Word |
stswi | RT, RA, NB | Строковый Word Immediate хранилища |
stswx | RT, RA, RB | Строковый Word Indexed хранилища |
stw | RT, D (RA) | Word хранилища |
stwbrx | RT, RA, RB | Word Byte-Reverse Indexed хранилища |
stwcx. | RT, RA, RB | Word Conditional Indexed хранилища |
stwu | RT, D (RA) | Word хранилища с обновлением |
stwux | RT, RA, RB | Word хранилища с индексируемым обновлением |
stwx | RT, RA, RB | Word Indexed хранилища |
sub | RT, RB, RA | Equiv. к |
замена | RT, RB, RA | Equiv. к |
subo | RT, RB, RA | Equiv. к |
subo. | RT, RB, RA | Equiv. к |
subc | RT, RB, RA | Equiv. к |
subc. | RT, RB, RA | Equiv. к |
subco | RT, RB, RA | Equiv. к |
subco. | RT, RB, RA | Equiv. к |
subf | RT, RA, RB | Вычтите из |
subf. | RT, RA, RB | |
subfo | RT, RA, RB | |
subfo. | RT, RA, RB | |
subfc | RT, RA, RB | Вычтите из переноса |
subfc. | RT, RA, RB | |
subfco | RT, RA, RB | |
subfco. | RT, RA, RB | |
subfe | RT, RA, RB | Вычтите из расширенного |
subfe. | RT, RA, RB | |
subfeo | RT, RA, RB | |
subfeo. | RT, RA, RB | |
subfic | RT, RA, SI | Вычтите из непосредственного переноса |
subfme | RT, RA | Вычтите из минус одно расширенное |
subfme. | RT, RA | |
subfmeo | RT, RA | |
subfmeo. | RT, RA | |
subfze | RT, RA | Вычтите из расширенного нуля |
subfze. | RT, RA | |
subfzeo | RT, RA | |
subfzeo. | RT, RA | |
subi | Rx, Рай, значение | Equiv. к |
subic | Rx, Рай, значение | Equiv. к |
subic. | Rx, Рай, значение | Equiv. к |
subis | Rx, Рай, значение | Equiv. к |
синхронизация | Синхронизироваться | |
синхронизация | L |
T
Оператор | Операнды | Имя работы |
---|---|---|
td | К, RA, RB | Захватите двойное слово |
tdeq | RA, RB | если равный |
tdne | RA, RB | если не равный |
tdgt | RA, RB | если больше, чем |
tdge | RA, RB | если больше, чем или равный |
tdng | RA, RB | если не больше, чем |
tdlt | RA, RB | если меньше, чем |
tdle | RA, RB | если меньше чем или равный |
tdnl | RA, RB | если не меньше, чем |
tdlgt | RA, RB | если логически больше, чем |
tdlge | RA, RB | если логически больше, чем или равный |
tdlng | RA, RB | если логически не больше, чем |
tdllt | RA, RB | если логически меньше, чем |
tdlle | RA, RB | если логически меньше чем или равный |
tdlnl | RA, RB | если логически не меньше, чем |
tdi | К, RA, SI | Захватите непосредственное двойное слово |
tdeqi | RA, SI | если равный |
tdnei | RA, SI | если не равный |
tdgti | RA, SI | если больше, чем |
tdgei | RA, SI | если больше, чем или равный |
tdngi | RA, SI | если не больше, чем |
tdlti | RA, SI | если меньше, чем |
tdlei | RA, SI | если меньше чем или равный |
tdnli | RA, SI | если не меньше, чем |
tdlgti | RA, SI | если логически больше, чем |
tdlgei | RA, SI | если логически больше, чем или равный |
tdlngi | RA, SI | если логически не больше, чем |
tdllti | RA, SI | если логически меньше, чем |
tdllei | RA, SI | если логически меньше чем или равный |
tdlnli | RA, SI | если логически не меньше, чем |
tlbia | Буфер быстрого преобразования адреса лишает законной силы все | |
tlbie | RB | Буфер быстрого преобразования адреса лишает законной силы запись |
tlbie | RB, L | |
tlbiel | RB | Буфер быстрого преобразования адреса лишает законной силы локальную запись |
tlbld | RB | Данные загрузки Запись TLB (603 определенных) |
tlbli | RB | Инструкция загрузки Запись TLB (603 определенных) |
tlbsync | TLB синхронизируются | |
прерывание | Захватите безусловно | |
tw | К, RA, RB | Word прерывания |
tweq | RA, RB | если равный |
twne | RA, RB | если не равный |
twgt | RA, RB | если больше, чем |
twge | RA, RB | если больше, чем или равный |
twng | RA, RB | если не больше, чем |
twlt | RA, RB | если меньше, чем |
twle | RA, RB | если меньше чем или равный |
twnl | RA, RB | если не меньше, чем |
twlgt | RA, RB | если логически больше, чем |
twlge | RA, RB | если логически больше, чем или равный |
twlng | RA, RB | если логически не больше, чем |
twllt | RA, RB | если логически меньше, чем |
twlle | RA, RB | если логически меньше чем или равный |
twlnl | RA, RB | если логически не меньше, чем |
twi | К, RA, SI | Word Immediate прерывания |
tweqi | RA, RB | если равный |
twnei | RA, RB | если не равный |
twgti | RA, RB | если больше, чем |
twgei | RA, RB | если больше, чем или равный |
twngi | RA, RB | если не больше, чем |
twlti | RA, RB | если меньше, чем |
twlei | RA, RB | если меньше чем или равный |
twnli | RA, RB | если не меньше, чем |
twlgti | RA, RB | если логически больше, чем |
twlgei | RA, RB | если логически больше, чем или равный |
twlngi | RA, RB | если логически не больше, чем |
twllti | RA, RB | если логически меньше, чем |
twllei | RA, RB | если логически меньше чем или равный |
twlnli | RA, RB | если логически не меньше, чем |
V
Оператор | Операнды | Имя работы |
---|---|---|
vaddcuw | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет Еду на вынос Word Без знака (определенный AltiVec) |
vaddfp | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет Плавание (определенный AltiVec) |
vaddsbs | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет, что Байт Со знаком Насыщает (определенный AltiVec) |
vaddshs | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет, что Полуслово Со знаком Насыщает (определенный AltiVec) |
vaddsws | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет Word Saturate Со знаком (определенный AltiVec) |
vaddubm | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет Байт Без знака По модулю (определенный AltiVec) |
vaddubs | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет, что Байт Без знака Насыщает (определенный AltiVec) |
vadduhm | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет Полуслово Без знака По модулю (определенный AltiVec) |
vadduhs | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет, что Полуслово Без знака Насыщает (определенный AltiVec) |
vadduwm | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет Word Modulo Без знака (определенный AltiVec) |
vadduws | VT, ВИРДЖИНИЯ, VB | Вектор Добавляет Word Saturate Без знака (определенный AltiVec) |
vand | VT, ВИРДЖИНИЯ, VB | Векторный Логический AND (определенный AltiVec) |
vandc | VT, ВИРДЖИНИЯ, VB | Векторный Логический AND с Дополнением (определенный AltiVec) |
vmaddfp | VT, ВИРДЖИНИЯ, VC, VB | Вектор Умножается - Добавляет Плавание (определенный AltiVec) |
vavgsb | VT, ВИРДЖИНИЯ, VB | Векторный Средний Байт Со знаком (определенный AltiVec) |
vavgsh | VT, ВИРДЖИНИЯ, VB | Векторное Среднее Полуслово Со знаком (определенный AltiVec) |
vavgsw | VT, ВИРДЖИНИЯ, VB | Векторный Средний Word Со знаком (определенный AltiVec) |
vavgub | VT, ВИРДЖИНИЯ, VB | Векторный Средний Байт Без знака (определенный AltiVec) |
vavguh | VT, ВИРДЖИНИЯ, VB | Векторное Среднее Полуслово Без знака (определенный AltiVec) |
vavguw | VT, ВИРДЖИНИЯ, VB | Векторный Средний Word Без знака (определенный AltiVec) |
vcfsx | VT, VB, UIM | Векторное Преобразование От слова фиксированной точки Со знаком (определенный AltiVec) |
vcfux | VT, VB, UIM | Векторное Преобразование От слова фиксированной точки Без знака (определенный AltiVec) |
vcmpbfp | VT, ВИРДЖИНИЯ, VB | Вектор Сравнивает Плавание Границ [Запись] (определенный AltiVec) |
vcmpbfp. | VT, ВИРДЖИНИЯ, VB | |
vcmpeqfp | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Равный - Для Плавания [Запись] (определенный AltiVec) |
vcmpeqfp. | VT, ВИРДЖИНИЯ, VB | |
vcmpequb | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Равный - С Байтом Без знака [Запись] (определенный AltiVec) |
vcmpequb. | VT, ВИРДЖИНИЯ, VB | |
vcmpequh | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Равный - С Полусловом Без знака [Запись] (определенный AltiVec) |
vcmpequh. | VT, ВИРДЖИНИЯ, VB | |
vcmpequw | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Равный - С Word [Record] Без знака (определенный AltiVec) |
vcmpequw. | VT, ВИРДЖИНИЯ, VB | |
vcmpgefp | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Больше, Чем или равный Для Плавания [Запись] (определенный AltiVec) |
vcmpgefp. | VT, ВИРДЖИНИЯ, VB | |
vcmpgtfp | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Больше - Чем Плавание [Запись] (определенный AltiVec) |
vcmpgtfp. | VT, ВИРДЖИНИЯ, VB | |
vcmpgtsb | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Больше - Чем Байт Со знаком [Запись] (определенный AltiVec) |
vcmpgtsb. | VT, ВИРДЖИНИЯ, VB | |
vcmpgtsh | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Больше - Чем Полуслово Со знаком [Запись] (определенный AltiVec) |
vcmpgtsh. | VT, ВИРДЖИНИЯ, VB | |
vcmpgtsw | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Больше - Чем Word [Record] Со знаком (определенный AltiVec) |
vcmpgtsw. | VT, ВИРДЖИНИЯ, VB | |
vcmpgtub | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Больше - Чем Байт Без знака [Запись] (определенный AltiVec) |
vcmpgtub. | VT, ВИРДЖИНИЯ, VB | |
vcmpgtuh | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Больше - Чем Полуслово Без знака [Запись] (определенный AltiVec) |
vcmpgtuh. | VT, ВИРДЖИНИЯ, VB | |
vcmpgtuw | VT, ВИРДЖИНИЯ, VB | Вектор Выдерживает сравнение Больше - Чем Word [Record] Без знака (определенный AltiVec) |
vcmpgtuw. | VT, ВИРДЖИНИЯ, VB | |
vctsxs | VT, VB, UIM | Векторное Преобразование В слово фиксированной точки Со знаком Насыщает (определенный AltiVec) |
vctuxs | VT, VB, UIM | Векторное Преобразование В слово фиксированной точки Без знака Насыщает (определенный AltiVec) |
vexptefp | VT, VB | Вектор 2 Повышенных до Оценочного Плавания Экспоненты (определенный AltiVec) |
vlogefp | VT, VB | Векторный Журнал 2 Оценочных Плавания (определенный AltiVec) |
vmaxfp | VT, ВИРДЖИНИЯ, VB | Векторное Максимальное Плавание (определенный AltiVec) |
vmaxsb | VT, ВИРДЖИНИЯ, VB | Векторный Максимальный Байт Со знаком (определенный AltiVec) |
vmaxsh | VT, ВИРДЖИНИЯ, VB | Векторное Максимальное Полуслово Со знаком (определенный AltiVec) |
vmaxsw | VT, ВИРДЖИНИЯ, VB | Векторный Максимальный Word Со знаком (определенный AltiVec) |
vmaxub | VT, ВИРДЖИНИЯ, VB | Векторный Максимальный Байт Без знака (определенный AltiVec) |
vmaxuh | VT, ВИРДЖИНИЯ, VB | Векторное Максимальное Полуслово Без знака (определенный AltiVec) |
vmaxuw | VT, ВИРДЖИНИЯ, VB | Векторный Максимальный Word Без знака (определенный AltiVec) |
vmhaddshs | VT, ВИРДЖИНИЯ, VB, VC | Векторное Высокое умножение и Добавляет, что Полуслово Со знаком Насыщает (определенный AltiVec) |
vmhraddshs | VT, ВИРДЖИНИЯ, VB, VC | Векторное Высокое умножение Вокруг и Добавляет, что Полуслово Со знаком Насыщает (определенный AltiVec) |
vminfp | VT, ВИРДЖИНИЯ, VB | Векторное Минимальное Плавание (определенный AltiVec) |
vminsb | VT, ВИРДЖИНИЯ, VB | Векторный Минимальный Байт Со знаком (определенный AltiVec) |
vminsh | VT, ВИРДЖИНИЯ, VB | Векторное Минимальное Полуслово Со знаком (определенный AltiVec) |
vminsw | VT, ВИРДЖИНИЯ, VB | Векторный Минимальный Word Со знаком (определенный AltiVec) |
vminub | VT, ВИРДЖИНИЯ, VB | Векторный Минимальный Байт Без знака (определенный AltiVec) |
vminuh | VT, ВИРДЖИНИЯ, VB | Векторное Минимальное Полуслово Без знака (определенный AltiVec) |
vminuw | VT, ВИРДЖИНИЯ, VB | Векторный Минимальный Word Без знака (определенный AltiVec) |
vmladduhm | VT, ВИРДЖИНИЯ, VB, VC | Векторное Низкое умножение и Добавляет Полуслово Без знака По модулю (определенный AltiVec) |
vmr | VT, VS | Векторный Регистр Перемещения (определенный AltiVec) |
vmrghb | VT, ВИРДЖИНИЯ, VB | Векторное Слияние Высокий Байт (определенный AltiVec) |
vmrghh | VT, ВИРДЖИНИЯ, VB | Векторное Слияние Высокое Полуслово (определенный AltiVec) |
vmrghw | VT, ВИРДЖИНИЯ, VB | Векторное Слияние Высокий Word (определенный AltiVec) |
vmrglb | VT, ВИРДЖИНИЯ, VB | Векторный Младший байт Слияния (определенный AltiVec) |
vmrglh | VT, ВИРДЖИНИЯ, VB | Векторное Слияние Низкое Полуслово (определенный AltiVec) |
vmrglw | VT, ВИРДЖИНИЯ, VB | Векторное Слияние Низкий Word (определенный AltiVec) |
vrsqrtefp | VT, VB | Векторное Взаимное Оценочное Плавание Квадратного корня (определенный AltiVec) |
vmsummbm | VT, ВИРДЖИНИЯ, VB, VC | Векторный Байт Смешанного знака Умножать-суммы По модулю (определенный AltiVec) |
vmsumshm | VT, ВИРДЖИНИЯ, VB, VC | Векторная Умножать-сумма Полуслово Со знаком По модулю (определенный AltiVec) |
vmsumshs | VT, ВИРДЖИНИЯ, VB, VC | Векторная Умножать-сумма Полуслово Со знаком Насыщает (определенный AltiVec) |
vmsumubm | VT, ВИРДЖИНИЯ, VB, VC | Векторная Умножать-сумма Байт Без знака По модулю (определенный AltiVec) |
vmsumuhm | VT, ВИРДЖИНИЯ, VB, VC | Векторная Умножать-сумма Полуслово Без знака По модулю (определенный AltiVec) |
vmsumuhs | VT, ВИРДЖИНИЯ, VB, VC | Векторная Умножать-сумма Полуслово Без знака Насыщает (определенный AltiVec) |
vmulesb | VT, ВИРДЖИНИЯ, VB | Вектор Умножает Даже Байт Со знаком (определенный AltiVec) |
vmuleub | VT, ВИРДЖИНИЯ, VB | Вектор Умножает Даже Байт Без знака (определенный AltiVec) |
vmulesh | VT, ВИРДЖИНИЯ, VB | Вектор Умножает Даже Полуслово Со знаком (определенный AltiVec) |
vmuleuh | VT, ВИРДЖИНИЯ, VB | Вектор Умножает Даже Полуслово Без знака (определенный AltiVec) |
vmulosb | VT, ВИРДЖИНИЯ, VB | Вектор Умножает Нечетный Байт Со знаком (определенный AltiVec) |
vmuloub | VT, ВИРДЖИНИЯ, VB | Вектор Умножает Нечетный Байт Без знака (определенный AltiVec) |
vmulosh | VT, ВИРДЖИНИЯ, VB | Вектор Умножает Нечетное Полуслово Со знаком (определенный AltiVec) |
vmulouh | VT, ВИРДЖИНИЯ, VB | Вектор Умножает Нечетное Полуслово Без знака (определенный AltiVec) |
vnmsubfp | VT, ВИРДЖИНИЯ, VC, VB | Векторное Отрицание Умножается - Вычитают Плавание (определенный AltiVec) |
vnor | VT, ВИРДЖИНИЯ, VB | Векторный Логический NOR (определенный AltiVec) |
vnot | VT, VS | Векторное Логическое Дополнение (определенный AltiVec) |
vor | VT, ВИРДЖИНИЯ, VB | Векторный Логический OR (определенный AltiVec) |
vperm | VT, ВИРДЖИНИЯ, VB, VC | Вектор Переставляет (определенный AltiVec) |
vpkpx | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Pixel32 (определенный AltiVec) |
vpkshss | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Полуслово Со знаком, Со знаком, Насыщает (определенный AltiVec) |
vpkshus | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Полуслово Со знаком, Без знака, Насыщает (определенный AltiVec) |
vpkswss | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Word Signed Saturate Со знаком (определенный AltiVec) |
vpkswus | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Word Unsigned Saturate Со знаком (определенный AltiVec) |
vpkuhum | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Полуслово Без знака Модуль Без знака (определенный AltiVec) |
vpkuhus | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Полуслово Без знака, Без знака, Насыщает (определенный AltiVec) |
vpkuwum | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Word Unsigned Modulo Без знака (определенный AltiVec) |
vpkuwus | VT, ВИРДЖИНИЯ, VB | Векторный Пакет Word Unsigned Saturate Без знака (определенный AltiVec) |
vrefp | VT, VB | Векторное Взаимное Оценочное Плавание (определенный AltiVec) |
vrfim | VT, VB | Вектор Вокруг к Целому числу С плавающей точкой к Минус бесконечность (определенный AltiVec) |
vrfin | VT, VB | Вектор Вокруг к Самому близкому Целому числу С плавающей точкой (определенный AltiVec) |
vrfip | VT, VB | Вектор Вокруг к Целому числу С плавающей точкой к Положительной бесконечности (определенный AltiVec) |
vrfiz | VT, VB | Вектор Вокруг к Целому числу С плавающей точкой к Нулю (определенный AltiVec) |
vrlb | VT, ВИРДЖИНИЯ, VB | Вектор Поворачивает Левый Целочисленный Байт (определенный AltiVec) |
vrlh | VT, ВИРДЖИНИЯ, VB | Вектор Поворачивает Левое Целочисленное Полуслово (определенный AltiVec) |
vrlw | VT, ВИРДЖИНИЯ, VB | Вектор Поворачивает Левый Целочисленный Word (определенный AltiVec) |
vsel | VT, ВИРДЖИНИЯ, VB, VC | Векторный Условный Выбор (определенный AltiVec) |
vsl | VT, ВИРДЖИНИЯ, VB | Векторный Оставленный Сдвиг (определенный AltiVec) |
vslb | VT, ВИРДЖИНИЯ, VB | Векторный Сдвиг Оставленный Целочисленный Байт (определенный AltiVec) |
vsldoi | VT, ВИРДЖИНИЯ, VB, SH | Векторный Сдвиг, Оставленный Дважды Непосредственным Октетом (определенный AltiVec) |
vslh | VT, ВИРДЖИНИЯ, VB | Векторный Сдвиг Оставленное Целочисленное Полуслово (определенный AltiVec) |
vslo | VT, ВИРДЖИНИЯ, VB | Векторный Сдвиг, Оставленный Октетом (определенный AltiVec) |
vslw | VT, ВИРДЖИНИЯ, VB | Векторный Сдвиг Оставленный Целочисленный Word (определенный AltiVec) |
vspltb | VT, VB, UIM | Векторный Байт Нащельной рейки (определенный AltiVec) |
vsplth | VT, VB, UIM | Векторное Полуслово Нащельной рейки (определенный AltiVec) |
vspltisb | VT, SIM | Векторная Нащельная рейка Непосредственный Байт Со знаком (определенный AltiVec) |
vspltish | VT, SIM | Векторная Нащельная рейка Непосредственное Полуслово Со знаком (определенный AltiVec) |
vspltisw | VT, SIM | Векторная Нащельная рейка Непосредственный Word Со знаком (определенный AltiVec) |
vspltw | VT, VB, UIM | Векторный Word Нащельной рейки (определенный AltiVec) |
vsr | VT, ВИРДЖИНИЯ, VB | Векторное Право Сдвига (определенный AltiVec) |
vsrab | VT, ВИРДЖИНИЯ, VB | Векторное Право Сдвига Алгебраический Байт (определенный AltiVec) |
vsrah | VT, ВИРДЖИНИЯ, VB | Векторное Право Сдвига Алгебраическое Полуслово (определенный AltiVec) |
vsraw | VT, ВИРДЖИНИЯ, VB | Векторное Право Сдвига Алгебраический Word (определенный AltiVec) |
vsrb | VT, ВИРДЖИНИЯ, VB | Векторный Байт Права Сдвига (определенный AltiVec) |
vsrh | VT, ВИРДЖИНИЯ, VB | Векторное Полуслово Права Сдвига (определенный AltiVec) |
vsro | VT, ВИРДЖИНИЯ, VB | Векторный Сдвиг прямо на Октет (определенный AltiVec) |
vsrw | VT, ВИРДЖИНИЯ, VB | Векторный Word Права Сдвига (определенный AltiVec) |
vsubcuw | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает и пишет Еде на вынос Word Без знака (определенный AltiVec) |
vsubfp | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Плавание (определенный AltiVec) |
vsubsbs | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Байт Со знаком, Насыщают (определенный AltiVec) |
vsubshs | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Полуслово Со знаком, Насыщают (определенный AltiVec) |
vsubsws | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Word Saturate Со знаком (определенный AltiVec) |
vsububm | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Байт Без знака По модулю (определенный AltiVec) |
vsububs | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Байт Без знака, Насыщают (определенный AltiVec) |
vsubuhm | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Полуслово Без знака По модулю (определенный AltiVec) |
vsubuhs | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Полуслово Без знака, Насыщают (определенный AltiVec) |
vsubuwm | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Word Modulo Без знака (определенный AltiVec) |
vsubuws | VT, ВИРДЖИНИЯ, VB | Вектор Вычитает Word Saturate Без знака (определенный AltiVec) |
vsumsws | VT, ВИРДЖИНИЯ, VB | Векторная Сумма Через Word Saturate Со знаком (определенный AltiVec) |
vsum2sws | VT, ВИРДЖИНИЯ, VB | Векторная Сумма Через Частичный (1/2) Word Saturate Со знаком (определенный AltiVec) |
vsum4sbs | VT, ВИРДЖИНИЯ, VB | Векторная Сумма Через Частичный (1/4) Байт Со знаком Насыщает (определенный AltiVec) |
vsum4shs | VT, ВИРДЖИНИЯ, VB | Векторная Сумма Через Частичный (1/4) Полуслово Со знаком Насыщает (определенный AltiVec) |
vsum4ubs | VT, ВИРДЖИНИЯ, VB | Векторная Сумма Через Частичный (1/4) Байт Без знака Насыщает (определенный AltiVec) |
vupkhpx | VT, VB | Вектор Распаковывает Высокий Pixel16 (определенный AltiVec) |
vupkhsb | VT, VB | Вектор Распаковывает Высоко Байт Со знаком (определенный AltiVec) |
vupkhsh | VT, VB | Вектор Распаковывает Высоко Полуслово Со знаком (определенный AltiVec) |
vupklsb | VT, VB | Вектор Распаковывает Низко Байт Со знаком (определенный AltiVec) |
vupklpx | VT, VB | Вектор Распаковывает Низкий Pixel16 (определенный AltiVec) |
vupklsh | VT, VB | Вектор Распаковывает Низко Полуслово Со знаком (определенный AltiVec) |
vxor | VT, ВИРДЖИНИЯ, VB | Векторный Логический XOR (определенный AltiVec) |
X
Оператор | Операнды | Имя работы |
---|---|---|
xor | RA, RT, RB | XOR |
xor. | RA, RT, RB | |
xori | RA, RT, UI | Непосредственный XOR |
xoris | RA, RT, UI | XOR, непосредственный смещенный |