14.06.2015 Views

Power ISA™ Version 2.03 - Power.org

Power ISA™ Version 2.03 - Power.org

Power ISA™ Version 2.03 - Power.org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Version</strong> <strong>2.03</strong><br />

1.6.19 EVX-FORM<br />

0 6 11 16 21 31<br />

OPCD RS RA RB XO<br />

OPCD RS RA UI XO<br />

OPCD RT RA RB XO<br />

OPCD RT RA /// XO<br />

OPCD RT UI RB XO<br />

OPCD BF // RA RB XO<br />

OPCD RT RA UI XO<br />

OPCD RT SI /// XO<br />

Figure 22. EVX instruction format<br />

1.6.20 EVS-FORM<br />

0 6 11 16 21 29 31<br />

OPCD RT RA RB XO BFA<br />

Figure 23. EVS instruction format<br />

1.6.21 Instruction Fields<br />

AA (30)<br />

Absolute Address bit.<br />

0 The immediate field represents an<br />

address relative to the current instruction<br />

address. For I-form branches the effective<br />

address of the branch target is the<br />

sum of the LI field sign-extended to 64 bits<br />

and the address of the branch instruction.<br />

For B-form branches the effective<br />

address of the branch target is the sum of<br />

the BD field sign-extended to 64 bits and<br />

the address of the branch instruction.<br />

1 The immediate field represents an absolute<br />

address. For I-form branches the<br />

effective address of the branch target is<br />

the LI field sign-extended to 64 bits. For<br />

B-form branches the effective address of<br />

the branch target is the BD field<br />

sign-extended to 64 bits.<br />

BA (11:15)<br />

Field used to specify a bit in the CR to be used as<br />

a source.<br />

BB (16:20)<br />

Field used to specify a bit in the CR to be used as<br />

a source.<br />

BC (21:25)<br />

Field used to specify a bit in the CR to be used as<br />

a source.<br />

BD (16:29)<br />

Immediate field used to specify a 14-bit signed<br />

two’s complement branch displacement which is<br />

concatenated on the right with 0b00 and<br />

sign-extended to 64 bits.<br />

BF (6:8)<br />

Field used to specify one of the CR fields or one of<br />

the FPSCR fields to be used as a target.<br />

BFA (11:13 or 29:31)<br />

Field used to specify one of the CR fields or one of<br />

the FPSCR fields to be used as a source.<br />

BH (19:20)<br />

Field used to specify a hint in the Branch Conditional<br />

to Link Register and Branch Conditional to<br />

Count Register instructions. The encoding is<br />

described in Section 2.4, “Branch Instructions”.<br />

BI (11:15)<br />

Field used to specify a bit in the CR to be tested by<br />

a Branch Conditional instruction.<br />

BO (6:10)<br />

Field used to specify options for the Branch Conditional<br />

instructions. The encoding is described in<br />

Section 2.4, “Branch Instructions”.<br />

BT (6:10)<br />

Field used to specify a bit in the CR or in the<br />

FPSCR to be used as a target.<br />

CT (7:10)<br />

Field used in X-form instructions to specify a cache<br />

target (see Section 3.2.2 of Book II).<br />

D (16:31)<br />

Immediate field used to specify a 16-bit signed<br />

two’s complement integer which is sign-extended<br />

to 64 bits.<br />

DCR (11:20)<br />

Field used by the Move To/From Device Control<br />

Register instructions (see Book III-E).<br />

DS (16:29)<br />

Immediate field used to specify a 14-bit signed<br />

two’s complement integer which is concatenated<br />

on the right with 0b00 and sign-extended to 64<br />

bits.<br />

DUI (6:10)<br />

Field used by the dnh instruction (see Book II).<br />

DUIS (11:20)<br />

Field used by the dnh instruction (see Book II).<br />

E (16)<br />

Field used by the Write MSR External Enable<br />

instruction (see Book III-E).<br />

FLM (7:14)<br />

Field mask used to identify the FPSCR fields that<br />

are to be updated by the mtfsf instruction.<br />

Chapter 1. Introduction<br />

15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!