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