summaryrefslogtreecommitdiff
path: root/alpha/include/ureg.h
diff options
context:
space:
mode:
Diffstat (limited to 'alpha/include/ureg.h')
-rw-r--r--alpha/include/ureg.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/alpha/include/ureg.h b/alpha/include/ureg.h
new file mode 100644
index 000000000..7772659be
--- /dev/null
+++ b/alpha/include/ureg.h
@@ -0,0 +1,49 @@
+struct Ureg
+{
+ /* l.s saves 31 64-bit values: */
+ uvlong type;
+ uvlong a0;
+ uvlong a1;
+ uvlong a2;
+
+ uvlong r0;
+ uvlong r1;
+ uvlong r2;
+ uvlong r3;
+ uvlong r4;
+ uvlong r5;
+ uvlong r6;
+ uvlong r7;
+ uvlong r8;
+ uvlong r9;
+ uvlong r10;
+ uvlong r11;
+ uvlong r12;
+ uvlong r13;
+ uvlong r14;
+ uvlong r15;
+
+ uvlong r19;
+ uvlong r20;
+ uvlong r21;
+ uvlong r22;
+ uvlong r23;
+ uvlong r24;
+ uvlong r25;
+ uvlong r26;
+ uvlong r27;
+ uvlong r28;
+ union {
+ uvlong r30;
+ uvlong usp;
+ uvlong sp;
+ };
+
+ /* OSF/1 PALcode frame: */
+ uvlong status; /* PS */
+ uvlong pc;
+ uvlong r29; /* GP */
+ uvlong r16; /* a0 */
+ uvlong r17; /* a1 */
+ uvlong r18; /* a2 */
+};