@@ -396,13 +396,13 @@ \subsubsection{Addresses Relative to CFS and CGS}
396396offsets relative to \CFS {} and \CGS {} to support TLS with
397397capability-aware addresses. When an instruction uses the \FS {} or
398398\GS {} segment prefix with capability-aware addressing, the memory
399- operand (registers and displacement) is interpeted as an integer
399+ operand (registers and displacement) is interpreted as an integer
400400offset relative to the \CFS {} or \CGS {} capability register,
401401respectively.
402402
403403Other segment prefixes are not permitted in capability-aware
404- addressing. Attemping to use a segment fix other than \FS {} or
405- \GS {} with a capablity -aware address should raise an illegal
404+ addressing. Attempting to use a segment fix other than \FS {} or
405+ \GS {} with a capability -aware address should raise an illegal
406406instruction exception.
407407
408408\subsubsection {Instructions with Implicit Memory Operands }
@@ -448,7 +448,7 @@ \subsection{Capability-Aware Instructions}
448448specifies a capability operation rather than an integer operation.
449449Existing x86 toolchains already use instruction suffixes such as
450450\texttt {b }, \texttt {w }, \texttt {l }, and \texttt {q } to explicitly state
451- the operand size. We recommand that the \texttt {c } suffix be used to
451+ the operand size. We recommend that the \texttt {c } suffix be used to
452452explicitly state a capability operand size.
453453
454454\subsubsection {Capability Operands for Existing Opcodes }
@@ -979,7 +979,7 @@ \subsubsection{Control-Flow Instructions}
979979 (see Section~\ref {sec:x86:capability-fault }).
980980\end {itemize }
981981
982- \subsubsection {Adjusting to Compresssed Capability Precision
982+ \subsubsection {Adjusting to Compressed Capability Precision
983983 Instructions }
984984
985985\begin {itemize }
@@ -999,7 +999,7 @@ \subsubsection{Adjusting to Compresssed Capability Precision
999999\subsubsection {Tag-Memory Access Instructions }
10001000
10011001These instructions permit bulk access to a set of in-memory tags.
1002- Each instruction accesses the tags in a `` stride'' of capabilties .
1002+ Each instruction accesses the tags in a `` stride'' of capabilities .
10031003The size of a stride is implementation dependent. It must be a power
10041004of two, and it is suggested that a stride contain the number of tags
10051005in a single cache line. The stride size should either be reported in
@@ -1009,7 +1009,7 @@ \subsubsection{Tag-Memory Access Instructions}
10091009\begin {itemize }
10101010 \item \insnref {CLoadTags } r64, m
10111011
1012- Set \emph {r64 } to a bitmask of tags for a stride of capabilties
1012+ Set \emph {r64 } to a bitmask of tags for a stride of capabilities
10131013 located in memory at and above the memory addressed by \emph {m }.
10141014 Bit 0 corresponds to tag for the capability at the address
10151015 \emph {m }. The authorizing capability for \emph {m } (either \DDC {}
@@ -1071,7 +1071,7 @@ \subsubsection{Non-Temporal Stores}
10711071a single capability via \insnnoref {MOVNTIC } is sufficient for cases
10721072requiring non-temporal stores of tagged capabilities.
10731073
1074- \subsubsection {Memory Addresssing }
1074+ \subsubsection {Memory Addressing }
10751075
10761076Vector instructions with memory operands would support
10771077capability-aware addressing in the same manner as general-purpose
@@ -1201,7 +1201,7 @@ \subsection{Call Gates}
12011201 \item Extending the global and local descriptor table format to
12021202 support a new capability call gate which stored a full capability
12031203 rather than a 64-bit offset. This will be more invasive than the
1204- 64-bit call gate which depends on the abillity to force a number
1204+ 64-bit call gate which depends on the ability to force a number
12051205 of reserved bits in the fourth double word to zero as a sentinel
12061206 type for the second half of a 64-bit call gate.
12071207
@@ -1354,7 +1354,7 @@ \subsection{Page Tables}
13541354\texttt {CW } bit is clear), a page-fault (PF\# ) exception should be
13551355raised. Bit 8 (currently reserved) should be set in the page-fault
13561356error code provided by the processor indicating that the fault was
1357- caused by a capabilty permission violation. Other bits in the page
1357+ caused by a capability permission violation. Other bits in the page
13581358fault error code such as \texttt {P }, \texttt {W/R }, \texttt {U/S }, and
13591359\texttt {I/D } should be set to indicate the type of memory access. In
13601360addition, the virtual address of the memory access should be provided
@@ -1420,7 +1420,7 @@ \subsubsection{Using Segment Prefixes}
14201420
14211421One approach to expand register selector fields would be to make use
14221422of existing segment prefixes to indicate a set 5th bit for a specific
1423- field. For example, the \GS {} prefix could be used in capablity -aware
1423+ field. For example, the \GS {} prefix could be used in capability -aware
14241424addressing mode to indicate that the base capability register used in
14251425a memory operand would be an additional capability register with an
14261426index of 16 or higher. The lower four bits of the register selector
0 commit comments