mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2025-03-29 18:02:17 +01:00
Clarify that UNW_IA64_PR works like the "move predicates" instruction, i.e.,
it acesses the physical (unrotated) contents of p16-p63. (Logical change 1.292)
This commit is contained in:
parent
a6ba57d556
commit
0cae8247a8
1 changed files with 5 additions and 2 deletions
|
@ -145,8 +145,11 @@ The following normal register name macros are available:
|
|||
\Const{UNW\_IA64\_BR}\texttt{+6} should be used.
|
||||
\item[\Const{UNW\_IA64\_PR}:] Contains the set of predicate registers.
|
||||
This 64-bit wide register contains registers \texttt{p0} through
|
||||
\texttt{p63} in the ``broad-side'' format (i.e., \texttt{p0}
|
||||
corresponds to bit 0, \texttt{p1} to bit 1, and so on).
|
||||
\texttt{p63} in the ``broad-side'' format. Just like with the
|
||||
``move predicates'' instruction, the registers are mapped as if
|
||||
\texttt{CFM.rrb.pr} were set to 0. Thus, in general the value of
|
||||
predicate register \texttt{p}$N$ with $N$>=16 can be found
|
||||
in bit \texttt{16 + (($N$-16)+CFM.rrb.pr) \% 48}.
|
||||
\item[\Const{UNW\_IA64\_CFM}:] Contains the current-frame-mask
|
||||
register.
|
||||
\end{Description}
|
||||
|
|
Loading…
Add table
Reference in a new issue