POOL32A 000000 |
rt |
0 00000 |
EVPE 0011010101 |
POOL32Axf 111100 |
6 |
5 |
5 |
10 |
6 |
EVPE rt |
microMIPS, MIPS MT |
Enable Virtual Processor Execution |
Enable Virtual Processor Execution
To return the previous value of the MVPControl register (see Section 6.2) and enable multi-VPE execution. If EVPE is specified without an argument, GPR r0 is implied, which discards the previous value of the MVPControl register.
GPR[rt] = MVPControl; MVPControlEVP = 1
The current value of the MVPControl register is loaded into general register rt. The Enable Virtual Processors (EVP) bit in the MVPControl register is then set, enabling concurrent execution of instruction streams on all non-inhibited
Virtual Processing Elements (VPEs) on a processor.
If access to Coprocessor 0 is not enabled, a Coprocessor Unusable Exception is signaled.
If the VPE executing the instruction is not a Master VPE, with the MVP bit of the VPEConf0 register set, the EVP bit is unchanged by the instruction.
In implementations that do notimplementthe MT Module,this instruction results in a Reserved Instruction Exception.
This operation specification is for the general VPE enable/disable operation, with the sc (set/clear) field as a variable.
The individual instructions EVPE and DVPE have a specific value for the sc field.
data = MVPControl GPR[rt] = data if(VPEConf0MVP = 1) then MVPControlEVP = sc endif
Coprocessor Unusable
Reserved Instruction (Implementations that do not include the MT Module )
The effects of this instruction are identical to those accomplished by the sequence of reading MVPControl into a GPR, setting the EVP bit to create a temporary value in a second GPR, and writing that value back to MVPControl. Unlike the multiple instruction sequence, however, the EVPE instruction does not consume a temporary register, and cannot be aborted by an interrupt or exception, nor by the scheduling of a different instruction stream.
If an EVPE instruction is followed in the same instruction stream by an MFC0 or MFTR from the MVPControl register, a JALR.HB, JR.HB, EHB, or ERET instruction must be issued between the EVPE and the read of MVPControl to guarantee that the new state of EVP will be accessed by the read.