我在这里读到,英特尔推出了用于加速字符串处理的SSE 4.2 指令集
。
引用文章内容:
SSE 4.2指令集最初是在Intel Core i7中实现的,提供了用于处理字符数据的字符串和文本处理指令(STTNI),利用SIMD运算。虽然最初是为了加速字符串、文本和XML处理而设计的,但这些指令的强大新功能在这些领域之外也很有用,并且值得重新考虑许多应用程序的搜索和识别阶段,以利用STTNI来提高性能。
- 如果可用,gcc是否使用这些指令?
- 如果使用了,是哪个版本?
- 如果没有使用,是否有任何开源库可以提供此功能?
strcpy()
等函数,我也不会感到惊讶。 - Mysticialstrcpy
等函数,但更重要的是atoi
等函数,以及它们的 C++11 等效函数std::stoi
等。 - Steve Lorimerman gcc
中,我看到它默认在x86-64
上使用-mfpmath=sse
,这启用了SSE/SSE2
。由此推断,我需要添加-msse4.2
,你同意吗? - Steve Lorimer-msse4.2
将启用 SSE4.2 内置头文件以及编译器支持的任何 SSE4.2 优化。 - Mysticialgcc
支持打包比较指令 http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/intref_cls/common/intref_sse42_comp.htm 通过 smmintrin.h。 - Shafik Yaghmour