Compiler may schedule SESUSPEND and SASUSPEND incorrectly

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Medium
    • Code Generation Tools
    • CODEGEN-13506
    • Hide
      C7000_5.0.0.LTS
      C7000_3.1.0.LTS
      C7000_4.1.0.LTS
      Show
      C7000_5.0.0.LTS C7000_3.1.0.LTS C7000_4.1.0.LTS
    • Hide
      C7000_4.1.2.LTS*
      C7000_6.1.0.STS
      C7000_5.0.1.LTS
      Show
      C7000_4.1.2.LTS* C7000_6.1.0.STS C7000_5.0.1.LTS
    • default
    • --auto_stream=off or --auto_stream=no_saving can be used to avoid the issue. Neither of those two modes will generate SASUSPEND or SESUSPEND instructions.

      SESUSPEND and SASUSPEND are modeled by the compiler as having a latency of 1, but should have a latency of 2. This could result in a write conflict on the destination register.

      These instructions are generated by the compiler when --auto_stream=saving is used. --auto_stream=saving is only available on C7504 and later C7x devices. C7100 and C7120 cannot encounter this issue due to not supporting that compiler option or those instructions.

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

              Created:
              Updated:
              Resolved:

                Connection: Intermediate to External PROD System
                EXTSYNC-5147 - Compiler may schedule SESUSPEND and...
                SYNCHRONIZED
                • Last Sync Date: