
************************  AlignTest LogFile  ************************
**                                                                 **
**  This file was generated by AlignTest on 2015-03-11 - 17:21:14  **
**                                                                 **
**                      Please do not edit !                       **
**                                                                 **
*********************************************************************



********************  CPU & OS Environment:  ********************

Operating System : Linux
Architecture     : i386
CPUID Support    : True
CPU Vendor       : GenuineIntel
CPU Name         : Intel(R) Celeron(R) CPU          900  @ 2.20GHz
CPUID            : 1067A h
CPU Family       : 6
CPU Model        : 7
CPU Stepping     : 10
Compiled with Optimization Level 2 and Debug-Info OFF

***********************  Test Statistics:  **********************

Directory:                                   /usr/share/lazarus/
Filename Mask:                               *.pas;*.pp;*.inc;*.lpr;*.dpr
Files loaded:                                      3,372
Strings loaded:                                  927,817
Number of search chars:                               20      (A;a;B;b;C;c;D;d;E;e;_;\;7;$;%;^;|; ;Q;T)
Number of calls per function:                 18,556,340
Number of matches per function:                5,457,330   =  29.41 %
Number of mismatches per function:            13,098,990   =  70.59 %
Number of Char comparisons per function:     698,005,841
Cumulated result per function:                92,003,111      (used for verification)
Average char comparisons per call:                 37.62
Average result per matched call:                   16.86

************************  Test Results:  ************************


***************************  Statistics grabbing functions  **************************

Function Statistics                          Reference  2.748 s             =   148 ns / Call
Function AsmDummy_NoLoop                     Empty      209.3 ms            =    11 ns / Call


*********************************  Pascal functions  *********************************

Function SysPosByCall                        Verified   1.325 s  (100.0 %)  =    71 ns / Call
    Run 2                                    Verified   1.327 s  (100.0 %)  =    72 ns / Call
    Run 3                                    Verified   1.323 s  (100.0 %)  =    71 ns / Call
    Run 4                                    Verified   1.324 s  (100.0 %)  =    71 ns / Call

Function SysPosClone_NoAlign                 Verified   1.349 s  (101.9 %)  =    73 ns / Call
    Run 2                                    Verified   1.368 s  (103.3 %)  =    74 ns / Call
    Run 3                                    Verified   1.340 s  (101.1 %)  =    72 ns / Call
    Run 4                                    Verified   1.341 s  (101.3 %)  =    72 ns / Call

Function SysPosClone_ProcAlign               Verified   1.521 s  (114.8 %)  =    82 ns / Call
    Run 2                                    Verified   1.512 s  (114.2 %)  =    81 ns / Call
    Run 3                                    Verified   1.602 s  (121.0 %)  =    86 ns / Call
    Run 4                                    Verified   1.677 s  (126.6 %)  =    90 ns / Call

Function SysPosClone_ProcLoopAlign           Verified   1.516 s  (114.5 %)  =    82 ns / Call
    Run 2                                    Verified   1.522 s  (114.9 %)  =    82 ns / Call
    Run 3                                    Verified   1.514 s  (114.3 %)  =    82 ns / Call
    Run 4                                    Verified   1.540 s  (116.3 %)  =    83 ns / Call

Function OwnPascal_NoAlign                   Verified   1.316 s  ( 99.4 %)  =    71 ns / Call
    Run 2                                    Verified   1.275 s  ( 96.3 %)  =    69 ns / Call
    Run 3                                    Verified   1.276 s  ( 96.4 %)  =    69 ns / Call
    Run 4                                    Verified   1.278 s  ( 96.5 %)  =    69 ns / Call

Function OwnPascal_ProcAlign                 Verified   1.231 s  ( 93.0 %)  =    66 ns / Call
    Run 2                                    Verified   1.284 s  ( 96.9 %)  =    69 ns / Call
    Run 3                                    Verified   1.247 s  ( 94.1 %)  =    67 ns / Call
    Run 4                                    Verified   1.251 s  ( 94.5 %)  =    67 ns / Call

Function OwnPascal_ProcLoopAlign             Verified   1.266 s  ( 95.6 %)  =    68 ns / Call
    Run 2                                    Verified   1.274 s  ( 96.2 %)  =    69 ns / Call
    Run 3                                    Verified   1.263 s  ( 95.4 %)  =    68 ns / Call
    Run 4                                    Verified   1.294 s  ( 97.7 %)  =    70 ns / Call





*****************************  Asm functions Version 1:  *****************************

   Char comparison first, unconditional loop jump, countdown with 4 byte subw:

   *****************************************************************
   *             .balign 16                                        *
   *             >> n bytes NOP <<                                 *
   *   .LLoop:   cmpb    (%esi), %dl    // 2 Byte Code 3a16        *
   *             je      .LResult       // 2 Byte Code 74xx        *
   *             subw    $1, %ax        // 4 Byte Code 662d0100    *
   *             jz      .LExit         // 2 Byte Code 74xx        *
   *             inc     %esi           // 1 Byte Code 46          *
   *             jmp     .LLoop         // 2 Byte Code ebxx        *
   *****************************************************************

Function CharPos_Asm1_LoopStart_0            Verified   1.994 s  (150.5 %)  =   107 ns / Call  =    96 ns Loop time / Call
    Run 2                                    Verified   2.003 s  (151.2 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   1.993 s  (150.5 %)  =   107 ns / Call  =    96 ns Loop time / Call
    Run 4                                    Verified   1.993 s  (150.5 %)  =   107 ns / Call  =    96 ns Loop time / Call

Function CharPos_Asm1_LoopStart_1            Verified   2.005 s  (151.4 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 2                                    Verified   1.994 s  (150.6 %)  =   107 ns / Call  =    96 ns Loop time / Call
    Run 3                                    Verified   1.997 s  (150.8 %)  =   108 ns / Call  =    96 ns Loop time / Call
    Run 4                                    Verified   2.030 s  (153.3 %)  =   109 ns / Call  =    98 ns Loop time / Call

Function CharPos_Asm1_LoopStart_2            Verified   2.030 s  (153.3 %)  =   109 ns / Call  =    98 ns Loop time / Call
    Run 2                                    Verified   2.033 s  (153.5 %)  =   110 ns / Call  =    98 ns Loop time / Call
    Run 3                                    Verified   2.037 s  (153.8 %)  =   110 ns / Call  =    98 ns Loop time / Call
    Run 4                                    Verified   2.031 s  (153.4 %)  =   109 ns / Call  =    98 ns Loop time / Call

Function CharPos_Asm1_LoopStart_3            Verified   1.996 s  (150.7 %)  =   108 ns / Call  =    96 ns Loop time / Call
    Run 2                                    Verified   2.000 s  (151.0 %)  =   108 ns / Call  =    96 ns Loop time / Call
    Run 3                                    Verified   2.022 s  (152.7 %)  =   109 ns / Call  =    98 ns Loop time / Call
    Run 4                                    Verified   1.992 s  (150.4 %)  =   107 ns / Call  =    96 ns Loop time / Call

Function CharPos_Asm1_LoopStart_4            Verified   2.137 s  (161.3 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.126 s  (160.5 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.127 s  (160.6 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.152 s  (162.5 %)  =   116 ns / Call  =   105 ns Loop time / Call

Function CharPos_Asm1_LoopStart_5            Verified   2.131 s  (160.9 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.175 s  (164.2 %)  =   117 ns / Call  =   106 ns Loop time / Call
    Run 3                                    Verified   2.133 s  (161.1 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.136 s  (161.3 %)  =   115 ns / Call  =   104 ns Loop time / Call

Function CharPos_Asm1_LoopStart_6            Verified   2.136 s  (161.3 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.127 s  (160.6 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.132 s  (161.0 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.135 s  (161.2 %)  =   115 ns / Call  =   104 ns Loop time / Call

Function CharPos_Asm1_LoopStart_7            Verified   2.152 s  (162.5 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.123 s  (160.3 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.135 s  (161.2 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.126 s  (160.5 %)  =   115 ns / Call  =   103 ns Loop time / Call

Function CharPos_Asm1_LoopStart_8            Verified   2.126 s  (160.5 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 2                                    Verified   2.141 s  (161.7 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 3                                    Verified   2.149 s  (162.3 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.162 s  (163.3 %)  =   117 ns / Call  =   105 ns Loop time / Call

Function CharPos_Asm1_LoopStart_9            Verified   2.130 s  (160.8 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.131 s  (160.9 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 3                                    Verified   2.132 s  (161.0 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.129 s  (160.7 %)  =   115 ns / Call  =   103 ns Loop time / Call

Function CharPos_Asm1_LoopStart_A            Verified   2.130 s  (160.8 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.137 s  (161.4 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 3                                    Verified   2.158 s  (162.9 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.129 s  (160.8 %)  =   115 ns / Call  =   103 ns Loop time / Call

Function CharPos_Asm1_LoopStart_B            Verified   2.106 s  (159.0 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 2                                    Verified   2.140 s  (161.5 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 3                                    Verified   2.299 s  (173.6 %)  =   124 ns / Call  =   113 ns Loop time / Call
    Run 4                                    Verified   2.041 s  (154.1 %)  =   110 ns / Call  =    99 ns Loop time / Call

Function CharPos_Asm1_LoopStart_C            Verified   2.074 s  (156.6 %)  =   112 ns / Call  =   100 ns Loop time / Call
    Run 2                                    Verified   2.133 s  (161.1 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 3                                    Verified   2.135 s  (161.2 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.064 s  (155.8 %)  =   111 ns / Call  =   100 ns Loop time / Call

Function CharPos_Asm1_LoopStart_D            Verified   2.064 s  (155.8 %)  =   111 ns / Call  =   100 ns Loop time / Call
    Run 2                                    Verified   2.115 s  (159.7 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.121 s  (160.2 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.127 s  (160.6 %)  =   115 ns / Call  =   103 ns Loop time / Call

Function CharPos_Asm1_LoopStart_E            Verified   2.088 s  (157.6 %)  =   113 ns / Call  =   101 ns Loop time / Call
    Run 2                                    Verified   2.063 s  (155.7 %)  =   111 ns / Call  =   100 ns Loop time / Call
    Run 3                                    Verified   2.118 s  (159.9 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.111 s  (159.4 %)  =   114 ns / Call  =   102 ns Loop time / Call

Function CharPos_Asm1_LoopStart_F            Verified   2.140 s  (161.6 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.088 s  (157.7 %)  =   113 ns / Call  =   101 ns Loop time / Call
    Run 3                                    Verified   2.119 s  (160.0 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.177 s  (164.4 %)  =   117 ns / Call  =   106 ns Loop time / Call

Function CharPos_Asm1_LoopStart_32           Verified   2.004 s  (151.3 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 2                                    Verified   1.970 s  (148.8 %)  =   106 ns / Call  =    95 ns Loop time / Call
    Run 3                                    Verified   1.932 s  (145.9 %)  =   104 ns / Call  =    93 ns Loop time / Call
    Run 4                                    Verified   1.971 s  (148.8 %)  =   106 ns / Call  =    95 ns Loop time / Call

Function CharPos_Asm1_LoopStart_64           Verified   2.138 s  (161.4 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.136 s  (161.3 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 3                                    Verified   2.136 s  (161.3 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.070 s  (156.3 %)  =   112 ns / Call  =   100 ns Loop time / Call



*****************************  Asm functions Version 2:  *****************************

   Char comparison last, unconditional loop jump, countdown with 4 byte subw:

   *****************************************************************
   *             .balign 16                                        *
   *             >> n bytes NOP <<                                 *
   *   .LLoop:   subw    $1, %ax        // 4 Byte Code 662d0100    *
   *             jz      .LExit         // 2 Byte Code 74xx        *
   *             inc     %esi           // 1 Byte Code 46          *
   *             cmpb    (%esi), %dl    // 2 Byte Code 3a16        *
   *             je      .LResult       // 2 Byte Code 74xx        *
   *             jmp     .LLoop         // 2 Byte Code ebxx        *
   *****************************************************************

Function CharPos_Asm2_LoopStart_0            Verified   1.994 s  (150.6 %)  =   107 ns / Call  =    96 ns Loop time / Call
    Run 2                                    Verified   2.004 s  (151.3 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   1.996 s  (150.7 %)  =   108 ns / Call  =    96 ns Loop time / Call
    Run 4                                    Verified   1.957 s  (147.8 %)  =   105 ns / Call  =    94 ns Loop time / Call

Function CharPos_Asm2_LoopStart_1            Verified   1.948 s  (147.1 %)  =   105 ns / Call  =    94 ns Loop time / Call
    Run 2                                    Verified   1.994 s  (150.6 %)  =   107 ns / Call  =    96 ns Loop time / Call
    Run 3                                    Verified   2.024 s  (152.8 %)  =   109 ns / Call  =    98 ns Loop time / Call
    Run 4                                    Verified   2.005 s  (151.3 %)  =   108 ns / Call  =    97 ns Loop time / Call

Function CharPos_Asm2_LoopStart_2            Verified   1.960 s  (148.0 %)  =   106 ns / Call  =    94 ns Loop time / Call
    Run 2                                    Verified   1.940 s  (146.5 %)  =   105 ns / Call  =    93 ns Loop time / Call
    Run 3                                    Verified   2.006 s  (151.4 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 4                                    Verified   1.999 s  (150.9 %)  =   108 ns / Call  =    96 ns Loop time / Call

Function CharPos_Asm2_LoopStart_3            Verified   1.996 s  (150.7 %)  =   108 ns / Call  =    96 ns Loop time / Call
    Run 2                                    Verified   1.962 s  (148.1 %)  =   106 ns / Call  =    94 ns Loop time / Call
    Run 3                                    Verified   1.964 s  (148.3 %)  =   106 ns / Call  =    95 ns Loop time / Call
    Run 4                                    Verified   1.996 s  (150.7 %)  =   108 ns / Call  =    96 ns Loop time / Call

Function CharPos_Asm2_LoopStart_4            Verified   2.132 s  (161.0 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.123 s  (160.3 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.083 s  (157.3 %)  =   112 ns / Call  =   101 ns Loop time / Call
    Run 4                                    Verified   2.077 s  (156.9 %)  =   112 ns / Call  =   101 ns Loop time / Call

Function CharPos_Asm2_LoopStart_5            Verified   2.132 s  (161.0 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.165 s  (163.5 %)  =   117 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.120 s  (160.1 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.072 s  (156.4 %)  =   112 ns / Call  =   100 ns Loop time / Call

Function CharPos_Asm2_LoopStart_6            Verified   2.105 s  (158.9 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 2                                    Verified   2.122 s  (160.2 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.125 s  (160.4 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.099 s  (158.5 %)  =   113 ns / Call  =   102 ns Loop time / Call

Function CharPos_Asm2_LoopStart_7            Verified   2.087 s  (157.6 %)  =   112 ns / Call  =   101 ns Loop time / Call
    Run 2                                    Verified   2.116 s  (159.8 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.121 s  (160.1 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.180 s  (164.6 %)  =   117 ns / Call  =   106 ns Loop time / Call

Function CharPos_Asm2_LoopStart_8            Verified   2.248 s  (169.7 %)  =   121 ns / Call  =   110 ns Loop time / Call
    Run 2                                    Verified   2.094 s  (158.1 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 3                                    Verified   2.132 s  (160.9 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.186 s  (165.0 %)  =   118 ns / Call  =   107 ns Loop time / Call

Function CharPos_Asm2_LoopStart_9            Verified   2.108 s  (159.2 %)  =   114 ns / Call  =   102 ns Loop time / Call
    Run 2                                    Verified   2.062 s  (155.7 %)  =   111 ns / Call  =   100 ns Loop time / Call
    Run 3                                    Verified   2.117 s  (159.8 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.123 s  (160.3 %)  =   114 ns / Call  =   103 ns Loop time / Call

Function CharPos_Asm2_LoopStart_A            Verified   2.129 s  (160.7 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 2                                    Verified   2.097 s  (158.4 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 3                                    Verified   2.090 s  (157.8 %)  =   113 ns / Call  =   101 ns Loop time / Call
    Run 4                                    Verified   2.121 s  (160.2 %)  =   114 ns / Call  =   103 ns Loop time / Call

Function CharPos_Asm2_LoopStart_B            Verified   2.181 s  (164.7 %)  =   118 ns / Call  =   106 ns Loop time / Call
    Run 2                                    Verified   2.173 s  (164.1 %)  =   117 ns / Call  =   106 ns Loop time / Call
    Run 3                                    Verified   2.111 s  (159.4 %)  =   114 ns / Call  =   102 ns Loop time / Call
    Run 4                                    Verified   2.135 s  (161.2 %)  =   115 ns / Call  =   104 ns Loop time / Call

Function CharPos_Asm2_LoopStart_C            Verified   2.128 s  (160.7 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 2                                    Verified   2.163 s  (163.3 %)  =   117 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.109 s  (159.2 %)  =   114 ns / Call  =   102 ns Loop time / Call
    Run 4                                    Verified   2.065 s  (155.9 %)  =   111 ns / Call  =   100 ns Loop time / Call

Function CharPos_Asm2_LoopStart_D            Verified   2.285 s  (172.6 %)  =   123 ns / Call  =   112 ns Loop time / Call
    Run 2                                    Verified   2.949 s  (222.7 %)  =   159 ns / Call  =   148 ns Loop time / Call
    Run 3                                    Verified   2.410 s  (182.0 %)  =   130 ns / Call  =   119 ns Loop time / Call
    Run 4                                    Verified   2.160 s  (163.1 %)  =   116 ns / Call  =   105 ns Loop time / Call

Function CharPos_Asm2_LoopStart_E            Verified   2.137 s  (161.4 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.142 s  (161.7 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 3                                    Verified   2.133 s  (161.1 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.092 s  (157.9 %)  =   113 ns / Call  =   101 ns Loop time / Call

Function CharPos_Asm2_LoopStart_F            Verified   2.080 s  (157.0 %)  =   112 ns / Call  =   101 ns Loop time / Call
    Run 2                                    Verified   2.126 s  (160.5 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.159 s  (163.0 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.162 s  (163.3 %)  =   117 ns / Call  =   105 ns Loop time / Call

Function CharPos_Asm2_LoopStart_32           Verified   1.942 s  (146.6 %)  =   105 ns / Call  =    93 ns Loop time / Call
    Run 2                                    Verified   1.949 s  (147.2 %)  =   105 ns / Call  =    94 ns Loop time / Call
    Run 3                                    Verified   2.008 s  (151.6 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 4                                    Verified   1.998 s  (150.9 %)  =   108 ns / Call  =    96 ns Loop time / Call

Function CharPos_Asm2_LoopStart_64           Verified   2.136 s  (161.3 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.078 s  (156.9 %)  =   112 ns / Call  =   101 ns Loop time / Call
    Run 3                                    Verified   2.126 s  (160.5 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 4                                    Verified   2.136 s  (161.3 %)  =   115 ns / Call  =   104 ns Loop time / Call



*****************************  Asm functions Version 3a:  ****************************

   Char comparison last, conditional loop jump, countdown with 4 byte subw:

   *****************************************************************
   *             .balign 16                                        *
   *             >> n bytes NOP <<                                 *
   *   .LLoop:   subw    $1, %ax        // 4 Byte Code 662d0100    *
   *             jz      .LExit         // 2 Byte Code 74xx        *
   *             inc     %esi           // 1 Byte Code 46          *
   *             cmpb    (%esi), %dl    // 2 Byte Code 3a16        *
   *             jne     .LLoop         // 2 Byte Code 75xx        *
   *             jmp     .LResult       // 2 Byte Code ebxx        *
   *****************************************************************

Function CharPos_Asm3a_LoopStart_0           Verified   2.011 s  (151.8 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 2                                    Verified   1.988 s  (150.1 %)  =   107 ns / Call  =    96 ns Loop time / Call
    Run 3                                    Verified   1.942 s  (146.7 %)  =   105 ns / Call  =    93 ns Loop time / Call
    Run 4                                    Verified   1.988 s  (150.1 %)  =   107 ns / Call  =    96 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_1           Verified   2.003 s  (151.2 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 2                                    Verified   2.029 s  (153.2 %)  =   109 ns / Call  =    98 ns Loop time / Call
    Run 3                                    Verified   1.986 s  (150.0 %)  =   107 ns / Call  =    96 ns Loop time / Call
    Run 4                                    Verified   1.943 s  (146.7 %)  =   105 ns / Call  =    93 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_2           Verified   1.977 s  (149.3 %)  =   107 ns / Call  =    95 ns Loop time / Call
    Run 2                                    Verified   2.010 s  (151.7 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   2.006 s  (151.4 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 4                                    Verified   1.990 s  (150.2 %)  =   107 ns / Call  =    96 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_3           Verified   1.946 s  (146.9 %)  =   105 ns / Call  =    94 ns Loop time / Call
    Run 2                                    Verified   2.001 s  (151.1 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   1.999 s  (150.9 %)  =   108 ns / Call  =    96 ns Loop time / Call
    Run 4                                    Verified   2.006 s  (151.4 %)  =   108 ns / Call  =    97 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_4           Verified   2.038 s  (153.9 %)  =   110 ns / Call  =    99 ns Loop time / Call
    Run 2                                    Verified   2.099 s  (158.5 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 3                                    Verified   2.026 s  (153.0 %)  =   109 ns / Call  =    98 ns Loop time / Call
    Run 4                                    Verified   2.001 s  (151.1 %)  =   108 ns / Call  =    97 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_5           Verified   2.038 s  (153.9 %)  =   110 ns / Call  =    99 ns Loop time / Call
    Run 2                                    Verified   2.013 s  (152.0 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   1.950 s  (147.2 %)  =   105 ns / Call  =    94 ns Loop time / Call
    Run 4                                    Verified   1.995 s  (150.6 %)  =   108 ns / Call  =    96 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_6           Verified   2.158 s  (162.9 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.154 s  (162.7 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.109 s  (159.2 %)  =   114 ns / Call  =   102 ns Loop time / Call
    Run 4                                    Verified   2.119 s  (160.0 %)  =   114 ns / Call  =   103 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_7           Verified   2.154 s  (162.6 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.163 s  (163.3 %)  =   117 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.150 s  (162.3 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.088 s  (157.6 %)  =   113 ns / Call  =   101 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_8           Verified   2.136 s  (161.3 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.161 s  (163.1 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.184 s  (164.9 %)  =   118 ns / Call  =   106 ns Loop time / Call
    Run 4                                    Verified   2.137 s  (161.4 %)  =   115 ns / Call  =   104 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_9           Verified   2.040 s  (154.1 %)  =   110 ns / Call  =    99 ns Loop time / Call
    Run 2                                    Verified   2.093 s  (158.0 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 3                                    Verified   2.111 s  (159.4 %)  =   114 ns / Call  =   102 ns Loop time / Call
    Run 4                                    Verified   2.109 s  (159.2 %)  =   114 ns / Call  =   102 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_A           Verified   2.117 s  (159.9 %)  =   114 ns / Call  =   103 ns Loop time / Call
    Run 2                                    Verified   2.155 s  (162.7 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.167 s  (163.6 %)  =   117 ns / Call  =   106 ns Loop time / Call
    Run 4                                    Verified   2.170 s  (163.8 %)  =   117 ns / Call  =   106 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_B           Verified   2.158 s  (162.9 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.104 s  (158.9 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 3                                    Verified   2.155 s  (162.7 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.167 s  (163.6 %)  =   117 ns / Call  =   105 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_C           Verified   2.191 s  (165.4 %)  =   118 ns / Call  =   107 ns Loop time / Call
    Run 2                                    Verified   2.127 s  (160.6 %)  =   115 ns / Call  =   103 ns Loop time / Call
    Run 3                                    Verified   2.098 s  (158.4 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 4                                    Verified   2.160 s  (163.1 %)  =   116 ns / Call  =   105 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_D           Verified   2.163 s  (163.3 %)  =   117 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.157 s  (162.9 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.096 s  (158.3 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 4                                    Verified   2.140 s  (161.6 %)  =   115 ns / Call  =   104 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_E           Verified   2.156 s  (162.8 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.161 s  (163.2 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.134 s  (161.2 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 4                                    Verified   2.090 s  (157.8 %)  =   113 ns / Call  =   101 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_F           Verified   2.135 s  (161.2 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 2                                    Verified   2.142 s  (161.7 %)  =   115 ns / Call  =   104 ns Loop time / Call
    Run 3                                    Verified   2.171 s  (164.0 %)  =   117 ns / Call  =   106 ns Loop time / Call
    Run 4                                    Verified   2.106 s  (159.0 %)  =   113 ns / Call  =   102 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_32          Verified   1.944 s  (146.8 %)  =   105 ns / Call  =    93 ns Loop time / Call
    Run 2                                    Verified   2.000 s  (151.0 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   2.010 s  (151.8 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 4                                    Verified   2.004 s  (151.3 %)  =   108 ns / Call  =    97 ns Loop time / Call

Function CharPos_Asm3a_LoopStart_64          Verified   1.959 s  (147.9 %)  =   106 ns / Call  =    94 ns Loop time / Call
    Run 2                                    Verified   1.961 s  (148.0 %)  =   106 ns / Call  =    94 ns Loop time / Call
    Run 3                                    Verified   2.034 s  (153.5 %)  =   110 ns / Call  =    98 ns Loop time / Call
    Run 4                                    Verified   2.005 s  (151.4 %)  =   108 ns / Call  =    97 ns Loop time / Call



*****************************  Asm functions Version 3b:  ****************************

   Same as Version 3a, countdown with 3 byte decw:

   *****************************************************************
   *             .balign 16                                        *
   *             >> n bytes NOP <<                                 *
   *   .LLoop:   decw    %ax            // 2 Byte Code 6648        *
   *             jz      .LExit         // 2 Byte Code 74xx        *
   *             inc     %esi           // 1 Byte Code 46          *
   *             cmpb    (%esi), %dl    // 2 Byte Code 3a16        *
   *             jne     .LLoop         // 2 Byte Code 75xx        *
   *             jmp     .LResult       // 2 Byte Code ebxx        *
   *****************************************************************

Function CharPos_Asm3b_LoopStart_0           Verified   1.137 s  ( 85.9 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 2                                    Verified   1.127 s  ( 85.1 %)  =    61 ns / Call  =    49 ns Loop time / Call
    Run 3                                    Verified   1.099 s  ( 83.0 %)  =    59 ns / Call  =    48 ns Loop time / Call
    Run 4                                    Verified   1.156 s  ( 87.3 %)  =    62 ns / Call  =    51 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_1           Verified   1.201 s  ( 90.7 %)  =    65 ns / Call  =    53 ns Loop time / Call
    Run 2                                    Verified   1.229 s  ( 92.8 %)  =    66 ns / Call  =    55 ns Loop time / Call
    Run 3                                    Verified   1.128 s  ( 85.2 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 4                                    Verified   1.128 s  ( 85.2 %)  =    61 ns / Call  =    49 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_2           Verified   1.129 s  ( 85.3 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 2                                    Verified   1.134 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 3                                    Verified   1.148 s  ( 86.7 %)  =    62 ns / Call  =    51 ns Loop time / Call
    Run 4                                    Verified   1.122 s  ( 84.7 %)  =    60 ns / Call  =    49 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_3           Verified   1.098 s  ( 82.9 %)  =    59 ns / Call  =    48 ns Loop time / Call
    Run 2                                    Verified   1.109 s  ( 83.8 %)  =    60 ns / Call  =    48 ns Loop time / Call
    Run 3                                    Verified   1.132 s  ( 85.5 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 4                                    Verified   1.133 s  ( 85.6 %)  =    61 ns / Call  =    50 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_4           Verified   1.129 s  ( 85.2 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 2                                    Verified   1.127 s  ( 85.1 %)  =    61 ns / Call  =    49 ns Loop time / Call
    Run 3                                    Verified   1.128 s  ( 85.2 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 4                                    Verified   1.113 s  ( 84.0 %)  =    60 ns / Call  =    49 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_5           Verified   1.093 s  ( 82.6 %)  =    59 ns / Call  =    48 ns Loop time / Call
    Run 2                                    Verified   1.091 s  ( 82.4 %)  =    59 ns / Call  =    48 ns Loop time / Call
    Run 3                                    Verified   1.111 s  ( 83.9 %)  =    60 ns / Call  =    49 ns Loop time / Call
    Run 4                                    Verified   1.153 s  ( 87.0 %)  =    62 ns / Call  =    51 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_6           Verified   1.128 s  ( 85.1 %)  =    61 ns / Call  =    49 ns Loop time / Call
    Run 2                                    Verified   1.128 s  ( 85.2 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 3                                    Verified   1.127 s  ( 85.1 %)  =    61 ns / Call  =    49 ns Loop time / Call
    Run 4                                    Verified   1.136 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_7           Verified   1.103 s  ( 83.3 %)  =    59 ns / Call  =    48 ns Loop time / Call
    Run 2                                    Verified   1.094 s  ( 82.6 %)  =    59 ns / Call  =    48 ns Loop time / Call
    Run 3                                    Verified   1.092 s  ( 82.5 %)  =    59 ns / Call  =    48 ns Loop time / Call
    Run 4                                    Verified   1.116 s  ( 84.3 %)  =    60 ns / Call  =    49 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_8           Verified   1.146 s  ( 86.5 %)  =    62 ns / Call  =    50 ns Loop time / Call
    Run 2                                    Verified   1.135 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 3                                    Verified   1.136 s  ( 85.8 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 4                                    Verified   1.135 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_9           Verified   1.249 s  ( 94.3 %)  =    67 ns / Call  =    56 ns Loop time / Call
    Run 2                                    Verified   1.193 s  ( 90.1 %)  =    64 ns / Call  =    53 ns Loop time / Call
    Run 3                                    Verified   1.183 s  ( 89.3 %)  =    64 ns / Call  =    52 ns Loop time / Call
    Run 4                                    Verified   1.192 s  ( 90.0 %)  =    64 ns / Call  =    53 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_A           Verified   1.137 s  ( 85.9 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 2                                    Verified   1.137 s  ( 85.9 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 3                                    Verified   1.136 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 4                                    Verified   1.137 s  ( 85.8 %)  =    61 ns / Call  =    50 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_B           Verified   1.223 s  ( 92.3 %)  =    66 ns / Call  =    55 ns Loop time / Call
    Run 2                                    Verified   1.205 s  ( 91.0 %)  =    65 ns / Call  =    54 ns Loop time / Call
    Run 3                                    Verified   1.187 s  ( 89.6 %)  =    64 ns / Call  =    53 ns Loop time / Call
    Run 4                                    Verified   1.194 s  ( 90.1 %)  =    64 ns / Call  =    53 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_C           Verified   1.126 s  ( 85.0 %)  =    61 ns / Call  =    49 ns Loop time / Call
    Run 2                                    Verified   1.169 s  ( 88.3 %)  =    63 ns / Call  =    52 ns Loop time / Call
    Run 3                                    Verified   1.135 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 4                                    Verified   1.136 s  ( 85.8 %)  =    61 ns / Call  =    50 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_D           Verified   1.223 s  ( 92.3 %)  =    66 ns / Call  =    55 ns Loop time / Call
    Run 2                                    Verified   1.220 s  ( 92.1 %)  =    66 ns / Call  =    54 ns Loop time / Call
    Run 3                                    Verified   1.186 s  ( 89.6 %)  =    64 ns / Call  =    53 ns Loop time / Call
    Run 4                                    Verified   1.187 s  ( 89.6 %)  =    64 ns / Call  =    53 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_E           Verified   1.113 s  ( 84.0 %)  =    60 ns / Call  =    49 ns Loop time / Call
    Run 2                                    Verified   1.135 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 3                                    Verified   1.148 s  ( 86.7 %)  =    62 ns / Call  =    51 ns Loop time / Call
    Run 4                                    Verified   1.136 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_F           Verified   1.225 s  ( 92.5 %)  =    66 ns / Call  =    55 ns Loop time / Call
    Run 2                                    Verified   1.224 s  ( 92.4 %)  =    66 ns / Call  =    55 ns Loop time / Call
    Run 3                                    Verified   1.227 s  ( 92.6 %)  =    66 ns / Call  =    55 ns Loop time / Call
    Run 4                                    Verified   1.198 s  ( 90.5 %)  =    65 ns / Call  =    53 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_32          Verified   1.095 s  ( 82.7 %)  =    59 ns / Call  =    48 ns Loop time / Call
    Run 2                                    Verified   1.125 s  ( 85.0 %)  =    61 ns / Call  =    49 ns Loop time / Call
    Run 3                                    Verified   1.128 s  ( 85.2 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 4                                    Verified   1.130 s  ( 85.3 %)  =    61 ns / Call  =    50 ns Loop time / Call

Function CharPos_Asm3b_LoopStart_64          Verified   1.142 s  ( 86.3 %)  =    62 ns / Call  =    50 ns Loop time / Call
    Run 2                                    Verified   1.135 s  ( 85.7 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 3                                    Verified   1.132 s  ( 85.5 %)  =    61 ns / Call  =    50 ns Loop time / Call
    Run 4                                    Verified   1.105 s  ( 83.4 %)  =    60 ns / Call  =    48 ns Loop time / Call



*****************************  Asm functions Version 3c:  ****************************

   Same as Version 3a, loop start aligned to 16, internal (runthrough) NOPs:

   *****************************************************************
   *             .balign 16                                        *
   *   .LLoop:   subw    $1, %ax        // 4 Byte Code 662d0100    *
   *             jz      .LExit         // 2 Byte Code 74xx        *
   *             >> n bytes NOP <<                                 *
   *             inc     %esi           // 1 Byte Code 46          *
   *             cmpb    (%esi), %dl    // 2 Byte Code 3a16        *
   *             jne     .LLoop         // 2 Byte Code 75xx        *
   *             jmp     .LResult       // 2 Byte Code ebxx        *
   *****************************************************************

Function CharPos_Asm3c_InsideLoop_0          Verified   1.948 s  (147.1 %)  =   105 ns / Call  =    94 ns Loop time / Call
    Run 2                                    Verified   2.011 s  (151.8 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   2.041 s  (154.1 %)  =   110 ns / Call  =    99 ns Loop time / Call
    Run 4                                    Verified   2.007 s  (151.6 %)  =   108 ns / Call  =    97 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_1          Verified   1.976 s  (149.2 %)  =   106 ns / Call  =    95 ns Loop time / Call
    Run 2                                    Verified   1.950 s  (147.2 %)  =   105 ns / Call  =    94 ns Loop time / Call
    Run 3                                    Verified   2.008 s  (151.6 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 4                                    Verified   2.019 s  (152.4 %)  =   109 ns / Call  =    98 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_2          Verified   2.010 s  (151.8 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 2                                    Verified   1.993 s  (150.5 %)  =   107 ns / Call  =    96 ns Loop time / Call
    Run 3                                    Verified   1.958 s  (147.8 %)  =   106 ns / Call  =    94 ns Loop time / Call
    Run 4                                    Verified   2.008 s  (151.6 %)  =   108 ns / Call  =    97 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_3          Verified   2.004 s  (151.3 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 2                                    Verified   2.011 s  (151.9 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   1.963 s  (148.2 %)  =   106 ns / Call  =    95 ns Loop time / Call
    Run 4                                    Verified   1.948 s  (147.1 %)  =   105 ns / Call  =    94 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_4          Verified   2.017 s  (152.3 %)  =   109 ns / Call  =    97 ns Loop time / Call
    Run 2                                    Verified   2.042 s  (154.2 %)  =   110 ns / Call  =    99 ns Loop time / Call
    Run 3                                    Verified   2.010 s  (151.8 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 4                                    Verified   1.969 s  (148.7 %)  =   106 ns / Call  =    95 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_5          Verified   2.035 s  (153.7 %)  =   110 ns / Call  =    98 ns Loop time / Call
    Run 2                                    Verified   2.277 s  (171.9 %)  =   123 ns / Call  =   111 ns Loop time / Call
    Run 3                                    Verified   2.000 s  (151.0 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 4                                    Verified   2.000 s  (151.0 %)  =   108 ns / Call  =    97 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_6          Verified   2.190 s  (165.4 %)  =   118 ns / Call  =   107 ns Loop time / Call
    Run 2                                    Verified   2.161 s  (163.2 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.160 s  (163.1 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.170 s  (163.9 %)  =   117 ns / Call  =   106 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_7          Verified   2.157 s  (162.8 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.156 s  (162.8 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.163 s  (163.3 %)  =   117 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.185 s  (165.0 %)  =   118 ns / Call  =   106 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_8          Verified   2.102 s  (158.7 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 2                                    Verified   2.106 s  (159.0 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 3                                    Verified   2.098 s  (158.4 %)  =   113 ns / Call  =   102 ns Loop time / Call
    Run 4                                    Verified   2.108 s  (159.1 %)  =   114 ns / Call  =   102 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_9          Verified   2.164 s  (163.4 %)  =   117 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.185 s  (165.0 %)  =   118 ns / Call  =   106 ns Loop time / Call
    Run 3                                    Verified   2.229 s  (168.3 %)  =   120 ns / Call  =   109 ns Loop time / Call
    Run 4                                    Verified   2.179 s  (164.5 %)  =   117 ns / Call  =   106 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_A          Verified   2.161 s  (163.2 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 2                                    Verified   2.160 s  (163.1 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.160 s  (163.1 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.163 s  (163.3 %)  =   117 ns / Call  =   105 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_B          Verified   2.190 s  (165.4 %)  =   118 ns / Call  =   107 ns Loop time / Call
    Run 2                                    Verified   2.155 s  (162.7 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 3                                    Verified   2.158 s  (163.0 %)  =   116 ns / Call  =   105 ns Loop time / Call
    Run 4                                    Verified   2.159 s  (163.0 %)  =   116 ns / Call  =   105 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_C          Verified   2.323 s  (175.4 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 2                                    Verified   2.327 s  (175.7 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 3                                    Verified   2.325 s  (175.6 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 4                                    Verified   2.351 s  (177.5 %)  =   127 ns / Call  =   115 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_D          Verified   2.317 s  (174.9 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 2                                    Verified   2.319 s  (175.1 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 3                                    Verified   2.327 s  (175.7 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 4                                    Verified   2.318 s  (175.0 %)  =   125 ns / Call  =   114 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_E          Verified   2.329 s  (175.8 %)  =   126 ns / Call  =   114 ns Loop time / Call
    Run 2                                    Verified   2.363 s  (178.4 %)  =   127 ns / Call  =   116 ns Loop time / Call
    Run 3                                    Verified   2.327 s  (175.7 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 4                                    Verified   2.325 s  (175.5 %)  =   125 ns / Call  =   114 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_F          Verified   2.324 s  (175.5 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 2                                    Verified   2.317 s  (174.9 %)  =   125 ns / Call  =   114 ns Loop time / Call
    Run 3                                    Verified   2.331 s  (176.0 %)  =   126 ns / Call  =   114 ns Loop time / Call
    Run 4                                    Verified   2.318 s  (175.0 %)  =   125 ns / Call  =   114 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_32         Verified   2.297 s  (173.5 %)  =   124 ns / Call  =   113 ns Loop time / Call
    Run 2                                    Verified   2.278 s  (172.0 %)  =   123 ns / Call  =   111 ns Loop time / Call
    Run 3                                    Verified   2.269 s  (171.3 %)  =   122 ns / Call  =   111 ns Loop time / Call
    Run 4                                    Verified   2.276 s  (171.9 %)  =   123 ns / Call  =   111 ns Loop time / Call

Function CharPos_Asm3c_InsideLoop_64         Verified   2.001 s  (151.1 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 2                                    Verified   2.005 s  (151.4 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 3                                    Verified   2.002 s  (151.2 %)  =   108 ns / Call  =    97 ns Loop time / Call
    Run 4                                    Verified   2.032 s  (153.4 %)  =   110 ns / Call  =    98 ns Loop time / Call



*******************************  Asm functions Version 4a:  ****************************

   Dummy doing nothing else but jumping to NOPed Exit (RET):

   ***************************************
   *   asm                               *
   *               jmp     .LExit        *
   *               .balign 16            *
   *               >> n bytes NOP <<     *
   *     .LExit:                         *
   *   end;                              *
   ***************************************



Function CharPos_Asm4a_NoLoop_ExitStart_0    Empty      134.1 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      133.3 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      133.5 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      133.2 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_1    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      134.3 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      132.4 ms ( 10.0 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_2    Empty      133.1 ms ( 10.0 %)  =     7 ns / Call
    Run 2                                    Empty      134.3 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      135.1 ms ( 10.2 %)  =     7 ns / Call
    Run 4                                    Empty      134.1 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_3    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      134.3 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      133.3 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      133.1 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_4    Empty      134.1 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      133.4 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_5    Empty      134.4 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      133.3 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      132.2 ms ( 10.0 %)  =     7 ns / Call
    Run 4                                    Empty      133.3 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_6    Empty      134.6 ms ( 10.2 %)  =     7 ns / Call
    Run 2                                    Empty      134.1 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      134.4 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      133.4 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_7    Empty      133.1 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      134.4 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      133.7 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_8    Empty      134.0 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      133.2 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_9    Empty      132.3 ms ( 10.0 %)  =     7 ns / Call
    Run 2                                    Empty      137.8 ms ( 10.4 %)  =     7 ns / Call
    Run 3                                    Empty      134.5 ms ( 10.2 %)  =     7 ns / Call
    Run 4                                    Empty      134.1 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_A    Empty      134.1 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      133.3 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      133.2 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_B    Empty      133.5 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      152.4 ms ( 11.5 %)  =     8 ns / Call
    Run 4                                    Empty      143.3 ms ( 10.8 %)  =     8 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_C    Empty      155.3 ms ( 11.7 %)  =     8 ns / Call
    Run 2                                    Empty      146.1 ms ( 11.0 %)  =     8 ns / Call
    Run 3                                    Empty      142.8 ms ( 10.8 %)  =     8 ns / Call
    Run 4                                    Empty      155.5 ms ( 11.7 %)  =     8 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_D    Empty      134.4 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      161.1 ms ( 12.2 %)  =     9 ns / Call
    Run 3                                    Empty      134.3 ms ( 10.1 %)  =     7 ns / Call
    Run 4                                    Empty      154.6 ms ( 11.7 %)  =     8 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_E    Empty      144.0 ms ( 10.9 %)  =     8 ns / Call
    Run 2                                    Empty      145.0 ms ( 11.0 %)  =     8 ns / Call
    Run 3                                    Empty      144.0 ms ( 10.9 %)  =     8 ns / Call
    Run 4                                    Empty      144.2 ms ( 10.9 %)  =     8 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_F    Empty      143.0 ms ( 10.8 %)  =     8 ns / Call
    Run 2                                    Empty      143.4 ms ( 10.8 %)  =     8 ns / Call
    Run 3                                    Empty      146.6 ms ( 11.1 %)  =     8 ns / Call
    Run 4                                    Empty      134.1 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_32   Empty      133.3 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      182.3 ms ( 13.8 %)  =    10 ns / Call
    Run 4                                    Empty      134.1 ms ( 10.1 %)  =     7 ns / Call

Function CharPos_Asm4a_NoLoop_ExitStart_64   Empty      134.2 ms ( 10.1 %)  =     7 ns / Call
    Run 2                                    Empty      134.4 ms ( 10.1 %)  =     7 ns / Call
    Run 3                                    Empty      134.6 ms ( 10.2 %)  =     7 ns / Call
    Run 4                                    Empty      133.3 ms ( 10.1 %)  =     7 ns / Call



*******************************  Asm functions Version 4b:  *****************************

   Same as Version 4a, but with PUSH / NOPed Exit (POP RET):

   ***************************************
   *   asm                               *
   *               pushl   %esi          *
   *               jmp     .LExit        *
   *               .balign 16            *
   *               >> n bytes NOP <<     *
   *     .LExit:   popl    %esi          *
   *   end;                              *
   ***************************************


Function CharPos_Asm4b_NoLoop_ExitStart_0    Empty      140.8 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      139.5 ms ( 10.5 %)  =     8 ns / Call
    Run 3                                    Empty      141.1 ms ( 10.7 %)  =     8 ns / Call
    Run 4                                    Empty      141.0 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_1    Empty      140.1 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      139.8 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      141.1 ms ( 10.7 %)  =     8 ns / Call
    Run 4                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_2    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      141.0 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      139.1 ms ( 10.5 %)  =     7 ns / Call
    Run 4                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_3    Empty      141.2 ms ( 10.7 %)  =     8 ns / Call
    Run 2                                    Empty      140.0 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      140.1 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      141.3 ms ( 10.7 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_4    Empty      140.0 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      140.4 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      139.0 ms ( 10.5 %)  =     7 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_5    Empty      140.0 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      140.1 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      140.4 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      141.0 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_6    Empty      139.2 ms ( 10.5 %)  =     8 ns / Call
    Run 2                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      168.1 ms ( 12.7 %)  =     9 ns / Call
    Run 4                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_7    Empty      139.1 ms ( 10.5 %)  =     7 ns / Call
    Run 2                                    Empty      140.6 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_8    Empty      141.1 ms ( 10.7 %)  =     8 ns / Call
    Run 2                                    Empty      139.1 ms ( 10.5 %)  =     7 ns / Call
    Run 3                                    Empty      140.0 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      141.1 ms ( 10.7 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_9    Empty      186.8 ms ( 14.1 %)  =    10 ns / Call
    Run 2                                    Empty      140.6 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      140.3 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_A    Empty      142.0 ms ( 10.7 %)  =     8 ns / Call
    Run 2                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      139.4 ms ( 10.5 %)  =     8 ns / Call
    Run 4                                    Empty      141.2 ms ( 10.7 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_B    Empty      139.9 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      139.1 ms ( 10.5 %)  =     7 ns / Call
    Run 4                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_C    Empty      140.0 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      140.3 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      140.1 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      139.2 ms ( 10.5 %)  =     7 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_D    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      141.2 ms ( 10.7 %)  =     8 ns / Call
    Run 4                                    Empty      139.2 ms ( 10.5 %)  =     7 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_E    Empty      140.3 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      141.2 ms ( 10.7 %)  =     8 ns / Call
    Run 3                                    Empty      140.0 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      140.4 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_F    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 3                                    Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      142.1 ms ( 10.7 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_32   Empty      140.1 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      139.3 ms ( 10.5 %)  =     8 ns / Call
    Run 3                                    Empty      141.1 ms ( 10.7 %)  =     8 ns / Call
    Run 4                                    Empty      140.5 ms ( 10.6 %)  =     8 ns / Call

Function CharPos_Asm4b_NoLoop_ExitStart_64   Empty      140.2 ms ( 10.6 %)  =     8 ns / Call
    Run 2                                    Empty      139.1 ms ( 10.5 %)  =     7 ns / Call
    Run 3                                    Empty      140.3 ms ( 10.6 %)  =     8 ns / Call
    Run 4                                    Empty      140.1 ms ( 10.6 %)  =     8 ns / Call



Total time elapsed:  00:12:31


    *************************************  All Done!  ******************************************
    **                                                                                        **
    **    The scope of this test program is to learn more about how to write fast and         **
    **    efficient Free Pascal code for modern processors. One of the most interesting       **
    **    questions in this context is: What have different CPUs in common in terms of        **
    **    micro-runtime behaviour (e.g. related to code alignment) and what are their         **
    **    differences? If we optimize some code on our own working machine, would this code   **
    **    also work better on other computers? So the more result log files of different      **
    **    processors could be evaluated, the more reliable the findings would be.             **
    **                                                                                        **
    **    Thus I would like to ask you to run this test (which will take about 12 minutes)    **
    **    and to submit your result file(s):    ==>     mailto: rue.walter@web.de             **
    **                                                                                        **
    ************************  Thank you very much for your patience!  **************************





------------ The following part is intended for machine reading ------------
<0>=Linux
<1>=i386
<2>=1
<3>=Intel(R) Celeron(R) CPU          900  @ 2.20GHz
<4>=GenuineIntel
<5>=13
<6>=2147483656
<7>=67194
<8>=6
<9>=7
<10>=10
<11>=0
<12>=0
<13>=67194
<14>=67584
<15>=201384733
<16>=2951478271
<17>=0
<18>=0
<19>=1
<20>=537919488
<21>=2
<22>=0
<23>#Ver_Main=r1001-20150308
<23>#MD5_Main=3132a38878e3e0082cf05795a29f18c2
<23>#Ver_TestFunctions=r1001-20150308
<23>#MD5_TestFunctions=114e32cacaf7040499c1295b9a64fc54
<23>#Ver_IncI386=r1002-20150308
<23>#MD5_IncI386=5381c91ce83dcf71f01f1873dca4f968
<23>#Ver_IncX86_64=Not used
<23>#MD5_IncX86_64=10064b22c64d493837d92b234bf11ff4
<24>=3372
<25>=927817
<26>=4
<27>=20
<28>=92003111
<29>=698005841
<30>=5457330
<31>=13098990
<32>=18556340
<33>=0.209302
<34>=1.324441
<35>=Statistics
<36>=-1
<37>=0
<38>#1=2.748427
<35>=AsmDummy_NoLoop
<36>=-1
<37>=0
<38>#1=0.209302
<35>=SysPosByCall
<36>=-1
<37>=0
<38>#1=1.324508
<38>#2=1.326863
<38>#3=1.323472
<38>#4=1.324441
<35>=SysPosClone_NoAlign
<36>=-1
<37>=0
<38>#1=1.349042
<38>#2=1.36811
<38>#3=1.339576
<38>#4=1.341251
<35>=SysPosClone_ProcAlign
<36>=-1
<37>=0
<38>#1=1.520802
<38>#2=1.511936
<38>#3=1.602287
<38>#4=1.6768
<35>=SysPosClone_ProcLoopAlign
<36>=-1
<37>=0
<38>#1=1.516101
<38>#2=1.521528
<38>#3=1.514276
<38>#4=1.540413
<35>=OwnPascal_NoAlign
<36>=-1
<37>=0
<38>#1=1.315913
<38>#2=1.274944
<38>#3=1.276217
<38>#4=1.277507
<35>=OwnPascal_ProcAlign
<36>=-1
<37>=0
<38>#1=1.23137
<38>#2=1.283837
<38>#3=1.246822
<38>#4=1.251307
<35>=OwnPascal_ProcLoopAlign
<36>=-1
<37>=0
<38>#1=1.265883
<38>#2=1.274258
<38>#3=1.262985
<38>#4=1.29405
<35>=CharPos_Asm1_LoopStart_0
<36>=0
<37>=0
<38>#1=1.993564
<38>#2=2.002749
<38>#3=1.993164
<38>#4=1.992642
<35>=CharPos_Asm1_LoopStart_1
<36>=1
<37>=0
<38>#1=2.005155
<38>#2=1.994293
<38>#3=1.996775
<38>#4=2.030143
<35>=CharPos_Asm1_LoopStart_2
<36>=2
<37>=0
<38>#1=2.030122
<38>#2=2.033083
<38>#3=2.037037
<38>#4=2.031162
<35>=CharPos_Asm1_LoopStart_3
<36>=3
<37>=0
<38>#1=1.995938
<38>#2=1.999654
<38>#3=2.021784
<38>#4=1.992447
<35>=CharPos_Asm1_LoopStart_4
<36>=4
<37>=0
<38>#1=2.136853
<38>#2=2.12612
<38>#3=2.126768
<38>#4=2.151747
<35>=CharPos_Asm1_LoopStart_5
<36>=5
<37>=0
<38>#1=2.13122
<38>#2=2.175223
<38>#3=2.133386
<38>#4=2.136262
<35>=CharPos_Asm1_LoopStart_6
<36>=6
<37>=0
<38>#1=2.135924
<38>#2=2.126555
<38>#3=2.131838
<38>#4=2.13489
<35>=CharPos_Asm1_LoopStart_7
<36>=7
<37>=0
<38>#1=2.152186
<38>#2=2.123356
<38>#3=2.134697
<38>#4=2.125856
<35>=CharPos_Asm1_LoopStart_8
<36>=8
<37>=0
<38>#1=2.126087
<38>#2=2.140985
<38>#3=2.148907
<38>#4=2.162379
<35>=CharPos_Asm1_LoopStart_9
<36>=9
<37>=0
<38>#1=2.130265
<38>#2=2.131094
<38>#3=2.131861
<38>#4=2.128899
<35>=CharPos_Asm1_LoopStart_A
<36>=10
<37>=0
<38>#1=2.130316
<38>#2=2.137488
<38>#3=2.157662
<38>#4=2.129489
<35>=CharPos_Asm1_LoopStart_B
<36>=11
<37>=0
<38>#1=2.105656
<38>#2=2.139605
<38>#3=2.299246
<38>#4=2.04066
<35>=CharPos_Asm1_LoopStart_C
<36>=12
<37>=0
<38>#1=2.074123
<38>#2=2.13341
<38>#3=2.135385
<38>#4=2.063611
<35>=CharPos_Asm1_LoopStart_D
<36>=13
<37>=0
<38>#1=2.063931
<38>#2=2.11521
<38>#3=2.121304
<38>#4=2.126579
<35>=CharPos_Asm1_LoopStart_E
<36>=14
<37>=0
<38>#1=2.087877
<38>#2=2.062583
<38>#3=2.117918
<38>#4=2.110554
<35>=CharPos_Asm1_LoopStart_F
<36>=15
<37>=0
<38>#1=2.140026
<38>#2=2.088062
<38>#3=2.11904
<38>#4=2.176961
<35>=CharPos_Asm1_LoopStart_32
<36>=32
<37>=0
<38>#1=2.003789
<38>#2=1.970418
<38>#3=1.931897
<38>#4=1.971355
<35>=CharPos_Asm1_LoopStart_64
<36>=64
<37>=0
<38>#1=2.137544
<38>#2=2.135755
<38>#3=2.135664
<38>#4=2.070058
<35>=CharPos_Asm2_LoopStart_0
<36>=0
<37>=0
<38>#1=1.994003
<38>#2=2.004213
<38>#3=1.996126
<38>#4=1.957478
<35>=CharPos_Asm2_LoopStart_1
<36>=1
<37>=0
<38>#1=1.948299
<38>#2=1.994329
<38>#3=2.024267
<38>#4=2.004505
<35>=CharPos_Asm2_LoopStart_2
<36>=2
<37>=0
<38>#1=1.960175
<38>#2=1.939837
<38>#3=2.005534
<38>#4=1.999229
<35>=CharPos_Asm2_LoopStart_3
<36>=3
<37>=0
<38>#1=1.995625
<38>#2=1.961855
<38>#3=1.964098
<38>#4=1.995842
<35>=CharPos_Asm2_LoopStart_4
<36>=4
<37>=0
<38>#1=2.132474
<38>#2=2.123216
<38>#3=2.082707
<38>#4=2.077422
<35>=CharPos_Asm2_LoopStart_5
<36>=5
<37>=0
<38>#1=2.132299
<38>#2=2.165023
<38>#3=2.119988
<38>#4=2.072085
<35>=CharPos_Asm2_LoopStart_6
<36>=6
<37>=0
<38>#1=2.105086
<38>#2=2.121669
<38>#3=2.124685
<38>#4=2.099052
<35>=CharPos_Asm2_LoopStart_7
<36>=7
<37>=0
<38>#1=2.087468
<38>#2=2.115849
<38>#3=2.121081
<38>#4=2.180231
<35>=CharPos_Asm2_LoopStart_8
<36>=8
<37>=0
<38>#1=2.247949
<38>#2=2.093698
<38>#3=2.131644
<38>#4=2.185629
<35>=CharPos_Asm2_LoopStart_9
<36>=9
<37>=0
<38>#1=2.107918
<38>#2=2.062478
<38>#3=2.116646
<38>#4=2.123344
<35>=CharPos_Asm2_LoopStart_A
<36>=10
<37>=0
<38>#1=2.128895
<38>#2=2.097336
<38>#3=2.089815
<38>#4=2.121158
<35>=CharPos_Asm2_LoopStart_B
<36>=11
<37>=0
<38>#1=2.181194
<38>#2=2.172981
<38>#3=2.110515
<38>#4=2.13536
<35>=CharPos_Asm2_LoopStart_C
<36>=12
<37>=0
<38>#1=2.128455
<38>#2=2.163433
<38>#3=2.108676
<38>#4=2.064916
<35>=CharPos_Asm2_LoopStart_D
<36>=13
<37>=0
<38>#1=2.285375
<38>#2=2.94936
<38>#3=2.409964
<38>#4=2.159939
<35>=CharPos_Asm2_LoopStart_E
<36>=14
<37>=0
<38>#1=2.137187
<38>#2=2.141751
<38>#3=2.133303
<38>#4=2.09179
<35>=CharPos_Asm2_LoopStart_F
<36>=15
<37>=0
<38>#1=2.079833
<38>#2=2.126141
<38>#3=2.159001
<38>#4=2.162363
<35>=CharPos_Asm2_LoopStart_32
<36>=32
<37>=0
<38>#1=1.941942
<38>#2=1.949027
<38>#3=2.008094
<38>#4=1.998417
<35>=CharPos_Asm2_LoopStart_64
<36>=64
<37>=0
<38>#1=2.136161
<38>#2=2.077905
<38>#3=2.125945
<38>#4=2.136027
<35>=CharPos_Asm3a_LoopStart_0
<36>=0
<37>=0
<38>#1=2.010552
<38>#2=1.987812
<38>#3=1.942493
<38>#4=1.988385
<35>=CharPos_Asm3a_LoopStart_1
<36>=1
<37>=0
<38>#1=2.002666
<38>#2=2.029015
<38>#3=1.986463
<38>#4=1.942598
<35>=CharPos_Asm3a_LoopStart_2
<36>=2
<37>=0
<38>#1=1.976939
<38>#2=2.009525
<38>#3=2.005684
<38>#4=1.989831
<35>=CharPos_Asm3a_LoopStart_3
<36>=3
<37>=0
<38>#1=1.945599
<38>#2=2.000825
<38>#3=1.998917
<38>#4=2.005845
<35>=CharPos_Asm3a_LoopStart_4
<36>=4
<37>=0
<38>#1=2.037813
<38>#2=2.099083
<38>#3=2.025844
<38>#4=2.001379
<35>=CharPos_Asm3a_LoopStart_5
<36>=5
<37>=0
<38>#1=2.038379
<38>#2=2.012603
<38>#3=1.949866
<38>#4=1.995211
<35>=CharPos_Asm3a_LoopStart_6
<36>=6
<37>=0
<38>#1=2.157607
<38>#2=2.154296
<38>#3=2.108873
<38>#4=2.118927
<35>=CharPos_Asm3a_LoopStart_7
<36>=7
<37>=0
<38>#1=2.15417
<38>#2=2.162694
<38>#3=2.150087
<38>#4=2.087932
<35>=CharPos_Asm3a_LoopStart_8
<36>=8
<37>=0
<38>#1=2.135875
<38>#2=2.160665
<38>#3=2.183939
<38>#4=2.137015
<35>=CharPos_Asm3a_LoopStart_9
<36>=9
<37>=0
<38>#1=2.040333
<38>#2=2.093206
<38>#3=2.111145
<38>#4=2.108576
<35>=CharPos_Asm3a_LoopStart_A
<36>=10
<37>=0
<38>#1=2.117326
<38>#2=2.155079
<38>#3=2.167422
<38>#4=2.170051
<35>=CharPos_Asm3a_LoopStart_B
<36>=11
<37>=0
<38>#1=2.157709
<38>#2=2.104313
<38>#3=2.154909
<38>#4=2.166613
<35>=CharPos_Asm3a_LoopStart_C
<36>=12
<37>=0
<38>#1=2.190935
<38>#2=2.126884
<38>#3=2.09771
<38>#4=2.160498
<35>=CharPos_Asm3a_LoopStart_D
<36>=13
<37>=0
<38>#1=2.163384
<38>#2=2.156906
<38>#3=2.096233
<38>#4=2.140499
<35>=CharPos_Asm3a_LoopStart_E
<36>=14
<37>=0
<38>#1=2.155662
<38>#2=2.161176
<38>#3=2.134483
<38>#4=2.089629
<35>=CharPos_Asm3a_LoopStart_F
<36>=15
<37>=0
<38>#1=2.134966
<38>#2=2.142034
<38>#3=2.171459
<38>#4=2.105752
<35>=CharPos_Asm3a_LoopStart_32
<36>=32
<37>=0
<38>#1=1.943952
<38>#2=2.000418
<38>#3=2.009974
<38>#4=2.003612
<35>=CharPos_Asm3a_LoopStart_64
<36>=64
<37>=0
<38>#1=1.959345
<38>#2=1.960606
<38>#3=2.033632
<38>#4=2.004871
<35>=CharPos_Asm3b_LoopStart_0
<36>=0
<37>=0
<38>#1=1.137296
<38>#2=1.126835
<38>#3=1.098778
<38>#4=1.15581
<35>=CharPos_Asm3b_LoopStart_1
<36>=1
<37>=0
<38>#1=1.201459
<38>#2=1.229362
<38>#3=1.128432
<38>#4=1.127824
<35>=CharPos_Asm3b_LoopStart_2
<36>=2
<37>=0
<38>#1=1.129107
<38>#2=1.134461
<38>#3=1.148263
<38>#4=1.122245
<35>=CharPos_Asm3b_LoopStart_3
<36>=3
<37>=0
<38>#1=1.09767
<38>#2=1.109251
<38>#3=1.13186
<38>#4=1.133183
<35>=CharPos_Asm3b_LoopStart_4
<36>=4
<37>=0
<38>#1=1.128687
<38>#2=1.126871
<38>#3=1.127944
<38>#4=1.112772
<35>=CharPos_Asm3b_LoopStart_5
<36>=5
<37>=0
<38>#1=1.093492
<38>#2=1.091393
<38>#3=1.111432
<38>#4=1.152586
<35>=CharPos_Asm3b_LoopStart_6
<36>=6
<37>=0
<38>#1=1.12751
<38>#2=1.128272
<38>#3=1.12662
<38>#4=1.135681
<35>=CharPos_Asm3b_LoopStart_7
<36>=7
<37>=0
<38>#1=1.103468
<38>#2=1.094093
<38>#3=1.092434
<38>#4=1.116022
<35>=CharPos_Asm3b_LoopStart_8
<36>=8
<37>=0
<38>#1=1.146167
<38>#2=1.135075
<38>#3=1.13596
<38>#4=1.134914
<35>=CharPos_Asm3b_LoopStart_9
<36>=9
<37>=0
<38>#1=1.249193
<38>#2=1.192862
<38>#3=1.182904
<38>#4=1.192439
<35>=CharPos_Asm3b_LoopStart_A
<36>=10
<37>=0
<38>#1=1.137166
<38>#2=1.137496
<38>#3=1.135639
<38>#4=1.136636
<35>=CharPos_Asm3b_LoopStart_B
<36>=11
<37>=0
<38>#1=1.222839
<38>#2=1.205007
<38>#3=1.186591
<38>#4=1.193648
<35>=CharPos_Asm3b_LoopStart_C
<36>=12
<37>=0
<38>#1=1.126378
<38>#2=1.169498
<38>#3=1.135119
<38>#4=1.136409
<35>=CharPos_Asm3b_LoopStart_D
<36>=13
<37>=0
<38>#1=1.222554
<38>#2=1.219609
<38>#3=1.186177
<38>#4=1.186985
<35>=CharPos_Asm3b_LoopStart_E
<36>=14
<37>=0
<38>#1=1.112633
<38>#2=1.13522
<38>#3=1.147906
<38>#4=1.135562
<35>=CharPos_Asm3b_LoopStart_F
<36>=15
<37>=0
<38>#1=1.224584
<38>#2=1.224432
<38>#3=1.226922
<38>#4=1.19827
<35>=CharPos_Asm3b_LoopStart_32
<36>=32
<37>=0
<38>#1=1.09503
<38>#2=1.12537
<38>#3=1.128488
<38>#4=1.130071
<35>=CharPos_Asm3b_LoopStart_64
<36>=64
<37>=0
<38>#1=1.14237
<38>#2=1.13525
<38>#3=1.131916
<38>#4=1.104902
<35>=CharPos_Asm3c_InsideLoop_0
<36>=0
<37>=0
<38>#1=1.94832
<38>#2=2.010989
<38>#3=2.04063
<38>#4=2.007244
<35>=CharPos_Asm3c_InsideLoop_1
<36>=1
<37>=0
<38>#1=1.975933
<38>#2=1.949767
<38>#3=2.007753
<38>#4=2.01904
<35>=CharPos_Asm3c_InsideLoop_2
<36>=2
<37>=0
<38>#1=2.01006
<38>#2=1.992974
<38>#3=1.957984
<38>#4=2.008183
<35>=CharPos_Asm3c_InsideLoop_3
<36>=3
<37>=0
<38>#1=2.004052
<38>#2=2.01127
<38>#3=1.963285
<38>#4=1.94819
<35>=CharPos_Asm3c_InsideLoop_4
<36>=4
<37>=0
<38>#1=2.016935
<38>#2=2.042431
<38>#3=2.009914
<38>#4=1.969068
<35>=CharPos_Asm3c_InsideLoop_5
<36>=5
<37>=0
<38>#1=2.035274
<38>#2=2.277365
<38>#3=2.000343
<38>#4=2.000458
<35>=CharPos_Asm3c_InsideLoop_6
<36>=6
<37>=0
<38>#1=2.190142
<38>#2=2.161415
<38>#3=2.160271
<38>#4=2.170409
<35>=CharPos_Asm3c_InsideLoop_7
<36>=7
<37>=0
<38>#1=2.156673
<38>#2=2.156037
<38>#3=2.163155
<38>#4=2.185185
<35>=CharPos_Asm3c_InsideLoop_8
<36>=8
<37>=0
<38>#1=2.101525
<38>#2=2.105948
<38>#3=2.097812
<38>#4=2.107588
<35>=CharPos_Asm3c_InsideLoop_9
<36>=9
<37>=0
<38>#1=2.164173
<38>#2=2.185387
<38>#3=2.228797
<38>#4=2.179168
<35>=CharPos_Asm3c_InsideLoop_A
<36>=10
<37>=0
<38>#1=2.161393
<38>#2=2.159715
<38>#3=2.160151
<38>#4=2.163383
<35>=CharPos_Asm3c_InsideLoop_B
<36>=11
<37>=0
<38>#1=2.190287
<38>#2=2.155319
<38>#3=2.15832
<38>#4=2.159398
<35>=CharPos_Asm3c_InsideLoop_C
<36>=12
<37>=0
<38>#1=2.323369
<38>#2=2.326795
<38>#3=2.325417
<38>#4=2.351173
<35>=CharPos_Asm3c_InsideLoop_D
<36>=13
<37>=0
<38>#1=2.316834
<38>#2=2.319105
<38>#3=2.327355
<38>#4=2.31767
<35>=CharPos_Asm3c_InsideLoop_E
<36>=14
<37>=0
<38>#1=2.328826
<38>#2=2.363305
<38>#3=2.3271
<38>#4=2.324886
<35>=CharPos_Asm3c_InsideLoop_F
<36>=15
<37>=0
<38>#1=2.324067
<38>#2=2.316502
<38>#3=2.330872
<38>#4=2.318242
<35>=CharPos_Asm3c_InsideLoop_32
<36>=32
<37>=0
<38>#1=2.297325
<38>#2=2.278143
<38>#3=2.269334
<38>#4=2.27637
<35>=CharPos_Asm3c_InsideLoop_64
<36>=64
<37>=0
<38>#1=2.001221
<38>#2=2.005395
<38>#3=2.00215
<38>#4=2.032254
<35>=CharPos_Asm4a_NoLoop_ExitStart_0
<36>=0
<37>=0
<38>#1=0.134082
<38>#2=0.133264
<38>#3=0.133517
<38>#4=0.133165
<35>=CharPos_Asm4a_NoLoop_ExitStart_1
<36>=1
<37>=0
<38>#1=0.134233
<38>#2=0.134227
<38>#3=0.134264
<38>#4=0.132374
<35>=CharPos_Asm4a_NoLoop_ExitStart_2
<36>=2
<37>=0
<38>#1=0.133075
<38>#2=0.134293
<38>#3=0.135059
<38>#4=0.134144
<35>=CharPos_Asm4a_NoLoop_ExitStart_3
<36>=3
<37>=0
<38>#1=0.134248
<38>#2=0.134321
<38>#3=0.133265
<38>#4=0.133132
<35>=CharPos_Asm4a_NoLoop_ExitStart_4
<36>=4
<37>=0
<38>#1=0.134085
<38>#2=0.133356
<38>#3=0.134173
<38>#4=0.134215
<35>=CharPos_Asm4a_NoLoop_ExitStart_5
<36>=5
<37>=0
<38>#1=0.134369
<38>#2=0.133262
<38>#3=0.13217
<38>#4=0.133257
<35>=CharPos_Asm4a_NoLoop_ExitStart_6
<36>=6
<37>=0
<38>#1=0.134596
<38>#2=0.134141
<38>#3=0.134353
<38>#4=0.133376
<35>=CharPos_Asm4a_NoLoop_ExitStart_7
<36>=7
<37>=0
<38>#1=0.133132
<38>#2=0.134414
<38>#3=0.134197
<38>#4=0.133713
<35>=CharPos_Asm4a_NoLoop_ExitStart_8
<36>=8
<37>=0
<38>#1=0.134025
<38>#2=0.134192
<38>#3=0.134202
<38>#4=0.13321
<35>=CharPos_Asm4a_NoLoop_ExitStart_9
<36>=9
<37>=0
<38>#1=0.132343
<38>#2=0.137759
<38>#3=0.134456
<38>#4=0.134102
<35>=CharPos_Asm4a_NoLoop_ExitStart_A
<36>=10
<37>=0
<38>#1=0.134135
<38>#2=0.133348
<38>#3=0.134192
<38>#4=0.133246
<35>=CharPos_Asm4a_NoLoop_ExitStart_B
<36>=11
<37>=0
<38>#1=0.133478
<38>#2=0.134217
<38>#3=0.15243
<38>#4=0.143347
<35>=CharPos_Asm4a_NoLoop_ExitStart_C
<36>=12
<37>=0
<38>#1=0.155309
<38>#2=0.146079
<38>#3=0.142846
<38>#4=0.15553
<35>=CharPos_Asm4a_NoLoop_ExitStart_D
<36>=13
<37>=0
<38>#1=0.13442
<38>#2=0.161098
<38>#3=0.134267
<38>#4=0.154632
<35>=CharPos_Asm4a_NoLoop_ExitStart_E
<36>=14
<37>=0
<38>#1=0.143985
<38>#2=0.14503
<38>#3=0.143972
<38>#4=0.144191
<35>=CharPos_Asm4a_NoLoop_ExitStart_F
<36>=15
<37>=0
<38>#1=0.142979
<38>#2=0.14341
<38>#3=0.146572
<38>#4=0.134148
<35>=CharPos_Asm4a_NoLoop_ExitStart_32
<36>=32
<37>=0
<38>#1=0.133277
<38>#2=0.134196
<38>#3=0.182271
<38>#4=0.134087
<35>=CharPos_Asm4a_NoLoop_ExitStart_64
<36>=64
<37>=0
<38>#1=0.1342
<38>#2=0.134374
<38>#3=0.134563
<38>#4=0.133315
<35>=CharPos_Asm4b_NoLoop_ExitStart_0
<36>=0
<37>=0
<38>#1=0.140777
<38>#2=0.139462
<38>#3=0.141081
<38>#4=0.141003
<35>=CharPos_Asm4b_NoLoop_ExitStart_1
<36>=1
<37>=0
<38>#1=0.140096
<38>#2=0.139773
<38>#3=0.14114
<38>#4=0.140165
<35>=CharPos_Asm4b_NoLoop_ExitStart_2
<36>=2
<37>=0
<38>#1=0.1402
<38>#2=0.141039
<38>#3=0.139075
<38>#4=0.140248
<35>=CharPos_Asm4b_NoLoop_ExitStart_3
<36>=3
<37>=0
<38>#1=0.141207
<38>#2=0.140026
<38>#3=0.140056
<38>#4=0.141332
<35>=CharPos_Asm4b_NoLoop_ExitStart_4
<36>=4
<37>=0
<38>#1=0.140035
<38>#2=0.140187
<38>#3=0.140374
<38>#4=0.139031
<35>=CharPos_Asm4b_NoLoop_ExitStart_5
<36>=5
<37>=0
<38>#1=0.140045
<38>#2=0.140112
<38>#3=0.140419
<38>#4=0.140989
<35>=CharPos_Asm4b_NoLoop_ExitStart_6
<36>=6
<37>=0
<38>#1=0.139235
<38>#2=0.140239
<38>#3=0.168116
<38>#4=0.140165
<35>=CharPos_Asm4b_NoLoop_ExitStart_7
<36>=7
<37>=0
<38>#1=0.13909
<38>#2=0.140574
<38>#3=0.140169
<38>#4=0.14021
<35>=CharPos_Asm4b_NoLoop_ExitStart_8
<36>=8
<37>=0
<38>#1=0.141068
<38>#2=0.139078
<38>#3=0.139974
<38>#4=0.141066
<35>=CharPos_Asm4b_NoLoop_ExitStart_9
<36>=9
<37>=0
<38>#1=0.186826
<38>#2=0.140552
<38>#3=0.140203
<38>#4=0.14025
<35>=CharPos_Asm4b_NoLoop_ExitStart_A
<36>=10
<37>=0
<38>#1=0.141951
<38>#2=0.140158
<38>#3=0.139438
<38>#4=0.141197
<35>=CharPos_Asm4b_NoLoop_ExitStart_B
<36>=11
<37>=0
<38>#1=0.139924
<38>#2=0.14019
<38>#3=0.139134
<38>#4=0.140222
<35>=CharPos_Asm4b_NoLoop_ExitStart_C
<36>=12
<37>=0
<38>#1=0.140019
<38>#2=0.140339
<38>#3=0.140136
<38>#4=0.139161
<35>=CharPos_Asm4b_NoLoop_ExitStart_D
<36>=13
<37>=0
<38>#1=0.140204
<38>#2=0.140221
<38>#3=0.141181
<38>#4=0.139169
<35>=CharPos_Asm4b_NoLoop_ExitStart_E
<36>=14
<37>=0
<38>#1=0.140312
<38>#2=0.141195
<38>#3=0.140015
<38>#4=0.140405
<35>=CharPos_Asm4b_NoLoop_ExitStart_F
<36>=15
<37>=0
<38>#1=0.14023
<38>#2=0.140249
<38>#3=0.140155
<38>#4=0.142066
<35>=CharPos_Asm4b_NoLoop_ExitStart_32
<36>=32
<37>=0
<38>#1=0.140098
<38>#2=0.139314
<38>#3=0.141129
<38>#4=0.140457
<35>=CharPos_Asm4b_NoLoop_ExitStart_64
<36>=64
<37>=0
<38>#1=0.140183
<38>#2=0.139107
<38>#3=0.140307
<38>#4=0.140057
<39>=42074.7230821065
<40>=0.00869979166600388
