sctrclr
Supervisor Control Transfer Record (CTR) clear
This instruction is defined by:
Synopsis
When mstateen0.CTR=1, the SCTRCLR instruction performs the following operations:
-
Zeroes all CTR Entry Registers, for all DEPTH values
-
Reset to Zero the optional CTR cycle counter where implemented
-
ctrdata.CCandctrdata.CCVbit fields.
-
Any read of ctrsource, ctrtarget, or ctrdata that follows SCTRCLR, such that it precedes the next
qualified control transfer, will return the value 0.
Further, the first recorded transfer following SCTRCLR will have ctrdata.CCV=0.
SCTRCLR execution causes an IllegalInstruction exception if:
-
Smctris not implemented -
The instruction is executed in S/VS/VU-mode and
Ssctris not implemented, or mstateen0.CTR=0 -
The instruction is executed in U-mode
SCTRCLR execution causes a VirtualInstruciton exception if mstateen0.CTR=1 and:
-
The instruction is executed in VS-mode and hstateen0.CTR=0
-
The instruction is executed in VU-mode