Skip to content

Commit 084bd7b

Browse files
committed
feat: Add experimental support for FreeBSD(R) OS
1 parent d285938 commit 084bd7b

4 files changed

Lines changed: 17 additions & 17 deletions

File tree

arm_compute/core/utils/misc/Utility.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
#include <limits>
3737
#include <numeric>
3838
#include <vector>
39-
#include <cstdint>
4039

4140
namespace arm_compute
4241
{

src/common/cpuinfo/CpuInfo.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232

3333
#include <map>
3434
#include <sstream>
35-
#include <sys/types.h>
3635
#include <sys/sysctl.h>
36+
#include <sys/types.h>
3737

3838
#if !defined(BARE_METAL)
3939
#include <algorithm>
@@ -55,8 +55,8 @@
5555
#endif /* !defined(BARE_METAL) */
5656

5757
#if !defined(_WIN64)
58-
#if !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__QNX__) && \
59-
(defined(__arm__) || defined(__aarch64__))
58+
#if !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && \
59+
!defined(__QNX__) && (defined(__arm__) || defined(__aarch64__))
6060
#include <asm/hwcap.h> /* Get HWCAP bits from asm/hwcap.h */
6161
#include <sys/auxv.h>
6262
#elif (defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__APPLE__)) && defined(__aarch64__)
@@ -73,8 +73,8 @@ namespace cpuinfo
7373
{
7474
namespace
7575
{
76-
#if !defined(_WIN64) && !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__QNX__) && \
77-
(defined(__arm__) || defined(__aarch64__))
76+
#if !defined(_WIN64) && !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && \
77+
!defined(__FreeBSD__) && !defined(__QNX__) && (defined(__arm__) || defined(__aarch64__))
7878
/** Extract MIDR using CPUID information that are exposed to user-space
7979
*
8080
* @param[in] max_num_cpus Maximum number of possible CPUs
@@ -366,8 +366,8 @@ CpuInfo::CpuInfo(CpuIsaInfo isa, std::vector<CpuModel> cpus) : _isa(std::move(is
366366

367367
CpuInfo CpuInfo::build()
368368
{
369-
#if !defined(_WIN64) && !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__QNX__) && \
370-
(defined(__arm__) || defined(__aarch64__))
369+
#if !defined(_WIN64) && !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && \
370+
!defined(__FreeBSD__) && !defined(__QNX__) && (defined(__arm__) || defined(__aarch64__))
371371
const uint64_t hwcaps = getauxval(AT_HWCAP);
372372
const uint64_t hwcaps2 = getauxval(AT_HWCAP2);
373373
const uint32_t max_cpus = get_max_cpus();
@@ -437,8 +437,8 @@ CpuInfo CpuInfo::build()
437437
std::vector<CpuModel> cpus_model(1, midr_to_model(midr));
438438
CpuInfo info(isa, cpus_model);
439439
return info;
440-
#elif defined(__aarch64__) && \
441-
(defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__APPLE__)) /* #elif(BARE_METAL) && defined(__aarch64__) */
440+
#elif defined(__aarch64__) && (defined(__OpenBSD__) || defined(__FreeBSD__) || \
441+
defined(__APPLE__)) /* #elif(BARE_METAL) && defined(__aarch64__) */
442442
int ncpus = get_hw_capability("hw.perflevel0.logicalcpu");
443443
CpuIsaInfo isainfo;
444444
std::vector<CpuModel> cpus_model(ncpus);
@@ -455,7 +455,7 @@ CpuInfo CpuInfo::build()
455455
isainfo.sme2 = get_hw_capability("hw.optional.arm.FEAT_SME2");
456456
CpuInfo info(isainfo, cpus_model);
457457
return info;
458-
#elif defined(__aarch64__) && defined(_WIN64) /* #elif defined(__aarch64__) && defined(__APPLE__) */
458+
#elif defined(__aarch64__) && defined(_WIN64) /* #elif defined(__aarch64__) && defined(__APPLE__) */
459459
CpuIsaInfo isainfo;
460460

461461
isainfo.neon = IsProcessorFeaturePresent(PF_ARM_NEON_INSTRUCTIONS_AVAILABLE);
@@ -487,7 +487,7 @@ CpuInfo CpuInfo::build()
487487
std::vector<CpuModel> cpus_model(ncpus);
488488
CpuInfo info(isainfo, cpus_model);
489489
return info;
490-
#else /* #elif defined(__aarch64__) && defined(_WIN64) */
490+
#else /* #elif defined(__aarch64__) && defined(_WIN64) */
491491
CpuInfo info(CpuIsaInfo(), {CpuModel::GENERIC});
492492
return info;
493493
#endif /* !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && (defined(__arm__) || defined(__aarch64__)) */
@@ -504,8 +504,8 @@ CpuModel CpuInfo::cpu_model(uint32_t cpuid) const
504504

505505
CpuModel CpuInfo::cpu_model() const
506506
{
507-
#if defined(_WIN64) || defined(BARE_METAL) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__QNX__) || \
508-
(!defined(__arm__) && !defined(__aarch64__))
507+
#if defined(_WIN64) || defined(BARE_METAL) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || \
508+
defined(__QNX__) || (!defined(__arm__) && !defined(__aarch64__))
509509
return cpu_model(0);
510510
#else /* defined(BARE_METAL) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__QNX__) || (!defined(__arm__) && !defined(__aarch64__)) */
511511
return cpu_model(sched_getcpu());

tests/framework/Framework.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@
2525

2626
#include "arm_compute/runtime/Scheduler.h"
2727

28+
#include "tests/framework/instruments/OpenCLMemoryUsage.h"
29+
#include "tests/framework/instruments/OpenCLTimer.h"
2830
#include "tests/framework/ParametersLibrary.h"
2931
#include "tests/framework/TestFilter.h"
30-
#include "tests/framework/instruments/OpenCLTimer.h"
31-
#include "tests/framework/instruments/OpenCLMemoryUsage.h"
3232

3333
#ifdef ARM_COMPUTE_CL
3434
#include "arm_compute/runtime/CL/CLRuntimeContext.h"

tests/framework/instruments/Instruments.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
#ifndef ACL_TESTS_FRAMEWORK_INSTRUMENTS_INSTRUMENTS_H
2525
#define ACL_TESTS_FRAMEWORK_INSTRUMENTS_INSTRUMENTS_H
2626

27-
#if !defined(_WIN64) && !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__QNX__)
27+
#if !defined(_WIN64) && !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && \
28+
!defined(__FreeBSD__) && !defined(__QNX__)
2829
#include "MaliCounter.h"
2930
#include "OpenCLMemoryUsage.h"
3031
#include "OpenCLTimer.h"

0 commit comments

Comments
 (0)