Способы адресации PowerPC и ассемблерные инструкции

Эта глава содержит информацию, определенную для архитектуры процессора PowerPC.

Регистры PowerPC и способы адресации

В этом разделе описываются соглашения, используемые для указания способов адресации и мнемоник команд для архитектуры процессора серии PowerPC. Сами инструкции подробно изложены в следующем разделе, Инструкциях Ассемблера PowerPC.

Регистры

Много инструкций принимают имена регистра как операнды. Доступные имена регистра перечислены в этом разделе. Это пользовательские регистры:

Регистр

Описание

r0-r31

Регистры общего назначения

f0-f31

Регистры с плавающей точкой

xer

Регистр исключения фиксированной точки

fpscr

Состояние с плавающей точкой и регистр управления

cr

Регистр условия

lr

Регистр ссылки

ctr

Регистр количества

v0–v31

Векторные Регистры (определенный AltiVec)

Для инструкций, берущих или 0 или регистр общего назначения как операнд, r0 может не использоваться или в качестве нуля или в качестве операнда регистра; литеральное значение 0 должен использоваться вместо этого.

Это специальные регистры

Регистры

Описание

sr0-sr15

Сегментные регистры

Операнды и способы адресации

Архитектура процессора 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. Дополнительный первый операнд может быть дан для указания другого поля, или в числовой форме или как символ формы crn. Например:

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

Отметьте следующие моменты об информации, содержавшейся в этом разделе:

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. к bcctr± BO,BD

bctrl±

ФИЛИАЛ, BD

Equiv. к bcctrl± BO,BD

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

Макрос: rldicl ra,rs,0,n

clrldi.

Ра, RS, n

Макрос: rldicl. ra,rs,0,n

clrlsldi

Ра, RS, b, n

Макрос: rldic ra,rs,n,b-n

clrlsldi.

Ра, RS, b, n

Макрос: rldic. ra,rs,n,b-n

clrlslwi

Ра, RS, b, n

Макрос: rlwinm ra,rs,n,b-n,31-n

clrlslwi.

Ра, RS, b, n

Макрос: rlwinm. ra,rs,n,b-n,31-n

clrlwi

Ра, RS, n

Макрос: rlwinm ra,rs,0,n,31

clrlwi.

Ра, RS, n

Макрос: rlwinm. ra,rs,0,n,31

clrrdi

Ра, RS, n

Макрос: rldicr ra,rs,0,63-n

clrrdi.

Ра, RS, n

Макрос: rldicr. ra,rs,0,63-n

clrrwi

Ра, RS, n

Макрос: rlwinm ra,rs,0,0,31-n

clrrwi.

Ра, RS, n

Макрос: rlwinm. ra,rs,0,0,31-n

cmp

BF, L, RA, RB

Выдержать сравнение

cmp

CRF, L, RA, RB

cmp

BF, RA, RB

Equiv к cmp BF,0,RA,RB

cmp

CRF, L, RA, RB

Equiv. к cmp CRF,0,RA,RB

cmpd

RA, RB

Equiv. к cmp 0,1,RA,RB

cmpd

BF, RA, RB

Equiv. к cmp BF,1,RA,RB

cmpd

CRF, RA, RB

Equiv. к cmp BF,1,RA,RB

cmpw

RA, RB

Equiv. к cmp 0,0,RA,RB

cmpw

BF, RA, RB

Equiv. к cmp BF, 0, RA, RB

cmpw

CRF, RA, RB

Equiv. к cmp CRF,0,RA,RB

cmpi

BF, L, RA, SI

Выдержите сравнение непосредственный

cmpi

CRF, L, RA, SI

cmpi

BF, RA, SI

Equiv. к cmpi BF,0,RA,SI

cmpi

CRF, RA, SI

Equiv. к cmpi CRF,0,RA,SI

cmpdi

RA, SI

Equiv. к cmpi 0,1,RA,SI

cmpdi

BF, RA, SI

Equiv. к cmp BF,1,RA,SI

cmpdi

CRF, RA, SI

Equiv. к cmpi CRF,1,RA,SI

cmpwi

RA, SI

Equiv. к cmpi 0,0,RA,SI

cmpwi

BF, RA, SI

Equiv. к cmpi BF,0,RA,SI

cmpwi

CRF, RA, SI

Equiv. к cmpi CRF,0,RA,SI

cmpl

BF, L, RA, RB

Выдержите сравнение логичный

cmpl

CRF, L, RA, RB

cmpl

BF, RA, RB

Equiv. к cmpl BF,0,RA,RB

cmpl

CRF, RA, RB

Equiv. к cmpl CRF,0,RA,RB

cmpld

RA, RB

Equiv. к cmpl 0,1,RA,RB

cmpld

BF, RA, RB

Equiv. к cmpl BF,1,RA,RB

cmpld

CRF, RA, RB

Equiv. к cmpl CRF,1,RA,RB

cmplw

RA, RB

Equiv. к cmpl 0,0,RA,RB

cmplw

BF, RA, RB

Equiv. к cmpl BF,0,RA,RB

cmplw

CRF, RA, RB

Equiv. к cmpl CRF,0,RA,RB

cmpli

BF, L, RA, UI

Выдержите сравнение логичный непосредственный

cmpli

CRF, L, RA, UI

cmpli

BF, RA, UI

Equiv. к cmpli BF,0,RA,UI

cmpli

CRF, RA, UI

Equiv. к cmpli CRF,0,RA,UI

cmpldi

RA, UI

Equiv. к cmpi 0,1,RA,UI

cmpldi

BF, RA, UI

Equiv. к cmpi BF,1,RA,UI

cmpldi

CRF, RA, UI

Equiv. к cmpi CRF,1,RA,UI

cmplwi

BF, RA, UI

Equiv. к cmpi BF,0,RA,UI

cmplwi

CRF, RA, UI

Equiv. к cmpi CRF,0,RA,UI

cmplwi

RA, UI

Equiv. к cmpi CRF,0,RA,UI

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. к cror BT,BA,BA)

crnand

BT, BA, BB

Регистр условия NAND

crnor

BT, BA, BB

Регистр условия NOR

crnot

BT, BA

Регистр условия НЕ (Equiv. к crnor BT,BA,BA)

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

Макрос: rldicr ra,rs,b,n-1

extldi.

Ра, RS, n, b

Макрос: rldicr. ra,rs,b,n-1

extlwi

Ра, RS, n, b

Макрос: rlwinm ra,rs,b,0,n-1

extlwi.

Ра, RS, n, b

Макрос: rlwinm. ra,rs,b,0,n-1

extrdi

Ра, RS, n, b

Макрос: rldicl ra,rs,b+n,64-n

extrdi.

Ра, RS, n, b

Макрос: rldicl. ra,rs,b+n,64-n

extrwi

Ра, RS, n, b

Макрос: rlwinm ra,rs,b+n,32-n,31

extrwi.

Ра, RS, n, b

Макрос: rlwinm. ra,rs,b+n,32-n,31

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

Макрос: rlwimi ra,rs,32-b,b,(b+n)-1

inslwi.

Ра, RS, n, b

Макрос: rlwimi. ra,rs,32-b,b,(b+n)-1

insrdi

Ра, RS, n, b

Макрос: rldimi ra,rs,64-(b+n),b

insrdi.

Ра, RS, n, b

Макрос: rldimi. ra,rs,64-(b+n),b

insrwi

Ра, RS, n, b

Макрос: rlwimi ra,rs,32-(b+n),b,(b+n)-1

insrwi.

Ра, RS, n, b

Макрос: rlwimi. ra,rs,32-(b+n),b,(b+n)-1

isync

Инструкция синхронизируется

J

Оператор

Операнды

Имя работы

jbsr

Lstub, Lbranch_island

Ответвление и Ссылка (псевдоинструкция, посмотрите Предсказание ветвлений для больше),

jmp

Lstub, Lbranch_island

Ответвление (псевдоинструкция, посмотрите Предсказание ветвлений для больше),

L

Оператор

Операнды

Имя работы

la

RT, D (RA)

Адрес загрузки (Equiv к addi RT,RA,D)

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. к mfspr 1,Rx)

mflr

Rx

Регистр ссылки (equiv. к mfspr 8,Rx)

mfctr

Rx

Регистр количества (equiv. к mfspr 8,Rx)

mfdsisr

Rx

Регистр состояния прерывания хранения данных (макрос)

mfdar

Rx

Регистр адреса данных (макрос)

mfdec

Rx

Decrementer (макрос)

mfear

Rx

Переместитесь от внешнего адреса (Equiv. к mfspr 282, Rx)

mfsdr1

Rx

Регистр описания хранения 1 (макрос)

mfsrr0

Rx

Сохраните/Восстановите Регистр 0 (макрос)

mfsrr1

Rx

Сохраните/Восстановите Регистр 1 (макрос)

mfsprg

n, Rx

Регистр Особого назначения n (макрос)

mfasr

Rx

Регистр адресного пространства (макрос)

mfmq

Rx

Переместитесь от регистра MQ (601 только) (Equiv к mfspr 0,Rx)

mfrtcd

Rx

Делитель час реального времени (макрос)

mfrtcl

Rx

Переместитесь от час реального времени ниже (601 только) (Equiv. к mfspr 5, Rx)

mfrtcu

Rx

Переместитесь от верхних час реального времени (601 только) (Equiv. к mfspr 4, Rx)

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. к mtfsf 0xFF,Rx

mtfs.

Rx

Equiv. к mtfsf. OxFF, Rx

mtmsr

RT

Переместитесь в государственный реестр машины

mtmsrd

RA

mtmsrd

RA, L

mtspr

SPR, RT

Переместитесь в регистр особого назначения

mtxer

Rx

Регистр исключения фиксированной точки (equiv. к mtspr 1,Rx)

mtlr

Rx

Регистр ссылки (equiv. к mtspr 8,Rx)

mtctr

Rx

Регистр количества (equiv. к mtspr 8,Rx)

mtdsisr

Rx

Регистр состояния прерывания хранения данных (макрос)

mtdar

Rx

Регистр адреса данных (макрос)

mtdec

Rx

Decrementer (макрос)

mtear

Rx

Переместитесь во внешний адресный регистр (Equiv. к mtspr 282,Rx)

mtsdr1

Rx

Регистр описания хранения 1 (макрос)

mtsrr0

Rx

Сохраните/Восстановите Регистр 0 (макрос)

mtsrr1

Rx

Сохраните/Восстановите Регистр 1 (макрос)

mtsprg

n, Rx

Регистр Особого назначения n (макрос)

mtasr

Rx

Регистр адресного пространства (макрос)

mtmq

Rx

Переместитесь в регистр MQ (601 только) (Equiv. к mtspr 0,Rx)

mtrtcd

Rx

Делитель час реального времени (макрос)

mtrtcl

Rx

Переместитесь в часы реального времени ниже (601 только) (Equiv. к mtspr 21,Rx)

mtrtcu

Rx

Переместитесь в верхние часы реального времени (601 только) (Equiv. к mtspr 20,Rx)

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. к mtspr 285,RB)

mttrbl

RB

Переместитесь в основу времени ниже (Equiv. к mtspr 284,RB)

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

Макрос: rldicl ra,rs,rb,0

rotld.

Ра, RS, rb

Макрос: rldicl. ra,rs,rb,0

rotldi

Ра, RS, n

Макрос: rldicl ra,rs,n,0

rotldi.

Ра, RS, n

Макрос: rldicl. ra,rs,n,0

rotlw

Ра, RS, rb

Макрос: rlwnm ra,rs,rb,0,31

rotlw.

Ра, RS, rb

Макрос: rlwnm. ra,rs,rb,0,31

rotlwi

Ра, RS, n

Макрос: rlwinm ra,rs,n,0,31

rotlwi.

Ра, RS, n

Макрос: rlwinm. ra,rs,n,0,31

rotrdi

Ра, RS, n

Макрос: rldicl ra,rs,64-n,0

rotrdi.

Ра, RS, n

Макрос: rldicl. ra,rs,64-n,0

rotrwi

Ра, RS, n

Макрос: rlwinm ra,rs,32-n,0,31

rotrwi.

Ра, RS, n

Макрос: rlwinm. ra,rs,32-n,0,31

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

Макрос: rldicr ra,rs,n,63-n

sldi.

Ра, RS, n

Макрос: rldicr. ra,rs,n,63-n

slwi

Ра, RS, n

Макрос: rlwinm ra,rs,n,0,31-n

slwi.

Ра, RS, n

Макрос: rlwinm. ra,rs,n,0,31-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

Макрос: rldicl ra,rs,64-n,n

srdi.

Ра, RS, n

Макрос: rldicl. ra,rs,64-n,n

srwi

Ра, RS, n

Макрос: rlwinm ra,rs,32-n,n,31

srwi.

Ра, RS, n

Макрос: rlwinm. ra,rs,32-n,n,31

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. к subf RT,RA,RB

замена

RT, RB, RA

Equiv. к subf. RT,RA,RB

subo

RT, RB, RA

Equiv. к subfo RT,RA,RB

subo.

RT, RB, RA

Equiv. к subfo. RT,RA,RB

subc

RT, RB, RA

Equiv. к subfc RT,RA,RB

subc.

RT, RB, RA

Equiv. к subfc. RT,RA,RB

subco

RT, RB, RA

Equiv. к subfco RT,RA,RB

subco.

RT, RB, RA

Equiv. к subfco. RT,RA,RB

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. к addi Rx,Ry,-value

subic

Rx, Рай, значение

Equiv. к addic Rx,Ry,-value

subic.

Rx, Рай, значение

Equiv. к addic. Rx,Ry,-value

subis

Rx, Рай, значение

Equiv. к addis Rx,Ry,-value

синхронизация

Синхронизироваться

синхронизация

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, непосредственный смещенный