OSDN Git Service

[BUILD] Add ARM32/64 definitions (initial).
authorK.Ohta <whatisthis.sowhat@gmail.com>
Fri, 19 Jul 2019 16:51:23 +0000 (01:51 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Fri, 19 Jul 2019 16:51:23 +0000 (01:51 +0900)
source/build-cmake/params/archdef_arm32.dat [new file with mode: 0644]
source/build-cmake/params/archdef_arm64.dat [new file with mode: 0644]
source/build-cmake/params/archdef_ia32.dat
source/build-cmake/params/archdef_x86_64.dat

diff --git a/source/build-cmake/params/archdef_arm32.dat b/source/build-cmake/params/archdef_arm32.dat
new file mode 100644 (file)
index 0000000..49f27a1
--- /dev/null
@@ -0,0 +1,66 @@
+# ARM32
+WITH_FPU="No"
+case ${LOCAL_ARCH_TYPE} in 
+   "GENERIC" | "generic" )
+      ARCH_FLAGS=""
+      ;;
+   "ARMV6" | "armv6" | "V6" | "v6" )
+      ARCH_FLAGS="-march=armv6 -mtune=generic"
+      WITH_FPU="No"
+      ;;
+   "ARMV6FPU" | "armv6fpu" | "V6FPU" | "v6fpu" )
+      ARCH_FLAGS="-march=armv6+fp -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "ARMV7" | "armv7" | "V7" | "v7" )
+      ARCH_FLAGS="-march=armv7 -mtune=generic"
+      WITH_FPU="No"
+      ;;
+   "ARMV7FPU" | "armv7fpu" | "V7FPU" | "v7fpu" )
+      ARCH_FLAGS="-march=armv7+fp -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "ARMV7AMP" | "armv7amp" | "V7AMP" | "v7amp" )
+      ARCH_FLAGS="-march=armv7-a+mp -mtune=generic"
+      WITH_FPU="No"
+      ;;
+   "ARMV7AMPFPU" | "armv7ampfpu" | "V7AMPFPU" | "v7ampfpu" )
+      ARCH_FLAGS="-march=armv7-a+mp+fp -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "ARMV7MPSIMD" | "armv7asimd" | "V7ASIMD" | "v7asimd" )
+      ARCH_FLAGS="-march=armv7-a+mp+fp+simd -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "ARMV8A" | "armv8a" | "V8A" | "v8a" )
+      ARCH_FLAGS="-march=armv8-a -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "ARMV81A" | "armv81a" | "V81A" | "v81a" )
+      ARCH_FLAGS="-march=armv8.1-a+simd -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "ARMV82A" | "armv82a" | "V82A" | "v82a" )
+      ARCH_FLAGS="-march=armv8.2-a+simd -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "ARMV83A" | "armv83a" | "V83A" | "v83a" )
+      ARCH_FLAGS="-march=armv8.3-a+simd -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "ARMV84A" | "armv84a" | "V84A" | "v84a" )
+      ARCH_FLAGS="-march=armv8.4-a+simd -mtune=generic"
+      WITH_FPU="Yes"
+      ;;
+   "Custom" | "CUSTOM" | "custom" )
+      ARCH_FLAGS=""
+      ;;
+   "None" | "NONE " | "none" | "No" | "no" | "NO" )
+      ARCH_FLAGS=""
+      ;;
+   * )
+      ARCH_FLAGS=""
+      ;;
+esac
+
+ARCH_FLAGS="${ARCH_FLAGS} ${APPEND_ARCH_FLAGS}"
diff --git a/source/build-cmake/params/archdef_arm64.dat b/source/build-cmake/params/archdef_arm64.dat
new file mode 100644 (file)
index 0000000..0d0e049
--- /dev/null
@@ -0,0 +1,41 @@
+# AArch64 (or ARM64)
+case ${LOCAL_ARCH_TYPE} in 
+   "GENERIC" | "generic" )
+      ARCH_FLAGS=""
+      ;;
+   "ARMV81A" | "armv81a" | "V81A" | "v81a" )
+      ARCH_FLAGS="-march=armv8.1-a -mtune=generic"
+      ;;
+   "ARMV82A" | "armv82a" | "V82A" | "v82a" )
+      ARCH_FLAGS="-march=armv8.2-a -mtune=generic"
+      ;;
+   "ARMV83A" | "armv83a" | "V83A" | "v83a" )
+      ARCH_FLAGS="-march=armv8.3-a -mtune=generic"
+      ;;
+   "ARMV84A" | "armv84a" | "V84A" | "v84a" )
+      ARCH_FLAGS="-march=armv8.4-a -mtune=generic"
+      ;;
+   "ARMV81ASVE" | "armv81asve" | "V81ASVE" | "v81asve" )
+      ARCH_FLAGS="-march=armv8.1-a+sve"
+      ;;
+   "ARMV82ASVE" | "armv82asve" | "V82ASVE" | "v82asve" )
+      ARCH_FLAGS="-march=armv8.2-a+sve"
+      ;;
+   "ARMV83ASVE" | "armv83asve" | "V83ASVE" | "v83asve" )
+      ARCH_FLAGS="-march=armv8.3-a+sve"
+      ;;
+   "ARMV84ASVE" | "armv84asve" | "V84ASVE" | "v84asve" )
+      ARCH_FLAGS="-march=armv8.4-a+sve"
+      ;;
+   "Custom" | "CUSTOM" | "custom" )
+      ARCH_FLAGS=""
+      ;;
+   "None" | "NONE " | "none" | "No" | "no" | "NO" )
+      ARCH_FLAGS=""
+      ;;
+   * )
+      ARCH_FLAGS=""
+      ;;
+esac
+
+ARCH_FLAGS="${ARCH_FLAGS} ${APPEND_ARCH_FLAGS}"
index 4146de0..4a1193f 100644 (file)
@@ -1,3 +1,4 @@
+# IA32/ix86
 case ${LOCAL_ARCH_TYPE} in 
    "GENERIC" | "generic" )
       ARCH_FLAGS="-m32 -mtune=generic"
@@ -51,6 +52,9 @@ case ${LOCAL_ARCH_TYPE} in
       ARCH_FLAGS="-march=prescott"
       ;;
    
+   "Custom" | "CUSTOM" | "custom" )
+      ARCH_FLAGS=""
+      ;;
    "None" | "NONE " | "none" | "No" | "no" | "NO" | "686" | "I686" | "i686" )
       ARCH_FLAGS="-march=i686 -mtune=generic"
       ;;
@@ -58,3 +62,5 @@ case ${LOCAL_ARCH_TYPE} in
       ARCH_FLAGS=""
       ;;
 esac
+
+ARCH_FLAGS="${ARCH_FLAGS} ${APPEND_ARCH_FLAGS}"
index a4a39ec..0c0c900 100644 (file)
@@ -1,3 +1,5 @@
+# AMD64/x86_64
+
 case ${LOCAL_ARCH_TYPE} in 
    "NATIVE" | "native" )
       ARCH_FLAGS="-march=native"
@@ -113,6 +115,9 @@ case ${LOCAL_ARCH_TYPE} in
    "KNM" | "knm" )
       ARCH_FLAGS="-march=knm -mtune=generic"
       ;;
+   "Custom" | "CUSTOM" | "custom" )
+      ARCH_FLAGS=""
+      ;;
    "No" | "no" | "NO" | "None" | "NONE" | "none" )
       ARCH_FLAGS=""
       ;;
@@ -120,3 +125,5 @@ case ${LOCAL_ARCH_TYPE} in
       ARCH_FLAGS=""
       ;;
 esac
+
+ARCH_FLAGS="${ARCH_FLAGS} ${APPEND_ARCH_FLAGS}"