On Wed, May 25, 2016 at 05:14:35AM -0400, George Spelvin wrote:
> 
> I did it the way I did above because it makes the gcc -S output very
> legible.  Just like I put a space before the perands on m68k but a tab
> on h8300: that's what GCC does on those platforms.
> 
> I started with the "\n\t" suffixes on each line like so much other
> kernel code, but then figured out the format above which is legible
> both in C source and compiler output.

OK thanks.

> 
> >>    asm("move.l     %2,%0;" /* 0x0001 */
> >>        "lsl.l      #2,%0;" /* 0x0004 */
> >>        "move.l     %0,%1;"
> >>        "lsl.l      #7,%0;" /* 0x0200 */
> >>        "add.l      %2,%0;" /* 0x0201 */
> >>        "add.l      %0,%1;" /* 0x0205 */
> >>        "add.l      %0,%0;" /* 0x0402 */
> >>        "add.l      %0,%1;" /* 0x0607 */
> >>        "lsl.l      #5,%0"  /* 0x8040 */
> >>                            /* 0x8647 */
> 
> > Also, it took me some time to understand the hexadecimal constants
> > in the comments (and the last one predicts a future event :)).
> 
> 
> Can you recmmend a better way to comment this?  My nose is so deep
> in the code it's hard for me to judge.

I second Andreas' suggestion.

Philippe
-- 
Philippe De Muyter +32 2 6101532 Macq SA rue de l'Aeronef 2 B-1140 Bruxelles

Reply via email to