lkml.org 
[lkml]   [2014]   [Dec]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH 2/3] MIPS: Add full ISA emulator.
    On Wed, 3 Dec 2014, David Daney wrote:

    > > but it doesn't support customized instructions,
    >
    > GCC will never put these in the delay slot of a FPU branch, so it is not
    > needed.
    >
    > > multiple ASEs,
    >
    > Same as above. But any instructions that are deemed necessary can easily be
    > added.

    GAS will happily schedule any instruction into a branch delay slot as
    long as the instruction is not architecturally forbidden there (e.g.
    ERET), there is no data dependency with the branch that would affect the
    result produced and the instruction is not an explicit exception trap
    operation (BREAK, SYSCALL, TEQ, etc.). For some reason, unknown to me all
    MT ASE instructions are disallowed too. Anything else -- free to go in!

    Of course instructions can be scheduled into branch delay slots manually
    too, in handcoded assembly, and that has to continue working.

    Maciej


    \
     
     \ /
      Last update: 2014-12-04 13:21    [W:3.032 / U:0.528 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site