Allow mixed settings auto and fixed values for parameter and inside tuningdb for...
authorJens Steube <jens.steube@gmail.com>
Fri, 19 Feb 2016 17:58:03 +0000 (18:58 +0100)
committerJens Steube <jens.steube@gmail.com>
Fri, 19 Feb 2016 17:58:03 +0000 (18:58 +0100)
hashcat_tuning.hctab
include/shared.h
src/oclHashcat.c
src/shared.c

index 7f998d8..da57b6b 100644 (file)
@@ -50,1310 +50,630 @@ GeForce_GTX_750_Ti                              ALIAS_nv_budget
 GeForce_GTX_570                                 ALIAS_nv_old
 GeForce_GTX_TITAN                               ALIAS_nv_old
 
-Iris                                            ALIAS_osx_gpu
-Intel(R)_Core(TM)_i7-4578U_CPU_@_3.00GHz        ALIAS_osx_cpu
+Intel(R)_Core(TM)_i7-4578U_CPU_@_3.00GHz        ALIAS_cpu
+AMD_FX(tm)-8120_Eight-Core_Processor            ALIAS_cpu
 
 #############
 ## ENTRIES ##
 #############
 
+ALIAS_cpu                                       *       *       N       A       512
+
 #Device                                         Attack  Hash    Vector  Kernel  Kernel
 #Name                                           Mode    Type    Width   Accel   Loops
 
-ALIAS_nv_budget                                 0       0       2       A       A
-ALIAS_nv_budget                                 1       0       2       A       A
-ALIAS_nv_budget                                 3       0       2       A       A
-ALIAS_nv_budget                                 0       11      2       A       A
-ALIAS_nv_budget                                 1       11      2       A       A
-ALIAS_nv_budget                                 3       11      2       A       A
-ALIAS_nv_budget                                 0       12      2       A       A
-ALIAS_nv_budget                                 1       12      2       A       A
-ALIAS_nv_budget                                 3       12      2       A       A
-ALIAS_nv_budget                                 0       21      2       A       A
-ALIAS_nv_budget                                 1       21      2       A       A
-ALIAS_nv_budget                                 3       21      2       A       A
-ALIAS_nv_budget                                 0       22      2       A       A
-ALIAS_nv_budget                                 1       22      2       A       A
-ALIAS_nv_budget                                 3       22      2       A       A
-ALIAS_nv_budget                                 0       23      2       A       A
-ALIAS_nv_budget                                 1       23      2       A       A
-ALIAS_nv_budget                                 3       23      2       A       A
-ALIAS_nv_budget                                 0       200     2       A       A
-ALIAS_nv_budget                                 1       200     2       A       A
-ALIAS_nv_budget                                 3       200     2       A       A
-ALIAS_nv_budget                                 0       900     2       A       A
-ALIAS_nv_budget                                 1       900     2       A       A
-ALIAS_nv_budget                                 3       900     2       A       A
-ALIAS_nv_budget                                 0       1000    2       A       A
-ALIAS_nv_budget                                 1       1000    2       A       A
-ALIAS_nv_budget                                 3       1000    2       A       A
-ALIAS_nv_budget                                 0       1100    2       A       A
-ALIAS_nv_budget                                 1       1100    2       A       A
-ALIAS_nv_budget                                 3       1100    2       A       A
-ALIAS_nv_budget                                 0       2400    2       A       A
-ALIAS_nv_budget                                 1       2400    2       A       A
-ALIAS_nv_budget                                 3       2400    2       A       A
-ALIAS_nv_budget                                 0       2410    2       A       A
-ALIAS_nv_budget                                 1       2410    2       A       A
-ALIAS_nv_budget                                 3       2410    2       A       A
-ALIAS_nv_budget                                 0       2600    2       A       A
-ALIAS_nv_budget                                 1       2600    2       A       A
-ALIAS_nv_budget                                 3       2600    2       A       A
-ALIAS_nv_budget                                 0       2611    2       A       A
-ALIAS_nv_budget                                 1       2611    2       A       A
-ALIAS_nv_budget                                 3       2611    2       A       A
-ALIAS_nv_budget                                 0       2612    2       A       A
-ALIAS_nv_budget                                 1       2612    2       A       A
-ALIAS_nv_budget                                 3       2612    2       A       A
-ALIAS_nv_budget                                 0       2711    2       A       A
-ALIAS_nv_budget                                 1       2711    2       A       A
-ALIAS_nv_budget                                 3       2711    2       A       A
-ALIAS_nv_budget                                 0       2811    2       A       A
-ALIAS_nv_budget                                 1       2811    2       A       A
-ALIAS_nv_budget                                 3       2811    2       A       A
-ALIAS_nv_budget                                 0       3711    2       A       A
-ALIAS_nv_budget                                 1       3711    2       A       A
-ALIAS_nv_budget                                 3       3711    2       A       A
-ALIAS_nv_budget                                 0       5100    2       A       A
-ALIAS_nv_budget                                 1       5100    2       A       A
-ALIAS_nv_budget                                 3       5100    2       A       A
-ALIAS_nv_budget                                 0       5500    2       A       A
-ALIAS_nv_budget                                 1       5500    2       A       A
-ALIAS_nv_budget                                 3       5500    2       A       A
-ALIAS_nv_budget                                 0       6000    2       A       A
-ALIAS_nv_budget                                 1       6000    2       A       A
-ALIAS_nv_budget                                 3       6000    2       A       A
-ALIAS_nv_budget                                 0       9900    2       A       A
-ALIAS_nv_budget                                 1       9900    2       A       A
-ALIAS_nv_budget                                 3       9900    2       A       A
-ALIAS_nv_budget                                 0       10100   2       A       A
-ALIAS_nv_budget                                 1       10100   2       A       A
-ALIAS_nv_budget                                 3       10100   2       A       A
-ALIAS_nv_budget                                 0       11000   2       A       A
-ALIAS_nv_budget                                 1       11000   2       A       A
-ALIAS_nv_budget                                 3       11000   2       A       A
-ALIAS_nv_budget                                 0       11400   2       A       A
-ALIAS_nv_budget                                 1       11400   2       A       A
-ALIAS_nv_budget                                 3       11400   2       A       A
+ALIAS_nv_budget                                 *       0       2       A       A
+ALIAS_nv_budget                                 *       11      2       A       A
+ALIAS_nv_budget                                 *       12      2       A       A
+ALIAS_nv_budget                                 *       21      2       A       A
+ALIAS_nv_budget                                 *       22      2       A       A
+ALIAS_nv_budget                                 *       23      2       A       A
+ALIAS_nv_budget                                 *       200     2       A       A
+ALIAS_nv_budget                                 *       900     2       A       A
+ALIAS_nv_budget                                 *       1000    2       A       A
+ALIAS_nv_budget                                 *       1100    2       A       A
+ALIAS_nv_budget                                 *       2400    2       A       A
+ALIAS_nv_budget                                 *       2410    2       A       A
+ALIAS_nv_budget                                 *       2600    2       A       A
+ALIAS_nv_budget                                 *       2611    2       A       A
+ALIAS_nv_budget                                 *       2612    2       A       A
+ALIAS_nv_budget                                 *       2711    2       A       A
+ALIAS_nv_budget                                 *       2811    2       A       A
+ALIAS_nv_budget                                 *       3711    2       A       A
+ALIAS_nv_budget                                 *       5100    2       A       A
+ALIAS_nv_budget                                 *       5500    2       A       A
+ALIAS_nv_budget                                 *       6000    2       A       A
+ALIAS_nv_budget                                 *       9900    2       A       A
+ALIAS_nv_budget                                 *       10100   2       A       A
+ALIAS_nv_budget                                 *       11000   2       A       A
+ALIAS_nv_budget                                 *       11400   2       A       A
 
 #Device                                         Attack  Hash    Vector  Kernel  Kernel
 #Name                                           Mode    Type    Width   Accel   Loops
 
-ALIAS_nv_old                                    0       0       2       A       A
-ALIAS_nv_old                                    1       0       2       A       A
-ALIAS_nv_old                                    3       0       2       A       A
-ALIAS_nv_old                                    0       11      2       A       A
-ALIAS_nv_old                                    1       11      2       A       A
-ALIAS_nv_old                                    3       11      2       A       A
-ALIAS_nv_old                                    0       12      2       A       A
-ALIAS_nv_old                                    1       12      2       A       A
-ALIAS_nv_old                                    3       12      2       A       A
-ALIAS_nv_old                                    0       21      2       A       A
-ALIAS_nv_old                                    1       21      2       A       A
-ALIAS_nv_old                                    3       21      2       A       A
-ALIAS_nv_old                                    0       22      2       A       A
-ALIAS_nv_old                                    1       22      2       A       A
-ALIAS_nv_old                                    3       22      2       A       A
-ALIAS_nv_old                                    0       23      2       A       A
-ALIAS_nv_old                                    1       23      2       A       A
-ALIAS_nv_old                                    3       23      2       A       A
-ALIAS_nv_old                                    0       100     2       A       A
-ALIAS_nv_old                                    1       100     2       A       A
-ALIAS_nv_old                                    3       100     2       A       A
-ALIAS_nv_old                                    0       101     2       A       A
-ALIAS_nv_old                                    1       101     2       A       A
-ALIAS_nv_old                                    3       101     2       A       A
-ALIAS_nv_old                                    0       111     2       A       A
-ALIAS_nv_old                                    1       111     2       A       A
-ALIAS_nv_old                                    3       111     2       A       A
-ALIAS_nv_old                                    0       112     2       A       A
-ALIAS_nv_old                                    1       112     2       A       A
-ALIAS_nv_old                                    3       112     2       A       A
-ALIAS_nv_old                                    0       131     2       A       A
-ALIAS_nv_old                                    1       131     2       A       A
-ALIAS_nv_old                                    3       131     2       A       A
-ALIAS_nv_old                                    0       132     2       A       A
-ALIAS_nv_old                                    1       132     2       A       A
-ALIAS_nv_old                                    3       132     2       A       A
-ALIAS_nv_old                                    0       133     2       A       A
-ALIAS_nv_old                                    1       133     2       A       A
-ALIAS_nv_old                                    3       133     2       A       A
-ALIAS_nv_old                                    0       200     2       A       A
-ALIAS_nv_old                                    1       200     2       A       A
-ALIAS_nv_old                                    3       200     2       A       A
-ALIAS_nv_old                                    0       300     2       A       A
-ALIAS_nv_old                                    1       300     2       A       A
-ALIAS_nv_old                                    3       300     2       A       A
-ALIAS_nv_old                                    0       900     2       A       A
-ALIAS_nv_old                                    1       900     2       A       A
-ALIAS_nv_old                                    3       900     2       A       A
-ALIAS_nv_old                                    0       1000    2       A       A
-ALIAS_nv_old                                    1       1000    2       A       A
-ALIAS_nv_old                                    3       1000    2       A       A
-ALIAS_nv_old                                    0       2400    2       A       A
-ALIAS_nv_old                                    1       2400    2       A       A
-ALIAS_nv_old                                    3       2400    2       A       A
-ALIAS_nv_old                                    0       2410    2       A       A
-ALIAS_nv_old                                    1       2410    2       A       A
-ALIAS_nv_old                                    3       2410    2       A       A
-ALIAS_nv_old                                    0       2600    2       A       A
-ALIAS_nv_old                                    1       2600    2       A       A
-ALIAS_nv_old                                    3       2600    2       A       A
-ALIAS_nv_old                                    0       2611    2       A       A
-ALIAS_nv_old                                    1       2611    2       A       A
-ALIAS_nv_old                                    3       2611    2       A       A
-ALIAS_nv_old                                    0       2612    2       A       A
-ALIAS_nv_old                                    1       2612    2       A       A
-ALIAS_nv_old                                    3       2612    2       A       A
-ALIAS_nv_old                                    0       2711    2       A       A
-ALIAS_nv_old                                    1       2711    2       A       A
-ALIAS_nv_old                                    3       2711    2       A       A
-ALIAS_nv_old                                    0       2811    2       A       A
-ALIAS_nv_old                                    1       2811    2       A       A
-ALIAS_nv_old                                    3       2811    2       A       A
-ALIAS_nv_old                                    0       3711    2       A       A
-ALIAS_nv_old                                    1       3711    2       A       A
-ALIAS_nv_old                                    3       3711    2       A       A
-ALIAS_nv_old                                    0       5500    2       A       A
-ALIAS_nv_old                                    1       5500    2       A       A
-ALIAS_nv_old                                    3       5500    2       A       A
-ALIAS_nv_old                                    0       5600    2       A       A
-ALIAS_nv_old                                    1       5600    2       A       A
-ALIAS_nv_old                                    3       5600    2       A       A
-ALIAS_nv_old                                    0       6800    2       A       A
-ALIAS_nv_old                                    1       6800    2       A       A
-ALIAS_nv_old                                    3       6800    2       A       A
-ALIAS_nv_old                                    0       7800    2       A       A
-ALIAS_nv_old                                    1       7800    2       A       A
-ALIAS_nv_old                                    3       7800    2       A       A
-ALIAS_nv_old                                    0       8600    2       A       A
-ALIAS_nv_old                                    1       8600    2       A       A
-ALIAS_nv_old                                    3       8600    2       A       A
-ALIAS_nv_old                                    0       9100    2       A       A
-ALIAS_nv_old                                    1       9100    2       A       A
-ALIAS_nv_old                                    3       9100    2       A       A
-ALIAS_nv_old                                    0       9700    2       A       A
-ALIAS_nv_old                                    1       9700    2       A       A
-ALIAS_nv_old                                    3       9700    2       A       A
-ALIAS_nv_old                                    0       9710    2       A       A
-ALIAS_nv_old                                    1       9710    2       A       A
-ALIAS_nv_old                                    3       9710    2       A       A
-ALIAS_nv_old                                    0       9800    2       A       A
-ALIAS_nv_old                                    1       9800    2       A       A
-ALIAS_nv_old                                    3       9800    2       A       A
-ALIAS_nv_old                                    0       9810    2       A       A
-ALIAS_nv_old                                    1       9810    2       A       A
-ALIAS_nv_old                                    3       9810    2       A       A
-ALIAS_nv_old                                    0       9900    2       A       A
-ALIAS_nv_old                                    1       9900    2       A       A
-ALIAS_nv_old                                    3       9900    2       A       A
-ALIAS_nv_old                                    0       10100   2       A       A
-ALIAS_nv_old                                    1       10100   2       A       A
-ALIAS_nv_old                                    3       10100   2       A       A
-ALIAS_nv_old                                    0       10300   2       A       A
-ALIAS_nv_old                                    1       10300   2       A       A
-ALIAS_nv_old                                    3       10300   2       A       A
-ALIAS_nv_old                                    0       10400   2       A       A
-ALIAS_nv_old                                    1       10400   2       A       A
-ALIAS_nv_old                                    3       10400   2       A       A
-ALIAS_nv_old                                    0       10410   2       A       A
-ALIAS_nv_old                                    1       10410   2       A       A
-ALIAS_nv_old                                    3       10410   2       A       A
-ALIAS_nv_old                                    0       10500   2       A       A
-ALIAS_nv_old                                    1       10500   2       A       A
-ALIAS_nv_old                                    3       10500   2       A       A
-ALIAS_nv_old                                    0       11000   2       A       A
-ALIAS_nv_old                                    1       11000   2       A       A
-ALIAS_nv_old                                    3       11000   2       A       A
-ALIAS_nv_old                                    0       11100   2       A       A
-ALIAS_nv_old                                    1       11100   2       A       A
-ALIAS_nv_old                                    3       11100   2       A       A
-ALIAS_nv_old                                    0       11400   2       A       A
-ALIAS_nv_old                                    1       11400   2       A       A
-ALIAS_nv_old                                    3       11400   2       A       A
-ALIAS_nv_old                                    0       12000   2       A       A
-ALIAS_nv_old                                    1       12000   2       A       A
-ALIAS_nv_old                                    3       12000   2       A       A
-ALIAS_nv_old                                    0       12400   2       A       A
-ALIAS_nv_old                                    1       12400   2       A       A
-ALIAS_nv_old                                    3       12400   2       A       A
-ALIAS_nv_old                                    0       12700   2       A       A
-ALIAS_nv_old                                    1       12700   2       A       A
-ALIAS_nv_old                                    3       12700   2       A       A
+ALIAS_nv_old                                    *       0       2       A       A
+ALIAS_nv_old                                    *       11      2       A       A
+ALIAS_nv_old                                    *       12      2       A       A
+ALIAS_nv_old                                    *       21      2       A       A
+ALIAS_nv_old                                    *       22      2       A       A
+ALIAS_nv_old                                    *       23      2       A       A
+ALIAS_nv_old                                    *       100     2       A       A
+ALIAS_nv_old                                    *       101     2       A       A
+ALIAS_nv_old                                    *       111     2       A       A
+ALIAS_nv_old                                    *       112     2       A       A
+ALIAS_nv_old                                    *       131     2       A       A
+ALIAS_nv_old                                    *       132     2       A       A
+ALIAS_nv_old                                    *       133     2       A       A
+ALIAS_nv_old                                    *       200     2       A       A
+ALIAS_nv_old                                    *       300     2       A       A
+ALIAS_nv_old                                    *       900     2       A       A
+ALIAS_nv_old                                    *       1000    2       A       A
+ALIAS_nv_old                                    *       2400    2       A       A
+ALIAS_nv_old                                    *       2410    2       A       A
+ALIAS_nv_old                                    *       2600    2       A       A
+ALIAS_nv_old                                    *       2611    2       A       A
+ALIAS_nv_old                                    *       2612    2       A       A
+ALIAS_nv_old                                    *       2711    2       A       A
+ALIAS_nv_old                                    *       2811    2       A       A
+ALIAS_nv_old                                    *       3711    2       A       A
+ALIAS_nv_old                                    *       5500    2       A       A
+ALIAS_nv_old                                    *       5600    2       A       A
+ALIAS_nv_old                                    *       6800    2       A       A
+ALIAS_nv_old                                    *       7800    2       A       A
+ALIAS_nv_old                                    *       8600    2       A       A
+ALIAS_nv_old                                    *       9100    2       A       A
+ALIAS_nv_old                                    *       9700    2       A       A
+ALIAS_nv_old                                    *       9710    2       A       A
+ALIAS_nv_old                                    *       9800    2       A       A
+ALIAS_nv_old                                    *       9810    2       A       A
+ALIAS_nv_old                                    *       9900    2       A       A
+ALIAS_nv_old                                    *       10100   2       A       A
+ALIAS_nv_old                                    *       10300   2       A       A
+ALIAS_nv_old                                    *       10400   2       A       A
+ALIAS_nv_old                                    *       10410   2       A       A
+ALIAS_nv_old                                    *       10500   2       A       A
+ALIAS_nv_old                                    *       11000   2       A       A
+ALIAS_nv_old                                    *       11100   2       A       A
+ALIAS_nv_old                                    *       11400   2       A       A
+ALIAS_nv_old                                    *       12000   2       A       A
+ALIAS_nv_old                                    *       12400   2       A       A
+ALIAS_nv_old                                    *       12700   2       A       A
 
 ###############
 ## OSX CHAOS ##
 ###############
 
-Iris                                            ALIAS_osx_gpu
-Intel(R)_Core(TM)_i7-4578U_CPU_@_3.00GHz        ALIAS_osx_cpu
-
-ALIAS_osx_cpu                                   0       0       N       128     256
-ALIAS_osx_cpu                                   1       0       N       256     256
-ALIAS_osx_cpu                                   3       0       N       512     256
-ALIAS_osx_cpu                                   0       10      N       128     256
-ALIAS_osx_cpu                                   1       10      N       256     256
-ALIAS_osx_cpu                                   3       10      N       512     256
-ALIAS_osx_cpu                                   0       11      N       128     256
-ALIAS_osx_cpu                                   1       11      N       256     256
-ALIAS_osx_cpu                                   3       11      N       512     256
-ALIAS_osx_cpu                                   0       12      N       128     256
-ALIAS_osx_cpu                                   1       12      N       256     256
-ALIAS_osx_cpu                                   3       12      N       512     256
-ALIAS_osx_cpu                                   0       20      N       64      256
-ALIAS_osx_cpu                                   1       20      N       128     256
-ALIAS_osx_cpu                                   3       20      N       256     256
-ALIAS_osx_cpu                                   0       21      N       64      256
-ALIAS_osx_cpu                                   1       21      N       128     256
-ALIAS_osx_cpu                                   3       21      N       256     256
-ALIAS_osx_cpu                                   0       22      N       64      256
-ALIAS_osx_cpu                                   1       22      N       128     256
-ALIAS_osx_cpu                                   3       22      N       256     256
-ALIAS_osx_cpu                                   0       23      N       64      256
-ALIAS_osx_cpu                                   1       23      N       128     256
-ALIAS_osx_cpu                                   3       23      N       256     256
-ALIAS_osx_cpu                                   0       30      N       128     256
-ALIAS_osx_cpu                                   1       30      N       256     256
-ALIAS_osx_cpu                                   3       30      N       512     256
-ALIAS_osx_cpu                                   0       40      N       64      256
-ALIAS_osx_cpu                                   1       40      N       128     256
-ALIAS_osx_cpu                                   3       40      N       256     256
-ALIAS_osx_cpu                                   0       50      N       64      64
-ALIAS_osx_cpu                                   1       50      N       128     64
-ALIAS_osx_cpu                                   3       50      N       256     64
-ALIAS_osx_cpu                                   0       60      N       64      64
-ALIAS_osx_cpu                                   1       60      N       128     64
-ALIAS_osx_cpu                                   3       60      N       256     64
-ALIAS_osx_cpu                                   0       100     N       64      128
-ALIAS_osx_cpu                                   1       100     N       128     128
-ALIAS_osx_cpu                                   3       100     N       256     128
-ALIAS_osx_cpu                                   0       101     N       64      128
-ALIAS_osx_cpu                                   1       101     N       128     128
-ALIAS_osx_cpu                                   3       101     N       256     128
-ALIAS_osx_cpu                                   0       110     N       64      128
-ALIAS_osx_cpu                                   1       110     N       128     128
-ALIAS_osx_cpu                                   3       110     N       256     128
-ALIAS_osx_cpu                                   0       111     N       64      128
-ALIAS_osx_cpu                                   1       111     N       128     128
-ALIAS_osx_cpu                                   3       111     N       256     128
-ALIAS_osx_cpu                                   0       112     N       64      128
-ALIAS_osx_cpu                                   1       112     N       128     128
-ALIAS_osx_cpu                                   3       112     N       256     128
-ALIAS_osx_cpu                                   0       120     N       64      128
-ALIAS_osx_cpu                                   1       120     N       128     128
-ALIAS_osx_cpu                                   3       120     N       256     128
-ALIAS_osx_cpu                                   0       121     N       64      128
-ALIAS_osx_cpu                                   1       121     N       128     128
-ALIAS_osx_cpu                                   3       121     N       256     128
-ALIAS_osx_cpu                                   0       122     N       64      128
-ALIAS_osx_cpu                                   1       122     N       128     128
-ALIAS_osx_cpu                                   3       122     N       256     128
-ALIAS_osx_cpu                                   0       124     N       64      128
-ALIAS_osx_cpu                                   1       124     N       128     128
-ALIAS_osx_cpu                                   3       124     N       256     128
-ALIAS_osx_cpu                                   0       130     N       64      128
-ALIAS_osx_cpu                                   1       130     N       128     128
-ALIAS_osx_cpu                                   3       130     N       256     128
-ALIAS_osx_cpu                                   0       131     N       64      128
-ALIAS_osx_cpu                                   1       131     N       128     128
-ALIAS_osx_cpu                                   3       131     N       256     128
-ALIAS_osx_cpu                                   0       132     N       64      128
-ALIAS_osx_cpu                                   1       132     N       128     128
-ALIAS_osx_cpu                                   3       132     N       256     128
-ALIAS_osx_cpu                                   0       133     N       64      128
-ALIAS_osx_cpu                                   1       133     N       128     128
-ALIAS_osx_cpu                                   3       133     N       256     128
-ALIAS_osx_cpu                                   0       140     N       64      128
-ALIAS_osx_cpu                                   1       140     N       128     128
-ALIAS_osx_cpu                                   3       140     N       256     128
-ALIAS_osx_cpu                                   0       141     N       64      128
-ALIAS_osx_cpu                                   1       141     N       128     128
-ALIAS_osx_cpu                                   3       141     N       256     128
-ALIAS_osx_cpu                                   0       150     N       64      64
-ALIAS_osx_cpu                                   1       150     N       128     64
-ALIAS_osx_cpu                                   3       150     N       256     64
-ALIAS_osx_cpu                                   0       160     N       64      64
-ALIAS_osx_cpu                                   1       160     N       128     64
-ALIAS_osx_cpu                                   3       160     N       256     64
-ALIAS_osx_cpu                                   0       190     N       64      128
-ALIAS_osx_cpu                                   1       190     N       128     128
-ALIAS_osx_cpu                                   3       190     N       256     128
-ALIAS_osx_cpu                                   0       200     N       64      128
-ALIAS_osx_cpu                                   1       200     N       128     128
-ALIAS_osx_cpu                                   3       200     N       256     128
-ALIAS_osx_cpu                                   0       300     N       64      64
-ALIAS_osx_cpu                                   1       300     N       128     64
-ALIAS_osx_cpu                                   3       300     N       256     64
-ALIAS_osx_cpu                                   0       400     N       8       256
-ALIAS_osx_cpu                                   1       400     N       16      256
-ALIAS_osx_cpu                                   3       400     N       32      256
-ALIAS_osx_cpu                                   0       500     N       8       256
-ALIAS_osx_cpu                                   1       500     N       16      256
-ALIAS_osx_cpu                                   3       500     N       32      256
-ALIAS_osx_cpu                                   0       501     N       8       256
-ALIAS_osx_cpu                                   1       501     N       16      256
-ALIAS_osx_cpu                                   3       501     N       32      256
-ALIAS_osx_cpu                                   0       900     N       128     256
-ALIAS_osx_cpu                                   1       900     N       256     256
-ALIAS_osx_cpu                                   3       900     N       512     256
-ALIAS_osx_cpu                                   0       910     N       128     256
-ALIAS_osx_cpu                                   1       910     N       256     256
-ALIAS_osx_cpu                                   3       910     N       512     256
-ALIAS_osx_cpu                                   0       1000    N       128     256
-ALIAS_osx_cpu                                   1       1000    N       256     256
-ALIAS_osx_cpu                                   3       1000    N       512     256
-ALIAS_osx_cpu                                   0       1100    N       64      128
-ALIAS_osx_cpu                                   1       1100    N       128     128
-ALIAS_osx_cpu                                   3       1100    N       256     128
-ALIAS_osx_cpu                                   0       1400    N       64      64
-ALIAS_osx_cpu                                   1       1400    N       128     64
-ALIAS_osx_cpu                                   3       1400    N       256     64
-ALIAS_osx_cpu                                   0       1410    N       64      64
-ALIAS_osx_cpu                                   1       1410    N       128     64
-ALIAS_osx_cpu                                   3       1410    N       256     64
-ALIAS_osx_cpu                                   0       1420    N       64      64
-ALIAS_osx_cpu                                   1       1420    N       128     64
-ALIAS_osx_cpu                                   3       1420    N       256     64
-ALIAS_osx_cpu                                   0       1421    N       64      64
-ALIAS_osx_cpu                                   1       1421    N       128     64
-ALIAS_osx_cpu                                   3       1421    N       256     64
-ALIAS_osx_cpu                                   0       1430    N       64      64
-ALIAS_osx_cpu                                   1       1430    N       128     64
-ALIAS_osx_cpu                                   3       1430    N       256     64
-ALIAS_osx_cpu                                   0       1440    N       64      64
-ALIAS_osx_cpu                                   1       1440    N       128     64
-ALIAS_osx_cpu                                   3       1440    N       256     64
-ALIAS_osx_cpu                                   0       1441    N       64      64
-ALIAS_osx_cpu                                   1       1441    N       128     64
-ALIAS_osx_cpu                                   3       1441    N       256     64
-ALIAS_osx_cpu                                   0       1450    N       32      32
-ALIAS_osx_cpu                                   1       1450    N       64      32
-ALIAS_osx_cpu                                   3       1450    N       128     32
-ALIAS_osx_cpu                                   0       1460    N       32      32
-ALIAS_osx_cpu                                   1       1460    N       64      32
-ALIAS_osx_cpu                                   3       1460    N       128     32
-ALIAS_osx_cpu                                   0       1500    N       16      256
-ALIAS_osx_cpu                                   1       1500    N       32      256
-ALIAS_osx_cpu                                   3       1500    N       64      256
-ALIAS_osx_cpu                                   0       1600    N       8       256
-ALIAS_osx_cpu                                   1       1600    N       16      256
-ALIAS_osx_cpu                                   3       1600    N       32      256
-ALIAS_osx_cpu                                   0       1700    N       64      32
-ALIAS_osx_cpu                                   1       1700    N       128     32
-ALIAS_osx_cpu                                   3       1700    N       256     32
-ALIAS_osx_cpu                                   0       1710    N       64      32
-ALIAS_osx_cpu                                   1       1710    N       128     32
-ALIAS_osx_cpu                                   3       1710    N       256     32
-ALIAS_osx_cpu                                   0       1711    N       64      32
-ALIAS_osx_cpu                                   1       1711    N       128     32
-ALIAS_osx_cpu                                   3       1711    N       256     32
-ALIAS_osx_cpu                                   0       1720    N       64      32
-ALIAS_osx_cpu                                   1       1720    N       128     32
-ALIAS_osx_cpu                                   3       1720    N       256     32
-ALIAS_osx_cpu                                   0       1722    N       64      32
-ALIAS_osx_cpu                                   1       1722    N       128     32
-ALIAS_osx_cpu                                   3       1722    N       256     32
-ALIAS_osx_cpu                                   0       1730    N       64      32
-ALIAS_osx_cpu                                   1       1730    N       128     32
-ALIAS_osx_cpu                                   3       1730    N       256     32
-ALIAS_osx_cpu                                   0       1731    N       64      32
-ALIAS_osx_cpu                                   1       1731    N       128     32
-ALIAS_osx_cpu                                   3       1731    N       256     32
-ALIAS_osx_cpu                                   0       1740    N       64      32
-ALIAS_osx_cpu                                   1       1740    N       128     32
-ALIAS_osx_cpu                                   3       1740    N       256     32
-ALIAS_osx_cpu                                   0       1750    N       32      16
-ALIAS_osx_cpu                                   1       1750    N       64      16
-ALIAS_osx_cpu                                   3       1750    N       128     16
-ALIAS_osx_cpu                                   0       1760    N       32      16
-ALIAS_osx_cpu                                   1       1760    N       64      16
-ALIAS_osx_cpu                                   3       1760    N       128     16
-ALIAS_osx_cpu                                   0       1800    N       2       16
-ALIAS_osx_cpu                                   1       1800    N       4       16
-ALIAS_osx_cpu                                   3       1800    N       8       16
-ALIAS_osx_cpu                                   0       2100    N       8       256
-ALIAS_osx_cpu                                   1       2100    N       16      256
-ALIAS_osx_cpu                                   3       2100    N       32      256
-ALIAS_osx_cpu                                   0       2400    N       64      256
-ALIAS_osx_cpu                                   1       2400    N       128     256
-ALIAS_osx_cpu                                   3       2400    N       256     256
-ALIAS_osx_cpu                                   0       2410    N       64      256
-ALIAS_osx_cpu                                   1       2410    N       128     256
-ALIAS_osx_cpu                                   3       2410    N       256     256
-ALIAS_osx_cpu                                   0       2500    N       8       256
-ALIAS_osx_cpu                                   1       2500    N       16      256
-ALIAS_osx_cpu                                   3       2500    N       32      256
-ALIAS_osx_cpu                                   0       2600    N       64      128
-ALIAS_osx_cpu                                   1       2600    N       128     128
-ALIAS_osx_cpu                                   3       2600    N       256     128
-ALIAS_osx_cpu                                   0       2611    N       64      128
-ALIAS_osx_cpu                                   1       2611    N       128     128
-ALIAS_osx_cpu                                   3       2611    N       256     128
-ALIAS_osx_cpu                                   0       2612    N       64      128
-ALIAS_osx_cpu                                   1       2612    N       128     128
-ALIAS_osx_cpu                                   3       2612    N       256     128
-ALIAS_osx_cpu                                   0       2711    N       64      64
-ALIAS_osx_cpu                                   1       2711    N       128     64
-ALIAS_osx_cpu                                   3       2711    N       256     64
-ALIAS_osx_cpu                                   0       2811    N       64      64
-ALIAS_osx_cpu                                   1       2811    N       128     64
-ALIAS_osx_cpu                                   3       2811    N       256     64
-ALIAS_osx_cpu                                   0       3000    N       128     256
-ALIAS_osx_cpu                                   1       3000    N       256     256
-ALIAS_osx_cpu                                   3       3000    N       512     256
-ALIAS_osx_cpu                                   0       3100    N       16      16
-ALIAS_osx_cpu                                   1       3100    N       32      16
-ALIAS_osx_cpu                                   3       3100    N       64      16
-ALIAS_osx_cpu                                   0       3200    N       2       16
-ALIAS_osx_cpu                                   1       3200    N       4       16
-ALIAS_osx_cpu                                   3       3200    N       8       16
-ALIAS_osx_cpu                                   0       3710    N       64      128
-ALIAS_osx_cpu                                   1       3710    N       128     128
-ALIAS_osx_cpu                                   3       3710    N       256     128
-ALIAS_osx_cpu                                   0       3711    N       64      128
-ALIAS_osx_cpu                                   1       3711    N       128     128
-ALIAS_osx_cpu                                   3       3711    N       256     128
-ALIAS_osx_cpu                                   0       3800    N       128     256
-ALIAS_osx_cpu                                   1       3800    N       256     256
-ALIAS_osx_cpu                                   3       3800    N       512     256
-ALIAS_osx_cpu                                   0       4300    N       64      128
-ALIAS_osx_cpu                                   1       4300    N       128     128
-ALIAS_osx_cpu                                   3       4300    N       256     128
-ALIAS_osx_cpu                                   0       4400    N       64      128
-ALIAS_osx_cpu                                   1       4400    N       128     128
-ALIAS_osx_cpu                                   3       4400    N       256     128
-ALIAS_osx_cpu                                   0       4500    N       64      128
-ALIAS_osx_cpu                                   1       4500    N       128     128
-ALIAS_osx_cpu                                   3       4500    N       256     128
-ALIAS_osx_cpu                                   0       4700    N       64      128
-ALIAS_osx_cpu                                   1       4700    N       128     128
-ALIAS_osx_cpu                                   3       4700    N       256     128
-ALIAS_osx_cpu                                   0       4800    N       128     256
-ALIAS_osx_cpu                                   1       4800    N       256     256
-ALIAS_osx_cpu                                   3       4800    N       512     256
-ALIAS_osx_cpu                                   0       4900    N       64      128
-ALIAS_osx_cpu                                   1       4900    N       128     128
-ALIAS_osx_cpu                                   3       4900    N       256     128
-ALIAS_osx_cpu                                   0       5000    N       64      64
-ALIAS_osx_cpu                                   1       5000    N       128     64
-ALIAS_osx_cpu                                   3       5000    N       256     64
-ALIAS_osx_cpu                                   0       5100    N       64      256
-ALIAS_osx_cpu                                   1       5100    N       128     256
-ALIAS_osx_cpu                                   3       5100    N       256     256
-ALIAS_osx_cpu                                   0       5200    N       8       256
-ALIAS_osx_cpu                                   1       5200    N       16      256
-ALIAS_osx_cpu                                   3       5200    N       32      256
-ALIAS_osx_cpu                                   0       5300    N       32      32
-ALIAS_osx_cpu                                   1       5300    N       64      32
-ALIAS_osx_cpu                                   3       5300    N       128     32
-ALIAS_osx_cpu                                   0       5400    N       32      32
-ALIAS_osx_cpu                                   1       5400    N       64      32
-ALIAS_osx_cpu                                   3       5400    N       128     32
-ALIAS_osx_cpu                                   0       5500    N       64      128
-ALIAS_osx_cpu                                   1       5500    N       128     128
-ALIAS_osx_cpu                                   3       5500    N       256     128
-ALIAS_osx_cpu                                   0       5600    N       64      64
-ALIAS_osx_cpu                                   1       5600    N       128     64
-ALIAS_osx_cpu                                   3       5600    N       256     64
-ALIAS_osx_cpu                                   0       5700    N       64      64
-ALIAS_osx_cpu                                   1       5700    N       128     64
-ALIAS_osx_cpu                                   3       5700    N       256     64
-ALIAS_osx_cpu                                   0       5800    N       8       256
-ALIAS_osx_cpu                                   1       5800    N       16      256
-ALIAS_osx_cpu                                   3       5800    N       32      256
-ALIAS_osx_cpu                                   0       6000    N       64      64
-ALIAS_osx_cpu                                   1       6000    N       128     64
-ALIAS_osx_cpu                                   3       6000    N       256     64
-ALIAS_osx_cpu                                   0       6100    N       8       64
-ALIAS_osx_cpu                                   1       6100    N       16      64
-ALIAS_osx_cpu                                   3       6100    N       32      64
-ALIAS_osx_cpu                                   0       6211    N       16      200
-ALIAS_osx_cpu                                   1       6211    N       32      200
-ALIAS_osx_cpu                                   3       6211    N       64      200
-ALIAS_osx_cpu                                   0       6212    N       8       200
-ALIAS_osx_cpu                                   1       6212    N       16      200
-ALIAS_osx_cpu                                   3       6212    N       32      200
-ALIAS_osx_cpu                                   0       6213    N       8       200
-ALIAS_osx_cpu                                   1       6213    N       16      200
-ALIAS_osx_cpu                                   3       6213    N       32      200
-ALIAS_osx_cpu                                   0       6221    N       4       200
-ALIAS_osx_cpu                                   1       6221    N       8       200
-ALIAS_osx_cpu                                   3       6221    N       16      200
-ALIAS_osx_cpu                                   0       6222    N       4       200
-ALIAS_osx_cpu                                   1       6222    N       8       200
-ALIAS_osx_cpu                                   3       6222    N       16      200
-ALIAS_osx_cpu                                   0       6223    N       4       200
-ALIAS_osx_cpu                                   1       6223    N       8       200
-ALIAS_osx_cpu                                   3       6223    N       16      200
-ALIAS_osx_cpu                                   0       6231    N       4       200
-ALIAS_osx_cpu                                   1       6231    N       8       200
-ALIAS_osx_cpu                                   3       6231    N       16      200
-ALIAS_osx_cpu                                   0       6232    N       4       200
-ALIAS_osx_cpu                                   1       6232    N       8       200
-ALIAS_osx_cpu                                   3       6232    N       16      200
-ALIAS_osx_cpu                                   0       6233    N       4       200
-ALIAS_osx_cpu                                   1       6233    N       8       200
-ALIAS_osx_cpu                                   3       6233    N       16      200
-ALIAS_osx_cpu                                   0       6241    N       32      200
-ALIAS_osx_cpu                                   1       6241    N       64      200
-ALIAS_osx_cpu                                   3       6241    N       128     200
-ALIAS_osx_cpu                                   0       6242    N       16      200
-ALIAS_osx_cpu                                   1       6242    N       32      200
-ALIAS_osx_cpu                                   3       6242    N       64      200
-ALIAS_osx_cpu                                   0       6243    N       16      200
-ALIAS_osx_cpu                                   1       6243    N       32      200
-ALIAS_osx_cpu                                   3       6243    N       64      200
-ALIAS_osx_cpu                                   0       6300    N       8       256
-ALIAS_osx_cpu                                   1       6300    N       16      256
-ALIAS_osx_cpu                                   3       6300    N       32      256
-ALIAS_osx_cpu                                   0       6400    N       8       256
-ALIAS_osx_cpu                                   1       6400    N       16      256
-ALIAS_osx_cpu                                   3       6400    N       32      256
-ALIAS_osx_cpu                                   0       6500    N       8       256
-ALIAS_osx_cpu                                   1       6500    N       16      256
-ALIAS_osx_cpu                                   3       6500    N       32      256
-ALIAS_osx_cpu                                   0       6600    N       8       200
-ALIAS_osx_cpu                                   1       6600    N       16      200
-ALIAS_osx_cpu                                   3       6600    N       32      200
-ALIAS_osx_cpu                                   0       6700    N       8       256
-ALIAS_osx_cpu                                   1       6700    N       16      256
-ALIAS_osx_cpu                                   3       6700    N       32      256
-ALIAS_osx_cpu                                   0       6800    N       8       200
-ALIAS_osx_cpu                                   1       6800    N       16      200
-ALIAS_osx_cpu                                   3       6800    N       32      200
-ALIAS_osx_cpu                                   0       6900    N       16      64
-ALIAS_osx_cpu                                   1       6900    N       32      64
-ALIAS_osx_cpu                                   3       6900    N       64      64
-ALIAS_osx_cpu                                   0       7100    N       2       256
-ALIAS_osx_cpu                                   1       7100    N       4       256
-ALIAS_osx_cpu                                   3       7100    N       8       256
-ALIAS_osx_cpu                                   0       7200    N       2       200
-ALIAS_osx_cpu                                   1       7200    N       4       200
-ALIAS_osx_cpu                                   3       7200    N       8       200
-ALIAS_osx_cpu                                   0       7300    N       64      64
-ALIAS_osx_cpu                                   1       7300    N       128     64
-ALIAS_osx_cpu                                   3       7300    N       256     64
-ALIAS_osx_cpu                                   0       7400    N       2       200
-ALIAS_osx_cpu                                   1       7400    N       4       200
-ALIAS_osx_cpu                                   3       7400    N       8       200
-ALIAS_osx_cpu                                   0       7500    N       8       16
-ALIAS_osx_cpu                                   1       7500    N       16      16
-ALIAS_osx_cpu                                   3       7500    N       32      16
-ALIAS_osx_cpu                                   0       7600    N       64      128
-ALIAS_osx_cpu                                   1       7600    N       128     128
-ALIAS_osx_cpu                                   3       7600    N       256     128
-ALIAS_osx_cpu                                   0       7700    N       16      128
-ALIAS_osx_cpu                                   1       7700    N       32      128
-ALIAS_osx_cpu                                   3       7700    N       64      128
-ALIAS_osx_cpu                                   0       7800    N       8       64
-ALIAS_osx_cpu                                   1       7800    N       16      64
-ALIAS_osx_cpu                                   3       7800    N       32      64
-ALIAS_osx_cpu                                   0       7900    N       2       256
-ALIAS_osx_cpu                                   1       7900    N       4       256
-ALIAS_osx_cpu                                   3       7900    N       8       256
-ALIAS_osx_cpu                                   0       8000    N       8       64
-ALIAS_osx_cpu                                   1       8000    N       16      64
-ALIAS_osx_cpu                                   3       8000    N       32      64
-ALIAS_osx_cpu                                   0       8100    N       64      128
-ALIAS_osx_cpu                                   1       8100    N       128     128
-ALIAS_osx_cpu                                   3       8100    N       256     128
-ALIAS_osx_cpu                                   0       8200    N       2       200
-ALIAS_osx_cpu                                   1       8200    N       4       200
-ALIAS_osx_cpu                                   3       8200    N       8       200
-ALIAS_osx_cpu                                   0       8300    N       64      64
-ALIAS_osx_cpu                                   1       8300    N       128     64
-ALIAS_osx_cpu                                   3       8300    N       256     64
-ALIAS_osx_cpu                                   0       8400    N       64      64
-ALIAS_osx_cpu                                   1       8400    N       128     64
-ALIAS_osx_cpu                                   3       8400    N       256     64
-ALIAS_osx_cpu                                   0       8500    N       64      16
-ALIAS_osx_cpu                                   1       8500    N       128     16
-ALIAS_osx_cpu                                   3       8500    N       256     16
-ALIAS_osx_cpu                                   0       8600    N       8       16
-ALIAS_osx_cpu                                   1       8600    N       16      16
-ALIAS_osx_cpu                                   3       8600    N       32      16
-ALIAS_osx_cpu                                   0       8700    N       8       16
-ALIAS_osx_cpu                                   1       8700    N       16      16
-ALIAS_osx_cpu                                   3       8700    N       32      16
-ALIAS_osx_cpu                                   0       8800    N       8       256
-ALIAS_osx_cpu                                   1       8800    N       16      256
-ALIAS_osx_cpu                                   3       8800    N       32      256
-ALIAS_osx_cpu                                   0       8900    N       16      1
-ALIAS_osx_cpu                                   1       8900    N       32      1
-ALIAS_osx_cpu                                   3       8900    N       64      1
-ALIAS_osx_cpu                                   0       9000    N       2       16
-ALIAS_osx_cpu                                   1       9000    N       4       16
-ALIAS_osx_cpu                                   3       9000    N       8       16
-ALIAS_osx_cpu                                   0       9100    N       8       256
-ALIAS_osx_cpu                                   1       9100    N       16      256
-ALIAS_osx_cpu                                   3       9100    N       32      256
-ALIAS_osx_cpu                                   0       9200    N       2       200
-ALIAS_osx_cpu                                   1       9200    N       4       200
-ALIAS_osx_cpu                                   3       9200    N       8       200
-ALIAS_osx_cpu                                   0       9300    N       2       1
-ALIAS_osx_cpu                                   1       9300    N       4       1
-ALIAS_osx_cpu                                   3       9300    N       8       1
-ALIAS_osx_cpu                                   0       9400    N       8       200
-ALIAS_osx_cpu                                   1       9400    N       16      200
-ALIAS_osx_cpu                                   3       9400    N       32      200
-ALIAS_osx_cpu                                   0       9500    N       8       200
-ALIAS_osx_cpu                                   1       9500    N       16      200
-ALIAS_osx_cpu                                   3       9500    N       32      200
-ALIAS_osx_cpu                                   0       9600    N       2       200
-ALIAS_osx_cpu                                   1       9600    N       4       200
-ALIAS_osx_cpu                                   3       9600    N       8       200
-ALIAS_osx_cpu                                   0       9700    N       8       200
-ALIAS_osx_cpu                                   1       9700    N       16      200
-ALIAS_osx_cpu                                   3       9700    N       32      200
-ALIAS_osx_cpu                                   0       9710    N       8       200
-ALIAS_osx_cpu                                   1       9710    N       16      200
-ALIAS_osx_cpu                                   3       9710    N       32      200
-ALIAS_osx_cpu                                   0       9720    N       8       200
-ALIAS_osx_cpu                                   1       9720    N       16      200
-ALIAS_osx_cpu                                   3       9720    N       32      200
-ALIAS_osx_cpu                                   0       9800    N       8       200
-ALIAS_osx_cpu                                   1       9800    N       16      200
-ALIAS_osx_cpu                                   3       9800    N       32      200
-ALIAS_osx_cpu                                   0       9810    N       8       200
-ALIAS_osx_cpu                                   1       9810    N       16      200
-ALIAS_osx_cpu                                   3       9810    N       32      200
-ALIAS_osx_cpu                                   0       9820    N       8       200
-ALIAS_osx_cpu                                   1       9820    N       16      200
-ALIAS_osx_cpu                                   3       9820    N       32      200
-ALIAS_osx_cpu                                   0       9900    N       64      256
-ALIAS_osx_cpu                                   1       9900    N       128     256
-ALIAS_osx_cpu                                   3       9900    N       256     256
-ALIAS_osx_cpu                                   0       10000   N       2       200
-ALIAS_osx_cpu                                   1       10000   N       4       200
-ALIAS_osx_cpu                                   3       10000   N       8       200
-ALIAS_osx_cpu                                   0       10100   N       128     512
-ALIAS_osx_cpu                                   1       10100   N       256     512
-ALIAS_osx_cpu                                   3       10100   N       512     512
-ALIAS_osx_cpu                                   0       10200   N       64      64
-ALIAS_osx_cpu                                   1       10200   N       128     64
-ALIAS_osx_cpu                                   3       10200   N       256     64
-ALIAS_osx_cpu                                   0       10300   N       8       128
-ALIAS_osx_cpu                                   1       10300   N       16      128
-ALIAS_osx_cpu                                   3       10300   N       32      128
-ALIAS_osx_cpu                                   0       10400   N       8       256
-ALIAS_osx_cpu                                   1       10400   N       16      256
-ALIAS_osx_cpu                                   3       10400   N       32      256
-ALIAS_osx_cpu                                   0       10410   N       8       256
-ALIAS_osx_cpu                                   1       10410   N       16      256
-ALIAS_osx_cpu                                   3       10410   N       32      256
-ALIAS_osx_cpu                                   0       10420   N       8       256
-ALIAS_osx_cpu                                   1       10420   N       16      256
-ALIAS_osx_cpu                                   3       10420   N       32      256
-ALIAS_osx_cpu                                   0       10500   N       64      64
-ALIAS_osx_cpu                                   1       10500   N       128     64
-ALIAS_osx_cpu                                   3       10500   N       256     64
-ALIAS_osx_cpu                                   0       10600   N       64      64
-ALIAS_osx_cpu                                   1       10600   N       128     64
-ALIAS_osx_cpu                                   3       10600   N       256     64
-ALIAS_osx_cpu                                   0       10700   N       1       64
-ALIAS_osx_cpu                                   1       10700   N       2       64
-ALIAS_osx_cpu                                   3       10700   N       4       64
-ALIAS_osx_cpu                                   0       10800   N       64      32
-ALIAS_osx_cpu                                   1       10800   N       128     32
-ALIAS_osx_cpu                                   3       10800   N       256     32
-ALIAS_osx_cpu                                   0       10900   N       2       200
-ALIAS_osx_cpu                                   1       10900   N       4       200
-ALIAS_osx_cpu                                   3       10900   N       8       200
-ALIAS_osx_cpu                                   0       11000   N       64      256
-ALIAS_osx_cpu                                   1       11000   N       128     256
-ALIAS_osx_cpu                                   3       11000   N       256     256
-ALIAS_osx_cpu                                   0       11100   N       64      128
-ALIAS_osx_cpu                                   1       11100   N       128     128
-ALIAS_osx_cpu                                   3       11100   N       256     128
-ALIAS_osx_cpu                                   0       11200   N       64      128
-ALIAS_osx_cpu                                   1       11200   N       128     128
-ALIAS_osx_cpu                                   3       11200   N       256     128
-ALIAS_osx_cpu                                   0       11300   N       2       256
-ALIAS_osx_cpu                                   1       11300   N       4       256
-ALIAS_osx_cpu                                   3       11300   N       8       256
-ALIAS_osx_cpu                                   0       11400   N       8       128
-ALIAS_osx_cpu                                   1       11400   N       16      128
-ALIAS_osx_cpu                                   3       11400   N       32      128
-ALIAS_osx_cpu                                   0       11500   N       128     256
-ALIAS_osx_cpu                                   1       11500   N       256     256
-ALIAS_osx_cpu                                   3       11500   N       512     256
-ALIAS_osx_cpu                                   0       11600   N       2       512
-ALIAS_osx_cpu                                   1       11600   N       4       512
-ALIAS_osx_cpu                                   3       11600   N       8       512
-ALIAS_osx_cpu                                   0       11700   N       4       64
-ALIAS_osx_cpu                                   1       11700   N       8       64
-ALIAS_osx_cpu                                   3       11700   N       16      64
-ALIAS_osx_cpu                                   0       11800   N       4       64
-ALIAS_osx_cpu                                   1       11800   N       8       64
-ALIAS_osx_cpu                                   3       11800   N       16      64
-ALIAS_osx_cpu                                   0       11900   N       2       200
-ALIAS_osx_cpu                                   1       11900   N       4       200
-ALIAS_osx_cpu                                   3       11900   N       8       200
-ALIAS_osx_cpu                                   0       12000   N       2       200
-ALIAS_osx_cpu                                   1       12000   N       4       200
-ALIAS_osx_cpu                                   3       12000   N       8       200
-ALIAS_osx_cpu                                   0       12100   N       2       200
-ALIAS_osx_cpu                                   1       12100   N       4       200
-ALIAS_osx_cpu                                   3       12100   N       8       200
-ALIAS_osx_cpu                                   0       12200   N       2       256
-ALIAS_osx_cpu                                   1       12200   N       4       256
-ALIAS_osx_cpu                                   3       12200   N       8       256
-ALIAS_osx_cpu                                   0       12300   N       2       256
-ALIAS_osx_cpu                                   1       12300   N       4       256
-ALIAS_osx_cpu                                   3       12300   N       8       256
-ALIAS_osx_cpu                                   0       12400   N       64      256
-ALIAS_osx_cpu                                   1       12400   N       128     256
-ALIAS_osx_cpu                                   3       12400   N       256     256
-ALIAS_osx_cpu                                   0       12500   N       8       256
-ALIAS_osx_cpu                                   1       12500   N       16      256
-ALIAS_osx_cpu                                   3       12500   N       32      256
-ALIAS_osx_cpu                                   0       12600   N       32      32
-ALIAS_osx_cpu                                   1       12600   N       64      32
-ALIAS_osx_cpu                                   3       12600   N       128     32
-ALIAS_osx_cpu                                   0       12700   N       64      10
-ALIAS_osx_cpu                                   1       12700   N       128     10
-ALIAS_osx_cpu                                   3       12700   N       256     10
-ALIAS_osx_cpu                                   0       12800   N       64      100
-ALIAS_osx_cpu                                   1       12800   N       128     100
-ALIAS_osx_cpu                                   3       12800   N       256     100
-ALIAS_osx_cpu                                   0       12900   N       8       64
-ALIAS_osx_cpu                                   1       12900   N       16      64
-ALIAS_osx_cpu                                   3       12900   N       32      64
-ALIAS_osx_cpu                                   0       13000   N       8       64
-ALIAS_osx_cpu                                   1       13000   N       16      64
-ALIAS_osx_cpu                                   3       13000   N       32      64
-
-ALIAS_osx_gpu                                   0       0       N       128     2
-ALIAS_osx_gpu                                   1       0       N       256     2
-ALIAS_osx_gpu                                   3       0       N       512     2
-ALIAS_osx_gpu                                   0       10      N       128     2
-ALIAS_osx_gpu                                   1       10      N       256     2
-ALIAS_osx_gpu                                   3       10      N       512     2
-ALIAS_osx_gpu                                   0       11      N       128     2
-ALIAS_osx_gpu                                   1       11      N       256     2
-ALIAS_osx_gpu                                   3       11      N       512     2
-ALIAS_osx_gpu                                   0       12      N       128     2
-ALIAS_osx_gpu                                   1       12      N       256     2
-ALIAS_osx_gpu                                   3       12      N       512     2
-ALIAS_osx_gpu                                   0       20      N       64      2
-ALIAS_osx_gpu                                   1       20      N       128     2
-ALIAS_osx_gpu                                   3       20      N       256     2
-ALIAS_osx_gpu                                   0       21      N       64      2
-ALIAS_osx_gpu                                   1       21      N       128     2
-ALIAS_osx_gpu                                   3       21      N       256     2
-ALIAS_osx_gpu                                   0       22      N       64      2
-ALIAS_osx_gpu                                   1       22      N       128     2
-ALIAS_osx_gpu                                   3       22      N       256     2
-ALIAS_osx_gpu                                   0       23      N       64      2
-ALIAS_osx_gpu                                   1       23      N       128     2
-ALIAS_osx_gpu                                   3       23      N       256     2
-ALIAS_osx_gpu                                   0       30      N       128     2
-ALIAS_osx_gpu                                   1       30      N       256     2
-ALIAS_osx_gpu                                   3       30      N       512     2
-ALIAS_osx_gpu                                   0       40      N       64      2
-ALIAS_osx_gpu                                   1       40      N       128     2
-ALIAS_osx_gpu                                   3       40      N       256     2
-ALIAS_osx_gpu                                   0       50      N       64      2
-ALIAS_osx_gpu                                   1       50      N       128     2
-ALIAS_osx_gpu                                   3       50      N       256     2
-ALIAS_osx_gpu                                   0       60      N       64      2
-ALIAS_osx_gpu                                   1       60      N       128     2
-ALIAS_osx_gpu                                   3       60      N       256     2
-ALIAS_osx_gpu                                   0       100     N       64      2
-ALIAS_osx_gpu                                   1       100     N       128     2
-ALIAS_osx_gpu                                   3       100     N       256     2
-ALIAS_osx_gpu                                   0       101     N       64      2
-ALIAS_osx_gpu                                   1       101     N       128     2
-ALIAS_osx_gpu                                   3       101     N       256     2
-ALIAS_osx_gpu                                   0       110     N       64      2
-ALIAS_osx_gpu                                   1       110     N       128     2
-ALIAS_osx_gpu                                   3       110     N       256     2
-ALIAS_osx_gpu                                   0       111     N       64      2
-ALIAS_osx_gpu                                   1       111     N       128     2
-ALIAS_osx_gpu                                   3       111     N       256     2
-ALIAS_osx_gpu                                   0       112     N       64      2
-ALIAS_osx_gpu                                   1       112     N       128     2
-ALIAS_osx_gpu                                   3       112     N       256     2
-ALIAS_osx_gpu                                   0       120     N       64      2
-ALIAS_osx_gpu                                   1       120     N       128     2
-ALIAS_osx_gpu                                   3       120     N       256     2
-ALIAS_osx_gpu                                   0       121     N       64      2
-ALIAS_osx_gpu                                   1       121     N       128     2
-ALIAS_osx_gpu                                   3       121     N       256     2
-ALIAS_osx_gpu                                   0       122     N       64      2
-ALIAS_osx_gpu                                   1       122     N       128     2
-ALIAS_osx_gpu                                   3       122     N       256     2
-ALIAS_osx_gpu                                   0       124     N       64      2
-ALIAS_osx_gpu                                   1       124     N       128     2
-ALIAS_osx_gpu                                   3       124     N       256     2
-ALIAS_osx_gpu                                   0       130     N       64      2
-ALIAS_osx_gpu                                   1       130     N       128     2
-ALIAS_osx_gpu                                   3       130     N       256     2
-ALIAS_osx_gpu                                   0       131     N       64      2
-ALIAS_osx_gpu                                   1       131     N       128     2
-ALIAS_osx_gpu                                   3       131     N       256     2
-ALIAS_osx_gpu                                   0       132     N       64      2
-ALIAS_osx_gpu                                   1       132     N       128     2
-ALIAS_osx_gpu                                   3       132     N       256     2
-ALIAS_osx_gpu                                   0       133     N       64      2
-ALIAS_osx_gpu                                   1       133     N       128     2
-ALIAS_osx_gpu                                   3       133     N       256     2
-ALIAS_osx_gpu                                   0       140     N       64      2
-ALIAS_osx_gpu                                   1       140     N       128     2
-ALIAS_osx_gpu                                   3       140     N       256     2
-ALIAS_osx_gpu                                   0       141     N       64      2
-ALIAS_osx_gpu                                   1       141     N       128     2
-ALIAS_osx_gpu                                   3       141     N       256     2
-ALIAS_osx_gpu                                   0       150     N       64      2
-ALIAS_osx_gpu                                   1       150     N       128     2
-ALIAS_osx_gpu                                   3       150     N       256     2
-ALIAS_osx_gpu                                   0       160     N       64      2
-ALIAS_osx_gpu                                   1       160     N       128     2
-ALIAS_osx_gpu                                   3       160     N       256     2
-ALIAS_osx_gpu                                   0       190     N       64      2
-ALIAS_osx_gpu                                   1       190     N       128     2
-ALIAS_osx_gpu                                   3       190     N       256     2
-ALIAS_osx_gpu                                   0       200     N       64      2
-ALIAS_osx_gpu                                   1       200     N       128     2
-ALIAS_osx_gpu                                   3       200     N       256     2
-ALIAS_osx_gpu                                   0       300     N       64      2
-ALIAS_osx_gpu                                   1       300     N       128     2
-ALIAS_osx_gpu                                   3       300     N       256     2
-ALIAS_osx_gpu                                   0       400     N       8       256
-ALIAS_osx_gpu                                   1       400     N       16      256
-ALIAS_osx_gpu                                   3       400     N       32      256
-ALIAS_osx_gpu                                   0       500     N       8       256
-ALIAS_osx_gpu                                   1       500     N       16      256
-ALIAS_osx_gpu                                   3       500     N       32      256
-ALIAS_osx_gpu                                   0       501     N       8       256
-ALIAS_osx_gpu                                   1       501     N       16      256
-ALIAS_osx_gpu                                   3       501     N       32      256
-ALIAS_osx_gpu                                   0       900     N       128     2
-ALIAS_osx_gpu                                   1       900     N       256     2
-ALIAS_osx_gpu                                   3       900     N       512     2
-ALIAS_osx_gpu                                   0       910     N       128     256
-ALIAS_osx_gpu                                   1       910     N       256     256
-ALIAS_osx_gpu                                   3       910     N       512     256
-ALIAS_osx_gpu                                   0       1000    N       128     2
-ALIAS_osx_gpu                                   1       1000    N       256     2
-ALIAS_osx_gpu                                   3       1000    N       512     2
-ALIAS_osx_gpu                                   0       1100    N       64      2
-ALIAS_osx_gpu                                   1       1100    N       128     2
-ALIAS_osx_gpu                                   3       1100    N       256     2
-ALIAS_osx_gpu                                   0       1400    N       64      2
-ALIAS_osx_gpu                                   1       1400    N       128     2
-ALIAS_osx_gpu                                   3       1400    N       256     2
-ALIAS_osx_gpu                                   0       1410    N       64      2
-ALIAS_osx_gpu                                   1       1410    N       128     2
-ALIAS_osx_gpu                                   3       1410    N       256     2
-ALIAS_osx_gpu                                   0       1420    N       64      2
-ALIAS_osx_gpu                                   1       1420    N       128     2
-ALIAS_osx_gpu                                   3       1420    N       256     2
-ALIAS_osx_gpu                                   0       1421    N       64      2
-ALIAS_osx_gpu                                   1       1421    N       128     2
-ALIAS_osx_gpu                                   3       1421    N       256     2
-ALIAS_osx_gpu                                   0       1430    N       64      2
-ALIAS_osx_gpu                                   1       1430    N       128     2
-ALIAS_osx_gpu                                   3       1430    N       256     2
-ALIAS_osx_gpu                                   0       1440    N       64      2
-ALIAS_osx_gpu                                   1       1440    N       128     2
-ALIAS_osx_gpu                                   3       1440    N       256     2
-ALIAS_osx_gpu                                   0       1441    N       64      2
-ALIAS_osx_gpu                                   1       1441    N       128     2
-ALIAS_osx_gpu                                   3       1441    N       256     2
-ALIAS_osx_gpu                                   0       1450    N       32      2
-ALIAS_osx_gpu                                   1       1450    N       64      2
-ALIAS_osx_gpu                                   3       1450    N       128     2
-ALIAS_osx_gpu                                   0       1460    N       32      2
-ALIAS_osx_gpu                                   1       1460    N       64      2
-ALIAS_osx_gpu                                   3       1460    N       128     2
-ALIAS_osx_gpu                                   0       1500    N       16      256
-ALIAS_osx_gpu                                   1       1500    N       32      256
-ALIAS_osx_gpu                                   3       1500    N       64      256
-ALIAS_osx_gpu                                   0       1600    N       8       256
-ALIAS_osx_gpu                                   1       1600    N       16      256
-ALIAS_osx_gpu                                   3       1600    N       32      256
-ALIAS_osx_gpu                                   0       1700    N       64      2
-ALIAS_osx_gpu                                   1       1700    N       128     2
-ALIAS_osx_gpu                                   3       1700    N       256     2
-ALIAS_osx_gpu                                   0       1710    N       64      2
-ALIAS_osx_gpu                                   1       1710    N       128     2
-ALIAS_osx_gpu                                   3       1710    N       256     2
-ALIAS_osx_gpu                                   0       1711    N       64      2
-ALIAS_osx_gpu                                   1       1711    N       128     2
-ALIAS_osx_gpu                                   3       1711    N       256     2
-ALIAS_osx_gpu                                   0       1720    N       64      2
-ALIAS_osx_gpu                                   1       1720    N       128     2
-ALIAS_osx_gpu                                   3       1720    N       256     2
-ALIAS_osx_gpu                                   0       1722    N       64      2
-ALIAS_osx_gpu                                   1       1722    N       128     2
-ALIAS_osx_gpu                                   3       1722    N       256     2
-ALIAS_osx_gpu                                   0       1730    N       64      2
-ALIAS_osx_gpu                                   1       1730    N       128     2
-ALIAS_osx_gpu                                   3       1730    N       256     2
-ALIAS_osx_gpu                                   0       1731    N       64      2
-ALIAS_osx_gpu                                   1       1731    N       128     2
-ALIAS_osx_gpu                                   3       1731    N       256     2
-ALIAS_osx_gpu                                   0       1740    N       64      2
-ALIAS_osx_gpu                                   1       1740    N       128     2
-ALIAS_osx_gpu                                   3       1740    N       256     2
-ALIAS_osx_gpu                                   0       1750    N       32      2
-ALIAS_osx_gpu                                   1       1750    N       64      2
-ALIAS_osx_gpu                                   3       1750    N       128     2
-ALIAS_osx_gpu                                   0       1760    N       32      2
-ALIAS_osx_gpu                                   1       1760    N       64      2
-ALIAS_osx_gpu                                   3       1760    N       128     2
-ALIAS_osx_gpu                                   0       1800    N       1       16
-ALIAS_osx_gpu                                   1       1800    N       2       16
-ALIAS_osx_gpu                                   3       1800    N       4       16
-ALIAS_osx_gpu                                   0       2100    N       8       256
-ALIAS_osx_gpu                                   1       2100    N       16      256
-ALIAS_osx_gpu                                   3       2100    N       32      256
-ALIAS_osx_gpu                                   0       2400    N       64      2
-ALIAS_osx_gpu                                   1       2400    N       128     2
-ALIAS_osx_gpu                                   3       2400    N       256     2
-ALIAS_osx_gpu                                   0       2410    N       64      2
-ALIAS_osx_gpu                                   1       2410    N       128     2
-ALIAS_osx_gpu                                   3       2410    N       256     2
-ALIAS_osx_gpu                                   0       2500    N       2       256
-ALIAS_osx_gpu                                   1       2500    N       4       256
-ALIAS_osx_gpu                                   3       2500    N       8       256
-ALIAS_osx_gpu                                   0       2600    N       64      2
-ALIAS_osx_gpu                                   1       2600    N       128     2
-ALIAS_osx_gpu                                   3       2600    N       256     2
-ALIAS_osx_gpu                                   0       2611    N       64      2
-ALIAS_osx_gpu                                   1       2611    N       128     2
-ALIAS_osx_gpu                                   3       2611    N       256     2
-ALIAS_osx_gpu                                   0       2612    N       64      2
-ALIAS_osx_gpu                                   1       2612    N       128     2
-ALIAS_osx_gpu                                   3       2612    N       256     2
-ALIAS_osx_gpu                                   0       2711    N       64      2
-ALIAS_osx_gpu                                   1       2711    N       128     2
-ALIAS_osx_gpu                                   3       2711    N       256     2
-ALIAS_osx_gpu                                   0       2811    N       64      2
-ALIAS_osx_gpu                                   1       2811    N       128     2
-ALIAS_osx_gpu                                   3       2811    N       256     2
-ALIAS_osx_gpu                                   0       3000    N       128     256
-ALIAS_osx_gpu                                   1       3000    N       256     256
-ALIAS_osx_gpu                                   3       3000    N       512     256
-ALIAS_osx_gpu                                   0       3100    N       16      2
-ALIAS_osx_gpu                                   1       3100    N       32      2
-ALIAS_osx_gpu                                   3       3100    N       64      2
-ALIAS_osx_gpu                                   0       3200    N       2       2
-ALIAS_osx_gpu                                   1       3200    N       4       2
-ALIAS_osx_gpu                                   3       3200    N       8       2
-ALIAS_osx_gpu                                   0       3710    N       64      2
-ALIAS_osx_gpu                                   1       3710    N       128     2
-ALIAS_osx_gpu                                   3       3710    N       256     2
-ALIAS_osx_gpu                                   0       3711    N       64      2
-ALIAS_osx_gpu                                   1       3711    N       128     2
-ALIAS_osx_gpu                                   3       3711    N       256     2
-ALIAS_osx_gpu                                   0       3800    N       128     2
-ALIAS_osx_gpu                                   1       3800    N       256     2
-ALIAS_osx_gpu                                   3       3800    N       512     2
-ALIAS_osx_gpu                                   0       4300    N       64      2
-ALIAS_osx_gpu                                   1       4300    N       128     2
-ALIAS_osx_gpu                                   3       4300    N       256     2
-ALIAS_osx_gpu                                   0       4400    N       64      2
-ALIAS_osx_gpu                                   1       4400    N       128     2
-ALIAS_osx_gpu                                   3       4400    N       256     2
-ALIAS_osx_gpu                                   0       4500    N       64      2
-ALIAS_osx_gpu                                   1       4500    N       128     2
-ALIAS_osx_gpu                                   3       4500    N       256     2
-ALIAS_osx_gpu                                   0       4700    N       64      2
-ALIAS_osx_gpu                                   1       4700    N       128     2
-ALIAS_osx_gpu                                   3       4700    N       256     2
-ALIAS_osx_gpu                                   0       4800    N       128     2
-ALIAS_osx_gpu                                   1       4800    N       256     2
-ALIAS_osx_gpu                                   3       4800    N       512     2
-ALIAS_osx_gpu                                   0       4900    N       64      2
-ALIAS_osx_gpu                                   1       4900    N       128     2
-ALIAS_osx_gpu                                   3       4900    N       256     2
-ALIAS_osx_gpu                                   0       5000    N       8       2
-ALIAS_osx_gpu                                   1       5000    N       16      2
-ALIAS_osx_gpu                                   3       5000    N       32      2
-ALIAS_osx_gpu                                   0       5100    N       64      2
-ALIAS_osx_gpu                                   1       5100    N       128     2
-ALIAS_osx_gpu                                   3       5100    N       256     2
-ALIAS_osx_gpu                                   0       5200    N       8       256
-ALIAS_osx_gpu                                   1       5200    N       16      256
-ALIAS_osx_gpu                                   3       5200    N       32      256
-ALIAS_osx_gpu                                   0       5300    N       32      2
-ALIAS_osx_gpu                                   1       5300    N       64      2
-ALIAS_osx_gpu                                   3       5300    N       128     2
-ALIAS_osx_gpu                                   0       5400    N       32      2
-ALIAS_osx_gpu                                   1       5400    N       64      2
-ALIAS_osx_gpu                                   3       5400    N       128     2
-ALIAS_osx_gpu                                   0       5500    N       64      2
-ALIAS_osx_gpu                                   1       5500    N       128     2
-ALIAS_osx_gpu                                   3       5500    N       256     2
-ALIAS_osx_gpu                                   0       5600    N       64      2
-ALIAS_osx_gpu                                   1       5600    N       128     2
-ALIAS_osx_gpu                                   3       5600    N       256     2
-ALIAS_osx_gpu                                   0       5700    N       64      2
-ALIAS_osx_gpu                                   1       5700    N       128     2
-ALIAS_osx_gpu                                   3       5700    N       256     2
-ALIAS_osx_gpu                                   0       5800    N       8       256
-ALIAS_osx_gpu                                   1       5800    N       16      256
-ALIAS_osx_gpu                                   3       5800    N       32      256
-ALIAS_osx_gpu                                   0       6000    N       64      2
-ALIAS_osx_gpu                                   1       6000    N       128     2
-ALIAS_osx_gpu                                   3       6000    N       256     2
-ALIAS_osx_gpu                                   0       6100    N       1       2
-ALIAS_osx_gpu                                   1       6100    N       2       2
-ALIAS_osx_gpu                                   3       6100    N       4       2
-ALIAS_osx_gpu                                   0       6211    N       2       200
-ALIAS_osx_gpu                                   1       6211    N       4       200
-ALIAS_osx_gpu                                   3       6211    N       8       200
-ALIAS_osx_gpu                                   0       6212    N       8       200
-ALIAS_osx_gpu                                   1       6212    N       16      200
-ALIAS_osx_gpu                                   3       6212    N       32      200
-ALIAS_osx_gpu                                   0       6213    N       8       200
-ALIAS_osx_gpu                                   1       6213    N       16      200
-ALIAS_osx_gpu                                   3       6213    N       32      200
-ALIAS_osx_gpu                                   0       6221    N       4       200
-ALIAS_osx_gpu                                   1       6221    N       8       200
-ALIAS_osx_gpu                                   3       6221    N       16      200
-ALIAS_osx_gpu                                   0       6222    N       4       200
-ALIAS_osx_gpu                                   1       6222    N       8       200
-ALIAS_osx_gpu                                   3       6222    N       16      200
-ALIAS_osx_gpu                                   0       6223    N       4       200
-ALIAS_osx_gpu                                   1       6223    N       8       200
-ALIAS_osx_gpu                                   3       6223    N       16      200
-ALIAS_osx_gpu                                   0       6231    N       1       2
-ALIAS_osx_gpu                                   1       6231    N       2       2
-ALIAS_osx_gpu                                   3       6231    N       4       2
-ALIAS_osx_gpu                                   0       6232    N       4       2
-ALIAS_osx_gpu                                   1       6232    N       8       2
-ALIAS_osx_gpu                                   3       6232    N       16      2
-ALIAS_osx_gpu                                   0       6233    N       4       2
-ALIAS_osx_gpu                                   1       6233    N       8       2
-ALIAS_osx_gpu                                   3       6233    N       16      2
-ALIAS_osx_gpu                                   0       6241    N       4       200
-ALIAS_osx_gpu                                   1       6241    N       8       200
-ALIAS_osx_gpu                                   3       6241    N       16      200
-ALIAS_osx_gpu                                   0       6242    N       16      200
-ALIAS_osx_gpu                                   1       6242    N       32      200
-ALIAS_osx_gpu                                   3       6242    N       64      200
-ALIAS_osx_gpu                                   0       6243    N       16      200
-ALIAS_osx_gpu                                   1       6243    N       32      200
-ALIAS_osx_gpu                                   3       6243    N       64      200
-ALIAS_osx_gpu                                   0       6300    N       8       256
-ALIAS_osx_gpu                                   1       6300    N       16      256
-ALIAS_osx_gpu                                   3       6300    N       32      256
-ALIAS_osx_gpu                                   0       6400    N       8       256
-ALIAS_osx_gpu                                   1       6400    N       16      256
-ALIAS_osx_gpu                                   3       6400    N       32      256
-ALIAS_osx_gpu                                   0       6500    N       8       256
-ALIAS_osx_gpu                                   1       6500    N       16      256
-ALIAS_osx_gpu                                   3       6500    N       32      256
-ALIAS_osx_gpu                                   0       6600    N       8       200
-ALIAS_osx_gpu                                   1       6600    N       16      200
-ALIAS_osx_gpu                                   3       6600    N       32      200
-ALIAS_osx_gpu                                   0       6700    N       8       256
-ALIAS_osx_gpu                                   1       6700    N       16      256
-ALIAS_osx_gpu                                   3       6700    N       32      256
-ALIAS_osx_gpu                                   0       6800    N       2       200
-ALIAS_osx_gpu                                   1       6800    N       4       200
-ALIAS_osx_gpu                                   3       6800    N       8       200
-ALIAS_osx_gpu                                   0       6900    N       16      2
-ALIAS_osx_gpu                                   1       6900    N       32      2
-ALIAS_osx_gpu                                   3       6900    N       64      2
-ALIAS_osx_gpu                                   0       7100    N       1       256
-ALIAS_osx_gpu                                   1       7100    N       2       256
-ALIAS_osx_gpu                                   3       7100    N       4       256
-ALIAS_osx_gpu                                   0       7200    N       1       200
-ALIAS_osx_gpu                                   1       7200    N       2       200
-ALIAS_osx_gpu                                   3       7200    N       4       200
-ALIAS_osx_gpu                                   0       7300    N       64      2
-ALIAS_osx_gpu                                   1       7300    N       128     2
-ALIAS_osx_gpu                                   3       7300    N       256     2
-ALIAS_osx_gpu                                   0       7400    N       2       200
-ALIAS_osx_gpu                                   1       7400    N       4       200
-ALIAS_osx_gpu                                   3       7400    N       8       200
-ALIAS_osx_gpu                                   0       7500    N       8       2
-ALIAS_osx_gpu                                   1       7500    N       16      2
-ALIAS_osx_gpu                                   3       7500    N       32      2
-ALIAS_osx_gpu                                   0       7600    N       64      2
-ALIAS_osx_gpu                                   1       7600    N       128     2
-ALIAS_osx_gpu                                   3       7600    N       256     2
-ALIAS_osx_gpu                                   0       7700    N       16      2
-ALIAS_osx_gpu                                   1       7700    N       32      2
-ALIAS_osx_gpu                                   3       7700    N       64      2
-ALIAS_osx_gpu                                   0       7800    N       8       2
-ALIAS_osx_gpu                                   1       7800    N       16      2
-ALIAS_osx_gpu                                   3       7800    N       32      2
-ALIAS_osx_gpu                                   0       7900    N       1       256
-ALIAS_osx_gpu                                   1       7900    N       2       256
-ALIAS_osx_gpu                                   3       7900    N       4       256
-ALIAS_osx_gpu                                   0       8000    N       8       2
-ALIAS_osx_gpu                                   1       8000    N       16      2
-ALIAS_osx_gpu                                   3       8000    N       32      2
-ALIAS_osx_gpu                                   0       8100    N       64      2
-ALIAS_osx_gpu                                   1       8100    N       128     2
-ALIAS_osx_gpu                                   3       8100    N       256     2
-ALIAS_osx_gpu                                   0       8200    N       1       1
-ALIAS_osx_gpu                                   1       8200    N       2       1
-ALIAS_osx_gpu                                   3       8200    N       4       1
-ALIAS_osx_gpu                                   0       8300    N       64      2
-ALIAS_osx_gpu                                   1       8300    N       128     2
-ALIAS_osx_gpu                                   3       8300    N       256     2
-ALIAS_osx_gpu                                   0       8400    N       64      2
-ALIAS_osx_gpu                                   1       8400    N       128     2
-ALIAS_osx_gpu                                   3       8400    N       256     2
-ALIAS_osx_gpu                                   0       8500    N       64      2
-ALIAS_osx_gpu                                   1       8500    N       128     2
-ALIAS_osx_gpu                                   3       8500    N       256     2
-ALIAS_osx_gpu                                   0       8600    N       8       2
-ALIAS_osx_gpu                                   1       8600    N       16      2
-ALIAS_osx_gpu                                   3       8600    N       32      2
-ALIAS_osx_gpu                                   0       8700    N       2       2
-ALIAS_osx_gpu                                   1       8700    N       4       2
-ALIAS_osx_gpu                                   3       8700    N       8       2
-ALIAS_osx_gpu                                   0       8800    N       8       256
-ALIAS_osx_gpu                                   1       8800    N       16      256
-ALIAS_osx_gpu                                   3       8800    N       32      256
-ALIAS_osx_gpu                                   0       8900    N       1       1
-ALIAS_osx_gpu                                   1       8900    N       1       1
-ALIAS_osx_gpu                                   3       8900    N       1       1
-ALIAS_osx_gpu                                   0       9000    N       2       16
-ALIAS_osx_gpu                                   1       9000    N       4       16
-ALIAS_osx_gpu                                   3       9000    N       8       16
-ALIAS_osx_gpu                                   0       9100    N       4       256
-ALIAS_osx_gpu                                   1       9100    N       8       256
-ALIAS_osx_gpu                                   3       9100    N       16      256
-ALIAS_osx_gpu                                   0       9200    N       1       200
-ALIAS_osx_gpu                                   1       9200    N       2       200
-ALIAS_osx_gpu                                   3       9200    N       4       200
-ALIAS_osx_gpu                                   0       9300    N       1       1
-ALIAS_osx_gpu                                   1       9300    N       2       1
-ALIAS_osx_gpu                                   3       9300    N       4       1
-ALIAS_osx_gpu                                   0       9400    N       1       200
-ALIAS_osx_gpu                                   1       9400    N       2       200
-ALIAS_osx_gpu                                   3       9400    N       4       200
-ALIAS_osx_gpu                                   0       9500    N       1       200
-ALIAS_osx_gpu                                   1       9500    N       2       200
-ALIAS_osx_gpu                                   3       9500    N       4       200
-ALIAS_osx_gpu                                   0       9600    N       1       200
-ALIAS_osx_gpu                                   1       9600    N       2       200
-ALIAS_osx_gpu                                   3       9600    N       4       200
-ALIAS_osx_gpu                                   0       9700    N       8       2
-ALIAS_osx_gpu                                   1       9700    N       16      2
-ALIAS_osx_gpu                                   3       9700    N       32      2
-ALIAS_osx_gpu                                   0       9710    N       8       2
-ALIAS_osx_gpu                                   1       9710    N       16      2
-ALIAS_osx_gpu                                   3       9710    N       32      2
-ALIAS_osx_gpu                                   0       9720    N       8       8
-ALIAS_osx_gpu                                   1       9720    N       16      8
-ALIAS_osx_gpu                                   3       9720    N       32      8
-ALIAS_osx_gpu                                   0       9800    N       8       2
-ALIAS_osx_gpu                                   1       9800    N       16      2
-ALIAS_osx_gpu                                   3       9800    N       32      2
-ALIAS_osx_gpu                                   0       9810    N       8       2
-ALIAS_osx_gpu                                   1       9810    N       16      2
-ALIAS_osx_gpu                                   3       9810    N       32      2
-ALIAS_osx_gpu                                   0       9820    N       8       2
-ALIAS_osx_gpu                                   1       9820    N       16      2
-ALIAS_osx_gpu                                   3       9820    N       32      2
-ALIAS_osx_gpu                                   0       9900    N       64      2
-ALIAS_osx_gpu                                   1       9900    N       128     2
-ALIAS_osx_gpu                                   3       9900    N       256     2
-ALIAS_osx_gpu                                   0       10000   N       1       200
-ALIAS_osx_gpu                                   1       10000   N       2       200
-ALIAS_osx_gpu                                   3       10000   N       4       200
-ALIAS_osx_gpu                                   0       10100   N       128     2
-ALIAS_osx_gpu                                   1       10100   N       256     2
-ALIAS_osx_gpu                                   3       10100   N       512     2
-ALIAS_osx_gpu                                   0       10200   N       64      2
-ALIAS_osx_gpu                                   1       10200   N       128     2
-ALIAS_osx_gpu                                   3       10200   N       256     2
-ALIAS_osx_gpu                                   0       10300   N       8       128
-ALIAS_osx_gpu                                   1       10300   N       16      128
-ALIAS_osx_gpu                                   3       10300   N       32      128
-ALIAS_osx_gpu                                   0       10400   N       8       2
-ALIAS_osx_gpu                                   1       10400   N       16      2
-ALIAS_osx_gpu                                   3       10400   N       32      2
-ALIAS_osx_gpu                                   0       10410   N       8       2
-ALIAS_osx_gpu                                   1       10410   N       16      2
-ALIAS_osx_gpu                                   3       10410   N       32      2
-ALIAS_osx_gpu                                   0       10420   N       8       2
-ALIAS_osx_gpu                                   1       10420   N       16      2
-ALIAS_osx_gpu                                   3       10420   N       32      2
-ALIAS_osx_gpu                                   0       10500   N       4       64
-ALIAS_osx_gpu                                   1       10500   N       8       64
-ALIAS_osx_gpu                                   3       10500   N       16      64
-ALIAS_osx_gpu                                   0       10600   N       64      2
-ALIAS_osx_gpu                                   1       10600   N       128     2
-ALIAS_osx_gpu                                   3       10600   N       256     2
-ALIAS_osx_gpu                                   0       10700   N       1       2
-ALIAS_osx_gpu                                   1       10700   N       2       2
-ALIAS_osx_gpu                                   3       10700   N       4       2
-ALIAS_osx_gpu                                   0       10800   N       64      2
-ALIAS_osx_gpu                                   1       10800   N       128     2
-ALIAS_osx_gpu                                   3       10800   N       256     2
-ALIAS_osx_gpu                                   0       10900   N       2       200
-ALIAS_osx_gpu                                   1       10900   N       4       200
-ALIAS_osx_gpu                                   3       10900   N       8       200
-ALIAS_osx_gpu                                   0       11000   N       64      2
-ALIAS_osx_gpu                                   1       11000   N       128     2
-ALIAS_osx_gpu                                   3       11000   N       256     2
-ALIAS_osx_gpu                                   0       11100   N       64      2
-ALIAS_osx_gpu                                   1       11100   N       128     2
-ALIAS_osx_gpu                                   3       11100   N       256     2
-ALIAS_osx_gpu                                   0       11200   N       64      2
-ALIAS_osx_gpu                                   1       11200   N       128     2
-ALIAS_osx_gpu                                   3       11200   N       256     2
-ALIAS_osx_gpu                                   0       11300   N       1       1
-ALIAS_osx_gpu                                   1       11300   N       2       1
-ALIAS_osx_gpu                                   3       11300   N       4       1
-ALIAS_osx_gpu                                   0       11400   N       8       2
-ALIAS_osx_gpu                                   1       11400   N       16      2
-ALIAS_osx_gpu                                   3       11400   N       32      2
-ALIAS_osx_gpu                                   0       11500   N       128     2
-ALIAS_osx_gpu                                   1       11500   N       256     2
-ALIAS_osx_gpu                                   3       11500   N       512     2
-ALIAS_osx_gpu                                   0       11600   N       1       512
-ALIAS_osx_gpu                                   1       11600   N       2       512
-ALIAS_osx_gpu                                   3       11600   N       4       512
-ALIAS_osx_gpu                                   0       11700   N       1       2
-ALIAS_osx_gpu                                   1       11700   N       2       2
-ALIAS_osx_gpu                                   3       11700   N       4       2
-ALIAS_osx_gpu                                   0       11800   N       1       2
-ALIAS_osx_gpu                                   1       11800   N       2       2
-ALIAS_osx_gpu                                   3       11800   N       4       2
-ALIAS_osx_gpu                                   0       11900   N       2       200
-ALIAS_osx_gpu                                   1       11900   N       4       200
-ALIAS_osx_gpu                                   3       11900   N       8       200
-ALIAS_osx_gpu                                   0       12000   N       2       200
-ALIAS_osx_gpu                                   1       12000   N       4       200
-ALIAS_osx_gpu                                   3       12000   N       8       200
-ALIAS_osx_gpu                                   0       12100   N       2       200
-ALIAS_osx_gpu                                   1       12100   N       4       200
-ALIAS_osx_gpu                                   3       12100   N       8       200
-ALIAS_osx_gpu                                   0       12200   N       1       256
-ALIAS_osx_gpu                                   1       12200   N       2       256
-ALIAS_osx_gpu                                   3       12200   N       4       256
-ALIAS_osx_gpu                                   0       12300   N       2       256
-ALIAS_osx_gpu                                   1       12300   N       4       256
-ALIAS_osx_gpu                                   3       12300   N       8       256
-ALIAS_osx_gpu                                   0       12400   N       1       256
-ALIAS_osx_gpu                                   1       12400   N       2       256
-ALIAS_osx_gpu                                   3       12400   N       4       256
-ALIAS_osx_gpu                                   0       12500   N       1       256
-ALIAS_osx_gpu                                   1       12500   N       2       256
-ALIAS_osx_gpu                                   3       12500   N       4       256
-ALIAS_osx_gpu                                   0       12600   N       32      2
-ALIAS_osx_gpu                                   1       12600   N       64      2
-ALIAS_osx_gpu                                   3       12600   N       128     2
-ALIAS_osx_gpu                                   0       12700   N       64      10
-ALIAS_osx_gpu                                   1       12700   N       128     10
-ALIAS_osx_gpu                                   3       12700   N       256     10
-ALIAS_osx_gpu                                   0       12800   N       64      100
-ALIAS_osx_gpu                                   1       12800   N       128     100
-ALIAS_osx_gpu                                   3       12800   N       256     100
-ALIAS_osx_gpu                                   0       12900   N       8       64
-ALIAS_osx_gpu                                   1       12900   N       16      64
-ALIAS_osx_gpu                                   3       12900   N       32      64
-ALIAS_osx_gpu                                   0       13000   N       1       64
-ALIAS_osx_gpu                                   1       13000   N       2       64
-ALIAS_osx_gpu                                   3       13000   N       4       64
+Iris                                            0       0       N       128     2
+Iris                                            1       0       N       256     2
+Iris                                            3       0       N       512     2
+Iris                                            0       10      N       128     2
+Iris                                            1       10      N       256     2
+Iris                                            3       10      N       512     2
+Iris                                            0       11      N       128     2
+Iris                                            1       11      N       256     2
+Iris                                            3       11      N       512     2
+Iris                                            0       12      N       128     2
+Iris                                            1       12      N       256     2
+Iris                                            3       12      N       512     2
+Iris                                            0       20      N       64      2
+Iris                                            1       20      N       128     2
+Iris                                            3       20      N       256     2
+Iris                                            0       21      N       64      2
+Iris                                            1       21      N       128     2
+Iris                                            3       21      N       256     2
+Iris                                            0       22      N       64      2
+Iris                                            1       22      N       128     2
+Iris                                            3       22      N       256     2
+Iris                                            0       23      N       64      2
+Iris                                            1       23      N       128     2
+Iris                                            3       23      N       256     2
+Iris                                            0       30      N       128     2
+Iris                                            1       30      N       256     2
+Iris                                            3       30      N       512     2
+Iris                                            0       40      N       64      2
+Iris                                            1       40      N       128     2
+Iris                                            3       40      N       256     2
+Iris                                            0       50      N       64      2
+Iris                                            1       50      N       128     2
+Iris                                            3       50      N       256     2
+Iris                                            0       60      N       64      2
+Iris                                            1       60      N       128     2
+Iris                                            3       60      N       256     2
+Iris                                            0       100     N       64      2
+Iris                                            1       100     N       128     2
+Iris                                            3       100     N       256     2
+Iris                                            0       101     N       64      2
+Iris                                            1       101     N       128     2
+Iris                                            3       101     N       256     2
+Iris                                            0       110     N       64      2
+Iris                                            1       110     N       128     2
+Iris                                            3       110     N       256     2
+Iris                                            0       111     N       64      2
+Iris                                            1       111     N       128     2
+Iris                                            3       111     N       256     2
+Iris                                            0       112     N       64      2
+Iris                                            1       112     N       128     2
+Iris                                            3       112     N       256     2
+Iris                                            0       120     N       64      2
+Iris                                            1       120     N       128     2
+Iris                                            3       120     N       256     2
+Iris                                            0       121     N       64      2
+Iris                                            1       121     N       128     2
+Iris                                            3       121     N       256     2
+Iris                                            0       122     N       64      2
+Iris                                            1       122     N       128     2
+Iris                                            3       122     N       256     2
+Iris                                            0       124     N       64      2
+Iris                                            1       124     N       128     2
+Iris                                            3       124     N       256     2
+Iris                                            0       130     N       64      2
+Iris                                            1       130     N       128     2
+Iris                                            3       130     N       256     2
+Iris                                            0       131     N       64      2
+Iris                                            1       131     N       128     2
+Iris                                            3       131     N       256     2
+Iris                                            0       132     N       64      2
+Iris                                            1       132     N       128     2
+Iris                                            3       132     N       256     2
+Iris                                            0       133     N       64      2
+Iris                                            1       133     N       128     2
+Iris                                            3       133     N       256     2
+Iris                                            0       140     N       64      2
+Iris                                            1       140     N       128     2
+Iris                                            3       140     N       256     2
+Iris                                            0       141     N       64      2
+Iris                                            1       141     N       128     2
+Iris                                            3       141     N       256     2
+Iris                                            0       150     N       64      2
+Iris                                            1       150     N       128     2
+Iris                                            3       150     N       256     2
+Iris                                            0       160     N       64      2
+Iris                                            1       160     N       128     2
+Iris                                            3       160     N       256     2
+Iris                                            0       190     N       64      2
+Iris                                            1       190     N       128     2
+Iris                                            3       190     N       256     2
+Iris                                            0       200     N       64      2
+Iris                                            1       200     N       128     2
+Iris                                            3       200     N       256     2
+Iris                                            0       300     N       64      2
+Iris                                            1       300     N       128     2
+Iris                                            3       300     N       256     2
+Iris                                            0       400     N       8       256
+Iris                                            1       400     N       16      256
+Iris                                            3       400     N       32      256
+Iris                                            0       500     N       8       256
+Iris                                            1       500     N       16      256
+Iris                                            3       500     N       32      256
+Iris                                            0       501     N       8       256
+Iris                                            1       501     N       16      256
+Iris                                            3       501     N       32      256
+Iris                                            0       900     N       128     2
+Iris                                            1       900     N       256     2
+Iris                                            3       900     N       512     2
+Iris                                            0       910     N       128     256
+Iris                                            1       910     N       256     256
+Iris                                            3       910     N       512     256
+Iris                                            0       1000    N       128     2
+Iris                                            1       1000    N       256     2
+Iris                                            3       1000    N       512     2
+Iris                                            0       1100    N       64      2
+Iris                                            1       1100    N       128     2
+Iris                                            3       1100    N       256     2
+Iris                                            0       1400    N       64      2
+Iris                                            1       1400    N       128     2
+Iris                                            3       1400    N       256     2
+Iris                                            0       1410    N       64      2
+Iris                                            1       1410    N       128     2
+Iris                                            3       1410    N       256     2
+Iris                                            0       1420    N       64      2
+Iris                                            1       1420    N       128     2
+Iris                                            3       1420    N       256     2
+Iris                                            0       1421    N       64      2
+Iris                                            1       1421    N       128     2
+Iris                                            3       1421    N       256     2
+Iris                                            0       1430    N       64      2
+Iris                                            1       1430    N       128     2
+Iris                                            3       1430    N       256     2
+Iris                                            0       1440    N       64      2
+Iris                                            1       1440    N       128     2
+Iris                                            3       1440    N       256     2
+Iris                                            0       1441    N       64      2
+Iris                                            1       1441    N       128     2
+Iris                                            3       1441    N       256     2
+Iris                                            0       1450    N       32      2
+Iris                                            1       1450    N       64      2
+Iris                                            3       1450    N       128     2
+Iris                                            0       1460    N       32      2
+Iris                                            1       1460    N       64      2
+Iris                                            3       1460    N       128     2
+Iris                                            0       1500    N       16      256
+Iris                                            1       1500    N       32      256
+Iris                                            3       1500    N       64      256
+Iris                                            0       1600    N       8       256
+Iris                                            1       1600    N       16      256
+Iris                                            3       1600    N       32      256
+Iris                                            0       1700    N       64      2
+Iris                                            1       1700    N       128     2
+Iris                                            3       1700    N       256     2
+Iris                                            0       1710    N       64      2
+Iris                                            1       1710    N       128     2
+Iris                                            3       1710    N       256     2
+Iris                                            0       1711    N       64      2
+Iris                                            1       1711    N       128     2
+Iris                                            3       1711    N       256     2
+Iris                                            0       1720    N       64      2
+Iris                                            1       1720    N       128     2
+Iris                                            3       1720    N       256     2
+Iris                                            0       1722    N       64      2
+Iris                                            1       1722    N       128     2
+Iris                                            3       1722    N       256     2
+Iris                                            0       1730    N       64      2
+Iris                                            1       1730    N       128     2
+Iris                                            3       1730    N       256     2
+Iris                                            0       1731    N       64      2
+Iris                                            1       1731    N       128     2
+Iris                                            3       1731    N       256     2
+Iris                                            0       1740    N       64      2
+Iris                                            1       1740    N       128     2
+Iris                                            3       1740    N       256     2
+Iris                                            0       1750    N       32      2
+Iris                                            1       1750    N       64      2
+Iris                                            3       1750    N       128     2
+Iris                                            0       1760    N       32      2
+Iris                                            1       1760    N       64      2
+Iris                                            3       1760    N       128     2
+Iris                                            0       1800    N       1       16
+Iris                                            1       1800    N       2       16
+Iris                                            3       1800    N       4       16
+Iris                                            0       2100    N       8       256
+Iris                                            1       2100    N       16      256
+Iris                                            3       2100    N       32      256
+Iris                                            0       2400    N       64      2
+Iris                                            1       2400    N       128     2
+Iris                                            3       2400    N       256     2
+Iris                                            0       2410    N       64      2
+Iris                                            1       2410    N       128     2
+Iris                                            3       2410    N       256     2
+Iris                                            0       2500    N       2       256
+Iris                                            1       2500    N       4       256
+Iris                                            3       2500    N       8       256
+Iris                                            0       2600    N       64      2
+Iris                                            1       2600    N       128     2
+Iris                                            3       2600    N       256     2
+Iris                                            0       2611    N       64      2
+Iris                                            1       2611    N       128     2
+Iris                                            3       2611    N       256     2
+Iris                                            0       2612    N       64      2
+Iris                                            1       2612    N       128     2
+Iris                                            3       2612    N       256     2
+Iris                                            0       2711    N       64      2
+Iris                                            1       2711    N       128     2
+Iris                                            3       2711    N       256     2
+Iris                                            0       2811    N       64      2
+Iris                                            1       2811    N       128     2
+Iris                                            3       2811    N       256     2
+Iris                                            0       3000    N       128     256
+Iris                                            1       3000    N       256     256
+Iris                                            3       3000    N       512     256
+Iris                                            0       3100    N       16      2
+Iris                                            1       3100    N       32      2
+Iris                                            3       3100    N       64      2
+Iris                                            0       3200    N       2       2
+Iris                                            1       3200    N       4       2
+Iris                                            3       3200    N       8       2
+Iris                                            0       3710    N       64      2
+Iris                                            1       3710    N       128     2
+Iris                                            3       3710    N       256     2
+Iris                                            0       3711    N       64      2
+Iris                                            1       3711    N       128     2
+Iris                                            3       3711    N       256     2
+Iris                                            0       3800    N       128     2
+Iris                                            1       3800    N       256     2
+Iris                                            3       3800    N       512     2
+Iris                                            0       4300    N       64      2
+Iris                                            1       4300    N       128     2
+Iris                                            3       4300    N       256     2
+Iris                                            0       4400    N       64      2
+Iris                                            1       4400    N       128     2
+Iris                                            3       4400    N       256     2
+Iris                                            0       4500    N       64      2
+Iris                                            1       4500    N       128     2
+Iris                                            3       4500    N       256     2
+Iris                                            0       4700    N       64      2
+Iris                                            1       4700    N       128     2
+Iris                                            3       4700    N       256     2
+Iris                                            0       4800    N       128     2
+Iris                                            1       4800    N       256     2
+Iris                                            3       4800    N       512     2
+Iris                                            0       4900    N       64      2
+Iris                                            1       4900    N       128     2
+Iris                                            3       4900    N       256     2
+Iris                                            0       5000    N       8       2
+Iris                                            1       5000    N       16      2
+Iris                                            3       5000    N       32      2
+Iris                                            0       5100    N       64      2
+Iris                                            1       5100    N       128     2
+Iris                                            3       5100    N       256     2
+Iris                                            0       5200    N       8       256
+Iris                                            1       5200    N       16      256
+Iris                                            3       5200    N       32      256
+Iris                                            0       5300    N       32      2
+Iris                                            1       5300    N       64      2
+Iris                                            3       5300    N       128     2
+Iris                                            0       5400    N       32      2
+Iris                                            1       5400    N       64      2
+Iris                                            3       5400    N       128     2
+Iris                                            0       5500    N       64      2
+Iris                                            1       5500    N       128     2
+Iris                                            3       5500    N       256     2
+Iris                                            0       5600    N       64      2
+Iris                                            1       5600    N       128     2
+Iris                                            3       5600    N       256     2
+Iris                                            0       5700    N       64      2
+Iris                                            1       5700    N       128     2
+Iris                                            3       5700    N       256     2
+Iris                                            0       5800    N       8       256
+Iris                                            1       5800    N       16      256
+Iris                                            3       5800    N       32      256
+Iris                                            0       6000    N       64      2
+Iris                                            1       6000    N       128     2
+Iris                                            3       6000    N       256     2
+Iris                                            0       6100    N       1       2
+Iris                                            1       6100    N       2       2
+Iris                                            3       6100    N       4       2
+Iris                                            0       6211    N       2       200
+Iris                                            1       6211    N       4       200
+Iris                                            3       6211    N       8       200
+Iris                                            0       6212    N       8       200
+Iris                                            1       6212    N       16      200
+Iris                                            3       6212    N       32      200
+Iris                                            0       6213    N       8       200
+Iris                                            1       6213    N       16      200
+Iris                                            3       6213    N       32      200
+Iris                                            0       6221    N       4       200
+Iris                                            1       6221    N       8       200
+Iris                                            3       6221    N       16      200
+Iris                                            0       6222    N       4       200
+Iris                                            1       6222    N       8       200
+Iris                                            3       6222    N       16      200
+Iris                                            0       6223    N       4       200
+Iris                                            1       6223    N       8       200
+Iris                                            3       6223    N       16      200
+Iris                                            0       6231    N       1       2
+Iris                                            1       6231    N       2       2
+Iris                                            3       6231    N       4       2
+Iris                                            0       6232    N       4       2
+Iris                                            1       6232    N       8       2
+Iris                                            3       6232    N       16      2
+Iris                                            0       6233    N       4       2
+Iris                                            1       6233    N       8       2
+Iris                                            3       6233    N       16      2
+Iris                                            0       6241    N       4       200
+Iris                                            1       6241    N       8       200
+Iris                                            3       6241    N       16      200
+Iris                                            0       6242    N       16      200
+Iris                                            1       6242    N       32      200
+Iris                                            3       6242    N       64      200
+Iris                                            0       6243    N       16      200
+Iris                                            1       6243    N       32      200
+Iris                                            3       6243    N       64      200
+Iris                                            0       6300    N       8       256
+Iris                                            1       6300    N       16      256
+Iris                                            3       6300    N       32      256
+Iris                                            0       6400    N       8       256
+Iris                                            1       6400    N       16      256
+Iris                                            3       6400    N       32      256
+Iris                                            0       6500    N       8       256
+Iris                                            1       6500    N       16      256
+Iris                                            3       6500    N       32      256
+Iris                                            0       6600    N       8       200
+Iris                                            1       6600    N       16      200
+Iris                                            3       6600    N       32      200
+Iris                                            0       6700    N       8       256
+Iris                                            1       6700    N       16      256
+Iris                                            3       6700    N       32      256
+Iris                                            0       6800    N       2       200
+Iris                                            1       6800    N       4       200
+Iris                                            3       6800    N       8       200
+Iris                                            0       6900    N       16      2
+Iris                                            1       6900    N       32      2
+Iris                                            3       6900    N       64      2
+Iris                                            0       7100    N       1       256
+Iris                                            1       7100    N       2       256
+Iris                                            3       7100    N       4       256
+Iris                                            0       7200    N       1       200
+Iris                                            1       7200    N       2       200
+Iris                                            3       7200    N       4       200
+Iris                                            0       7300    N       64      2
+Iris                                            1       7300    N       128     2
+Iris                                            3       7300    N       256     2
+Iris                                            0       7400    N       2       200
+Iris                                            1       7400    N       4       200
+Iris                                            3       7400    N       8       200
+Iris                                            0       7500    N       8       2
+Iris                                            1       7500    N       16      2
+Iris                                            3       7500    N       32      2
+Iris                                            0       7600    N       64      2
+Iris                                            1       7600    N       128     2
+Iris                                            3       7600    N       256     2
+Iris                                            0       7700    N       16      2
+Iris                                            1       7700    N       32      2
+Iris                                            3       7700    N       64      2
+Iris                                            0       7800    N       8       2
+Iris                                            1       7800    N       16      2
+Iris                                            3       7800    N       32      2
+Iris                                            0       7900    N       1       256
+Iris                                            1       7900    N       2       256
+Iris                                            3       7900    N       4       256
+Iris                                            0       8000    N       8       2
+Iris                                            1       8000    N       16      2
+Iris                                            3       8000    N       32      2
+Iris                                            0       8100    N       64      2
+Iris                                            1       8100    N       128     2
+Iris                                            3       8100    N       256     2
+Iris                                            0       8200    N       1       1
+Iris                                            1       8200    N       2       1
+Iris                                            3       8200    N       4       1
+Iris                                            0       8300    N       64      2
+Iris                                            1       8300    N       128     2
+Iris                                            3       8300    N       256     2
+Iris                                            0       8400    N       64      2
+Iris                                            1       8400    N       128     2
+Iris                                            3       8400    N       256     2
+Iris                                            0       8500    N       64      2
+Iris                                            1       8500    N       128     2
+Iris                                            3       8500    N       256     2
+Iris                                            0       8600    N       8       2
+Iris                                            1       8600    N       16      2
+Iris                                            3       8600    N       32      2
+Iris                                            0       8700    N       2       2
+Iris                                            1       8700    N       4       2
+Iris                                            3       8700    N       8       2
+Iris                                            0       8800    N       8       256
+Iris                                            1       8800    N       16      256
+Iris                                            3       8800    N       32      256
+Iris                                            0       8900    N       1       1
+Iris                                            1       8900    N       1       1
+Iris                                            3       8900    N       1       1
+Iris                                            0       9000    N       2       16
+Iris                                            1       9000    N       4       16
+Iris                                            3       9000    N       8       16
+Iris                                            0       9100    N       4       256
+Iris                                            1       9100    N       8       256
+Iris                                            3       9100    N       16      256
+Iris                                            0       9200    N       1       200
+Iris                                            1       9200    N       2       200
+Iris                                            3       9200    N       4       200
+Iris                                            0       9300    N       1       1
+Iris                                            1       9300    N       2       1
+Iris                                            3       9300    N       4       1
+Iris                                            0       9400    N       1       200
+Iris                                            1       9400    N       2       200
+Iris                                            3       9400    N       4       200
+Iris                                            0       9500    N       1       200
+Iris                                            1       9500    N       2       200
+Iris                                            3       9500    N       4       200
+Iris                                            0       9600    N       1       200
+Iris                                            1       9600    N       2       200
+Iris                                            3       9600    N       4       200
+Iris                                            0       9700    N       8       2
+Iris                                            1       9700    N       16      2
+Iris                                            3       9700    N       32      2
+Iris                                            0       9710    N       8       2
+Iris                                            1       9710    N       16      2
+Iris                                            3       9710    N       32      2
+Iris                                            0       9720    N       8       8
+Iris                                            1       9720    N       16      8
+Iris                                            3       9720    N       32      8
+Iris                                            0       9800    N       8       2
+Iris                                            1       9800    N       16      2
+Iris                                            3       9800    N       32      2
+Iris                                            0       9810    N       8       2
+Iris                                            1       9810    N       16      2
+Iris                                            3       9810    N       32      2
+Iris                                            0       9820    N       8       2
+Iris                                            1       9820    N       16      2
+Iris                                            3       9820    N       32      2
+Iris                                            0       9900    N       64      2
+Iris                                            1       9900    N       128     2
+Iris                                            3       9900    N       256     2
+Iris                                            0       10000   N       1       200
+Iris                                            1       10000   N       2       200
+Iris                                            3       10000   N       4       200
+Iris                                            0       10100   N       128     2
+Iris                                            1       10100   N       256     2
+Iris                                            3       10100   N       512     2
+Iris                                            0       10200   N       64      2
+Iris                                            1       10200   N       128     2
+Iris                                            3       10200   N       256     2
+Iris                                            0       10300   N       8       128
+Iris                                            1       10300   N       16      128
+Iris                                            3       10300   N       32      128
+Iris                                            0       10400   N       8       2
+Iris                                            1       10400   N       16      2
+Iris                                            3       10400   N       32      2
+Iris                                            0       10410   N       8       2
+Iris                                            1       10410   N       16      2
+Iris                                            3       10410   N       32      2
+Iris                                            0       10420   N       8       2
+Iris                                            1       10420   N       16      2
+Iris                                            3       10420   N       32      2
+Iris                                            0       10500   N       4       64
+Iris                                            1       10500   N       8       64
+Iris                                            3       10500   N       16      64
+Iris                                            0       10600   N       64      2
+Iris                                            1       10600   N       128     2
+Iris                                            3       10600   N       256     2
+Iris                                            0       10700   N       1       2
+Iris                                            1       10700   N       2       2
+Iris                                            3       10700   N       4       2
+Iris                                            0       10800   N       64      2
+Iris                                            1       10800   N       128     2
+Iris                                            3       10800   N       256     2
+Iris                                            0       10900   N       2       200
+Iris                                            1       10900   N       4       200
+Iris                                            3       10900   N       8       200
+Iris                                            0       11000   N       64      2
+Iris                                            1       11000   N       128     2
+Iris                                            3       11000   N       256     2
+Iris                                            0       11100   N       64      2
+Iris                                            1       11100   N       128     2
+Iris                                            3       11100   N       256     2
+Iris                                            0       11200   N       64      2
+Iris                                            1       11200   N       128     2
+Iris                                            3       11200   N       256     2
+Iris                                            0       11300   N       1       1
+Iris                                            1       11300   N       2       1
+Iris                                            3       11300   N       4       1
+Iris                                            0       11400   N       8       2
+Iris                                            1       11400   N       16      2
+Iris                                            3       11400   N       32      2
+Iris                                            0       11500   N       128     2
+Iris                                            1       11500   N       256     2
+Iris                                            3       11500   N       512     2
+Iris                                            0       11600   N       1       512
+Iris                                            1       11600   N       2       512
+Iris                                            3       11600   N       4       512
+Iris                                            0       11700   N       1       2
+Iris                                            1       11700   N       2       2
+Iris                                            3       11700   N       4       2
+Iris                                            0       11800   N       1       2
+Iris                                            1       11800   N       2       2
+Iris                                            3       11800   N       4       2
+Iris                                            0       11900   N       2       200
+Iris                                            1       11900   N       4       200
+Iris                                            3       11900   N       8       200
+Iris                                            0       12000   N       2       200
+Iris                                            1       12000   N       4       200
+Iris                                            3       12000   N       8       200
+Iris                                            0       12100   N       2       200
+Iris                                            1       12100   N       4       200
+Iris                                            3       12100   N       8       200
+Iris                                            0       12200   N       1       256
+Iris                                            1       12200   N       2       256
+Iris                                            3       12200   N       4       256
+Iris                                            0       12300   N       2       256
+Iris                                            1       12300   N       4       256
+Iris                                            3       12300   N       8       256
+Iris                                            0       12400   N       1       256
+Iris                                            1       12400   N       2       256
+Iris                                            3       12400   N       4       256
+Iris                                            0       12500   N       1       256
+Iris                                            1       12500   N       2       256
+Iris                                            3       12500   N       4       256
+Iris                                            0       12600   N       32      2
+Iris                                            1       12600   N       64      2
+Iris                                            3       12600   N       128     2
+Iris                                            0       12700   N       64      10
+Iris                                            1       12700   N       128     10
+Iris                                            3       12700   N       256     10
+Iris                                            0       12800   N       64      100
+Iris                                            1       12800   N       128     100
+Iris                                            3       12800   N       256     100
+Iris                                            0       12900   N       8       64
+Iris                                            1       12900   N       16      64
+Iris                                            3       12900   N       32      64
+Iris                                            0       13000   N       1       64
+Iris                                            1       13000   N       2       64
+Iris                                            3       13000   N       4       64
index 4e437b0..37ec639 100644 (file)
@@ -1296,6 +1296,7 @@ uint count_lines (FILE *fd);
 
 void *rulefind (const void *key, void *base, int nmemb, size_t size, int (*compar) (const void *, const void *));
 
+int sort_by_u32          (const void *p1, const void *p2);
 int sort_by_mtime        (const void *p1, const void *p2);
 int sort_by_cpu_rule     (const void *p1, const void *p2);
 int sort_by_kernel_rule  (const void *p1, const void *p2);
index d10c6e9..7bb62ce 100644 (file)
@@ -2846,8 +2846,10 @@ static double try_run (hc_device_param_t *device_param, const u32 kernel_accel,
 
   // reset fake words
 
-  run_kernel_bzero (device_param, device_param->d_pws_buf,     device_param->size_pws);
-  run_kernel_bzero (device_param, device_param->d_pws_amp_buf, device_param->size_pws);
+  memset (device_param->pws_buf, 0, kernel_power * sizeof (pw_t));
+
+  hc_clEnqueueWriteBuffer (data.ocl, device_param->command_queue, device_param->d_pws_buf,     CL_TRUE, 0, kernel_power * sizeof (pw_t), device_param->pws_buf, 0, NULL, NULL);
+  hc_clEnqueueWriteBuffer (data.ocl, device_param->command_queue, device_param->d_pws_amp_buf, CL_TRUE, 0, kernel_power * sizeof (pw_t), device_param->pws_buf, 0, NULL, NULL);
 
   return exec_ms_prev;
 }
@@ -2856,31 +2858,49 @@ static void autotune (hc_device_param_t *device_param)
 {
   const double target_ms = TARGET_MS_PROFILE[data.workload_profile - 1];
 
-  u32 kernel_loops_min = device_param->kernel_loops_min;
-  u32 kernel_loops_max = device_param->kernel_loops_max;
+  const u32 kernel_accel_min = device_param->kernel_accel_min;
+  const u32 kernel_accel_max = device_param->kernel_accel_max;
 
-  u32 kernel_accel_min = device_param->kernel_accel_min;
-  u32 kernel_accel_max = device_param->kernel_accel_max;
+  const u32 kernel_loops_min = device_param->kernel_loops_min;
+  const u32 kernel_loops_max = device_param->kernel_loops_max;
 
-  u32 kernel_loops = kernel_loops_min;
   u32 kernel_accel = kernel_accel_min;
+  u32 kernel_loops = kernel_loops_min;
 
   // steps
 
-  #define STEPS_CNT 11
+  #define STEPS_CNT 10
 
-  u32 steps[STEPS_CNT];
+  #define STEPS_ACCEL_CNT (STEPS_CNT + 2)
+  #define STEPS_LOOPS_CNT (STEPS_CNT + 2)
 
-  for (int i = 0; i < STEPS_CNT; i++)
+  u32 steps_accel[STEPS_ACCEL_CNT];
+  u32 steps_loops[STEPS_LOOPS_CNT];
+
+  for (int i = 1; i < STEPS_ACCEL_CNT; i++)
   {
-    steps[i] = 1 << i;
+    steps_accel[i] = 1 << i;
   }
 
+  for (int i = 0; i < STEPS_LOOPS_CNT; i++)
+  {
+    steps_loops[i] = 1 << i;
+  }
+
+  steps_accel[STEPS_CNT + 0] = kernel_accel_min;
+  steps_accel[STEPS_CNT + 1] = kernel_accel_max;
+
+  steps_loops[STEPS_CNT + 0] = kernel_loops_min;
+  steps_loops[STEPS_CNT + 1] = kernel_loops_max;
+
+  qsort (steps_accel, STEPS_ACCEL_CNT, sizeof (u32), sort_by_u32);
+  qsort (steps_loops, STEPS_LOOPS_CNT, sizeof (u32), sort_by_u32);
+
   // find out highest kernel-loops that stays below target_ms, we can use it later for multiplication as this is a linear function
 
   u32 kernel_loops_tmp;
 
-  for (kernel_loops_tmp = MIN (kernel_loops_max, 200); kernel_loops_tmp >= kernel_loops_min; kernel_loops_tmp >>= 1)
+  for (kernel_loops_tmp = kernel_loops_max; kernel_loops_tmp >= kernel_loops_min; kernel_loops_tmp >>= 1)
   {
     const double exec_ms = try_run (device_param, kernel_accel_min, kernel_loops_tmp, 1);
 
@@ -2893,9 +2913,9 @@ static void autotune (hc_device_param_t *device_param)
 
   double e_best = 0;
 
-  for (int i = 0; i < STEPS_CNT; i++)
+  for (int i = 0; i < STEPS_ACCEL_CNT; i++)
   {
-    const u32 kernel_accel_try = steps[i];
+    const u32 kernel_accel_try = steps_accel[i];
 
     if (kernel_accel_try < kernel_accel_min) continue;
     if (kernel_accel_try > kernel_accel_max) break;
@@ -2918,9 +2938,9 @@ static void autotune (hc_device_param_t *device_param)
 
   e_best = 0;
 
-  for (int i = 0; i < STEPS_CNT - 1; i++)
+  for (int i = 0; i < STEPS_LOOPS_CNT; i++)
   {
-    const u32 kernel_loops_try = steps[i];
+    const u32 kernel_loops_try = steps_loops[i];
 
     if (kernel_loops_try < kernel_loops_min) continue;
     if (kernel_loops_try > kernel_loops_max) break;
@@ -4333,12 +4353,7 @@ static void *thread_calc_stdin (void *p)
 
   if (device_param->skipped) return NULL;
 
-  const bool run_autotune = ((device_param->kernel_accel == 0) && (device_param->kernel_loops == 0));
-
-  if (run_autotune)
-  {
-    autotune (device_param);
-  }
+  autotune (device_param);
 
   const uint attack_kern = data.attack_kern;
 
@@ -4545,11 +4560,8 @@ static void *thread_calc_stdin (void *p)
     }
   }
 
-  if (run_autotune)
-  {
-    device_param->kernel_accel = 0;
-    device_param->kernel_loops = 0;
-  }
+  device_param->kernel_accel = 0;
+  device_param->kernel_loops = 0;
 
   return NULL;
 }
@@ -4560,12 +4572,7 @@ static void *thread_calc (void *p)
 
   if (device_param->skipped) return NULL;
 
-  const bool run_autotune = ((device_param->kernel_accel == 0) && (device_param->kernel_loops == 0));
-
-  if (run_autotune)
-  {
-    autotune (device_param);
-  }
+  autotune (device_param);
 
   const uint attack_mode = data.attack_mode;
   const uint attack_kern = data.attack_kern;
@@ -4927,11 +4934,8 @@ static void *thread_calc (void *p)
     fclose (fd);
   }
 
-  if (run_autotune)
-  {
-    device_param->kernel_accel = 0;
-    device_param->kernel_loops = 0;
-  }
+  device_param->kernel_accel = 0;
+  device_param->kernel_loops = 0;
 
   return NULL;
 }
@@ -6238,20 +6242,6 @@ int main (int argc, char **argv)
     return (-1);
   }
 
-  if (kernel_accel_chgd == 1 && kernel_loops_chgd == 0)
-  {
-    log_error ("ERROR: If kernel-accel is specified, kernel-loops need to be specified as well");
-
-    return (-1);
-  }
-
-  if (kernel_loops_chgd == 1 && kernel_accel_chgd == 0)
-  {
-    log_error ("ERROR: If kernel-loops is specified, kernel-accel need to be specified as well");
-
-    return (-1);
-  }
-
   if (kernel_accel_chgd == 1)
   {
     if (kernel_accel < 1)
@@ -13023,25 +13013,27 @@ int main (int argc, char **argv)
            * kernel accel and loops tuning db adjustment
            */
 
-          uint _kernel_accel = kernel_accel;
-          uint _kernel_loops = kernel_loops;
+          device_param->kernel_accel_min = 1;
+          device_param->kernel_accel_max = 1024;
+
+          device_param->kernel_loops_min = 1;
+          device_param->kernel_loops_max = 1024;
 
           tuning_db_entry_t *tuningdb_entry = tuning_db_search (tuning_db, device_param->device_name, attack_mode, hash_mode);
 
-          if (kernel_accel_chgd == 0)
+          if (tuningdb_entry)
           {
-            if (tuningdb_entry)
+            u32 _kernel_accel = tuningdb_entry->kernel_accel;
+            u32 _kernel_loops = tuningdb_entry->kernel_loops;
+
+            if (_kernel_accel)
             {
-              _kernel_accel = tuningdb_entry->kernel_accel;
+              device_param->kernel_accel_min = _kernel_accel;
+              device_param->kernel_accel_max = _kernel_accel;
             }
-          }
 
-          if (kernel_loops_chgd == 0)
-          {
-            if (tuningdb_entry)
+            if (_kernel_loops)
             {
-              _kernel_loops = tuningdb_entry->kernel_loops;
-
               if (workload_profile == 1)
               {
                 _kernel_loops = (_kernel_loops > 8) ? _kernel_loops / 8 : 1;
@@ -13050,11 +13042,29 @@ int main (int argc, char **argv)
               {
                 _kernel_loops = (_kernel_loops > 4) ? _kernel_loops / 4 : 1;
               }
+
+              device_param->kernel_loops_min = _kernel_loops;
+              device_param->kernel_loops_max = _kernel_loops;
             }
           }
 
-          device_param->kernel_accel = _kernel_accel;
-          device_param->kernel_loops = _kernel_loops;
+          // commandline parameters overwrite tuningdb entries
+
+          if (kernel_accel)
+          {
+            device_param->kernel_accel_min = kernel_accel;
+            device_param->kernel_accel_max = kernel_accel;
+          }
+
+          if (kernel_loops)
+          {
+            device_param->kernel_loops_min = kernel_loops;
+            device_param->kernel_loops_max = kernel_loops;
+          }
+
+          /**
+           * activate device
+           */
 
           devices_active++;
         }
@@ -13614,84 +13624,84 @@ int main (int argc, char **argv)
        * some algorithms need a fixed kernel-loops count
        */
 
-      u32 kernel_loops_min = 1;
-      u32 kernel_loops_max = 1024;
-
       if (hash_mode == 1500)
       {
         const u32 kernel_loops_fixed = 1024;
 
-        kernel_loops_min = kernel_loops_fixed;
-        kernel_loops_max = kernel_loops_fixed;
+        device_param->kernel_loops_min = kernel_loops_fixed;
+        device_param->kernel_loops_max = kernel_loops_fixed;
       }
 
       if (hash_mode == 3000)
       {
         const u32 kernel_loops_fixed = 1024;
 
-        kernel_loops_min = kernel_loops_fixed;
-        kernel_loops_max = kernel_loops_fixed;
+        device_param->kernel_loops_min = kernel_loops_fixed;
+        device_param->kernel_loops_max = kernel_loops_fixed;
       }
 
       if (hash_mode == 8900)
       {
         const u32 kernel_loops_fixed = 1;
 
-        kernel_loops_min = kernel_loops_fixed;
-        kernel_loops_max = kernel_loops_fixed;
+        device_param->kernel_loops_min = kernel_loops_fixed;
+        device_param->kernel_loops_max = kernel_loops_fixed;
       }
 
       if (hash_mode == 9300)
       {
         const u32 kernel_loops_fixed = 1;
 
-        kernel_loops_min = kernel_loops_fixed;
-        kernel_loops_max = kernel_loops_fixed;
+        device_param->kernel_loops_min = kernel_loops_fixed;
+        device_param->kernel_loops_max = kernel_loops_fixed;
       }
 
       if (hash_mode == 12500)
       {
         const u32 kernel_loops_fixed = ROUNDS_RAR3 / 16;
 
-        kernel_loops_min = kernel_loops_fixed;
-        kernel_loops_max = kernel_loops_fixed;
+        device_param->kernel_loops_min = kernel_loops_fixed;
+        device_param->kernel_loops_max = kernel_loops_fixed;
       }
 
+      /**
+       * some algorithms have a maximum kernel-loops count
+       */
+
       if (attack_exec == ATTACK_EXEC_OUTSIDE_KERNEL)
       {
-        if (data.salts_buf[0].salt_iter < kernel_loops_max)
+        if (data.salts_buf[0].salt_iter < device_param->kernel_loops_max)
         {
-          kernel_loops_max = data.salts_buf[0].salt_iter;
+          device_param->kernel_loops_max = data.salts_buf[0].salt_iter;
         }
       }
 
-      device_param->kernel_loops_min = kernel_loops_min;
-      device_param->kernel_loops_max = kernel_loops_max;
-
-      // find out if we would request too much memory on memory blocks which are based on kernel_accel
-
-      uint size_pws   = 4;
-      uint size_tmps  = 4;
-      uint size_hooks = 4;
-
-      uint kernel_accel_min = 1;
-      uint kernel_accel_max = 1024;
-
       /**
        * some algorithms need a special kernel-accel
        */
 
       if (hash_mode == 8900)
       {
-        kernel_accel_max = 64;
+        device_param->kernel_accel_min = 1;
+        device_param->kernel_accel_max = 64;
       }
 
       if (hash_mode == 9300)
       {
-        kernel_accel_max = 64;
+        device_param->kernel_accel_min = 1;
+        device_param->kernel_accel_max = 64;
       }
 
-      while (kernel_accel_max)
+      u32 kernel_accel_min = device_param->kernel_accel_min;
+      u32 kernel_accel_max = device_param->kernel_accel_max;
+
+      // find out if we would request too much memory on memory blocks which are based on kernel_accel
+
+      uint size_pws   = 4;
+      uint size_tmps  = 4;
+      uint size_hooks = 4;
+
+      while (kernel_accel_max >= kernel_accel_min)
       {
         uint kernel_power_max = device_processors * kernel_threads * kernel_accel_max;
 
@@ -13818,24 +13828,26 @@ int main (int argc, char **argv)
         break;
       }
 
+      /*
       if (kernel_accel_max == 0)
       {
         log_error ("Device #%u: Device does not provide enough allocatable device-memory to handle hash-type %u", device_id + 1, data.hash_mode);
 
         return -1;
       }
+      */
 
       device_param->kernel_accel_min = kernel_accel_min;
       device_param->kernel_accel_max = kernel_accel_max;
 
+      /*
       if (kernel_accel_max < kernel_accel)
       {
         if (quiet == 0) log_info ("Device #%u: Reduced maximum kernel-accel to %u", device_id + 1, kernel_accel_max);
 
         device_param->kernel_accel = kernel_accel_max;
       }
-
-      const u32 kernel_accel = device_param->kernel_accel;
+      */
 
       device_param->size_pws   = size_pws;
       device_param->size_tmps  = size_tmps;
@@ -13843,7 +13855,7 @@ int main (int argc, char **argv)
 
       // do not confuse kernel_accel_max with kernel_accel here
 
-      const u32 kernel_power = device_processors * kernel_threads * kernel_accel;
+      const u32 kernel_power = device_processors * kernel_threads * kernel_accel_max;
 
       device_param->kernel_threads    = kernel_threads;
       device_param->kernel_power_user = kernel_power;
index 86134c5..1592757 100644 (file)
@@ -4354,6 +4354,14 @@ void *rulefind (const void *key, void *base, int nmemb, size_t size, int (*compa
   return NULL;
 }
 
+int sort_by_u32 (const void *v1, const void *v2)
+{
+  const u32 *s1 = (const u32 *) v1;
+  const u32 *s2 = (const u32 *) v2;
+
+  return *s1 - *s2;
+}
+
 int sort_by_salt (const void *v1, const void *v2)
 {
   const salt_t *s1 = (const salt_t *) v1;
@@ -18725,8 +18733,8 @@ int krb5tgs_parse_hash (char *input_buf, uint input_len, hash_t *hash_buf)
    */
 
   /* Skip '$' */
-  char *account_pos = input_buf + 11 + 1; 
-  
+  char *account_pos = input_buf + 11 + 1;
+
   char *data_pos;
 
   uint data_len;
@@ -18786,14 +18794,14 @@ int krb5tgs_parse_hash (char *input_buf, uint input_len, hash_t *hash_buf)
     *edata_ptr++ = hex_convert (p1) << 0
                     | hex_convert (p0) << 4;
   }
-  
+
   krb5tgs->edata2_len = strlen (edata_ptr - input_len) / (2 * 4);
 
   salt->salt_buf[0] = krb5tgs->checksum[0];
   salt->salt_buf[1] = krb5tgs->checksum[1];
   salt->salt_buf[2] = krb5tgs->checksum[2];
   salt->salt_buf[3] = krb5tgs->checksum[3];
-  
+
   salt->salt_len = 32;
 
   digest[0] = krb5tgs->checksum[0];