This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
interest for ARM/thumb multiversionning ?
- From: Christian Bruel <christian dot bruel at st dot com>
- To: Ramana Radhakrishnan <Ramana dot Radhakrishnan at arm dot com>, Richard Earnshaw <Richard dot Earnshaw at arm dot com>
- Cc: "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Wed, 29 Apr 2015 10:24:57 +0200
- Subject: interest for ARM/thumb multiversionning ?
- Authentication-results: sourceware.org; auth=none
Hi Ramana, Richard
After playing with the attritute ((target ("[thumb,arm]")), during the
pending review, I added the "default" selector to neutralize
-mflip-thumb for the setjmp/longjmp based tests.
I was wondering it there would be an interest leverage on this to
implement multiprocessing, like on the x86 ?
something that would allow (from the x86 doc)
__attribute__ ((target ("default")))
int foo ()
{
asm("...");
return 0;
}
__attribute__ ((target ("thumb")))
int foo ()
{
asm("...");
}
int main ()
{
int (*p)() = &foo;
assert ((*p) () == foo ());
return 0;
}
I had initially not planned to do it, but this is a simple extension of
the attribute target, if someone find a use for this I can implement it
on the fly.
Best Regards,
Christian