chirping78 commented on issue #16235: URL: https://github.com/apache/nuttx/issues/16235#issuecomment-2814404279
As a comparison, here is the disassemble output of xt-clang/xt-gdb, toolchain from cadence, used in a product embedded a hifi4 dsp (which is also LX7 arch based): ``` (xt-gdb) disassemble /r cmd_uname Dump of assembler code for function cmd_uname: 0x2cd0f1d4 <+0>: 36 21 03 entry a1, 0x190 0x2cd0f1d7 <+3>: 2e c1 00 0f 19 e0 { s32i a2, a1, 48; movi a15, 0 } 0x2cd0f1dd <+9>: 2e 4d 03 15 07 fd { l32r a2, 0x2cceb714 <_stext+5756> (0x2ce95ac0); mov.n a5, a3 } 0x2cd0f1e3 <+15>: 6e 50 00 18 07 e0 { l32r a6, 0x2cceb724 <_stext+5772> (0x2ce959d0 <__switchjump_table_xp_temp_9_0>); movi a8, 0 } 0x2cd0f1e9 <+21>: fe d1 6c 07 19 e0 { s32i a15, a1, 52; movi a7, 108 } 0x2cd0f1ef <+27>: ae 95 04 0b 26 fd { mov.n a10, a5; mov.n a11, a4 } 0x2cd0f1f5 <+33>: 3e 98 02 0c 26 fd { mov.n a3, a8; mov.n a12, a2 } 0x2cd0f1fb <+39>: 65 cc f4 call8 0x2cd03ec0 <getopt> ... ``` You can see from the disassemble that: - the instructions between curly brace is the so-called FLIX instruction mentioned above - after set some registers, `cmd_uname` calls `getopt` first, which match with the source code -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org