context


    struct context
    {
        enum
        {
            context_portable_32_bit = 0x00100000,
            context_alpha = 0x00020000,
            context_control = context_alpha | 0x00000001,
            context_floating_point = context_alpha | 0x00000002,
            context_integer = context_alpha | 0x00000004,
            context_full = context_control | context_floating_point | context_integer
        };

        double double0;
        double double1;
        double double2;
        double double3;
        double double4;
        double double5;
        double double6;
        double double7;
        double double8;
        double double9;
        double double10;
        double double11;
        double double12;
        double double13;
        double double14;
        double double15;
        double double16;
        double double17;
        double double18;
        double double19;
        double double20;
        double double21;
        double double22;
        double double23;
        double double24;
        double double25;
        double double26;
        double double27;
        double double28;
        double double29;
        double double30;
        double double31;

        double interrupt_v0;
        double interrupt_t0;
        double interrupt_t1;
        double interrupt_t2;
        double interrupt_t3;
        double interrupt_t4;
        double interrupt_t5;
        double interrupt_t6;
        double interrupt_t7;
        double interrupt_s0;
        double interrupt_s1;
        double interrupt_s2;
        double interrupt_s3;
        double interrupt_s4;
        double interrupt_s5;
        double interrupt_fp;
        double interrupt_a0;
        double interrupt_a1;
        double interrupt_a2;
        double interrupt_a3;
        double interrupt_a4;
        double interrupt_a5;
        double interrupt_t8;
        double interrupt_t9;
        double interrupt_t10;
        double interrupt_t11;
        double interrupt_ra;
        double interrupt_t12;
        double interruptat;
        double interrupt_gp;
        double interrupt_sp;
        double interrupt_zero;

        double control;
        double soft;

        double fault;
        uint status;

        uint flags;
        uint filler[4];
    };