From: tkoenig@netcologne.de   
      
   Scott Lurndal schrieb:   
   > MitchAlsup writes:   
   >>   
   >>Robert Finch posted:   
   >>   
   >   
   >>> The Qulps PUSH and POP instructions have room for six register fields.   
   >>> Should one of the fields be used to identify the stack pointer register   
   >>> allowing five registers to be pushed or popped? Or should the stack   
   >>> pointer register be assumed so that six registers may be pushed or popped?   
   >>   
   >>My 66000 ENTER and EXIT instruction use SP == R31 implicitly. But,   
   >>instead of giving it a number of registers, there is a start register   
   >>and a stop register, so 1-to-32 regsiters can be saved/restored. The   
   >>immediate contains how much stack space to allocate/deallocate.   
   >   
   > That seems both confining for the compiler designers and less   
   > useful than the VAX-11 register mask stored in the instruction stream   
   > at the function entry point(s).   
      
   That's the nice thing if the ISA, the ABI including calling   
   convention and the compiler are designed together - this allows   
   ENTER and EXIT to work just as well, without needing the full   
   generality.   
      
   --   
   This USENET posting was made without artificial intelligence,   
   artificial impertinence, artificial arrogance, artificial stupidity,   
   artificial flavorings or artificial colorants.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|