Message ID | bfc6a76360b44d40a6ba62b6bf02b605@rwthex-w2-a.rwth-ad.de |
---|---|
State | New |
Headers | show |
On 06/06/16 17:55, Stefan Brüns wrote: > * use lexicographical ordering, as "gcc -march=foo" does > * correct usage of @samp vs @option, add @samp where appropriate > * add armv6k, armv6z, arm6zk -march option values > * remove -march=ep9312, it is only valid for -mcpu > * add armv6s-m and document it, as it is no official ARM name. > > Support for the OS extension/SVC is mandatory, non-supporting > implementations are deprecated (ARMv6-M Architecture Reference Manual, B.2) > --- > v2: Add Changelog entry > Add @samp/@option changes > > gcc/ChangeLog | 7 +++++++ > gcc/doc/invoke.texi | 21 ++++++++++++++------- > 2 files changed, 21 insertions(+), 7 deletions(-) > > diff --git a/gcc/ChangeLog b/gcc/ChangeLog > index 3e68798..8c1e54b 100644 > --- a/gcc/ChangeLog > +++ b/gcc/ChangeLog > @@ -1,3 +1,10 @@ > +2016-06-06 Stefan Bruens <stefan.bruens@rwth-aachen.de> > + > + * doc/invoke.texi (ARM Options): Use lexicographical ordering. > + Correct usage of @samp vs @option, add @samp where appropriate. > + Add -march={armv6k,armv6z,arm6zk}, remove -march=ep9312. > + Add armv6s-m and document it, as it is no official ARM name. > + Thanks, this looks good to me. I've committed it on your behalf with r237251. Kyrill > 2016-06-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com> > > PR middle-end/37780 > diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi > index 4a28935..3572fd2 100644 > --- a/gcc/doc/invoke.texi > +++ b/gcc/doc/invoke.texi > @@ -14065,16 +14065,23 @@ name to determine what kind of instructions it can emit when generating > assembly code. This option can be used in conjunction with or instead > of the @option{-mcpu=} option. Permissible names are: @samp{armv2}, > @samp{armv2a}, @samp{armv3}, @samp{armv3m}, @samp{armv4}, @samp{armv4t}, > -@samp{armv5}, @samp{armv5t}, @samp{armv5e}, @samp{armv5te}, > -@samp{armv6}, @samp{armv6j}, > -@samp{armv6t2}, @samp{armv6z}, @samp{armv6kz}, @samp{armv6-m}, > -@samp{armv7}, @samp{armv7-a}, @samp{armv7-r}, @samp{armv7-m}, @samp{armv7e-m}, > +@samp{armv5}, @samp{armv5e}, @samp{armv5t}, @samp{armv5te}, > +@samp{armv6}, @samp{armv6-m}, @samp{armv6j}, @samp{armv6k}, > +@samp{armv6kz}, @samp{armv6s-m}, > +@samp{armv6t2}, @samp{armv6z}, @samp{armv6zk}, > +@samp{armv7}, @samp{armv7-a}, @samp{armv7-m}, @samp{armv7-r}, @samp{armv7e-m}, > @samp{armv7ve}, @samp{armv8-a}, @samp{armv8-a+crc}, @samp{armv8.1-a}, > -@samp{armv8.1-a+crc}, @samp{iwmmxt}, @samp{iwmmxt2}, @samp{ep9312}. > +@samp{armv8.1-a+crc}, @samp{iwmmxt}, @samp{iwmmxt2}. > > -Architecture revisions older than @option{armv4t} are deprecated. > +Architecture revisions older than @samp{armv4t} are deprecated. > > -@option{-march=armv7ve} is the armv7-a architecture with virtualization > +@option{-march=armv6s-m} is the @samp{armv6-m} architecture with support for > +the (now mandatory) SVC instruction. > + > +@option{-march=armv6zk} is an alias for @samp{armv6kz}, existing for backwards > +compatibility. > + > +@option{-march=armv7ve} is the @samp{armv7-a} architecture with virtualization > extensions. > > @option{-march=armv8-a+crc} enables code generation for the ARMv8-A
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3e68798..8c1e54b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2016-06-06 Stefan Bruens <stefan.bruens@rwth-aachen.de> + + * doc/invoke.texi (ARM Options): Use lexicographical ordering. + Correct usage of @samp vs @option, add @samp where appropriate. + Add -march={armv6k,armv6z,arm6zk}, remove -march=ep9312. + Add armv6s-m and document it, as it is no official ARM name. + 2016-06-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR middle-end/37780 diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 4a28935..3572fd2 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -14065,16 +14065,23 @@ name to determine what kind of instructions it can emit when generating assembly code. This option can be used in conjunction with or instead of the @option{-mcpu=} option. Permissible names are: @samp{armv2}, @samp{armv2a}, @samp{armv3}, @samp{armv3m}, @samp{armv4}, @samp{armv4t}, -@samp{armv5}, @samp{armv5t}, @samp{armv5e}, @samp{armv5te}, -@samp{armv6}, @samp{armv6j}, -@samp{armv6t2}, @samp{armv6z}, @samp{armv6kz}, @samp{armv6-m}, -@samp{armv7}, @samp{armv7-a}, @samp{armv7-r}, @samp{armv7-m}, @samp{armv7e-m}, +@samp{armv5}, @samp{armv5e}, @samp{armv5t}, @samp{armv5te}, +@samp{armv6}, @samp{armv6-m}, @samp{armv6j}, @samp{armv6k}, +@samp{armv6kz}, @samp{armv6s-m}, +@samp{armv6t2}, @samp{armv6z}, @samp{armv6zk}, +@samp{armv7}, @samp{armv7-a}, @samp{armv7-m}, @samp{armv7-r}, @samp{armv7e-m}, @samp{armv7ve}, @samp{armv8-a}, @samp{armv8-a+crc}, @samp{armv8.1-a}, -@samp{armv8.1-a+crc}, @samp{iwmmxt}, @samp{iwmmxt2}, @samp{ep9312}. +@samp{armv8.1-a+crc}, @samp{iwmmxt}, @samp{iwmmxt2}. -Architecture revisions older than @option{armv4t} are deprecated. +Architecture revisions older than @samp{armv4t} are deprecated. -@option{-march=armv7ve} is the armv7-a architecture with virtualization +@option{-march=armv6s-m} is the @samp{armv6-m} architecture with support for +the (now mandatory) SVC instruction. + +@option{-march=armv6zk} is an alias for @samp{armv6kz}, existing for backwards +compatibility. + +@option{-march=armv7ve} is the @samp{armv7-a} architecture with virtualization extensions. @option{-march=armv8-a+crc} enables code generation for the ARMv8-A