From: miha-q <> Date: Tue, 19 Mar 2024 00:14:53 +0000 (-0400) Subject: Mon Mar 18 08:14:53 PM EDT 2024 X-Git-Url: http://www.foleosoft.com/?a=commitdiff_plain;h=c5ecd75484485c062a845ebe8d4aaa8071934462;p=QAnsel.git Mon Mar 18 08:14:53 PM EDT 2024 --- diff --git a/Makefile b/Makefile index 1aaf3ad..4eb3bd8 100644 --- a/Makefile +++ b/Makefile @@ -1,36 +1,8 @@ - all: - cat src/kernel.cl | grep -vi '{gpu_only}' | sed -e 's/__global //' -e 's/__kernel //' > src/kernel_cpu.cl - cat src/kernel.cl | grep -vi '{cpu_only}' > src/.kernel.tmp.1 - bash -c 'echo -ne "$$(cat src/.kernel.tmp.1)\x00" > src/.kernel.tmp.2' - xxd -i src/.kernel.tmp.2 | sed -e 's/src__kernel_tmp_2/kernel_gpu/' > src/kernel_gpu.cl - gcc src/main.c -g -o bin/QAnsel -lm -D__SDL2__ -D__OPENCL__ -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread - rm -f src/.kernel* src/kernel_* + sh build.sh all simple: - cat src/kernel.cl | grep -vi '{gpu_only}' | sed -e 's/__global //' -e 's/__kernel //' > src/kernel_cpu.cl - cat src/kernel.cl | grep -vi '{cpu_only}' > src/.kernel.tmp.1 - bash -c 'echo -ne "$$(cat src/.kernel.tmp.1)\x00" > src/.kernel.tmp.2' - xxd -i src/.kernel.tmp.2 | sed -e 's/src__kernel_tmp_2/kernel_gpu/' > src/kernel_gpu.cl - gcc src/main.c -g -o bin/QAnsel -lm -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread - rm -f src/.kernel* src/kernel_* - -metal: - cat src/kernel.cl | grep -vi '{gpu_only}' | sed -e 's/__global //' -e 's/__kernel //' > src/kernel_cpu.cl - cat src/kernel.cl | grep -vi '{cpu_only}' > src/.kernel.tmp.1 - bash -c 'echo -ne "$$(cat src/.kernel.tmp.1)\x00" > src/.kernel.tmp.2' - xxd -i src/.kernel.tmp.2 | sed -e 's/src__kernel_tmp_2/kernel_gpu/' > src/kernel_gpu.cl - gcc src/main.c -g -o bin/QAnsel -lm -D__SDL2__ -D__OPENCL__ -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread - rm -f src/.kernel* src/kernel_* - -metal: - cat src/kernel.cl | grep -vi '{gpu_only}' | sed -e 's/__global //' -e 's/__kernel //' > src/kernel_cpu.cl - cat src/kernel.cl | grep -vi '{cpu_only}' > src/.kernel.tmp.1 - bash -c 'echo -ne "$$(cat src/.kernel.tmp.1)\x00" > src/.kernel.tmp.2' - xxd -i src/.kernel.tmp.2 | sed -e 's/src__kernel_tmp_2/kernel_gpu/' > src/kernel_gpu.cl - gcc src/main.c -g -o bin/QAnsel -lm -D__SDL2__ -D__OPENCL__ -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread - rm -f src/.kernel* src/kernel_* - + sh build.sh simple commit: git add src/ examples/ Makefile diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..dd1c31d --- /dev/null +++ b/build.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +echo "$1" + +echo "Verifying build commands exist..." +for i in cat grep sed xxd gcc rm printf +do + if ! which $i + then + echo "Could not locate $i." + exit + fi +done +echo "Verified." +echo "Building..." +cat src/kernel.cl | grep -vi '{gpu_only}' | sed -e 's/__global //' -e 's/__kernel //' > src/kernel_cpu.cl +cat src/kernel.cl | grep -vi '{cpu_only}' > src/.kernel.tmp.1 +tmp="$(cat src/.kernel.tmp.1)" +printf "%s\0" "$tmp" > src/.kernel.tmp.2 +xxd -i src/.kernel.tmp.2 | sed -e 's/src__kernel_tmp_2/kernel_gpu/' > src/kernel_gpu.cl +if [ "$1" = "simple" ] +then + gcc src/main.c -g -o bin/QAnsel -lm -D__SDL2__ -D__OPENCL__ -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread +else + gcc src/main.c -g -o bin/QAnsel -lm -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread +fi +rm -f src/.kernel* src/kernel_* +echo "Built." \ No newline at end of file diff --git a/src/hardware.c b/src/hardware.c index 89c1d54..5a60e6b 100644 --- a/src/hardware.c +++ b/src/hardware.c @@ -52,7 +52,7 @@ unsigned long int qansel_get_time() int qansel_hardware_rand_supported() { - #if defined(__x86_64__) || defined(__i386__) + #ifdef __x86_64__ int result = 0; //Check for RDSEED