diff --git a/specification/ch_3.xml b/specification/ch_3.xml
index f7bae40..7201453 100644
--- a/specification/ch_3.xml
+++ b/specification/ch_3.xml
@@ -2134,58 +2134,82 @@ my_func:
In the following figure, prefix34 specifies a 34-bit field split
- between bits 14-31 and 48-63 of a doubleword. The doubleword is
- 8-byte aligned. The other bits
- remain unchanged. This is used by many PC-relative load and store
- instructions.
+ between bits 14-31 and 48-63 of two consecutive words. This is used
+ by many PC-relative load and store instructions.
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+ 0
-
+ 3
-
-
+
+ 1
-
+
+
+ 2
+
+
+ 2
+
+
+ 1
+
+
+ 3
+
+
+ 0
+
-
+
-
- prefix34
+
+ prefix34 (high 18 bits)
0
+
+
+
+
+
+
13
14
-
+
@@ -2193,6 +2217,15 @@ my_func:
+
+ 4
+
+
+ 7
+
+
+ 5
+
@@ -2200,34 +2233,34 @@ my_func:
-
+ 6
-
-
+
+ 6
-
-
+
+ 5
+
+
+ 7
+
+
+ 4
-
-
-
-
-
-
-
+
-
- prefix34 (continued)
+
+ prefix34 (low 16 bits)
32
-
+
@@ -2236,7 +2269,7 @@ my_func:
48
-
+
63
@@ -2245,55 +2278,66 @@ my_func:
In the following figure, prefix32 specifies a 32-bit field taking up
- bits 14-31 and 48-61 of a doubleword. The doubleword is 8-byte
- aligned. This is used, for example, by the pld instruction.
+ bits 14-31 and 48-61 of two consecutive words. This is used, for
+ example, by the pld instruction.
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
-
-
+
+ 0
-
+ 3
-
-
+
+ 1
-
+
-
-
+
+ 2
-
-
+
+ 2
+
+
+ 1
+
+
+ 3
+
+
+ 0
-
+
-
-
-
-
- prefix32
+
+ prefix32 (high 18 bits)
-
+
0
@@ -2302,31 +2346,31 @@ my_func:
14
-
-
-
-
-
-
-
-
-
-
+
31
-
-
+
+ 4
-
-
+
+ 7
+
+
+ 5
+
+
+ 6
+
+
+ 6
-
+ 5
-
-
+
+ 7
@@ -2334,22 +2378,16 @@ my_func:
-
-
+
+ 4
-
-
-
-
-
-
-
+
-
- prefix32 (continued)
+
+ prefix32 (low 14 bits)
@@ -2362,16 +2400,13 @@ my_func:
32
-
-
-
-
+
47
48
-
+
61
@@ -2385,112 +2420,114 @@ my_func:
- In the following figure, prefix31 specifies a 31-bit field taking up
- bits 14-31 and 48-60 of a doubleword. The doubleword is 8-byte
- aligned. This is used, for example, by the plxv instruction.
+ In the following figure, prefix30 specifies a 30-bit field taking up
+ bits 14-31 and 48-59 of two consecutive words. This is used, for
+ example, by the plxv instruction.
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+ 0
-
+ 3
-
-
+
+ 1
-
+
-
+
-
-
+
+ 2
-
-
+
+ 2
+
+
+ 1
+
+
+ 3
+
+
+ 0
-
+
-
-
+
+ prefix30 (high 18 bits)
-
- prefix31
-
0
-
+
13
14
-
-
-
-
-
-
-
-
-
-
+
31
-
-
-
-
-
+
+ 4
-
+ 7
-
-
+
+ 5
+
+
+ 6
+
+
+ 6
-
+ 5
-
-
+
+ 7
-
-
+
+
+
+
+ 4
-
+
-
-
-
-
-
-
-
- prefix31 (continued)
+
+ prefix30 (low 12 bits)
@@ -2503,20 +2540,17 @@ my_func:
32
-
-
-
-
+
47
48
-
- 60
+
+ 59
- 61
+ 60
63
@@ -2526,102 +2560,111 @@ my_func:
- In the following figure, prefix25 specifies a 25-bit field taking up
- bits 20-31 and 48-60 of a doubleword. The doubleword is 8-byte
- aligned. This is used, for example, by the pmlxv instruction.
+ In the following figure, prefix24 specifies a 24-bit field taking up
+ bits 20-31 and 48-59 of two consecutive words. This is used, for
+ example, by the pmlxv instruction.
-
-
-
+
+
+
-
+
-
+
+
+
+
+
+
+
-
-
+
+ 0
-
-
+
+ 3
+
+
+ 1
-
+ 2
-
-
+
+ 2
-
+
+
+ 1
+
+
+ 3
+
+
+ 0
+
-
-
-
-
-
-
-
+
-
- prefix25
+
+ prefix24 (high 12 bits)
0
-
-
-
-
+
19
20
-
-
-
-
+
31
-
-
+
+ 4
-
+ 7
-
-
+
+ 5
-
+ 6
-
-
+
+ 6
-
-
+
+ 5
+
+
+ 7
+
+
+ 4
-
+
-
-
-
-
- prefix25 (continued)
+
+ prefix24 (low 12 bits)
@@ -2634,17 +2677,17 @@ my_func:
32
-
+
47
48
-
- 60
+
+ 59
- 61
+ 60
63