Menu

#21 Add required changes for PA6T-1682M processor support

PPCJITBETA04
closed
1-high
2014-07-28
2014-01-17
No

Similarly to G5 support PA-Semi PA6T-1682M processor (used in Amiga X1000) needs special changes for the missing instructions. Add changes required for support to avoid the exceptions for the missing PowerPC instructions.

Related

Tickets: #55

Discussion

  • Almos Rajnai

    Almos Rajnai - 2014-03-22
    • labels: --> architecture bug, bug
     
  • Almos Rajnai

    Almos Rajnai - 2014-03-23
    • Priority: --> 1-high
     
  • Almos Rajnai

    Almos Rajnai - 2014-03-23
    • labels: architecture bug, bug --> architecture feature, feature
     
  • Almos Rajnai

    Almos Rajnai - 2014-07-18
    • Milestone: Version 1.0 RC1 --> PPCJITBETA05
     
  • Almos Rajnai

    Almos Rajnai - 2014-07-26
    • summary: Add required changes for PA-Semi processor support --> Add required changes for PA6T-1682M processor support
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1 +1 @@
    -Similarly to G5 support probably PA-Semi processor needs special changes for the missing instructions. Add changes required for PA-Semi support to avoid the exceptions for the missing PowerPC instructions.
    +Similarly to G5 support PA-Semi PA6T-1682M processor (used in Amiga X1000) needs special changes for the missing instructions. Add changes required for support to avoid the exceptions for the missing PowerPC instructions.
    
     
  • Almos Rajnai

    Almos Rajnai - 2014-07-26
    • status: open --> accepted
    • assigned_to: Almos Rajnai
     
  • Almos Rajnai

    Almos Rajnai - 2014-07-27
    • status: accepted --> pending
     
  • Almos Rajnai

    Almos Rajnai - 2014-07-27

    Thanks to the helpful people at the AmigaOS4 developer mailing list I have learned that:

    1. There is a patch for PA6T support for GCC, but it was never integrated to the main GCC branch.
      It is available here: https://gcc.gnu.org/ml/gcc-patches/2008-01/msg00854.html
      Hopefully, it will be integrated into the OS4 GCC fork and then we are saved.

    2. I had the opportunity to compare the supported instruction list for PA6T with the ones which are in use in the current PPC JIT implementation. The only one which is missing is the same (mcrxr) which is also missing from G5 (970).
      This means that compiling for G5 will produce a usable binary for Amiga X1000, even though it is not fully optimized for PA6T.

    I have created a new ticket for implementing the PA6T build support when it will be available in the AmigaOS4 GCC fork: [#55]

    Thanks to Michael Trebilcock for the experiments with the build, Sven Ottemann and Sebastian Bauer for the additional info.

    This ticket is closed for now, in the next beta release I am going to add the Amiga X1000 binary compiled for G5 (970) for now.

     

    Related

    Tickets: #55

  • Almos Rajnai

    Almos Rajnai - 2014-07-28
    • status: pending --> closed
    • Milestone: PPCJITBETA05 --> PPCJITBETA04
     

Log in to post a comment.

MongoDB Logo MongoDB