• Sam Ravnborg's avatar
    sparc64: remove cast from output constraints in math asm statements · 66a9df34
    Sam Ravnborg authored
    The following asm statements generated a sparse warning:
    
            asm("addcc \n\t" : "=r" (((USItype)(r2)))
    
    warning: asm output is not an lvalue
    
    When asking on the sparse mailing list Linus replyed:
    
    "
    Those casts to (USItype) are all pointless to begin with (since the
    values are of that type already!) and they mean that the expression
    isn't something you can assign to (lvalue).
    "
    
    In the math emulation code drop all casts in the output
    parts of the asm statements.
    
    This fixes a lot of "warning: asm output is not an lvalue" sparse
    warnings in math_64.c.
    Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    66a9df34
sfp-util_64.h 4.01 KB