public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* PING^3: [PATCH] PR target/70454: Build x86 libgomp with -march=i486 or better
@ 2016-05-20 15:04 H.J. Lu
  0 siblings, 0 replies; only message in thread
From: H.J. Lu @ 2016-05-20 15:04 UTC (permalink / raw)
  To: GCC Patches; +Cc: Jakub Jelinek, Uros Bizjak

On Mon, May 9, 2016 at 5:52 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
> On Mon, May 2, 2016 at 6:46 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
>> On Mon, Apr 25, 2016 at 1:36 PM, H.J. Lu <hongjiu.lu@intel.com> wrote:
>>> If x86 libgomp isn't compiled with -march=i486 or better, append
>>> -march=i486 XCFLAGS for x86 libgomp build.
>>>
>>> Tested on i686 with and without --with-arch=i386.  Tested on
>>> x86-64 with and without --with-arch_32=i386.  OK for trunk?
>>>
>>>
>>> H.J.
>>> ---
>>>         PR target/70454
>>>         * configure.tgt (XCFLAGS): Append -march=i486 to compile x86
>>>         libgomp if needed.
>>> ---
>>>  libgomp/configure.tgt | 36 ++++++++++++++++--------------------
>>>  1 file changed, 16 insertions(+), 20 deletions(-)
>>>
>>> diff --git a/libgomp/configure.tgt b/libgomp/configure.tgt
>>> index 77e73f0..c876e80 100644
>>> --- a/libgomp/configure.tgt
>>> +++ b/libgomp/configure.tgt
>>> @@ -67,28 +67,24 @@ if test x$enable_linux_futex = xyes; then
>>>         ;;
>>>
>>>      # Note that bare i386 is not included here.  We need cmpxchg.
>>> -    i[456]86-*-linux*)
>>> +    i[456]86-*-linux* | x86_64-*-linux*)
>>>         config_path="linux/x86 linux posix"
>>> -       case " ${CC} ${CFLAGS} " in
>>> -         *" -m64 "*|*" -mx32 "*)
>>> -           ;;
>>> -         *)
>>> -           if test -z "$with_arch"; then
>>> -             XCFLAGS="${XCFLAGS} -march=i486 -mtune=${target_cpu}"
>>> +       # Need i486 or better.
>>> +       cat > conftestx.c <<EOF
>>> +#if defined __x86_64__ || defined __i486__ || defined __pentium__ \
>>> +      || defined __pentiumpro__ || defined __pentium4__ \
>>> +      || defined __geode__ || defined __SSE__
>>> +# error Need i486 or better
>>> +#endif
>>> +EOF
>>> +       if ${CC} ${CFLAGS} -c -o conftestx.o conftestx.c > /dev/null 2>&1; then
>>> +           if test "${target_cpu}" = x86_64; then
>>> +               XCFLAGS="${XCFLAGS} -march=i486 -mtune=generic"
>>> +           else
>>> +               XCFLAGS="${XCFLAGS} -march=i486 -mtune=${target_cpu}"
>>>             fi
>>> -       esac
>>> -       ;;
>>> -
>>> -    # Similar jiggery-pokery for x86_64 multilibs, except here we
>>> -    # can't rely on the --with-arch configure option, since that
>>> -    # applies to the 64-bit side.
>>> -    x86_64-*-linux*)
>>> -       config_path="linux/x86 linux posix"
>>> -       case " ${CC} ${CFLAGS} " in
>>> -         *" -m32 "*)
>>> -           XCFLAGS="${XCFLAGS} -march=i486 -mtune=generic"
>>> -           ;;
>>> -       esac
>>> +       fi
>>> +       rm -f conftestx.c conftestx.o
>>>         ;;
>>>
>>>      # Note that sparcv7 and sparcv8 is not included here.  We need cas.
>>> --
>>> 2.5.5
>>>
>>
>> PING.
>>
>
> PING.
>

PING.


-- 
H.J.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2016-05-20 15:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-20 15:04 PING^3: [PATCH] PR target/70454: Build x86 libgomp with -march=i486 or better H.J. Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).