sev

Send Event (A32)

SEV

Sends an event to all processors.

Details

Sends an event signal to all processors in the system, waking any processors that are in the WFE low-power state. This instruction has no effect on register or memory state but coordinates multi-processor synchronization. No condition flags are affected. This is an A32-only instruction.

Pseudocode Operation

Send event signal to all processors

Example

SEV

Encoding

Binary Layout
cond
00110
0
10
00
00
1
1
1
1
000000000100
 
Format System Hint
Opcode 0x0320F004
Extension A32 (Base)

Operands

Reference (Arm AArch32 ISA)

Instruction Forms

Encoding Instruction ISA Bit pattern
0x0320F004 SEV{<c>}{<q>} A32 cond | 00110 | 0 | 10 | 00 | 00 | 1 | 1 | 1 | 1 | 000000000100
0xBF40 SEV{<c>}{<q>} T32 10111111 | 0100 | 0000
0xF3AF8004 SEV{<c>}.W T32 111100111010 | 1 | 1 | 1 | 1 | 10 | 0 | 0 | 0 | 000 | 0000 | 0100

Description

Send Event is a hint instruction. It causes an event to be signaled to all PEs in the multiprocessor system. For more information, see Wait For Event and Send Event.

Operation

if ConditionPassed() then
    EncodingSpecificOperations();
    SendEvent();