pysvp64db: fix traversal
[openpower-isa.git] / openpower / isa / byterev.mdwn
1 <!-- This defines instructions described in PowerISA Version 3.1B Book I -->
2 <!-- Section 3.3.16 Byte-Reverse Instructions page 119 (145) -->
3
4 # Byte-Reverse Halfword
5
6 X-Form
7
8 * brh RA,RS
9
10 Pseudo-code:
11
12 RA <- ((RS)[8:15] || (RS)[0:7] ||
13 (RS)[24:31] || (RS)[16:23] ||
14 (RS)[40:47] || (RS)[32:39] ||
15 (RS)[56:63] || (RS)[48:55])
16
17 Special Registers Altered:
18
19 None
20
21 # Byte-Reverse Word
22
23 X-Form
24
25 * brw RA,RS
26
27 Pseudo-code:
28
29 RA <- ((RS)[24:31] || (RS)[16:23] ||
30 (RS)[8:15] || (RS)[0:7] ||
31 (RS)[56:63] || (RS)[48:55] ||
32 (RS)[40:47] || (RS)[32:39])
33
34 Special Registers Altered:
35
36 None
37
38 # Byte-Reverse Doubleword
39
40 X-Form
41
42 * brd RA,RS
43
44 Pseudo-code:
45
46 RA <- ((RS)[56:63] || (RS)[48:55] ||
47 (RS)[40:47] || (RS)[32:39] ||
48 (RS)[24:31] || (RS)[16:23] ||
49 (RS)[8:15] || (RS)[0:7])
50
51 Special Registers Altered:
52
53 None
54