Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20170406161804.GM17319@brightrain.aerifal.cx>
Date: Thu, 6 Apr 2017 12:18:04 -0400
From: "dalias@...c.org" <dalias@...c.org>
To: musl@...ts.openwall.com
Subject: Re: microMIPS32R2 O32 port

On Wed, Apr 05, 2017 at 06:33:01AM +0000, Jaydeep Patil wrote:
> Hi Rich,
> 
> Please refer to
> https://github.com/JaydeepIMG/musl-1/tree/micromips32r2_v1 for
> microMIPS32R2 O32 port. I have also attached the patch
> (microMIPS32R2_v1_port.patch) for your reference.
> Could you please review it?

Some important first questions:

Is micromips an ISA level or a new ISA? This is the same question as
last time with MIPS r6 and the answer was not obvious and seemingly
intentionally obscured by the official documentation. The answer is
important to how we approach supporting it. Do cpus that support
micromips also support plain mips? Is it like thumb where arm/thumb
code can be linked together and call into one another in the same
process, or are they different modes?

Once we answer those questions, can you provide justifications for the
proposed changes? From your patches it looks like branch delay slots
don't exist in micromips mode. There may be other differences too; I
didn't read it in detail. Rather than add a bunch of ifdefs I'd rather
figure out how we can generalize the code so that it's compatible with
both. This is what was done on arm when making it so the asm can be
compiled as thumb2.

Rich

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.