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 />

Multiply Low Scaled ImmediateSCI8-form Multiply (2 operand) Low Immediate<br />

I16A-form<br />

e_mulli RT,RA,sci8<br />

e_mull2i RA,si<br />

06 RT RA 20 F SCL UI8<br />

0 6 11 16 21 22 24 31 28 si RA 20 si<br />

sci8 56-SCL×8 F || UI8 || SCL×8 F<br />

prod 0:127 (RA) × sci8<br />

RT prod 64:127<br />

The 64-bit first operand is (RA). The 64-bit second<br />

operand is the sci8 operand. The low-order 64-bits of<br />

the 128-bit product of the operands are placed into register<br />

RT.<br />

Both operands and the product are interpreted as<br />

signed integers.<br />

Special Registers Altered:<br />

None<br />

0 6 11 16 21 31<br />

prod 0:127 (RA) × EXTS(si)<br />

RA prod 64:127<br />

The 64-bit first operand is (RA). The 64-bit second<br />

operand is the sign-extended value of the si operand.<br />

The low-order 64-bits of the 128-bit product of the operands<br />

are placed into register RA.<br />

Both operands and the product are interpreted as<br />

signed integers.<br />

Special Registers Altered:<br />

None<br />

Multiply Low Word Short Form<br />

RR-form<br />

Negate Short Form<br />

R-form<br />

se_mullw<br />

RX,RY<br />

se_neg<br />

RX<br />

01 1 RY RX<br />

0 6 8 12 15<br />

RX (RX) 32:63 × (RY) 32:63<br />

The 32-bit operands are the low-order 32-bits of RX<br />

and of RY. The 64-bit product of the operands is placed<br />

into register RX.<br />

Both operands and the product are interpreted as<br />

signed integers.<br />

Special Registers Altered:<br />

None<br />

0 03 RX<br />

0 6 12 15<br />

RX ¬(RX)+ 1<br />

The sum ¬(RX) + 1 is placed into register RX<br />

If the processor is in 64-bit mode and register RX contains<br />

the most negative 64-bit number<br />

(0x8000_0000_0000_0000), the result is the most negative<br />

64-bit number. Similarly, if the processor is in 32-<br />

bit mode and register RX contains the most negative<br />

32-bit number (0x8000_0000), the result is the most<br />

negative 32-bit number.<br />

Special Registers Altered:<br />

None<br />

674<br />

<strong>Power</strong> ISA -- Book VLE

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

Saved successfully!

Ooh no, something went wrong!