Uploaded image for project: 'Embedded Software & Tools'
  1. Embedded Software & Tools
  2. EXT_EP-10872

Compiler creates illegal instruction with non-vector SE access and operation

    XMLWordPrintable

Details

    • Bug
    • Status: Fixed
    • Medium
    • Resolution: Fixed
    • Code Generation Tools
    • CODEGEN-10294
    • C7000_3.0.0.STS
    • C7000_3.1.0.LTS
    • default
    • A potential workaround is to ensure that the streaming engine (SE) is set up to load more than 64-bits from the SE in a single access.

    Description

      When (1) the streaming engine (SE) is being actively used by the programmer, and (2) when the streaming engine (SE) is set up to access 64-bits or less, and (3) when the result of the SE load is used in a scalar (non-vector) operation, the compiler may generate an illegal instruction that causes the assembly to emit a fatal error message.

      "test.asm", ERROR! at line 209: [E0003] Invalid instruction
      VSUBSP .L1X SE0++,AL0,A4 ; [A_L1] |19|

      A potential workaround is to ensure that the SE is set up to load more than 64-bits from the SE in a single access.

      Attachments

        Activity

          People

            syncuser TI User
            syncuser TI User
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: