Other Parts Discussed in Thread: PROCESSOR-SDK-AM335X, AM3359
Tool/software: TI C/C++ Compiler
To whom it may concern. I appear to have verified that, for ti-cgt-pru_2.1.4 and ti-cgt-pru_2.1.2, the JMP instruction is non functional WHEN the argument is a 'forward referenced label' or a "register'. The instruction operates correctly on a backward referenced label argument. The QBA instruction however does work correctly with a forward referenced label argument, so that's a solution for label arguments but QBA does not take register arguments. For register arguments one can use the JAL instruction (CALL) in place of JMP as a work around. But alas the JAL instruction is broken as well! Yikes!
Also is not coincidental that my complaint is in regards to forward referenced symbols, once again. My previous post titled "Compiler/PROCESSOR-SDK-AM335X: Forward referenced labels not available in assembler symbol table during macro invocation" also described what I considered a problem with the AST parser not appending the symbol table appropriately in the first pass. Perhaps this may narrow down the search for the source of the assembler bug.