Processing Data

R

Table 3-4:PicoBlaze Shift Instructions

 

 

 

 

 

 

 

 

 

Shift Left

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shift Right

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SL0

Shift Left with ‘0’ fill.

 

 

 

 

 

SR0

 

 

 

Shift Right with ‘0’ fill.

CARRY

 

 

 

 

Register sX

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Register sX

 

 

 

 

CARRY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

‘0’

‘0’

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

6

5

4

3

 

2

1

 

0

 

 

 

 

 

7

 

6

5

 

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SL1

Shift Left with ‘1’ fill.

 

 

 

 

 

SR1

 

 

 

Shift Right with ‘1’ fill.

CARRY

 

 

 

 

Register sX

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Register sX

 

 

 

 

CARRY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

‘1’

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

6

5

4

3

 

2

1

 

0

 

 

‘1’

 

 

 

7

 

6

5

 

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SLX

Shift Left, eXtend bit 0.

 

 

 

SRX

 

 

Shift Right, sign eXtend.

CARRY

 

 

 

 

Register sX

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Register sX

 

 

 

 

CARRY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

6

5

4

3

 

2

1

 

0

 

 

 

 

 

 

 

7

 

6

5

 

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SLA Shift Left through All bits, including CARRY.

SRA Shift Right through All bits, including CARRY.

CARRY

 

Register sX

 

 

 

 

Register sX

 

CARRY

7

6

5

4

3

2

1

0

7

6

5

4

3

2

1

0

See also:

“SL[ 0 1 X A ] sX — Shift Left Register sX,” page 109

“SR[ 0 1 X A ] sX — Shift Right Register sX,” page 110

Rotate

The rotate instructions, shown in Table 3-5, rotate the contents of the specified register left or right. The RL sX instruction shifts the contents of register sX left with the most- significant bit, bit 7, feeding the least-significant bit, bit 0. The most-significant bit, bit 7, also shifts into the CARRY flag. The RR sX instruction is similar but shifts the contents of register sX to the right and copies the least-significant bit, bit 0, into the CARRY flag.

Table 3-5:PicoBlaze Rotate Instructions

 

 

Rotate Left

 

Rotate Right

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CARRY

 

 

Register sX

 

 

 

 

 

 

 

 

 

Register sX

 

 

 

CARRY

RL

 

 

 

 

 

 

 

 

 

 

 

RR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

6

5

4

3

2

1

0

 

 

 

 

 

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See also:

“RL sX — Rotate Left Register sX,” page 108

“RR sX — Rotate Right Register sX,” page 108

PicoBlaze 8-bit Embedded Microcontroller

www.xilinx.com

35

UG129 (v1.1.2) June 24, 2008

Page 35
Image 35
Xilinx UG129 manual Srx, 5PicoBlaze Rotate Instructions Rotate Left Rotate Right