Jochen,
the timings from 0803:
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz (SSE4)
+++++++++++++++++++1 of 20 tests valid, loop overhead is approx. 6/3 cycles
Testing if [comment * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=...] contains TXFS_RM_FLAG_D
O_NOT_RESET_RM_AT_NEXT_START
14064 kCycles for 3 * MB Instr_
24877 kCycles for 3 * InString
19507 kCycles for 3 * crt_strstr
13258 kCycles for 3 * BMHBinSearch, using len
6090 kCycles for 3 * BMHBinsearch, known length
6102 kCycles for 3 * InstrJJ
38735 kCycles for 3 * InstrFicko
3651 kCycles for 3 * RevInstrFicko
1460 kCycles for 3 * MB Rinstr
15733 kCycles for 3 * MB Instr_
24878 kCycles for 3 * InString
23220 kCycles for 3 * crt_strstr
13145 kCycles for 3 * BMHBinSearch, using len
6102 kCycles for 3 * BMHBinsearch, known length
6154 kCycles for 3 * InstrJJ
38324 kCycles for 3 * InstrFicko
1499 kCycles for 3 * RevInstrFicko
1164 kCycles for 3 * MB Rinstr
2026935 = eax MB Instr_
2026935 = eax InString
2026935 = eax crt_strstr
2026935 = eax BMHBinSearch, using len
2026935 = eax BMHBinsearch, known length
2026935 = eax InstrJJ
2026935 = eax InstrFicko
2026935 = eax RevInstrFicko
2026935 = eax MB Rinstr
Testing if [comment * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=...] contains TXFS_
124 kCycles for 3 * MB Instr_
4392 kCycles for 3 * InString
147 kCycles for 3 * crt_strstr
7152 kCycles for 3 * BMHBinSearch, using len
68 kCycles for 3 * BMHBinsearch, known length
42 kCycles for 3 * InstrJJ
3423 kCycles for 3 * InstrFicko
2005 kCycles for 3 * RevInstrFicko
1501 kCycles for 3 * MB Rinstr
125 kCycles for 3 * MB Instr_
7601 kCycles for 3 * InString
148 kCycles for 3 * crt_strstr
10462 kCycles for 3 * BMHBinSearch, using len
89 kCycles for 3 * BMHBinsearch, known length
41 kCycles for 3 * InstrJJ
3503 kCycles for 3 * InstrFicko
3667 kCycles for 3 * RevInstrFicko
1454 kCycles for 3 * MB Rinstr
18057 = eax MB Instr_
18057 = eax InString
18057 = eax crt_strstr
18057 = eax BMHBinSearch, using len
18057 = eax BMHBinsearch, known length
18057 = eax InstrJJ
18057 = eax InstrFicko
2028751 = eax RevInstrFicko
2028751 = eax MB Rinstr
Testing if [comment * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=...] contains No such string
14289 kCycles for 3 * MB Instr_
23227 kCycles for 3 * InString
21122 kCycles for 3 * crt_strstr
21344 kCycles for 3 * BMHBinSearch, using len
17299 kCycles for 3 * BMHBinsearch, known length
5317 kCycles for 3 * InstrJJ
35784 kCycles for 3 * InstrFicko
16121 kCycles for 3 * RevInstrFicko
15147 kCycles for 3 * MB Rinstr
14124 kCycles for 3 * MB Instr_
23151 kCycles for 3 * InString
18370 kCycles for 3 * crt_strstr
21374 kCycles for 3 * BMHBinSearch, using len
14369 kCycles for 3 * BMHBinsearch, known length
5282 kCycles for 3 * InstrJJ
33821 kCycles for 3 * InstrFicko
16071 kCycles for 3 * RevInstrFicko
18405 kCycles for 3 * MB Rinstr
0 = eax MB Instr_
0 = eax InString
0 = eax crt_strstr
0 = eax BMHBinSearch, using len
0 = eax BMHBinsearch, known length
0 = eax InstrJJ
0 = eax InstrFicko
0 = eax RevInstrFicko
0 = eax MB Rinstr
Testing if [This is a simple string which has at the...] contains Dupli
1567 kCycles for 10000 * MB Instr_
2370 kCycles for 10000 * InString
1332 kCycles for 10000 * crt_strstr
2814 kCycles for 10000 * BMHBinSearch, using len
2039 kCycles for 10000 * BMHBinsearch, known length
1180 kCycles for 10000 * InstrJJ
6366 kCycles for 10000 * InstrFicko
2789 kCycles for 10000 * RevInstrFicko
698 kCycles for 10000 * MB Rinstr
1571 kCycles for 10000 * MB Instr_
2389 kCycles for 10000 * InString
1319 kCycles for 10000 * crt_strstr
2804 kCycles for 10000 * BMHBinSearch, using len
4874 kCycles for 10000 * BMHBinsearch, known length
481 kCycles for 10000 * InstrJJ
2591 kCycles for 10000 * InstrFicko
2420 kCycles for 10000 * RevInstrFicko
747 kCycles for 10000 * MB Rinstr
70 = eax MB Instr_
70 = eax InString
70 = eax crt_strstr
70 = eax BMHBinSearch, using len
70 = eax BMHBinsearch, known length
70 = eax InstrJJ
70 = eax InstrFicko
70 = eax RevInstrFicko
70 = eax MB Rinstr
--- ok ---
Gunther