Support cross-compiling for Apple Vortextags/v0.3.12
| @@ -416,6 +416,29 @@ endif () | |||||
| set(ZGEMM_UNROLL_M 4) | set(ZGEMM_UNROLL_M 4) | ||||
| set(ZGEMM_UNROLL_N 4) | set(ZGEMM_UNROLL_N 4) | ||||
| set(SYMV_P 16) | set(SYMV_P 16) | ||||
| elseif ("${TCORE}" STREQUAL "VORTEX") | |||||
| file(APPEND ${TARGET_CONF_TEMP} | |||||
| "#define ARMV8\n" | |||||
| "#define L1_CODE_SIZE\t32768\n" | |||||
| "#define L1_CODE_LINESIZE\t64\n" | |||||
| "#define L1_CODE_ASSOCIATIVE\t4\n" | |||||
| "#define L1_DATA_SIZE\t32768\n" | |||||
| "#define L1_DATA_LINESIZE\t64\n" | |||||
| "#define L1_DATA_ASSOCIATIVE\t4\n" | |||||
| "#define L2_SIZE\t5262144\n" | |||||
| "#define L2_LINESIZE\t64\n" | |||||
| "#define L2_ASSOCIATIVE\t8\n" | |||||
| "#define DTB_DEFAULT_ENTRIES\t64\n" | |||||
| "#define DTB_SIZE\t4096\n") | |||||
| set(SGEMM_UNROLL_M 16) | |||||
| set(SGEMM_UNROLL_N 4) | |||||
| set(DGEMM_UNROLL_M 8) | |||||
| set(DGEMM_UNROLL_N 4) | |||||
| set(CGEMM_UNROLL_M 8) | |||||
| set(CGEMM_UNROLL_N 4) | |||||
| set(ZGEMM_UNROLL_M 4) | |||||
| set(ZGEMM_UNROLL_N 4) | |||||
| set(SYMV_P 16) | |||||
| elseif ("${TCORE}" STREQUAL "POWER6") | elseif ("${TCORE}" STREQUAL "POWER6") | ||||
| file(APPEND ${TARGET_CONF_TEMP} | file(APPEND ${TARGET_CONF_TEMP} | ||||
| "#define L1_DATA_SIZE 32768\n" | "#define L1_DATA_SIZE 32768\n" | ||||
| @@ -424,7 +424,7 @@ void get_cpuconfig(void) | |||||
| sysctlbyname("hw.l1dcachesize",&value,&length,NULL,0); | sysctlbyname("hw.l1dcachesize",&value,&length,NULL,0); | ||||
| printf("#define L1_DATA_SIZE %d \n",value); | printf("#define L1_DATA_SIZE %d \n",value); | ||||
| sysctlbyname("hw.l2dcachesize",&value,&length,NULL,0); | sysctlbyname("hw.l2dcachesize",&value,&length,NULL,0); | ||||
| printf("#define L2_DATA_SIZE %d \n",value); | |||||
| printf("#define L2_SIZE %d \n",value); | |||||
| break; | break; | ||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -1222,6 +1222,20 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
| #else | #else | ||||
| #endif | #endif | ||||
| #ifdef FORCE_VORTEX | |||||
| #define FORCE | |||||
| #define ARCHITECTURE "ARM64" | |||||
| #define SUBARCHITECTURE "VORTEX" | |||||
| #define SUBDIRNAME "arm64" | |||||
| #define ARCHCONFIG "-DVORTEX " \ | |||||
| "-DL1_DATA_SIZE=32768 -DL1_DATA_LINESIZE=64 " \ | |||||
| "-DL2_SIZE=262144 -DL2_LINESIZE=64 " \ | |||||
| "-DDTB_DEFAULT_ENTRIES=64 -DDTB_SIZE=4096 -DL2_ASSOCIATIVE=32 " \ | |||||
| "-DHAVE_VFPV4 -DHAVE_VFPV3 -DHAVE_VFP -DHAVE_NEON -DARMV8" | |||||
| #define LIBNAME "vortex" | |||||
| #define CORENAME "VORTEX" | |||||
| #endif | |||||
| #ifdef FORCE_ZARCH_GENERIC | #ifdef FORCE_ZARCH_GENERIC | ||||
| #define FORCE | #define FORCE | ||||
| #define ARCHITECTURE "ZARCH" | #define ARCHITECTURE "ZARCH" | ||||