Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Aug 2020 11:52:23 -0700
From:      Mark Millard <marklmi@yahoo.com>
To:        FreeBSD Current <freebsd-current@freebsd.org>, FreeBSD Toolchain <freebsd-toolchain@freebsd.org>
Cc:        freebsd-arm <freebsd-arm@freebsd.org>
Subject:   /usr/lib/libomp.so : is there a reason that aarch64 does not have such by default?
Message-ID:  <2E4E8340-E4C1-4ED4-9E3D-F249D85D10FF@yahoo.com>
References:  <2E4E8340-E4C1-4ED4-9E3D-F249D85D10FF.ref@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
My context: head ( currently at -r363590 )

man src.conf is explicit that WITHOUT_OPENMP is the default for
aarch64 (for example).

But I note that https://openmp.llvm.org/README.txt says:
(it has the more detailed breakdown of OS/compiler combinations
for architectures where it matters)

QUOTE
Architectures Supported
=======================
* IA-32 architecture
* Intel(R) 64 architecture
* Intel(R) Many Integrated Core Architecture
* ARM* architecture
* Aarch64 (64-bit ARM) architecture
* IBM(R) Power architecture (big endian)
* IBM(R) Power architecture (little endian)
* MIPS and MIPS64 architectures
* RISC-V 64 bit architecture

Supported RTL Build Configurations
==================================

Supported Architectures: IA-32 architecture, Intel(R) 64, and
Intel(R) Many Integrated Core Architecture

              ----------------------------------------------
              |   icc/icl     |    gcc      |   clang      |
--------------|---------------|----------------------------|
| Linux* OS   |   Yes(1,5)    |  Yes(2,4)   | Yes(4,6,7)   |
| FreeBSD*    |   No          |  No         | Yes(4,6,7,8) |
| OS X*       |   Yes(1,3,4)  |  No         | Yes(4,6,7)   |
| Windows* OS |   Yes(1,4)    |  No         | No           |
------------------------------------------------------------
. . .
(7) Clang* currently does not offer a software-implemented 128 bit extended
    precision type.  Thus, all entry points reliant on this type are removed
    from the library and cannot be called in the user program.  The following
    functions are not available:
    __kmpc_atomic_cmplx16_*
    __kmpc_atomic_float16_*
    __kmpc_atomic_*_fp
. . .
Supported Architectures: IBM(R) Power 7 and Power 8

              -----------------------------
              |   gcc      |   clang      |
--------------|------------|--------------|
| Linux* OS   |  Yes(1,2)  | Yes(3,4)     |
-------------------------------------------
. . .
ENDQUOTE

Nothing stands out for why WITH_OPENMP is in use by default only
for amd64, i386, and powerpc64.

===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2E4E8340-E4C1-4ED4-9E3D-F249D85D10FF>