Lines Matching full:frame
11 | the stack frame in memory with the exceptional operand(s).
58 cmpib #IDLE_SIZE-4,1(%a7) |test for idle frame
59 beq do_check |go handle idle frame
60 cmpib #UNIMP_40_SIZE-4,1(%a7) |test for orig unimp frame
61 beqs unimp_x |go handle unimp frame
62 cmpib #UNIMP_41_SIZE-4,1(%a7) |test for rev unimp frame
63 beqs unimp_x |go handle unimp frame
68 | Fix up the new busy frame with entries from the unimp frame
71 movel ETEMP_HI(%a6),ETEMP_HI(%a1) |frame to busy frame
73 movel CMDREG1B(%a6),CMDREG1B(%a1) |set inst in frame to unimp
84 movel %d0,CMDREG3B(%a1) |in the busy frame
95 | Frame is an unimp frame possible resulting from an fmove <ea>,fp0
98 | a1 is modified to point into the new frame allowing fpsp equates
102 cmpib #UNIMP_40_SIZE-4,1(%a7) |test for orig unimp frame
107 cmpib #UNIMP_41_SIZE-4,1(%a7) |test for rev unimp frame
113 | Fix up the new unimp frame with entries from the old unimp frame
115 movel CMDREG1B(%a6),CMDREG1B(%a1) |set inst in frame to unimp
124 | Frame is idle, so check for exceptions reported through
125 | USER_FPSR and set the unimp frame accordingly.
131 addl #4,%a7 |point A7 back to unimp frame
138 | On a busy frame, we must clear the nmnexc bits.
140 cmpib #BUSY_SIZE-4,1(%a7) |check frame type
167 | The typical work to be done to the unimp frame to report an
203 movel %d0,CMDREG3B(%a6) |in the busy frame
278 cmpib #BUSY_SIZE-4,1(%a7) |check for busy frame
280 cmpib #VER_40,(%a7) |test for orig unimp frame
281 bnes try_41 |if not, test for rev frame
285 cmpib #VER_41,(%a7) |test for rev unimp frame
315 movel %d0,CMDREG3B(%a6) |in the busy frame
318 | Check if the frame to be restored is busy or unimp.
320 | If the frame is unimp, we must create a busy frame to
323 | the save. The frame will be unimp only if the final
335 bnes do_restore |frame must be busy
345 | Use a1 as pointer into new frame. a6 is not correct if an unimp or
346 | busy frame was created as the result of an exception on the final
352 leal BUSY_SIZE+LOCAL_SIZE(%a7),%a1 |init a1 for new frame
370 tstb RES_FLG(%a6) |RES_FLG indicates a "continuation" frame
394 | If the current frame is already a 6-word stack then all
396 | If the frame is only a 4-word stack (meaning we got here
422 cmpib #0x41,(%sp) | check for correct frame
430 clrl (%sp) | get rid of old fsave frame
432 movew #8,%d1 | place unimp frame instead
445 clrl (%sp) | get rid of old fsave frame
447 movew #10,%d1 | place unimp frame instead