CLREX
Clear-Exclusive
Clear-Exclusive clears the local monitor of the executing PE.
For more information about the constrained unpredictable behavior, see Architectural Constraints on UNPREDICTABLE behaviors.
It has encodings from the following instruction sets:
A32 (
A1
)
and
T32 (
T1
)
.
1
1
1
1
0
1
0
1
0
1
1
1
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(0)
(0)
(0)
(0)
0
0
0
1
(1)
(1)
(1)
(1)
CLREX{<c>}{<q>}
// No additional decoding required
1
1
1
1
0
0
1
1
1
0
1
1
(1)
(1)
(1)
(1)
1
0
(0)
0
(1)
(1)
(1)
(1)
0
0
1
0
(1)
(1)
(1)
(1)
CLREX{<c>}{<q>}
// No additional decoding required
<c>
For encoding A1: see Standard assembler syntax fields. Must be AL or omitted.
<c>
For encoding T1: see Standard assembler syntax fields.
<q>
See Standard assembler syntax fields.
if ConditionPassed() then
EncodingSpecificOperations();
ClearExclusiveLocal(ProcessorID());