All Diamond processor cores except the 232L implement the multiprocessor synchronization instructions listed in Table 6.8. These instructions can be used to implement communications structures such as semaphores between multiple tasks and multiple processors.
|Instruction mnemonic||Instruction definition|
|L32AI||Load with non-speculative characteristics. Forces all subsequent loads and stores to occur after completion of the L32AI instruction.|
|S32RI||Store with non-speculative characteristics. Forces all previous stores to complete before initiation of S32RI-initiated store operation.|
|S32C1I||Atomic conditional store used for updating synchronization variables in memory.|