فهرست منبع

application: add benchmark for zcc/clang in npk.yml

Huaqi Fang 9 ماه پیش
والد
کامیت
efb7d2d0cb

+ 11 - 0
application/baremetal/benchmark/coremark/npk.yml

@@ -54,3 +54,14 @@ buildconfig:
               -falign-jumps=4 -falign-loops=4 -finline-limit=200 -fselective-scheduling -funroll-loops
 
         condition: $( ${cpu_series} == 100 )
+  - type: clang
+    common_flags: # flags need to be combined together across all packages
+      - flags: -O3 -flto -falign-functions=4 -falign-loops=4
+    ldflags:
+      - flags: -Wl,-mllvm,--align-all-nofallthru-blocks=2
+  - type: zcc
+    common_flags: # flags need to be combined together across all packages
+      - flags: -O3 -flto -falign-functions=4 -falign-loops=4 -flate-loop-unroll -malign-branch
+    ldflags:
+      - flags: -Wl,-mllvm,--align-all-nofallthru-blocks=2
+

+ 34 - 0
application/baremetal/benchmark/dhrystone/npk.yml

@@ -63,3 +63,37 @@ buildconfig:
               -falign-functions=4 -falign-jumps=4 -falign-loops=8 -finline-functions
 
         condition: $( ${dhry_mode} == 'best' )
+
+  - type: clang
+    common_flags: # flags need to be combined together across all packages
+      - flags: >-
+              -O3 -flto -fno-inline -fno-builtin-printf -funroll-loops -falign-functions=4 -falign-loops=4
+
+        condition: $( ${dhry_mode} == 'ground' )
+      - flags: >-
+              -O3 -flto -finline -fno-builtin-printf -funroll-loops -falign-functions=4 -falign-loops=4 -finline-functions
+
+        condition: $( ${dhry_mode} == 'inline' )
+      - flags: >-
+              -O3 -flto -finline -fno-builtin-printf -funroll-loops -falign-functions=4 -falign-loops=4 -finline-functions
+
+        condition: $( ${dhry_mode} == 'best' )
+    ldflags:
+      - flags: -Wl,-mllvm,--align-all-nofallthru-blocks=2
+
+  - type: zcc
+    common_flags: # flags need to be combined together across all packages
+      - flags: >-
+              -Ofast -flto -fno-inline -fno-builtin-printf -funroll-loops -falign-functions=4 -falign-loops=4 -flate-loop-unroll -malign-branch
+
+        condition: $( ${dhry_mode} == 'ground' )
+      - flags: >-
+              -O3 -flto -finline -fno-builtin-printf -funroll-loops -falign-functions=4 -falign-loops=4 -finline-functions -flate-loop-unroll -malign-branch
+
+        condition: $( ${dhry_mode} == 'inline' )
+      - flags: >-
+              -Ofast -flto -finline -fno-builtin-printf -funroll-loops -falign-functions=4 -falign-loops=4 -finline-functions -flate-loop-unroll -malign-branch
+
+        condition: $( ${dhry_mode} == 'best' )
+    ldflags:
+      - flags: -Wl,-mllvm,--align-all-nofallthru-blocks=2

+ 6 - 0
application/baremetal/benchmark/whetstone/npk.yml

@@ -42,3 +42,9 @@ buildconfig:
   - type: gcc
     common_flags: # flags need to be combined together across all packages
       - flags: -O3 -funroll-loops -fsingle-precision-constant
+  - type: clang
+    common_flags: # flags need to be combined together across all packages
+      - flags: -O3 -ffast-math -funroll-loops -flto
+  - type: zcc
+    common_flags: # flags need to be combined together across all packages
+      - flags: -Ofast -funroll-loops -flto