€•U§Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ)/translations/zh_CN/arch/parisc/registers”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/zh_TW/arch/parisc/registers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/it_IT/arch/parisc/registers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ja_JP/arch/parisc/registers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ko_KR/arch/parisc/registers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/pt_BR/arch/parisc/registers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/sp_SP/arch/parisc/registers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ Register Usage for Linux/PA-RISC”h]”hŒ Register Usage for Linux/PA-RISC”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒC/var/lib/git/docbuild/linux/Documentation/arch/parisc/registers.rst”h´KubhŒ paragraph”“”)�”}”(hŒJ[ an asterisk is used for planned usage which is currently unimplemented ]”h]”hŒJ[ an asterisk is used for planned usage which is currently unimplemented ]”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ%General Registers as specified by ABI”h]”hŒ%General Registers as specified by ABI”…”�”}”(hhÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhÛh²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒControl Registers”h]”hŒControl Registers”…”�”}”(hhïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhìh²hh³hÊh´K ubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/uh1jhjubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÌ)�”}”(hŒCR 0 (Recovery Counter)”h]”hŒCR 0 (Recovery Counter)”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj$ubj()�”}”(hhh]”hÌ)�”}”(hŒused for ptrace”h]”hŒused for ptrace”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR 1-CR 7(undefined)”h]”hŒCR 1-CR 7(undefined)”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj]ubj()�”}”(hhh]”hÌ)�”}”(hŒunused”h]”hŒunused”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjwubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR 8 (Protection ID)”h]”hŒCR 8 (Protection ID)”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj”ubj()�”}”(hhh]”hÌ)�”}”(hŒper-process value*”h]”hŒper-process value*”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR 9, 12, 13 (PIDS)”h]”hŒCR 9, 12, 13 (PIDS)”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjËubj()�”}”(hhh]”hÌ)�”}”(hŒunused”h]”hŒunused”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR10 (CCR)”h]”hŒ CR10 (CCR)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubj()�”}”(hhh]”hÌ)�”}”(hŒlazy FPU saving*”h]”hŒlazy FPU saving*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR11”h]”hŒCR11”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj9ubj()�”}”(hhh]”hÌ)�”}”(hŒas specified by ABI (SAR)”h]”hŒas specified by ABI (SAR)”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR14 (interruption vector)”h]”hŒCR14 (interruption vector)”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjsubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjpubj()�”}”(hhh]”hÌ)�”}”(hŒinitialized to fault_vector”h]”hŒinitialized to fault_vector”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR15 (EIEM)”h]”hŒ CR15 (EIEM)”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjªubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj§ubj()�”}”(hhh]”hÌ)�”}”(hŒinitialized to all ones*”h]”hŒinitialized to all ones*”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR16 (Interval Timer)”h]”hŒCR16 (Interval Timer)”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÞubj()�”}”(hhh]”hÌ)�”}”(hŒ.read for cycle count/write starts Interval Tmr”h]”hŒ.read for cycle count/write starts Interval Tmr”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjøubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÞubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR17-CR22”h]”hŒ CR17-CR22”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubj()�”}”(hhh]”hÌ)�”}”(hŒinterruption parameters”h]”hŒinterruption parameters”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR19”h]”hŒCR19”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjOubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjLubj()�”}”(hhh]”hÌ)�”}”(hŒInterrupt Instruction Register”h]”hŒInterrupt Instruction Register”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjLubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR20”h]”hŒCR20”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjƒubj()�”}”(hhh]”hÌ)�”}”(hŒInterrupt Space Register”h]”hŒInterrupt Space Register”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR21”h]”hŒCR21”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjºubj()�”}”(hhh]”hÌ)�”}”(hŒInterrupt Offset Register”h]”hŒInterrupt Offset Register”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒCR22”h]”hŒCR22”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjôubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjñubj()�”}”(hhh]”hÌ)�”}”(hŒ Interrupt PSW”h]”hŒ Interrupt PSW”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR23 (EIRR)”h]”hŒ CR23 (EIRR)”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj(ubj()�”}”(hhh]”hÌ)�”}”(hŒ-read for pending interrupts/write clears bits”h]”hŒ-read for pending interrupts/write clears bits”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR24 (TR 0)”h]”hŒ CR24 (TR 0)”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjbubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj_ubj()�”}”(hhh]”hÌ)�”}”(hŒ#Kernel Space Page Directory Pointer”h]”hŒ#Kernel Space Page Directory Pointer”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR25 (TR 1)”h]”hŒ CR25 (TR 1)”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj–ubj()�”}”(hhh]”hÌ)�”}”(hŒ#User Space Page Directory Pointer”h]”hŒ#User Space Page Directory Pointer”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj–ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR26 (TR 2)”h]”hŒ CR26 (TR 2)”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÍubj()�”}”(hhh]”hÌ)�”}”(hŒnot used”h]”hŒnot used”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR27 (TR 3)”h]”hŒ CR27 (TR 3)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubj()�”}”(hhh]”hÌ)�”}”(hŒThread descriptor pointer”h]”hŒThread descriptor pointer”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR28 (TR 4)”h]”hŒ CR28 (TR 4)”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K!hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj;ubj()�”}”(hhh]”hÌ)�”}”(hŒnot used”h]”hŒnot used”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K!hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR29 (TR 5)”h]”hŒ CR29 (TR 5)”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K"hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjrubj()�”}”(hhh]”hÌ)�”}”(hŒnot used”h]”hŒnot used”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K"hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR30 (TR 6)”h]”hŒ CR30 (TR 6)”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj©ubj()�”}”(hhh]”hÌ)�”}”(hŒ current / 0”h]”hŒ current / 0”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ CR31 (TR 7)”h]”hŒ CR31 (TR 7)”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K$hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjàubj()�”}”(hhh]”hÌ)�”}”(hŒ*Temporary register, used in various places”h]”hŒ*Temporary register, used in various places”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K$hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjàubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhhÿubah}”(h]”h ]”h"]”h$]”h&]”uh1hýhhìh²hh³hÊh´Nubeh}”(h]”Œcontrol-registers”ah ]”h"]”Œcontrol registers”ah$]”h&]”uh1hµhhÛh²hh³hÊh´K ubh¶)�”}”(hhh]”(h»)�”}”(hŒSpace Registers (kernel mode)”h]”hŒSpace Registers (kernel mode)”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj2h²hh³hÊh´K(ubhþ)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjFubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/uh1jhjFubj)�”}”(hhh]”(j#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR0”h]”hŒSR0”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K+hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj`ubj()�”}”(hhh]”hÌ)�”}”(hŒtemporary space register”h]”hŒtemporary space register”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K+hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj]ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR4-SR7”h]”hŒSR4-SR7”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K,hjšubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj—ubj()�”}”(hhh]”hÌ)�”}”(hŒset to 0”h]”hŒset to 0”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K,hj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj]ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR1”h]”hŒSR1”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÎubj()�”}”(hhh]”hÌ)�”}”(hŒtemporary space register”h]”hŒtemporary space register”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hjèubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÎubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj]ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR2”h]”hŒSR2”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K.hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubj()�”}”(hhh]”hÌ)�”}”(hŒkernel should not clobber this”h]”hŒkernel should not clobber this”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K.hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj]ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR3”h]”hŒSR3”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K/hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj<ubj()�”}”(hhh]”hÌ)�”}”(hŒ-used for userspace accesses (current process)”h]”hŒ-used for userspace accesses (current process)”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K/hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjFubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1hýhj2h²hh³hÊh´Nubeh}”(h]”Œspace-registers-kernel-mode”ah ]”h"]”Œspace registers (kernel mode)”ah$]”h&]”uh1hµhhÛh²hh³hÊh´K(ubh¶)�”}”(hhh]”(h»)�”}”(hŒSpace Registers (user mode)”h]”hŒSpace Registers (user mode)”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjŽh²hh³hÊh´K3ubhþ)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj¢ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/uh1jhj¢ubj)�”}”(hhh]”(j#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR0”h]”hŒSR0”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K6hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¼ubj()�”}”(hhh]”hÌ)�”}”(hŒtemporary space register”h]”hŒtemporary space register”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K6hjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¼ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¹ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR1”h]”hŒSR1”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K7hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjóubj()�”}”(hhh]”hÌ)�”}”(hŒtemporary space register”h]”hŒtemporary space register”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K7hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¹ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR2”h]”hŒSR2”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K8hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj*ubj()�”}”(hhh]”hÌ)�”}”(hŒ!holds space of linux gateway page”h]”hŒ!holds space of linux gateway page”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K8hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¹ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR3”h]”hŒSR3”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K9hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjaubj()�”}”(hhh]”hÌ)�”}”(hŒ.holds user address space value while in kernel”h]”hŒ.holds user address space value while in kernel”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K9hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¹ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒSR4-SR7”h]”hŒSR4-SR7”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj˜ubj()�”}”(hhh]”hÌ)�”}”(hŒ+Defines short address space for user/kernel”h]”hŒ+Defines short address space for user/kernel”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj¢ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1hýhjŽh²hh³hÊh´Nubeh}”(h]”Œspace-registers-user-mode”ah ]”h"]”Œspace registers (user mode)”ah$]”h&]”uh1hµhhÛh²hh³hÊh´K3ubh¶)�”}”(hhh]”(h»)�”}”(hŒProcessor Status Word”h]”hŒProcessor Status Word”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjêh²hh³hÊh´K?ubhþ)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjþubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/uh1jhjþubj)�”}”(hhh]”(j#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒW (64-bit addresses)”h]”hŒW (64-bit addresses)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KBhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubj()�”}”(hhh]”hÌ)�”}”(hŒ0”h]”hŒ0”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KBhj2 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒE (Little-endian)”h]”hŒE (Little-endian)”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KChjR ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjO ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KChji ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjO ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒS (Secure Interval Timer)”h]”hŒS (Secure Interval Timer)”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KDhjˆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj… ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KDhjŸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj… ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒT (Taken Branch Trap)”h]”hŒT (Taken Branch Trap)”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KEhj¾ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj» ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KEhjÕ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj» ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒH (Higher-privilege trap)”h]”hŒH (Higher-privilege trap)”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KFhjô ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjñ ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KFhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjñ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒL (Lower-privilege trap)”h]”hŒL (Lower-privilege trap)”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KGhj* ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj' ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hjD h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KGhjA ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj' ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒN (Nullify next instruction)”h]”hŒN (Nullify next instruction)”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KHhj` ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj] ubj()�”}”(hhh]”hÌ)�”}”(hŒused by C code”h]”hŒused by C code”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KHhjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj] ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒX (Data memory break disable)”h]”hŒX (Data memory break disable)”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KIhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj” ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KIhj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj” ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒB (Taken Branch)”h]”hŒB (Taken Branch)”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KJhjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÊ ubj()�”}”(hhh]”hÌ)�”}”(hŒused by C code”h]”hŒused by C code”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KJhjä ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÊ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒC (code address translation)”h]”hŒC (code address translation)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KKhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubj()�”}”(hhh]”hÌ)�”}”(hŒ#1, 0 while executing real-mode code”h]”hŒ#1, 0 while executing real-mode code”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KKhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒV (divide step correction)”h]”hŒV (divide step correction)”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KLhj; ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj8 ubj()�”}”(hhh]”hÌ)�”}”(hŒused by C code”h]”hŒused by C code”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KLhjR ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj8 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒ M (HPMC mask)”h]”hŒ M (HPMC mask)”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KMhjr ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjo ubj()�”}”(hhh]”hÌ)�”}”(hŒ"0, 1 while executing HPMC handler*”h]”hŒ"0, 1 while executing HPMC handler*”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KMhj‰ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjo ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒC/B (carry/borrow bits)”h]”hŒC/B (carry/borrow bits)”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KNhj© ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¦ ubj()�”}”(hhh]”hÌ)�”}”(hŒused by C code”h]”hŒused by C code”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KNhjÀ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¦ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒO (ordered references)”h]”hŒO (ordered references)”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KOhjà ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÝ ubj()�”}”(hhh]”hÌ)�”}”(hŒ1*”h]”hŒ1*”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KOhj÷ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÝ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒF (performance monitor)”h]”hŒF (performance monitor)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KPhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KPhj. ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒR (Recovery Counter trap)”h]”hŒR (Recovery Counter trap)”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KQhjM ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjJ ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KQhjd ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjJ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒQ (collect interruption state)”h]”hŒQ (collect interruption state)”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KRhjƒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj€ ubj()�”}”(hhh]”hÌ)�”}”(hŒ'1 (0 in code directly preceding an rfi)”h]”hŒ'1 (0 in code directly preceding an rfi)”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KRhjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj€ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒP (Protection Identifiers)”h]”hŒP (Protection Identifiers)”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KShjº ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj· ubj()�”}”(hhh]”hÌ)�”}”(hŒ1*”h]”hŒ1*”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KShjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj· ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒD (Data address translation)”h]”hŒD (Data address translation)”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KThjñ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjî ubj()�”}”(hhh]”hÌ)�”}”(hŒ#1, 0 while executing real-mode code”h]”hŒ#1, 0 while executing real-mode code”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KThj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjî ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒI (external interrupt mask)”h]”hŒI (external interrupt mask)”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KUhj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj% ubj()�”}”(hhh]”hÌ)�”}”(hŒused by cli()/sti() macros”h]”hŒused by cli()/sti() macros”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KUhj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj% ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjþubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1hýhjêh²hh³hÊh´Nubeh}”(h]”Œprocessor-status-word”ah ]”h"]”Œprocessor status word”ah$]”h&]”uh1hµhhÛh²hh³hÊh´K?ubh¶)�”}”(hhh]”(h»)�”}”(hŒ"Invisible" Registers”h]”hŒ“Invisibleâ€� Registers”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjw h²hh³hÊh´KYubhþ)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj‹ ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/uh1jhj‹ ubj)�”}”(hhh]”(j#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒPSW default W value”h]”hŒPSW default W value”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K\hj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¥ ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K\hj¿ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¥ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¢ ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒPSW default E value”h]”hŒPSW default E value”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K]hjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÛ ubj()�”}”(hhh]”hÌ)�”}”(hj7 h]”hŒ0”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K]hjõ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÛ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¢ ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒShadow Registers”h]”hŒShadow Registers”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K^hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubj()�”}”(hhh]”hÌ)�”}”(hŒ!used by interruption handler code”h]”hŒ!used by interruption handler code”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K^hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¢ ubj#)�”}”(hhh]”(j()�”}”(hhh]”hÌ)�”}”(hŒTOC enable bit”h]”hŒTOC enable bit”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K_hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjHubj()�”}”(hhh]”hÌ)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K_hjbubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj¢ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj‹ ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjˆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýhjw h²hh³hÊh´NubhŒ transition”“”)�”}”(hŒI-------------------------------------------------------------------------”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1j’h³hÊh´Kbhjw h²hubhÌ)�”}”(hXIThe PA-RISC architecture defines 7 registers as "shadow registers". Those are used in RETURN FROM INTERRUPTION AND RESTORE instruction to reduce the state save and restore time by eliminating the need for general register (GR) saves and restores in interruption handlers. Shadow registers are the GRs 1, 8, 9, 16, 17, 24, and 25.”h]”hXMThe PA-RISC architecture defines 7 registers as “shadow registersâ€�. Those are used in RETURN FROM INTERRUPTION AND RESTORE instruction to reduce the state save and restore time by eliminating the need for general register (GR) saves and restores in interruption handlers. Shadow registers are the GRs 1, 8, 9, 16, 17, 24, and 25.”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kdhjw h²hubj“)�”}”(hŒI-------------------------------------------------------------------------”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1j’h³hÊh´Kjhjw h²hubhÌ)�”}”(hŒbRegister usage notes, originally from John Marvin, with some additional notes from Randolph Chung.”h]”hŒbRegister usage notes, originally from John Marvin, with some additional notes from Randolph Chung.”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Klhjw h²hubhÌ)�”}”(hŒFor the general registers:”h]”hŒFor the general registers:”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kohjw h²hubhÌ)�”}”(hŒór1,r2,r19-r26,r28,r29 & r31 can be used without saving them first. And of course, you need to save them if you care about them, before calling another procedure. Some of the above registers do have special meanings that you should be aware of:”h]”hŒór1,r2,r19-r26,r28,r29 & r31 can be used without saving them first. And of course, you need to save them if you care about them, before calling another procedure. Some of the above registers do have special meanings that you should be aware of:”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kqhjw h²hubhŒ block_quote”“”)�”}”(hXùr1: The addil instruction is hardwired to place its result in r1, so if you use that instruction be aware of that. r2: This is the return pointer. In general you don't want to use this, since you need the pointer to get back to your caller. However, it is grouped with this set of registers since the caller can't rely on the value being the same when you return, i.e. you can copy r2 to another register and return through that register after trashing r2, and that should not cause a problem for the calling routine. r19-r22: these are generally regarded as temporary registers. Note that in 64 bit they are arg7-arg4. r23-r26: these are arg3-arg0, i.e. you can use them if you don't care about the values that were passed in anymore. r28,r29: are ret0 and ret1. They are what you pass return values in. r28 is the primary return. When returning small structures r29 may also be used to pass data back to the caller. r30: stack pointer r31: the ble instruction puts the return pointer in here. r3-r18,r27,r30 need to be saved and restored. r3-r18 are just general purpose registers. r27 is the data pointer, and is used to make references to global variables easier. r30 is the stack pointer.”h]”(hŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒsr1: The addil instruction is hardwired to place its result in r1, so if you use that instruction be aware of that. ”h]”(hŒterm”“”)�”}”(hŒr1:”h]”hŒr1:”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jñh³hÊh´KxhjíubhŒ definition”“”)�”}”(hhh]”hÌ)�”}”(hŒnThe addil instruction is hardwired to place its result in r1, so if you use that instruction be aware of that.”h]”hŒnThe addil instruction is hardwired to place its result in r1, so if you use that instruction be aware of that.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kwhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëh³hÊh´Kxhjèubjì)�”}”(hX“r2: This is the return pointer. In general you don't want to use this, since you need the pointer to get back to your caller. However, it is grouped with this set of registers since the caller can't rely on the value being the same when you return, i.e. you can copy r2 to another register and return through that register after trashing r2, and that should not cause a problem for the calling routine. ”h]”(jò)�”}”(hŒr2:”h]”hŒr2:”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jñh³hÊh´K�hj ubj)�”}”(hhh]”hÌ)�”}”(hXŽThis is the return pointer. In general you don't want to use this, since you need the pointer to get back to your caller. However, it is grouped with this set of registers since the caller can't rely on the value being the same when you return, i.e. you can copy r2 to another register and return through that register after trashing r2, and that should not cause a problem for the calling routine.”h]”hX’This is the return pointer. In general you don’t want to use this, since you need the pointer to get back to your caller. However, it is grouped with this set of registers since the caller can’t rely on the value being the same when you return, i.e. you can copy r2 to another register and return through that register after trashing r2, and that should not cause a problem for the calling routine.”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K{hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëh³hÊh´K�hjèubjì)�”}”(hŒfr19-r22: these are generally regarded as temporary registers. Note that in 64 bit they are arg7-arg4. ”h]”(jò)�”}”(hŒr19-r22:”h]”hŒr19-r22:”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jñh³hÊh´K…hjOubj)�”}”(hhh]”hÌ)�”}”(hŒ\these are generally regarded as temporary registers. Note that in 64 bit they are arg7-arg4.”h]”hŒ\these are generally regarded as temporary registers. Note that in 64 bit they are arg7-arg4.”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K„hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëh³hÊh´K…hjèubjì)�”}”(hŒtr23-r26: these are arg3-arg0, i.e. you can use them if you don't care about the values that were passed in anymore. ”h]”(jò)�”}”(hŒr23-r26:”h]”hŒr23-r26:”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jñh³hÊh´K‰hj~ubj)�”}”(hhh]”hÌ)�”}”(hŒjthese are arg3-arg0, i.e. you can use them if you don't care about the values that were passed in anymore.”h]”hŒlthese are arg3-arg0, i.e. you can use them if you don’t care about the values that were passed in anymore.”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kˆhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëh³hÊh´K‰hjèubjì)�”}”(hŒ¶r28,r29: are ret0 and ret1. They are what you pass return values in. r28 is the primary return. When returning small structures r29 may also be used to pass data back to the caller. ”h]”(jò)�”}”(hŒr28,r29:”h]”hŒr28,r29:”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jñh³hÊh´KŽhj­ubj)�”}”(hhh]”hÌ)�”}”(hŒ¬are ret0 and ret1. They are what you pass return values in. r28 is the primary return. When returning small structures r29 may also be used to pass data back to the caller.”h]”hŒ¬are ret0 and ret1. They are what you pass return values in. r28 is the primary return. When returning small structures r29 may also be used to pass data back to the caller.”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KŒhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëh³hÊh´KŽhjèubjì)�”}”(hŒr30: stack pointer ”h]”(jò)�”}”(hŒr30:”h]”hŒr30:”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jñh³hÊh´K‘hjÜubj)�”}”(hhh]”hÌ)�”}”(hŒ stack pointer”h]”hŒ stack pointer”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K‘hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëh³hÊh´K‘hjèubjì)�”}”(hŒ;r31: the ble instruction puts the return pointer in here. ”h]”(jò)�”}”(hŒr31:”h]”hŒr31:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jñh³hÊh´K•hj ubj)�”}”(hhh]”hÌ)�”}”(hŒ4the ble instruction puts the return pointer in here.”h]”hŒ4the ble instruction puts the return pointer in here.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K”hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëh³hÊh´K•hjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1jæhjâubhÌ)�”}”(hŒÆr3-r18,r27,r30 need to be saved and restored. r3-r18 are just general purpose registers. r27 is the data pointer, and is used to make references to global variables easier. r30 is the stack pointer.”h]”hŒÆr3-r18,r27,r30 need to be saved and restored. r3-r18 are just general purpose registers. r27 is the data pointer, and is used to make references to global variables easier. r30 is the stack pointer.”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K—hjâubeh}”(h]”h ]”h"]”h$]”h&]”uh1jàh³hÊh´Kvhjw h²hubeh}”(h]”Œinvisible-registers”ah ]”h"]”Œ"invisible" registers”ah$]”h&]”uh1hµhhÛh²hh³hÊh´KYubeh}”(h]”Œ%general-registers-as-specified-by-abi”ah ]”h"]”Œ%general registers as specified by abi”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubeh}”(h]”Œ register-usage-for-linux-pa-risc”ah ]”h"]”Œ register usage for linux/pa-risc”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j'Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŽŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jijfjaj^j/j,j‹jˆjçjäjt jq jYjVuŒ nametypes”}”(ji‰ja‰j/‰j‹‰jç‰jt ‰jY‰uh}”(jfh·j^hÛj,hìjˆj2jäjŽjq jêjVjw uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.