pssbb

Physical Speculative Store Bypass Barrier (A32)

PSSBB

Prevents speculation on physical resources (v8.0).

Details

Physical Speculative Store Bypass Barrier (v8.0) prevents speculative load bypassing on physical memory operations, operating at a more restrictive level than SSBB by affecting physical resource speculation. This barrier is typically used in security contexts to prevent cross-VM or cross-process speculation. Available in A32 instruction set; does not modify condition flags.

Pseudocode Operation

// Prevent speculative load bypass on physical resources
PhysicalStoreBypassBarrier()
// All prior physical stores complete before subsequent loads can execute on physical resources

Example

PSSBB

Encoding

Binary Layout
111101010111
1
1
1
1
1
1
1
1
0
0
0
0
0100
0100
 
Format System Hint
Opcode 0xF57FF044
Extension A32 (v8.0)

Operands

Reference (Arm AArch32 ISA)

Instruction Forms

Encoding Instruction ISA Bit pattern
0xF57FF044 PSSBB{<q>} A32 111101010111 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0100 | 0100
0xF3BF8F44 PSSBB{<q>} T32 111100111011 | 1 | 1 | 1 | 1 | 10 | 0 | 0 | 1 | 1 | 1 | 1 | 0100 | 0100

Description

Physical Speculative Store Bypass Barrier is a memory barrier which prevents speculative loads from bypassing earlier stores to the same physical address. The semantics of the Physical Speculative Store Bypass Barrier are:

Operation

if ConditionPassed() then
    EncodingSpecificOperations();
    SpeculativeStoreBypassBarrierToPA();