HOME
Status Manipulation Instructions

Click here to see full instruction set

There are two "virtual" states at any one given time: the Priviledge and Non-Privilidged state.

Priviledged Read State Register

rdpr %tpc, regrd
rdpr %tnpc, regrd
rdpr %tstate, regrd
rdpr %tt, regrd
rdpr %tick, regrd
rdpr %tba, regrd
rdpr %pstate, regrd
rdpr %tl, regrd
rdpr %pil, regrd
rdpr %cwp, regrd
rdpr %cansave, regrd
rdpr %canrestore, regrd
rdpr %cleanwin, regrd
rdpr %otherwin, regrd
rdpr %wstate, regrd
rdpr %fq, regrd
rdpr %ver, regrd

Priviledged Write State Register

wrpr regrs1, reg_or_imm, %tpc
wrpr regrs1, reg_or_imm, %tnpc
wrpr regrs1, reg_or_imm, %tstate
wrpr regrs1, reg_or_imm, %tt
wrpr regrs1, reg_or_imm, %tick
wrpr regrs1, reg_or_imm, %tba
wrpr regrs1, reg_or_imm, %pstate
wrpr regrs1, reg_or_imm, %tl
wrpr regrs1, reg_or_imm, %pil
wrpr regrs1, reg_or_imm, %cwp
wrpr regrs1, reg_or_imm, %cansave
wrpr regrs1, reg_or_imm, %canrestore
wrpr regrs1, reg_or_imm, %cleanwin
wrpr regrs1, reg_or_imm, %otherwin
wrpr regrs1, reg_or_imm, %wstate

Non-Priviledged Read State Register

rd %ccr, regrd
rd %asi, regrd
rd %tick, regrd
rd %pc, regrd
rd %fprs, regrd
rd %pcr, regrd
rd %pic, regrd
rd %dcr, regrd
rd %gsr, regrd
rd %softint, regrd
rd %tick_cmpr, regrd
rd %sys_tick, regrd
rd %sys_tick_cmpr, regrd

Non-Priviledged Write State Register

wr regrs1, reg_or_imm, %ccr
wr regrs1, reg_or_imm, %asi
wr regrs1, reg_or_imm, %fprs
wr regrs1, reg_or_imm, %pcr
wr regrs1, reg_or_imm, %pic
wr regrs1, reg_or_imm, %dcr
wr regrs1, reg_or_imm, %gsr
wr regrs1, reg_or_imm, %set_softint
wr regrs1, reg_or_imm, %clear_softint
wr regrs1, reg_or_imm, %softint
wr regrs1, reg_or_imm, %tick_cmpr
wr regrs1, reg_or_imm, %sys_tick
wr regrs1, reg_or_imm, %sys_tick_cmpr