You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -186,7 +186,7 @@ Here is the list of currently supported register classes:
186
186
>
187
187
> - On x86-64 the high byte registers (e.g. `ah`) are not available in the `reg_byte` register class.
188
188
>
189
-
> - Some register classes are marked as "Only clobbers" which means that they cannot be used for inputs or outputs, only clobbers of the form `out("reg") _` or `lateout("reg") _`.
189
+
> - Some register classes are marked as "Only clobbers" which means that registers in these classes cannot be used for inputs or outputs, only clobbers of the form `out(<explicit register>) _` or `lateout(<explicit register>) _`.
190
190
191
191
Each register class has constraints on which value types they can be used with.
192
192
This is necessary because the way a value is loaded into a register depends on its type.
@@ -358,7 +358,7 @@ If all references to an operand already have modifiers then the warning is suppr
358
358
## ABI clobbers
359
359
360
360
The `clobber_abi` keyword can be used to apply a default set of clobbers to an `asm!` block.
361
-
This will automatically insert the necessary clobber constraints as needed for calling a function with a particular calling convention: if the calling convention does not fully preserve the value of a register across a call then a `lateout("reg") _` is implicitly added to the operands list.
361
+
This will automatically insert the necessary clobber constraints as needed for calling a function with a particular calling convention: if the calling convention does not fully preserve the value of a register across a call then `lateout("...") _` is implicitly added to the operands list (where the `...` is replaced by the register's name).
362
362
363
363
`clobber_abi` may be specified any number of times. It will insert a clobber for all unique registers in the union of all specified calling conventions.
0 commit comments