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 */
};