Here follows a list of the SPARC instructions that cannot run out of order. The synchronous column tells if the instructions falls into category 1 or 2. Category 1 means that the instructions can only be executed if all earlier instructions in the instruction tree has been executed. Category 2 means that the instruction can only be executed if it is the only instruction in the tree. For comments see below.
Instruction | synchronous | comment |
CASA | 2 | |
CASXA | 2 | |
DONE | 2 | |
FLUSH | 1 | |
FLUSHW | 2 | |
ILLTRAP | 2 | 1 |
LD(SB,SH,SW,UB,UH,UW,X)A | 2 | |
LDDA | 2 | |
LDDFA | 2 | |
LDFA | 2 | |
LDFSR | 2 | |
LDQFA | 2 | |
LDSTUBA | 2 | |
LDXFSR | 2 | |
MEMBAR | 2 | |
PREFETCHA | 2 | |
RDSTICK | 1 | |
RDTICK | 1 | |
RETRY | 2 | |
ST(B,H,W,X)A | 2 | |
STBAR | 2 | |
STDA | 2 | |
Instruction | synchronous | comment |
STDFA | 2 | |
STFA | 2 | |
STFSR | 2 | |
STQFA | 2 | |
STXFSR | 2 | |
SWAPA | 2 | |
Tcc | 2 | 1 |
WRASR | 2 | 3 |
WRPR | 2 | 4 |
Comments: