arm64 macos version , seems to integrate with built in opencl driver but not hardware
**Describe the bug**
arm64 macos version works fine as a cpu miner, but is partially recognized by opencl, why wouldnt you optimize xmrig to function in that manner? (it gets extremely hot with xmrig, but compiled ethminer can run 24/7 here and not afffect temperature at all)

**To Reproduce**
enable opencl

**Expected behavior**
I expected it to not work, I suppose, due to current support being for nvidia and amd rather than Metal
Is there any reason it can't be used?

<img width="846" alt="Screen Shot 2022-05-10 at 9 25 42" src="https://user-images.githubusercontent.com/101025179/167677090-f6eecbc0-2773-4bb8-8f73-468215bcaae0.png">


**Required data**

OSX ARM64 M1 , Big Sur 11.6.5

 * ABOUT        XMRig/6.17.0 clang/12.0.5
 * LIBS         libuv/1.43.0 OpenSSL/1.1.1m hwloc/2.7.0
 * HUGE PAGES   unavailable
 * 1GB PAGES    unavailable
 * CPU          Apple M1 (1) 64-bit AES
                L2:16.0 MB L3:0.0 MB 8C/8T NUMA:1
 * MEMORY       5.5/8.0 GB (69%)
 * DONATE       1%
 * POOL #1      gulf.moneroocean.stream:10001 algo auto
 * COMMANDS     hashrate, pause, resume, results, connection
 * OPENCL       #0 Apple/OpenCL 1.2 (Sep  5 2021 22:39:06)
 * OPENCL GPU   #0 n/a Apple M1 1000 MHz cu:8 mem:1024/5461 MB
 * CUDA         disabled
[2022-05-10 09:19:23.887]  net      use pool gulf.moneroocean.stream:10001  149.28.115.221
[2022-05-10 09:19:23.888]  net      new job from gulf.moneroocean.stream:10001 diff 1000 algo rx/0 height 2620504 (12 tx)
[2022-05-10 09:19:23.888]  cpu      use argon2 implementation default
[2022-05-10 09:19:23.888]  randomx  init dataset algo rx/0 (8 threads) seed e3da49220880d859...
[2022-05-10 09:19:23.888]  randomx  allocated 2336 MB (2080+256) huge pages 0% 0/1168 +JIT (1 ms)
[2022-05-10 09:19:28.799]  randomx  dataset ready (4910 ms)
[2022-05-10 09:19:28.799]  cpu      use profile  rx  (8 threads) scratchpad 2048 KB
[2022-05-10 09:19:28.799]  cpu      READY threads 8/8 (8) huge pages 0% 0/8 memory 16384 KB (1 ms)
[2022-05-10 09:19:28.800]  opencl   use profile  rx  (1 thread) scratchpad 2048 KB
|  # | GPU |  BUS ID | INTENSITY | WSIZE | MEMORY | NAME
|  0 |   0 |     n/a |       128 |     8 |    256 | Apple M1
[2022-05-10 09:19:28.801]  opencl   GPU #0 compiling...
UNSUPPORTED (log once): buildComputeProgram: cl2Metal failed
[2022-05-10 09:19:29.045]  opencl   error CL_BUILD_PROGRAM_FAILURE when calling clBuildProgram
BUILD LOG:
Compilation failed: 

program_source:1788:1: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int'
update_max(latency,(last_memory_op_slot+WORKERS_PER_HASH)/WORKERS_PER_HASH);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
program_source:1399:56: note: expanded from macro 'update_max'
#define update_max(value, next_value) do { if ((value) < (next_value)) (value) = (next_value); } while (0)
                                                ~~~~~  ^  ~~~~~~~~~~
program_source:1811:1: warning: comparison of integers of different signs: 'int32_t' (aka 'int') and 'unsigned int'
update_max(first_allowed_slot,latency*WORKERS_PER_HASH);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
program_source:1399:56: note: expanded from macro 'update_max'
#define update_max(value, next_value) do { if ((value) < (next_value)) (value) = (next_value); } while (0)
                                                ~~~~~  ^  ~~~~~~~~~~
program_source:1815:1: warning: comparison of integers of different signs: 'int32_t' (aka 'int') and 'unsigned int'
update_max(first_allowed_slot,get_byte(is_fp?registerReadCycleFP:registerReadCycle,dst)*WORKERS_PER_HASH);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
program_source:1399:56: note: expanded from macro 'update_max'
#define update_max(value, next_value) do { if ((value) < (next_value)) (value) = (next_value); } while (0)
                                              [2022-05-10 09:19:29.046]  opencl   thread #0 self-test failed
[2022-05-10 09:19:29.046]  opencl   disabled (failed to start threads)


**Additional context**
Add any other context about the problem here.
