Welcome, Guest. Please login or register.

Author Topic: First Aros 68k Kickstart boot screen!  (Read 14384 times)

Description:

0 Members and 2 Guests are viewing this topic.

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16867
  • Country: gb
  • Thanked: 4 times
    • Show all replies
Re: First Aros 68k Kickstart boot screen!
« on: November 03, 2010, 10:35:18 AM »
Quote
You think gcc cannot compile efficient m68k binaries?

I don't think it can't, I know it can't. At least it never uses scaled indexed addressing where it would be faster than using a scratch register to calculate the offset and adding it to the base pointer. This was certainly the case in 2.95 and as far as I can tell all versions of 3. Might be fixed in 4, but I wouldn't bet on it.

It also has a propensity (in C++ mode) to add expensive exception context state save operations where they'd never actually be caught in unwinding, nor does it bother to check properly whether or not it actually needs to save off the entire FPU register set when doing so. Older versions emitted multiple copies of virtual function tables for the same abstract classes which were never link optimised away. I could go on...

Luckily, nothing I haven't found workarounds for ;)
int p; // A
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16867
  • Country: gb
  • Thanked: 4 times
    • Show all replies
Re: First Aros 68k Kickstart boot screen!
« Reply #1 on: November 03, 2010, 12:09:51 PM »
Well, I for one am happy to hear that there'll be a KS replacement for m68k AROS.
int p; // A