Revision 0cf5c677 target-m68k/op_helper.c

b/target-m68k/op_helper.c
131 131

  
132 132
    vector = env->exception_index << 2;
133 133

  
134
    sp = env->aregs[7];
135

  
134 136
    fmt |= 0x40000000;
135 137
    fmt |= (sp & 3) << 28;
136 138
    fmt |= vector << 16;
......
143 145
    }
144 146
    m68k_switch_sp(env);
145 147

  
146
    sp = env->aregs[7];
147

  
148 148
    /* ??? This could cause MMU faults.  */
149 149
    sp &= ~3;
150 150
    sp -= 4;

Also available in: Unified diff