├── .gitignore ├── README.md ├── run_bench.sh ├── scalar ├── .gitignore ├── NPB3.0-omp-C │ ├── .gitignore │ ├── BT │ │ ├── Makefile │ │ ├── bt.c │ │ ├── header.h │ │ └── inputbt.data.sample │ ├── CG │ │ ├── Makefile │ │ ├── README.carefully │ │ └── cg.c │ ├── Doc │ │ ├── README.install │ │ └── README.report │ ├── EP │ │ ├── Makefile │ │ ├── README │ │ └── ep.c │ ├── FT │ │ ├── Makefile │ │ ├── README │ │ ├── ft.c │ │ └── global.h │ ├── IS │ │ ├── Makefile │ │ ├── README │ │ ├── README.carefully │ │ └── is.c │ ├── LU │ │ ├── Makefile │ │ ├── applu.h │ │ ├── inputlu.data.sample │ │ └── lu.c │ ├── MG │ │ ├── Makefile │ │ ├── README │ │ ├── globals.h │ │ ├── mg.c │ │ └── mg.input.sample │ ├── Makefile │ ├── README │ ├── SP │ │ ├── Makefile │ │ ├── header.h │ │ ├── inputsp.data.sample │ │ └── sp.c │ ├── common │ │ ├── c_print_results.c │ │ ├── c_randdp.c │ │ ├── c_timers.c │ │ ├── npb-C.h │ │ ├── wtime.c │ │ ├── wtime.h │ │ └── wtime_sgi64.c │ ├── config │ │ ├── NAS.samples │ │ │ ├── README │ │ │ ├── make.def.dec_alpha │ │ │ ├── make.def.irix6.2 │ │ │ ├── make.def.sp2_babbage │ │ │ ├── make.def.sun_ultra_sparc │ │ │ ├── suite.def.bt │ │ │ ├── suite.def.cg │ │ │ ├── suite.def.ep │ │ │ ├── suite.def.ft │ │ │ ├── suite.def.is │ │ │ ├── suite.def.lu │ │ │ ├── suite.def.mg │ │ │ ├── suite.def.small │ │ │ └── suite.def.sp │ │ ├── make.def │ │ ├── make.def.template │ │ └── suite.def.template │ └── sys │ │ ├── Makefile │ │ ├── README │ │ ├── make.common │ │ ├── print_header │ │ ├── print_instructions │ │ └── setparams.c ├── config │ ├── linux-clang-spec2006.cfg │ ├── linux-clang-spec2017.cfg │ ├── linux-gcc-spec2006.cfg │ ├── linux-gcc-spec2017.cfg │ ├── mac-clang-spec2006.cfg │ ├── mac-clang-spec2017.cfg │ ├── mac-gcc-spec2006.cfg │ ├── mac-gcc-spec2017.cfg │ └── notes.txt ├── run.sh └── scripts │ └── getFiles.py └── vector ├── .gitignore ├── FastPFor ├── LICENSE ├── Makefile ├── headers │ ├── VarIntG8IU.h │ ├── bitpacking.h │ ├── bitpackingaligned.h │ ├── bitpackinghelpers.h │ ├── bitpackingunaligned.h │ ├── blockpacking.h │ ├── codecfactory.h │ ├── codecs.h │ ├── common.h │ ├── compositecodec.h │ ├── cpubenchmark.h │ ├── csv.h │ ├── deltautil.h │ ├── entropy.h │ ├── externalvector.h │ ├── fastpfor.h │ ├── horizontalbitpacking.h │ ├── maropuparser.h │ ├── memutil.h │ ├── mersenne.h │ ├── newpfor.h │ ├── optpfor.h │ ├── packingvectors.h │ ├── pfor.h │ ├── pfor2008.h │ ├── rolledbitpacking.h │ ├── simdbinarypacking.h │ ├── simdbitpacking.h │ ├── simdfastpfor.h │ ├── simdgroupsimple.h │ ├── simdnewpfor.h │ ├── simdoptpfor.h │ ├── simdpfor.h │ ├── simdvariablebyte.h │ ├── simple16.h │ ├── simple8b.h │ ├── simple8b_rle.h │ ├── simple9.h │ ├── simple9_rle.h │ ├── snappydelta.h │ ├── streamvariablebyte.h │ ├── stringutil.h │ ├── synthetic.h │ ├── usimdbitpacking.h │ ├── util.h │ ├── variablebyte.h │ ├── varintgb.h │ ├── vsencoding.h │ └── ztimer.h └── src │ ├── benchhorizontalbitpacking.cpp │ └── horizontalbitpacking.cpp ├── run.sh ├── simd ├── .gitignore ├── Makefile ├── data │ ├── cascade │ │ ├── haar_face_0.xml │ │ ├── haar_face_1.xml │ │ └── lbp_face.xml │ ├── image │ │ ├── digit │ │ │ ├── 0.pgm │ │ │ ├── 1.pgm │ │ │ ├── 2.pgm │ │ │ ├── 3.pgm │ │ │ ├── 4.pgm │ │ │ ├── 5.pgm │ │ │ ├── 6.pgm │ │ │ ├── 7.pgm │ │ │ ├── 8.pgm │ │ │ └── 9.pgm │ │ └── face │ │ │ └── lena.pgm │ └── network │ │ └── digit.txt ├── doc │ ├── 2013.html │ ├── 2014.html │ ├── 2015.html │ ├── 2016.html │ ├── 2017.html │ ├── download.html │ ├── help │ │ ├── annotated.html │ │ ├── arrowdown.png │ │ ├── arrowright.png │ │ ├── bc_s.png │ │ ├── bdwn.png │ │ ├── class_simd_1_1_neural_1_1_convolutional_layer.html │ │ ├── class_simd_1_1_neural_1_1_convolutional_layer.png │ │ ├── class_simd_1_1_neural_1_1_dropout_layer.html │ │ ├── class_simd_1_1_neural_1_1_dropout_layer.png │ │ ├── class_simd_1_1_neural_1_1_fully_connected_layer.html │ │ ├── class_simd_1_1_neural_1_1_fully_connected_layer.png │ │ ├── class_simd_1_1_neural_1_1_input_layer.html │ │ ├── class_simd_1_1_neural_1_1_input_layer.png │ │ ├── class_simd_1_1_neural_1_1_layer.html │ │ ├── class_simd_1_1_neural_1_1_layer.png │ │ ├── class_simd_1_1_neural_1_1_max_pooling_layer.html │ │ ├── class_simd_1_1_neural_1_1_max_pooling_layer.png │ │ ├── class_simd_1_1_neural_1_1_network.html │ │ ├── classes.html │ │ ├── closed.png │ │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.html │ │ ├── dir_c6e606a61c6bb8119639763e53929bfa.html │ │ ├── doc.png │ │ ├── doxygen.css │ │ ├── doxygen.png │ │ ├── dynsections.js │ │ ├── folderclosed.png │ │ ├── folderopen.png │ │ ├── functions.html │ │ ├── functions_b.html │ │ ├── functions_c.html │ │ ├── functions_d.html │ │ ├── functions_e.html │ │ ├── functions_enum.html │ │ ├── functions_eval.html │ │ ├── functions_f.html │ │ ├── functions_func.html │ │ ├── functions_func_b.html │ │ ├── functions_func_c.html │ │ ├── functions_func_d.html │ │ ├── functions_func_e.html │ │ ├── functions_func_f.html │ │ ├── functions_func_g.html │ │ ├── functions_func_h.html │ │ ├── functions_func_i.html │ │ ├── functions_func_l.html │ │ ├── functions_func_m.html │ │ ├── functions_func_n.html │ │ ├── functions_func_o.html │ │ ├── functions_func_p.html │ │ ├── functions_func_r.html │ │ ├── functions_func_s.html │ │ ├── functions_func_t.html │ │ ├── functions_func_v.html │ │ ├── functions_func_w.html │ │ ├── functions_func_~.html │ │ ├── functions_g.html │ │ ├── functions_h.html │ │ ├── functions_i.html │ │ ├── functions_l.html │ │ ├── functions_m.html │ │ ├── functions_n.html │ │ ├── functions_o.html │ │ ├── functions_p.html │ │ ├── functions_r.html │ │ ├── functions_s.html │ │ ├── functions_t.html │ │ ├── functions_type.html │ │ ├── functions_u.html │ │ ├── functions_v.html │ │ ├── functions_vars.html │ │ ├── functions_w.html │ │ ├── functions_x.html │ │ ├── functions_y.html │ │ ├── functions_~.html │ │ ├── group__background.html │ │ ├── group__bayer__conversion.html │ │ ├── group__bgr__conversion.html │ │ ├── group__bgra__conversion.html │ │ ├── group__binarization.html │ │ ├── group__c__types.html │ │ ├── group__col__statistic.html │ │ ├── group__conditional.html │ │ ├── group__contour.html │ │ ├── group__conversion.html │ │ ├── group__copying.html │ │ ├── group__correlation.html │ │ ├── group__cpp__allocator.html │ │ ├── group__cpp__contour.html │ │ ├── group__cpp__detection.html │ │ ├── group__cpp__drawing.html │ │ ├── group__cpp__frame.html │ │ ├── group__cpp__frame__functions.html │ │ ├── group__cpp__neural.html │ │ ├── group__cpp__pixels.html │ │ ├── group__cpp__point.html │ │ ├── group__cpp__point__functions.html │ │ ├── group__cpp__pyramid.html │ │ ├── group__cpp__pyramid__functions.html │ │ ├── group__cpp__rectangle.html │ │ ├── group__cpp__rectangle__functions.html │ │ ├── group__cpp__shift.html │ │ ├── group__cpp__types.html │ │ ├── group__cpp__view.html │ │ ├── group__cpp__view__functions.html │ │ ├── group__difference__estimation.html │ │ ├── group__drawing.html │ │ ├── group__edge__background.html │ │ ├── group__face__recognition.html │ │ ├── group__filling.html │ │ ├── group__filter.html │ │ ├── group__functions.html │ │ ├── group__gray__conversion.html │ │ ├── group__hash.html │ │ ├── group__histogram.html │ │ ├── group__info.html │ │ ├── group__integral.html │ │ ├── group__interference.html │ │ ├── group__laplace__filter.html │ │ ├── group__median__filter.html │ │ ├── group__memory.html │ │ ├── group__motion__detection.html │ │ ├── group__neural.html │ │ ├── group__object__detection.html │ │ ├── group__operation.html │ │ ├── group__other__conversion.html │ │ ├── group__other__filter.html │ │ ├── group__other__statistic.html │ │ ├── group__reordering.html │ │ ├── group__resizing.html │ │ ├── group__row__statistic.html │ │ ├── group__segmentation.html │ │ ├── group__shifting.html │ │ ├── group__simd__overview.html │ │ ├── group__sobel__filter.html │ │ ├── group__sobel__statistic.html │ │ ├── group__statistic.html │ │ ├── group__svm.html │ │ ├── group__texture__estimation.html │ │ ├── group__universal__conversion.html │ │ ├── group__yuv__conversion.html │ │ ├── hierarchy.html │ │ ├── index.html │ │ ├── jquery.js │ │ ├── modules.html │ │ ├── namespace_simd.html │ │ ├── namespace_simd_1_1_neural.html │ │ ├── namespace_simd_1_1_pixel.html │ │ ├── namespacemembers.html │ │ ├── namespacemembers_b.html │ │ ├── namespacemembers_c.html │ │ ├── namespacemembers_d.html │ │ ├── namespacemembers_e.html │ │ ├── namespacemembers_f.html │ │ ├── namespacemembers_func.html │ │ ├── namespacemembers_func_b.html │ │ ├── namespacemembers_func_c.html │ │ ├── namespacemembers_func_d.html │ │ ├── namespacemembers_func_e.html │ │ ├── namespacemembers_func_f.html │ │ ├── namespacemembers_func_g.html │ │ ├── namespacemembers_func_h.html │ │ ├── namespacemembers_func_i.html │ │ ├── namespacemembers_func_l.html │ │ ├── namespacemembers_func_m.html │ │ ├── namespacemembers_func_n.html │ │ ├── namespacemembers_func_o.html │ │ ├── namespacemembers_func_r.html │ │ ├── namespacemembers_func_s.html │ │ ├── namespacemembers_func_t.html │ │ ├── namespacemembers_func_v.html │ │ ├── namespacemembers_func_y.html │ │ ├── namespacemembers_g.html │ │ ├── namespacemembers_h.html │ │ ├── namespacemembers_i.html │ │ ├── namespacemembers_l.html │ │ ├── namespacemembers_m.html │ │ ├── namespacemembers_n.html │ │ ├── namespacemembers_o.html │ │ ├── namespacemembers_r.html │ │ ├── namespacemembers_s.html │ │ ├── namespacemembers_t.html │ │ ├── namespacemembers_type.html │ │ ├── namespacemembers_v.html │ │ ├── namespacemembers_y.html │ │ ├── nav_f.png │ │ ├── nav_g.png │ │ ├── nav_h.png │ │ ├── open.png │ │ ├── splitbar.png │ │ ├── struct_simd_1_1_allocator.html │ │ ├── struct_simd_1_1_contour_detector.html │ │ ├── struct_simd_1_1_detection.html │ │ ├── struct_simd_1_1_detection_1_1_object.html │ │ ├── struct_simd_1_1_frame.html │ │ ├── struct_simd_1_1_neural_1_1_function.html │ │ ├── struct_simd_1_1_neural_1_1_index.html │ │ ├── struct_simd_1_1_neural_1_1_train_options.html │ │ ├── struct_simd_1_1_pixel_1_1_bgr24.html │ │ ├── struct_simd_1_1_pixel_1_1_bgra32.html │ │ ├── struct_simd_1_1_pixel_1_1_hsl24.html │ │ ├── struct_simd_1_1_pixel_1_1_hsv24.html │ │ ├── struct_simd_1_1_point.html │ │ ├── struct_simd_1_1_pyramid.html │ │ ├── struct_simd_1_1_rectangle.html │ │ ├── struct_simd_1_1_shift_detector.html │ │ ├── struct_simd_1_1_view.html │ │ ├── sync_off.png │ │ ├── sync_on.png │ │ ├── tab_a.png │ │ ├── tab_b.png │ │ ├── tab_h.png │ │ ├── tab_s.png │ │ └── tabs.css │ ├── index.html │ ├── logo.png │ └── src │ │ ├── build.cmd │ │ ├── config.txt │ │ ├── footer.html │ │ └── header.html ├── prj │ ├── cmake │ │ ├── .gitignore │ │ ├── CMakeCache.txt │ │ ├── CMakeFiles │ │ │ ├── 2.8.12.2 │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ ├── CMakeSystem.cmake │ │ │ │ ├── CompilerIdC │ │ │ │ │ └── CMakeCCompilerId.c │ │ │ │ └── CompilerIdCXX │ │ │ │ │ └── CMakeCXXCompilerId.cpp │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ ├── CMakeOutput.log │ │ │ ├── Makefile.cmake │ │ │ ├── Makefile2 │ │ │ ├── Simd.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdAvx1.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdAvx2.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdBase.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdSse1.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdSse2.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdSse3.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdSse41.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdSse42.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── SimdSsse3.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── TargetDirectories.txt │ │ │ ├── Test.dir │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── TestCheckC.dir │ │ │ │ ├── C.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── cmake.check_cache │ │ │ └── progress.marks │ │ ├── CMakeLists.txt │ │ ├── cmake_install.cmake │ │ ├── libSimd.a │ │ ├── libSimdAvx1.a │ │ ├── libSimdAvx2.a │ │ ├── libSimdBase.a │ │ ├── libSimdSse1.a │ │ ├── libSimdSse2.a │ │ ├── libSimdSse3.a │ │ ├── libSimdSse41.a │ │ ├── libSimdSse42.a │ │ ├── libSimdSsse3.a │ │ └── libTestCheckC.a │ ├── cmd │ │ ├── FindAndReplace.cmd │ │ └── GetVersion.cmd │ ├── txt │ │ ├── .gitignore │ │ ├── SimdVersion.h.txt │ │ └── UserVersion.txt │ └── vs14 │ │ ├── Alg.vcxproj │ │ ├── Prop.props │ │ ├── Simd.sln │ │ ├── Simd.vcxproj │ │ └── Test.vcxproj ├── readme.txt ├── source │ ├── Simd │ │ ├── SimdAllocator.hpp │ │ ├── SimdAvx1.h │ │ ├── SimdAvx2.h │ │ ├── SimdBase.h │ │ ├── SimdBase_tinyxml2.h │ │ ├── SimdCompare.h │ │ ├── SimdConfig.h │ │ ├── SimdConst.h │ │ ├── SimdContour.hpp │ │ ├── SimdConversion.h │ │ ├── SimdDefs.h │ │ ├── SimdDetection.h │ │ ├── SimdDetection.hpp │ │ ├── SimdDrawing.hpp │ │ ├── SimdEnable.h │ │ ├── SimdExtract.h │ │ ├── SimdFrame.hpp │ │ ├── SimdHelp.h │ │ ├── SimdInit.h │ │ ├── SimdLib.h │ │ ├── SimdLib.hpp │ │ ├── SimdLoad.h │ │ ├── SimdLog.h │ │ ├── SimdMath.h │ │ ├── SimdMemory.h │ │ ├── SimdNeon.h │ │ ├── SimdNeural.hpp │ │ ├── SimdParallel.hpp │ │ ├── SimdPixel.hpp │ │ ├── SimdPoint.hpp │ │ ├── SimdPyramid.hpp │ │ ├── SimdRectangle.hpp │ │ ├── SimdSet.h │ │ ├── SimdShift.hpp │ │ ├── SimdSse1.h │ │ ├── SimdSse2.h │ │ ├── SimdSse3.h │ │ ├── SimdSse41.h │ │ ├── SimdSse42.h │ │ ├── SimdSsse3.h │ │ ├── SimdStore.h │ │ ├── SimdStream.h │ │ ├── SimdVersion.h │ │ ├── SimdView.hpp │ │ ├── SimdVmx.h │ │ └── SimdVsx.h │ ├── avx1_neural.cpp │ ├── avx1_squareddifferencesum.cpp │ ├── avx1_svm.cpp │ ├── avx2_absdifferencesum.cpp │ ├── avx2_absgradientsaturatedsum.cpp │ ├── avx2_addfeaturedifference.cpp │ ├── avx2_alphablending.cpp │ ├── avx2_background.cpp │ ├── avx2_bgratogray.cpp │ ├── avx2_bgratoyuv.cpp │ ├── avx2_bgrtobgra.cpp │ ├── avx2_bgrtogray.cpp │ ├── avx2_bgrtoyuv.cpp │ ├── avx2_binarization.cpp │ ├── avx2_conditional.cpp │ ├── avx2_deinterleave.cpp │ ├── avx2_detection.cpp │ ├── avx2_edgebackground.cpp │ ├── avx2_fill.cpp │ ├── avx2_gaussianblur3x3.cpp │ ├── avx2_graytobgr.cpp │ ├── avx2_graytobgra.cpp │ ├── avx2_histogram.cpp │ ├── avx2_hog.cpp │ ├── avx2_int16togray.cpp │ ├── avx2_interference.cpp │ ├── avx2_interleave.cpp │ ├── avx2_laplace.cpp │ ├── avx2_lbp.cpp │ ├── avx2_meanfilter3x3.cpp │ ├── avx2_medianfilter.cpp │ ├── avx2_neural.cpp │ ├── avx2_operation.cpp │ ├── avx2_reducegray2x2.cpp │ ├── avx2_reducegray3x3.cpp │ ├── avx2_reducegray4x4.cpp │ ├── avx2_reducegray5x5.cpp │ ├── avx2_reorder.cpp │ ├── avx2_resizebilinear.cpp │ ├── avx2_segmentation.cpp │ ├── avx2_shiftbilinear.cpp │ ├── avx2_sobel.cpp │ ├── avx2_squareddifferencesum.cpp │ ├── avx2_statistic.cpp │ ├── avx2_stretchgray2x2.cpp │ ├── avx2_texture.cpp │ ├── avx2_yuvtobgr.cpp │ ├── avx2_yuvtobgra.cpp │ ├── avx2_yuvtohue.cpp │ ├── base__tinyxml2.cpp │ ├── base_absdifferencesum.cpp │ ├── base_absgradientsaturatedsum.cpp │ ├── base_addfeaturedifference.cpp │ ├── base_alphablending.cpp │ ├── base_background.cpp │ ├── base_bayertobgr.cpp │ ├── base_bayertobgra.cpp │ ├── base_bgratobayer.cpp │ ├── base_bgratobgr.cpp │ ├── base_bgratogray.cpp │ ├── base_bgratoyuv.cpp │ ├── base_bgrtobayer.cpp │ ├── base_bgrtobgra.cpp │ ├── base_bgrtogray.cpp │ ├── base_bgrtohsl.cpp │ ├── base_bgrtohsv.cpp │ ├── base_bgrtoyuv.cpp │ ├── base_binarization.cpp │ ├── base_conditional.cpp │ ├── base_copy.cpp │ ├── base_crc32.cpp │ ├── base_deinterleave.cpp │ ├── base_detection.cpp │ ├── base_edgebackground.cpp │ ├── base_fill.cpp │ ├── base_gaussianblur3x3.cpp │ ├── base_graytobgr.cpp │ ├── base_graytobgra.cpp │ ├── base_histogram.cpp │ ├── base_hog.cpp │ ├── base_int16togray.cpp │ ├── base_integral.cpp │ ├── base_interference.cpp │ ├── base_interleave.cpp │ ├── base_laplace.cpp │ ├── base_lbp.cpp │ ├── base_meanfilter3x3.cpp │ ├── base_medianfilter.cpp │ ├── base_neural.cpp │ ├── base_operation.cpp │ ├── base_reducegray2x2.cpp │ ├── base_reducegray3x3.cpp │ ├── base_reducegray4x4.cpp │ ├── base_reducegray5x5.cpp │ ├── base_reorder.cpp │ ├── base_resizebilinear.cpp │ ├── base_segmentation.cpp │ ├── base_shiftbilinear.cpp │ ├── base_simdlib.cpp │ ├── base_sobel.cpp │ ├── base_squareddifferencesum.cpp │ ├── base_statistic.cpp │ ├── base_stretchgray2x2.cpp │ ├── base_svm.cpp │ ├── base_texture.cpp │ ├── base_yuvtobgr.cpp │ ├── base_yuvtobgra.cpp │ ├── base_yuvtohsl.cpp │ ├── base_yuvtohsv.cpp │ ├── base_yuvtohue.cpp │ ├── neon_absdifferencesum.cpp │ ├── neon_absgradientsaturatedsum.cpp │ ├── neon_addfeaturedifference.cpp │ ├── neon_alphablending.cpp │ ├── neon_background.cpp │ ├── neon_bgratobayer.cpp │ ├── neon_bgratobgr.cpp │ ├── neon_bgratogray.cpp │ ├── neon_bgratoyuv.cpp │ ├── neon_bgrtobayer.cpp │ ├── neon_bgrtobgra.cpp │ ├── neon_bgrtogray.cpp │ ├── neon_bgrtoyuv.cpp │ ├── neon_binarization.cpp │ ├── neon_conditional.cpp │ ├── neon_deinterleave.cpp │ ├── neon_detection.cpp │ ├── neon_edgebackground.cpp │ ├── neon_fill.cpp │ ├── neon_gaussianblur3x3.cpp │ ├── neon_graytobgr.cpp │ ├── neon_graytobgra.cpp │ ├── neon_histogram.cpp │ ├── neon_hog.cpp │ ├── neon_int16togray.cpp │ ├── neon_interference.cpp │ ├── neon_interleave.cpp │ ├── neon_laplace.cpp │ ├── neon_lbp.cpp │ ├── neon_meanfilter3x3.cpp │ ├── neon_medianfilter.cpp │ ├── neon_neural.cpp │ ├── neon_operation.cpp │ ├── neon_reducegray2x2.cpp │ ├── neon_reducegray3x3.cpp │ ├── neon_reducegray4x4.cpp │ ├── neon_reducegray5x5.cpp │ ├── neon_reorder.cpp │ ├── neon_resizebilinear.cpp │ ├── neon_segmentation.cpp │ ├── neon_shiftbilinear.cpp │ ├── neon_sobel.cpp │ ├── neon_squareddifferencesum.cpp │ ├── neon_statistic.cpp │ ├── neon_stretchgray2x2.cpp │ ├── neon_svm.cpp │ ├── neon_texture.cpp │ ├── neon_yuvtobgr.cpp │ ├── neon_yuvtobgra.cpp │ ├── neon_yuvtohue.cpp │ ├── simdlib.cpp │ ├── sse1_neural.cpp │ ├── sse1_squareddifferencesum.cpp │ ├── sse1_svm.cpp │ ├── sse2_absdifferencesum.cpp │ ├── sse2_absgradientsaturatedsum.cpp │ ├── sse2_addfeaturedifference.cpp │ ├── sse2_alphablending.cpp │ ├── sse2_background.cpp │ ├── sse2_bgratogray.cpp │ ├── sse2_bgratoyuv.cpp │ ├── sse2_bgrtobgra.cpp │ ├── sse2_bgrtogray.cpp │ ├── sse2_binarization.cpp │ ├── sse2_conditional.cpp │ ├── sse2_deinterleave.cpp │ ├── sse2_edgebackground.cpp │ ├── sse2_fill.cpp │ ├── sse2_gaussianblur3x3.cpp │ ├── sse2_graytobgra.cpp │ ├── sse2_histogram.cpp │ ├── sse2_hog.cpp │ ├── sse2_int16togray.cpp │ ├── sse2_interference.cpp │ ├── sse2_interleave.cpp │ ├── sse2_laplace.cpp │ ├── sse2_lbp.cpp │ ├── sse2_meanfilter3x3.cpp │ ├── sse2_medianfilter.cpp │ ├── sse2_neural.cpp │ ├── sse2_operation.cpp │ ├── sse2_reducegray2x2.cpp │ ├── sse2_reducegray3x3.cpp │ ├── sse2_reducegray4x4.cpp │ ├── sse2_reducegray5x5.cpp │ ├── sse2_reorder.cpp │ ├── sse2_resizebilinear.cpp │ ├── sse2_segmentation.cpp │ ├── sse2_shiftbilinear.cpp │ ├── sse2_sobel.cpp │ ├── sse2_squareddifferencesum.cpp │ ├── sse2_statistic.cpp │ ├── sse2_stretchgray2x2.cpp │ ├── sse2_texture.cpp │ ├── sse2_yuvtobgra.cpp │ ├── sse2_yuvtohue.cpp │ ├── sse3_neural.cpp │ ├── sse41_detection.cpp │ ├── sse41_segmentation.cpp │ ├── sse42_crc32.cpp │ ├── ssse3_alphablending.cpp │ ├── ssse3_bgratobayer.cpp │ ├── ssse3_bgratobgr.cpp │ ├── ssse3_bgratoyuv.cpp │ ├── ssse3_bgrtobayer.cpp │ ├── ssse3_bgrtobgra.cpp │ ├── ssse3_bgrtogray.cpp │ ├── ssse3_bgrtoyuv.cpp │ ├── ssse3_deinterleave.cpp │ ├── ssse3_gaussianblur3x3.cpp │ ├── ssse3_graytobgr.cpp │ ├── ssse3_interleave.cpp │ ├── ssse3_laplace.cpp │ ├── ssse3_meanfilter3x3.cpp │ ├── ssse3_reducegray2x2.cpp │ ├── ssse3_reducegray4x4.cpp │ ├── ssse3_reorder.cpp │ ├── ssse3_resizebilinear.cpp │ ├── ssse3_sobel.cpp │ ├── ssse3_squareddifferencesum.cpp │ ├── ssse3_texture.cpp │ ├── ssse3_yuvtobgr.cpp │ ├── vmx_absdifferencesum.cpp │ ├── vmx_absgradientsaturatedsum.cpp │ ├── vmx_addfeaturedifference.cpp │ ├── vmx_alphablending.cpp │ ├── vmx_background.cpp │ ├── vmx_bgratobayer.cpp │ ├── vmx_bgratobgr.cpp │ ├── vmx_bgratogray.cpp │ ├── vmx_bgratoyuv.cpp │ ├── vmx_bgrtobayer.cpp │ ├── vmx_bgrtobgra.cpp │ ├── vmx_bgrtogray.cpp │ ├── vmx_bgrtoyuv.cpp │ ├── vmx_binarization.cpp │ ├── vmx_conditional.cpp │ ├── vmx_deinterleave.cpp │ ├── vmx_edgebackground.cpp │ ├── vmx_fill.cpp │ ├── vmx_gaussianblur3x3.cpp │ ├── vmx_graytobgr.cpp │ ├── vmx_graytobgra.cpp │ ├── vmx_histogram.cpp │ ├── vmx_interference.cpp │ ├── vmx_interleave.cpp │ ├── vmx_laplace.cpp │ ├── vmx_lbp.cpp │ ├── vmx_meanfilter3x3.cpp │ ├── vmx_medianfilter.cpp │ ├── vmx_operation.cpp │ ├── vmx_reducegray2x2.cpp │ ├── vmx_reducegray3x3.cpp │ ├── vmx_reducegray4x4.cpp │ ├── vmx_reducegray5x5.cpp │ ├── vmx_reorder.cpp │ ├── vmx_resizebilinear.cpp │ ├── vmx_segmentation.cpp │ ├── vmx_shiftbilinear.cpp │ ├── vmx_sobel.cpp │ ├── vmx_squareddifferencesum.cpp │ ├── vmx_statistic.cpp │ ├── vmx_stretchgray2x2.cpp │ ├── vmx_texture.cpp │ ├── vmx_yuvtobgr.cpp │ ├── vmx_yuvtobgra.cpp │ ├── vsx_hog.cpp │ ├── vsx_neural.cpp │ ├── vsx_squareddifferencesum.cpp │ ├── vsx_svm.cpp │ └── vsx_yuvtohue.cpp ├── src │ ├── Simd │ │ ├── .gitignore │ │ ├── SimdAllocator.hpp │ │ ├── SimdAvx1.h │ │ ├── SimdAvx1Neural.cpp │ │ ├── SimdAvx1SquaredDifferenceSum.cpp │ │ ├── SimdAvx1Svm.cpp │ │ ├── SimdAvx2.h │ │ ├── SimdAvx2AbsDifferenceSum.cpp │ │ ├── SimdAvx2AbsGradientSaturatedSum.cpp │ │ ├── SimdAvx2AddFeatureDifference.cpp │ │ ├── SimdAvx2AlphaBlending.cpp │ │ ├── SimdAvx2Background.cpp │ │ ├── SimdAvx2BgrToBgra.cpp │ │ ├── SimdAvx2BgrToGray.cpp │ │ ├── SimdAvx2BgrToYuv.cpp │ │ ├── SimdAvx2BgraToGray.cpp │ │ ├── SimdAvx2BgraToYuv.cpp │ │ ├── SimdAvx2Binarization.cpp │ │ ├── SimdAvx2Conditional.cpp │ │ ├── SimdAvx2Deinterleave.cpp │ │ ├── SimdAvx2Detection.cpp │ │ ├── SimdAvx2EdgeBackground.cpp │ │ ├── SimdAvx2Fill.cpp │ │ ├── SimdAvx2GaussianBlur3x3.cpp │ │ ├── SimdAvx2GrayToBgr.cpp │ │ ├── SimdAvx2GrayToBgra.cpp │ │ ├── SimdAvx2Histogram.cpp │ │ ├── SimdAvx2Hog.cpp │ │ ├── SimdAvx2Int16ToGray.cpp │ │ ├── SimdAvx2Interference.cpp │ │ ├── SimdAvx2Interleave.cpp │ │ ├── SimdAvx2Laplace.cpp │ │ ├── SimdAvx2Lbp.cpp │ │ ├── SimdAvx2MeanFilter3x3.cpp │ │ ├── SimdAvx2MedianFilter.cpp │ │ ├── SimdAvx2Neural.cpp │ │ ├── SimdAvx2Operation.cpp │ │ ├── SimdAvx2ReduceGray2x2.cpp │ │ ├── SimdAvx2ReduceGray3x3.cpp │ │ ├── SimdAvx2ReduceGray4x4.cpp │ │ ├── SimdAvx2ReduceGray5x5.cpp │ │ ├── SimdAvx2Reorder.cpp │ │ ├── SimdAvx2ResizeBilinear.cpp │ │ ├── SimdAvx2Segmentation.cpp │ │ ├── SimdAvx2ShiftBilinear.cpp │ │ ├── SimdAvx2Sobel.cpp │ │ ├── SimdAvx2SquaredDifferenceSum.cpp │ │ ├── SimdAvx2Statistic.cpp │ │ ├── SimdAvx2StretchGray2x2.cpp │ │ ├── SimdAvx2Texture.cpp │ │ ├── SimdAvx2YuvToBgr.cpp │ │ ├── SimdAvx2YuvToBgra.cpp │ │ ├── SimdAvx2YuvToHue.cpp │ │ ├── SimdBase.h │ │ ├── SimdBaseAbsDifferenceSum.cpp │ │ ├── SimdBaseAbsGradientSaturatedSum.cpp │ │ ├── SimdBaseAddFeatureDifference.cpp │ │ ├── SimdBaseAlphaBlending.cpp │ │ ├── SimdBaseBackground.cpp │ │ ├── SimdBaseBayerToBgr.cpp │ │ ├── SimdBaseBayerToBgra.cpp │ │ ├── SimdBaseBgrToBayer.cpp │ │ ├── SimdBaseBgrToBgra.cpp │ │ ├── SimdBaseBgrToGray.cpp │ │ ├── SimdBaseBgrToHsl.cpp │ │ ├── SimdBaseBgrToHsv.cpp │ │ ├── SimdBaseBgrToYuv.cpp │ │ ├── SimdBaseBgraToBayer.cpp │ │ ├── SimdBaseBgraToBgr.cpp │ │ ├── SimdBaseBgraToGray.cpp │ │ ├── SimdBaseBgraToYuv.cpp │ │ ├── SimdBaseBinarization.cpp │ │ ├── SimdBaseConditional.cpp │ │ ├── SimdBaseCopy.cpp │ │ ├── SimdBaseCrc32.cpp │ │ ├── SimdBaseDeinterleave.cpp │ │ ├── SimdBaseDetection.cpp │ │ ├── SimdBaseEdgeBackground.cpp │ │ ├── SimdBaseFill.cpp │ │ ├── SimdBaseGaussianBlur3x3.cpp │ │ ├── SimdBaseGrayToBgr.cpp │ │ ├── SimdBaseGrayToBgra.cpp │ │ ├── SimdBaseHistogram.cpp │ │ ├── SimdBaseHog.cpp │ │ ├── SimdBaseInt16ToGray.cpp │ │ ├── SimdBaseIntegral.cpp │ │ ├── SimdBaseInterference.cpp │ │ ├── SimdBaseInterleave.cpp │ │ ├── SimdBaseLaplace.cpp │ │ ├── SimdBaseLbp.cpp │ │ ├── SimdBaseMeanFilter3x3.cpp │ │ ├── SimdBaseMedianFilter.cpp │ │ ├── SimdBaseNeural.cpp │ │ ├── SimdBaseOperation.cpp │ │ ├── SimdBaseReduceGray2x2.cpp │ │ ├── SimdBaseReduceGray3x3.cpp │ │ ├── SimdBaseReduceGray4x4.cpp │ │ ├── SimdBaseReduceGray5x5.cpp │ │ ├── SimdBaseReorder.cpp │ │ ├── SimdBaseResizeBilinear.cpp │ │ ├── SimdBaseSegmentation.cpp │ │ ├── SimdBaseShiftBilinear.cpp │ │ ├── SimdBaseSobel.cpp │ │ ├── SimdBaseSquaredDifferenceSum.cpp │ │ ├── SimdBaseStatistic.cpp │ │ ├── SimdBaseStretchGray2x2.cpp │ │ ├── SimdBaseSvm.cpp │ │ ├── SimdBaseTexture.cpp │ │ ├── SimdBaseYuvToBgr.cpp │ │ ├── SimdBaseYuvToBgra.cpp │ │ ├── SimdBaseYuvToHsl.cpp │ │ ├── SimdBaseYuvToHsv.cpp │ │ ├── SimdBaseYuvToHue.cpp │ │ ├── SimdBase_tinyxml2.cpp │ │ ├── SimdBase_tinyxml2.h │ │ ├── SimdCompare.h │ │ ├── SimdConfig.h │ │ ├── SimdConst.h │ │ ├── SimdContour.hpp │ │ ├── SimdConversion.h │ │ ├── SimdDefs.h │ │ ├── SimdDetection.h │ │ ├── SimdDetection.hpp │ │ ├── SimdDrawing.hpp │ │ ├── SimdEnable.h │ │ ├── SimdExtract.h │ │ ├── SimdFrame.hpp │ │ ├── SimdHelp.h │ │ ├── SimdInit.h │ │ ├── SimdLib.cpp │ │ ├── SimdLib.h │ │ ├── SimdLib.hpp │ │ ├── SimdLoad.h │ │ ├── SimdLog.h │ │ ├── SimdMath.h │ │ ├── SimdMemory.h │ │ ├── SimdNeon.h │ │ ├── SimdNeonAbsDifferenceSum.cpp │ │ ├── SimdNeonAbsGradientSaturatedSum.cpp │ │ ├── SimdNeonAddFeatureDifference.cpp │ │ ├── SimdNeonAlphaBlending.cpp │ │ ├── SimdNeonBackground.cpp │ │ ├── SimdNeonBgrToBayer.cpp │ │ ├── SimdNeonBgrToBgra.cpp │ │ ├── SimdNeonBgrToGray.cpp │ │ ├── SimdNeonBgrToYuv.cpp │ │ ├── SimdNeonBgraToBayer.cpp │ │ ├── SimdNeonBgraToBgr.cpp │ │ ├── SimdNeonBgraToGray.cpp │ │ ├── SimdNeonBgraToYuv.cpp │ │ ├── SimdNeonBinarization.cpp │ │ ├── SimdNeonConditional.cpp │ │ ├── SimdNeonDeinterleave.cpp │ │ ├── SimdNeonDetection.cpp │ │ ├── SimdNeonEdgeBackground.cpp │ │ ├── SimdNeonFill.cpp │ │ ├── SimdNeonGaussianBlur3x3.cpp │ │ ├── SimdNeonGrayToBgr.cpp │ │ ├── SimdNeonGrayToBgra.cpp │ │ ├── SimdNeonHistogram.cpp │ │ ├── SimdNeonHog.cpp │ │ ├── SimdNeonInt16ToGray.cpp │ │ ├── SimdNeonInterference.cpp │ │ ├── SimdNeonInterleave.cpp │ │ ├── SimdNeonLaplace.cpp │ │ ├── SimdNeonLbp.cpp │ │ ├── SimdNeonMeanFilter3x3.cpp │ │ ├── SimdNeonMedianFilter.cpp │ │ ├── SimdNeonNeural.cpp │ │ ├── SimdNeonOperation.cpp │ │ ├── SimdNeonReduceGray2x2.cpp │ │ ├── SimdNeonReduceGray3x3.cpp │ │ ├── SimdNeonReduceGray4x4.cpp │ │ ├── SimdNeonReduceGray5x5.cpp │ │ ├── SimdNeonReorder.cpp │ │ ├── SimdNeonResizeBilinear.cpp │ │ ├── SimdNeonSegmentation.cpp │ │ ├── SimdNeonShiftBilinear.cpp │ │ ├── SimdNeonSobel.cpp │ │ ├── SimdNeonSquaredDifferenceSum.cpp │ │ ├── SimdNeonStatistic.cpp │ │ ├── SimdNeonStretchGray2x2.cpp │ │ ├── SimdNeonSvm.cpp │ │ ├── SimdNeonTexture.cpp │ │ ├── SimdNeonYuvToBgr.cpp │ │ ├── SimdNeonYuvToBgra.cpp │ │ ├── SimdNeonYuvToHue.cpp │ │ ├── SimdNeural.hpp │ │ ├── SimdParallel.hpp │ │ ├── SimdPixel.hpp │ │ ├── SimdPoint.hpp │ │ ├── SimdPyramid.hpp │ │ ├── SimdRectangle.hpp │ │ ├── SimdSet.h │ │ ├── SimdShift.hpp │ │ ├── SimdSse1.h │ │ ├── SimdSse1Neural.cpp │ │ ├── SimdSse1SquaredDifferenceSum.cpp │ │ ├── SimdSse1Svm.cpp │ │ ├── SimdSse2.h │ │ ├── SimdSse2AbsDifferenceSum.cpp │ │ ├── SimdSse2AbsGradientSaturatedSum.cpp │ │ ├── SimdSse2AddFeatureDifference.cpp │ │ ├── SimdSse2AlphaBlending.cpp │ │ ├── SimdSse2Background.cpp │ │ ├── SimdSse2BgrToBgra.cpp │ │ ├── SimdSse2BgrToGray.cpp │ │ ├── SimdSse2BgraToGray.cpp │ │ ├── SimdSse2BgraToYuv.cpp │ │ ├── SimdSse2Binarization.cpp │ │ ├── SimdSse2Conditional.cpp │ │ ├── SimdSse2Deinterleave.cpp │ │ ├── SimdSse2EdgeBackground.cpp │ │ ├── SimdSse2Fill.cpp │ │ ├── SimdSse2GaussianBlur3x3.cpp │ │ ├── SimdSse2GrayToBgra.cpp │ │ ├── SimdSse2Histogram.cpp │ │ ├── SimdSse2Hog.cpp │ │ ├── SimdSse2Int16ToGray.cpp │ │ ├── SimdSse2Interference.cpp │ │ ├── SimdSse2Interleave.cpp │ │ ├── SimdSse2Laplace.cpp │ │ ├── SimdSse2Lbp.cpp │ │ ├── SimdSse2MeanFilter3x3.cpp │ │ ├── SimdSse2MedianFilter.cpp │ │ ├── SimdSse2Neural.cpp │ │ ├── SimdSse2Operation.cpp │ │ ├── SimdSse2ReduceGray2x2.cpp │ │ ├── SimdSse2ReduceGray3x3.cpp │ │ ├── SimdSse2ReduceGray4x4.cpp │ │ ├── SimdSse2ReduceGray5x5.cpp │ │ ├── SimdSse2Reorder.cpp │ │ ├── SimdSse2ResizeBilinear.cpp │ │ ├── SimdSse2Segmentation.cpp │ │ ├── SimdSse2ShiftBilinear.cpp │ │ ├── SimdSse2Sobel.cpp │ │ ├── SimdSse2SquaredDifferenceSum.cpp │ │ ├── SimdSse2Statistic.cpp │ │ ├── SimdSse2StretchGray2x2.cpp │ │ ├── SimdSse2Texture.cpp │ │ ├── SimdSse2YuvToBgra.cpp │ │ ├── SimdSse2YuvToHue.cpp │ │ ├── SimdSse3.h │ │ ├── SimdSse3Neural.cpp │ │ ├── SimdSse41.h │ │ ├── SimdSse41Detection.cpp │ │ ├── SimdSse41Segmentation.cpp │ │ ├── SimdSse42.h │ │ ├── SimdSse42Crc32.cpp │ │ ├── SimdSsse3.h │ │ ├── SimdSsse3AlphaBlending.cpp │ │ ├── SimdSsse3BgrToBayer.cpp │ │ ├── SimdSsse3BgrToBgra.cpp │ │ ├── SimdSsse3BgrToGray.cpp │ │ ├── SimdSsse3BgrToYuv.cpp │ │ ├── SimdSsse3BgraToBayer.cpp │ │ ├── SimdSsse3BgraToBgr.cpp │ │ ├── SimdSsse3BgraToYuv.cpp │ │ ├── SimdSsse3Deinterleave.cpp │ │ ├── SimdSsse3GaussianBlur3x3.cpp │ │ ├── SimdSsse3GrayToBgr.cpp │ │ ├── SimdSsse3Interleave.cpp │ │ ├── SimdSsse3Laplace.cpp │ │ ├── SimdSsse3MeanFilter3x3.cpp │ │ ├── SimdSsse3ReduceGray2x2.cpp │ │ ├── SimdSsse3ReduceGray4x4.cpp │ │ ├── SimdSsse3Reorder.cpp │ │ ├── SimdSsse3ResizeBilinear.cpp │ │ ├── SimdSsse3Sobel.cpp │ │ ├── SimdSsse3SquaredDifferenceSum.cpp │ │ ├── SimdSsse3Texture.cpp │ │ ├── SimdSsse3YuvToBgr.cpp │ │ ├── SimdStore.h │ │ ├── SimdStream.h │ │ ├── SimdView.hpp │ │ ├── SimdVmx.h │ │ ├── SimdVmxAbsDifferenceSum.cpp │ │ ├── SimdVmxAbsGradientSaturatedSum.cpp │ │ ├── SimdVmxAddFeatureDifference.cpp │ │ ├── SimdVmxAlphaBlending.cpp │ │ ├── SimdVmxBackground.cpp │ │ ├── SimdVmxBgrToBayer.cpp │ │ ├── SimdVmxBgrToBgra.cpp │ │ ├── SimdVmxBgrToGray.cpp │ │ ├── SimdVmxBgrToYuv.cpp │ │ ├── SimdVmxBgraToBayer.cpp │ │ ├── SimdVmxBgraToBgr.cpp │ │ ├── SimdVmxBgraToGray.cpp │ │ ├── SimdVmxBgraToYuv.cpp │ │ ├── SimdVmxBinarization.cpp │ │ ├── SimdVmxConditional.cpp │ │ ├── SimdVmxDeinterleave.cpp │ │ ├── SimdVmxEdgeBackground.cpp │ │ ├── SimdVmxFill.cpp │ │ ├── SimdVmxGaussianBlur3x3.cpp │ │ ├── SimdVmxGrayToBgr.cpp │ │ ├── SimdVmxGrayToBgra.cpp │ │ ├── SimdVmxHistogram.cpp │ │ ├── SimdVmxInterference.cpp │ │ ├── SimdVmxInterleave.cpp │ │ ├── SimdVmxLaplace.cpp │ │ ├── SimdVmxLbp.cpp │ │ ├── SimdVmxMeanFilter3x3.cpp │ │ ├── SimdVmxMedianFilter.cpp │ │ ├── SimdVmxOperation.cpp │ │ ├── SimdVmxReduceGray2x2.cpp │ │ ├── SimdVmxReduceGray3x3.cpp │ │ ├── SimdVmxReduceGray4x4.cpp │ │ ├── SimdVmxReduceGray5x5.cpp │ │ ├── SimdVmxReorder.cpp │ │ ├── SimdVmxResizeBilinear.cpp │ │ ├── SimdVmxSegmentation.cpp │ │ ├── SimdVmxShiftBilinear.cpp │ │ ├── SimdVmxSobel.cpp │ │ ├── SimdVmxSquaredDifferenceSum.cpp │ │ ├── SimdVmxStatistic.cpp │ │ ├── SimdVmxStretchGray2x2.cpp │ │ ├── SimdVmxTexture.cpp │ │ ├── SimdVmxYuvToBgr.cpp │ │ ├── SimdVmxYuvToBgra.cpp │ │ ├── SimdVsx.h │ │ ├── SimdVsxHog.cpp │ │ ├── SimdVsxNeural.cpp │ │ ├── SimdVsxSquaredDifferenceSum.cpp │ │ ├── SimdVsxSvm.cpp │ │ └── SimdVsxYuvToHue.cpp │ └── Test │ │ ├── TestAddFeatureDifference.cpp │ │ ├── TestAnyToAny.cpp │ │ ├── TestAnyToBayer.cpp │ │ ├── TestAnyToBgra.cpp │ │ ├── TestAnyToYuv.cpp │ │ ├── TestBackground.cpp │ │ ├── TestBayerToBgr.cpp │ │ ├── TestBayerToBgra.cpp │ │ ├── TestBgr48pToBgra32.cpp │ │ ├── TestBinarization.cpp │ │ ├── TestCheckC.c │ │ ├── TestCheckCpp.cpp │ │ ├── TestConditional.cpp │ │ ├── TestConfig.h │ │ ├── TestContour.cpp │ │ ├── TestCopy.cpp │ │ ├── TestCrc32.cpp │ │ ├── TestData.cpp │ │ ├── TestData.h │ │ ├── TestDeinterleave.cpp │ │ ├── TestDetection.cpp │ │ ├── TestDifferenceSum.cpp │ │ ├── TestDrawing.cpp │ │ ├── TestEdgeBackground.cpp │ │ ├── TestFill.cpp │ │ ├── TestFilter.cpp │ │ ├── TestHistogram.cpp │ │ ├── TestHog.cpp │ │ ├── TestIntegral.cpp │ │ ├── TestInterference.cpp │ │ ├── TestInterleave.cpp │ │ ├── TestLog.cpp │ │ ├── TestLog.h │ │ ├── TestNeural.cpp │ │ ├── TestOperation.cpp │ │ ├── TestPerformance.cpp │ │ ├── TestPerformance.h │ │ ├── TestReduceGray.cpp │ │ ├── TestReorder.cpp │ │ ├── TestResize.cpp │ │ ├── TestSegmentation.cpp │ │ ├── TestShift.cpp │ │ ├── TestStatistic.cpp │ │ ├── TestStretchGray.cpp │ │ ├── TestSvm.cpp │ │ ├── TestTexture.cpp │ │ ├── TestUtils.cpp │ │ ├── TestUtils.h │ │ ├── TestYuvToAny.cpp │ │ └── TestYuvToBgra.cpp └── test │ ├── Old │ ├── TestAddFeatureDifference.cpp │ ├── TestAnyToAny.cpp │ ├── TestAnyToBayer.cpp │ ├── TestAnyToBgra.cpp │ ├── TestAnyToYuv.cpp │ ├── TestBackground.cpp │ ├── TestBayerToBgr.cpp │ ├── TestBayerToBgra.cpp │ ├── TestBgr48pToBgra32.cpp │ ├── TestBinarization.cpp │ ├── TestCheckC.c │ ├── TestCheckCpp.cpp │ ├── TestConditional.cpp │ ├── TestContour.cpp │ ├── TestCopy.cpp │ ├── TestCrc32.cpp │ ├── TestDeinterleave.cpp │ ├── TestDetection.cpp │ ├── TestDifferenceSum.cpp │ ├── TestDrawing.cpp │ ├── TestEdgeBackground.cpp │ ├── TestFill.cpp │ ├── TestFilter.cpp │ ├── TestHistogram.cpp │ ├── TestHog.cpp │ ├── TestIntegral.cpp │ ├── TestInterference.cpp │ ├── TestInterleave.cpp │ ├── TestNeural.cpp │ ├── TestOperation.cpp │ ├── TestReduceGray.cpp │ ├── TestReorder.cpp │ ├── TestResize.cpp │ ├── TestSegmentation.cpp │ ├── TestShift.cpp │ ├── TestStatistic.cpp │ ├── TestStretchGray.cpp │ ├── TestSvm.cpp │ ├── TestTexture.cpp │ ├── TestYuvToAny.cpp │ ├── TestYuvToBgra.cpp │ ├── Testout │ └── Testoutput │ ├── Test │ ├── TestAddFeatureDifference.h │ ├── TestAnyToAny.h │ ├── TestAnyToBayer.h │ ├── TestAnyToBgra.h │ ├── TestAnyToYuv.h │ ├── TestBackground.h │ ├── TestBayerToBgr.h │ ├── TestBayerToBgra.h │ ├── TestBgr48pToBgra32.h │ ├── TestBinarization.h │ ├── TestConditional.h │ ├── TestConfig.h │ ├── TestContour.h │ ├── TestCrc32.h │ ├── TestData.h │ ├── TestDeinterleave.h │ ├── TestDetection.h │ ├── TestDifferenceSum.h │ ├── TestDrawing.h │ ├── TestEdgeBackground.h │ ├── TestFill.h │ ├── TestFilter.h │ ├── TestHistogram.h │ ├── TestHog.h │ ├── TestIntegral.h │ ├── TestInterference.h │ ├── TestInterleave.h │ ├── TestLog.h │ ├── TestNeural.h │ ├── TestOperation.h │ ├── TestPerformance.h │ ├── TestReduceGray.h │ ├── TestReorder.h │ ├── TestResize.h │ ├── TestSegmentation.h │ ├── TestShift.h │ ├── TestStatistic.h │ ├── TestStretchGray.h │ ├── TestSvm.h │ ├── TestTexture.h │ ├── TestUtils.h │ ├── TestYuvToAny.h │ └── TestYuvToBgra.h │ ├── TestData.cpp │ ├── TestLog.cpp │ ├── TestPerformance.cpp │ ├── TestUtils.cpp │ ├── Testoutput │ ├── canonical.in │ ├── disttests.py │ ├── disttests.pyc │ ├── readme.txt │ ├── test_avx1_neural.cpp │ ├── test_avx1_squareddifferencesum.cpp │ ├── test_avx1_svm.cpp │ ├── test_avx2_absdifferencesum.cpp │ ├── test_avx2_absgradientsaturatedsum.cpp │ ├── test_avx2_addfeaturedifference.cpp │ ├── test_avx2_alphablending.cpp │ ├── test_avx2_background.cpp │ ├── test_avx2_bgratogray.cpp │ ├── test_avx2_bgratoyuv.cpp │ ├── test_avx2_bgrtobgra.cpp │ ├── test_avx2_bgrtogray.cpp │ ├── test_avx2_bgrtoyuv.cpp │ ├── test_avx2_binarization.cpp │ ├── test_avx2_conditional.cpp │ ├── test_avx2_deinterleave.cpp │ ├── test_avx2_detection.cpp │ ├── test_avx2_edgebackground.cpp │ ├── test_avx2_fill.cpp │ ├── test_avx2_gaussianblur3x3.cpp │ ├── test_avx2_graytobgr.cpp │ ├── test_avx2_graytobgra.cpp │ ├── test_avx2_histogram.cpp │ ├── test_avx2_hog.cpp │ ├── test_avx2_int16togray.cpp │ ├── test_avx2_interference.cpp │ ├── test_avx2_interleave.cpp │ ├── test_avx2_laplace.cpp │ ├── test_avx2_lbp.cpp │ ├── test_avx2_meanfilter3x3.cpp │ ├── test_avx2_medianfilter.cpp │ ├── test_avx2_neural.cpp │ ├── test_avx2_operation.cpp │ ├── test_avx2_reducegray2x2.cpp │ ├── test_avx2_reducegray3x3.cpp │ ├── test_avx2_reducegray4x4.cpp │ ├── test_avx2_reducegray5x5.cpp │ ├── test_avx2_reorder.cpp │ ├── test_avx2_resizebilinear.cpp │ ├── test_avx2_segmentation.cpp │ ├── test_avx2_shiftbilinear.cpp │ ├── test_avx2_sobel.cpp │ ├── test_avx2_squareddifferencesum.cpp │ ├── test_avx2_statistic.cpp │ ├── test_avx2_stretchgray2x2.cpp │ ├── test_avx2_texture.cpp │ ├── test_avx2_yuvtobgr.cpp │ ├── test_avx2_yuvtobgra.cpp │ ├── test_avx2_yuvtohue.cpp │ ├── test_neon_absdifferencesum.cpp │ ├── test_neon_absgradientsaturatedsum.cpp │ ├── test_neon_addfeaturedifference.cpp │ ├── test_neon_alphablending.cpp │ ├── test_neon_background.cpp │ ├── test_neon_bgratobayer.cpp │ ├── test_neon_bgratobgr.cpp │ ├── test_neon_bgratogray.cpp │ ├── test_neon_bgratoyuv.cpp │ ├── test_neon_bgrtobayer.cpp │ ├── test_neon_bgrtobgra.cpp │ ├── test_neon_bgrtogray.cpp │ ├── test_neon_bgrtoyuv.cpp │ ├── test_neon_binarization.cpp │ ├── test_neon_conditional.cpp │ ├── test_neon_deinterleave.cpp │ ├── test_neon_detection.cpp │ ├── test_neon_edgebackground.cpp │ ├── test_neon_fill.cpp │ ├── test_neon_gaussianblur3x3.cpp │ ├── test_neon_graytobgr.cpp │ ├── test_neon_graytobgra.cpp │ ├── test_neon_histogram.cpp │ ├── test_neon_hog.cpp │ ├── test_neon_int16togray.cpp │ ├── test_neon_interference.cpp │ ├── test_neon_interleave.cpp │ ├── test_neon_laplace.cpp │ ├── test_neon_lbp.cpp │ ├── test_neon_meanfilter3x3.cpp │ ├── test_neon_medianfilter.cpp │ ├── test_neon_neural.cpp │ ├── test_neon_operation.cpp │ ├── test_neon_reducegray2x2.cpp │ ├── test_neon_reducegray3x3.cpp │ ├── test_neon_reducegray4x4.cpp │ ├── test_neon_reducegray5x5.cpp │ ├── test_neon_reorder.cpp │ ├── test_neon_resizebilinear.cpp │ ├── test_neon_segmentation.cpp │ ├── test_neon_shiftbilinear.cpp │ ├── test_neon_sobel.cpp │ ├── test_neon_squareddifferencesum.cpp │ ├── test_neon_statistic.cpp │ ├── test_neon_stretchgray2x2.cpp │ ├── test_neon_svm.cpp │ ├── test_neon_texture.cpp │ ├── test_neon_yuvtobgr.cpp │ ├── test_neon_yuvtobgra.cpp │ ├── test_neon_yuvtohue.cpp │ ├── test_sse1_neural.cpp │ ├── test_sse1_squareddifferencesum.cpp │ ├── test_sse1_svm.cpp │ ├── test_sse2_absdifferencesum.cpp │ ├── test_sse2_absgradientsaturatedsum.cpp │ ├── test_sse2_addfeaturedifference.cpp │ ├── test_sse2_alphablending.cpp │ ├── test_sse2_background.cpp │ ├── test_sse2_bgratogray.cpp │ ├── test_sse2_bgratoyuv.cpp │ ├── test_sse2_bgrtobgra.cpp │ ├── test_sse2_bgrtogray.cpp │ ├── test_sse2_binarization.cpp │ ├── test_sse2_conditional.cpp │ ├── test_sse2_deinterleave.cpp │ ├── test_sse2_edgebackground.cpp │ ├── test_sse2_fill.cpp │ ├── test_sse2_gaussianblur3x3.cpp │ ├── test_sse2_graytobgra.cpp │ ├── test_sse2_histogram.cpp │ ├── test_sse2_hog.cpp │ ├── test_sse2_int16togray.cpp │ ├── test_sse2_interference.cpp │ ├── test_sse2_interleave.cpp │ ├── test_sse2_laplace.cpp │ ├── test_sse2_lbp.cpp │ ├── test_sse2_meanfilter3x3.cpp │ ├── test_sse2_medianfilter.cpp │ ├── test_sse2_neural.cpp │ ├── test_sse2_operation.cpp │ ├── test_sse2_reducegray2x2.cpp │ ├── test_sse2_reducegray3x3.cpp │ ├── test_sse2_reducegray4x4.cpp │ ├── test_sse2_reducegray5x5.cpp │ ├── test_sse2_reorder.cpp │ ├── test_sse2_resizebilinear.cpp │ ├── test_sse2_segmentation.cpp │ ├── test_sse2_shiftbilinear.cpp │ ├── test_sse2_sobel.cpp │ ├── test_sse2_squareddifferencesum.cpp │ ├── test_sse2_statistic.cpp │ ├── test_sse2_stretchgray2x2.cpp │ ├── test_sse2_texture.cpp │ ├── test_sse2_yuvtobgra.cpp │ ├── test_sse2_yuvtohue.cpp │ ├── test_sse3_neural.cpp │ ├── test_sse41_detection.cpp │ ├── test_sse41_segmentation.cpp │ ├── test_sse42_crc32.cpp │ ├── test_ssse3_alphablending.cpp │ ├── test_ssse3_bgratobayer.cpp │ ├── test_ssse3_bgratobgr.cpp │ ├── test_ssse3_bgratoyuv.cpp │ ├── test_ssse3_bgrtobayer.cpp │ ├── test_ssse3_bgrtobgra.cpp │ ├── test_ssse3_bgrtogray.cpp │ ├── test_ssse3_bgrtoyuv.cpp │ ├── test_ssse3_deinterleave.cpp │ ├── test_ssse3_gaussianblur3x3.cpp │ ├── test_ssse3_graytobgr.cpp │ ├── test_ssse3_interleave.cpp │ ├── test_ssse3_laplace.cpp │ ├── test_ssse3_meanfilter3x3.cpp │ ├── test_ssse3_reducegray2x2.cpp │ ├── test_ssse3_reducegray4x4.cpp │ ├── test_ssse3_reorder.cpp │ ├── test_ssse3_resizebilinear.cpp │ ├── test_ssse3_sobel.cpp │ ├── test_ssse3_squareddifferencesum.cpp │ ├── test_ssse3_texture.cpp │ ├── test_ssse3_yuvtobgr.cpp │ ├── test_vmx_absdifferencesum.cpp │ ├── test_vmx_absgradientsaturatedsum.cpp │ ├── test_vmx_addfeaturedifference.cpp │ ├── test_vmx_alphablending.cpp │ ├── test_vmx_background.cpp │ ├── test_vmx_bgratobayer.cpp │ ├── test_vmx_bgratobgr.cpp │ ├── test_vmx_bgratogray.cpp │ ├── test_vmx_bgratoyuv.cpp │ ├── test_vmx_bgrtobayer.cpp │ ├── test_vmx_bgrtobgra.cpp │ ├── test_vmx_bgrtogray.cpp │ ├── test_vmx_bgrtoyuv.cpp │ ├── test_vmx_binarization.cpp │ ├── test_vmx_conditional.cpp │ ├── test_vmx_deinterleave.cpp │ ├── test_vmx_edgebackground.cpp │ ├── test_vmx_fill.cpp │ ├── test_vmx_gaussianblur3x3.cpp │ ├── test_vmx_graytobgr.cpp │ ├── test_vmx_graytobgra.cpp │ ├── test_vmx_histogram.cpp │ ├── test_vmx_interference.cpp │ ├── test_vmx_interleave.cpp │ ├── test_vmx_laplace.cpp │ ├── test_vmx_lbp.cpp │ ├── test_vmx_meanfilter3x3.cpp │ ├── test_vmx_medianfilter.cpp │ ├── test_vmx_operation.cpp │ ├── test_vmx_reducegray2x2.cpp │ ├── test_vmx_reducegray3x3.cpp │ ├── test_vmx_reducegray4x4.cpp │ ├── test_vmx_reducegray5x5.cpp │ ├── test_vmx_reorder.cpp │ ├── test_vmx_resizebilinear.cpp │ ├── test_vmx_segmentation.cpp │ ├── test_vmx_shiftbilinear.cpp │ ├── test_vmx_sobel.cpp │ ├── test_vmx_squareddifferencesum.cpp │ ├── test_vmx_statistic.cpp │ ├── test_vmx_stretchgray2x2.cpp │ ├── test_vmx_texture.cpp │ ├── test_vmx_yuvtobgr.cpp │ ├── test_vmx_yuvtobgra.cpp │ ├── test_vsx_hog.cpp │ ├── test_vsx_neural.cpp │ ├── test_vsx_squareddifferencesum.cpp │ ├── test_vsx_svm.cpp │ └── test_vsx_yuvtohue.cpp └── x265 ├── Makefile ├── common.h ├── constants.h ├── dct-sse3.cpp ├── dct-sse41.cpp ├── dct-ssse3.cpp ├── perf.cpp ├── primitives.h └── source ├── CMakeLists.txt ├── cmake ├── CMakeASM_NASMInformation.cmake ├── CMakeDetermineASM_NASMCompiler.cmake ├── CMakeTestASM_NASMCompiler.cmake ├── FindNasm.cmake ├── FindNeon.cmake ├── FindNuma.cmake ├── FindVLD.cmake ├── FindVtune.cmake ├── clean-generated.cmake ├── cmake_uninstall.cmake.in └── version.cmake ├── common ├── CMakeLists.txt ├── arm │ ├── asm-primitives.cpp │ ├── asm.S │ ├── blockcopy8.S │ ├── blockcopy8.h │ ├── cpu-a.S │ ├── dct-a.S │ ├── dct8.h │ ├── intrapred.h │ ├── ipfilter8.S │ ├── ipfilter8.h │ ├── loopfilter.h │ ├── mc-a.S │ ├── mc.h │ ├── pixel-util.S │ ├── pixel-util.h │ ├── pixel.h │ ├── sad-a.S │ └── ssd-a.S ├── bitstream.cpp ├── bitstream.h ├── common.cpp ├── common.h ├── constants.cpp ├── constants.h ├── contexts.h ├── cpu.cpp ├── cpu.h ├── cudata.cpp ├── cudata.h ├── dct.cpp ├── deblock.cpp ├── deblock.h ├── frame.cpp ├── frame.h ├── framedata.cpp ├── framedata.h ├── intrapred.cpp ├── ipfilter.cpp ├── loopfilter.cpp ├── lowpassdct.cpp ├── lowres.cpp ├── lowres.h ├── md5.cpp ├── md5.h ├── mv.h ├── param.cpp ├── param.h ├── piclist.cpp ├── piclist.h ├── picyuv.cpp ├── picyuv.h ├── pixel.cpp ├── ppc │ ├── dct_altivec.cpp │ ├── intrapred_altivec.cpp │ ├── ipfilter_altivec.cpp │ ├── pixel_altivec.cpp │ └── ppccommon.h ├── predict.cpp ├── predict.h ├── primitives.cpp ├── primitives.h ├── quant.cpp ├── quant.h ├── scalinglist.cpp ├── scalinglist.h ├── shortyuv.cpp ├── shortyuv.h ├── slice.cpp ├── slice.h ├── threading.cpp ├── threading.h ├── threadpool.cpp ├── threadpool.h ├── vec │ ├── dct-sse3.cpp │ ├── dct-sse41.cpp │ ├── dct-ssse3.cpp │ └── vec-primitives.cpp ├── version.cpp ├── wavefront.cpp ├── wavefront.h ├── winxp.cpp ├── winxp.h ├── x86 │ ├── README.txt │ ├── asm-primitives.cpp │ ├── blockcopy8.asm │ ├── blockcopy8.h │ ├── const-a.asm │ ├── cpu-a.asm │ ├── dct8.asm │ ├── dct8.h │ ├── h-ipfilter16.asm │ ├── h-ipfilter8.asm │ ├── h4-ipfilter16.asm │ ├── intrapred.h │ ├── intrapred16.asm │ ├── intrapred8.asm │ ├── intrapred8_allangs.asm │ ├── ipfilter16.asm │ ├── ipfilter8.asm │ ├── ipfilter8.h │ ├── loopfilter.asm │ ├── loopfilter.h │ ├── mc-a.asm │ ├── mc-a2.asm │ ├── mc.h │ ├── pixel-32.asm │ ├── pixel-a.asm │ ├── pixel-util.h │ ├── pixel-util8.asm │ ├── pixel.h │ ├── pixeladd8.asm │ ├── sad-a.asm │ ├── sad16-a.asm │ ├── seaintegral.asm │ ├── seaintegral.h │ ├── ssd-a.asm │ ├── v4-ipfilter16.asm │ ├── v4-ipfilter8.asm │ ├── x86inc.asm │ └── x86util.asm ├── yuv.cpp └── yuv.h ├── compat ├── getopt │ ├── LGPL.txt │ ├── getopt.c │ └── getopt.h └── msvc │ └── stdint.h ├── dynamicHDR10 ├── BasicStructures.h ├── CMakeLists.txt ├── JsonHelper.cpp ├── JsonHelper.h ├── LICENSE.txt ├── SeiMetadataDictionary.cpp ├── SeiMetadataDictionary.h ├── api.cpp ├── hdr10plus.h ├── json11 │ ├── LICENSE.txt │ ├── json11.cpp │ └── json11.h ├── metadataFromJson.cpp └── metadataFromJson.h ├── encoder ├── CMakeLists.txt ├── analysis.cpp ├── analysis.h ├── api.cpp ├── bitcost.cpp ├── bitcost.h ├── dpb.cpp ├── dpb.h ├── encoder.cpp ├── encoder.h ├── entropy.cpp ├── entropy.h ├── frameencoder.cpp ├── frameencoder.h ├── framefilter.cpp ├── framefilter.h ├── level.cpp ├── level.h ├── motion.cpp ├── motion.h ├── nal.cpp ├── nal.h ├── ratecontrol.cpp ├── ratecontrol.h ├── rdcost.h ├── reference.cpp ├── reference.h ├── sao.cpp ├── sao.h ├── search.cpp ├── search.h ├── sei.cpp ├── sei.h ├── slicetype.cpp ├── slicetype.h └── weightPrediction.cpp ├── input ├── input.cpp ├── input.h ├── y4m.cpp ├── y4m.h ├── yuv.cpp └── yuv.h ├── profile ├── CMakeLists.txt ├── PPA │ ├── CMakeLists.txt │ ├── ppa.cpp │ ├── ppa.h │ └── ppaApi.h ├── cpuEvents.h └── vtune │ ├── CMakeLists.txt │ ├── vtune.cpp │ └── vtune.h ├── test ├── CMakeLists.txt ├── checkasm-a.asm ├── checkasm-arm.S ├── intrapredharness.cpp ├── intrapredharness.h ├── ipfilterharness.cpp ├── ipfilterharness.h ├── mbdstharness.cpp ├── mbdstharness.h ├── pixelharness.cpp ├── pixelharness.h ├── rate-control-tests.txt ├── regression-tests.txt ├── smoke-tests.txt ├── testbench.cpp └── testharness.h ├── x265.cpp ├── x265.def.in ├── x265.h ├── x265.pc.in ├── x265.rc.in ├── x265_config.h.in └── x265cli.h /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .DS_Store 3 | */.DS_Store 4 | llvm-build/ 5 | llvm-src/ 6 | test.cpp 7 | out*.txt 8 | logs/ 9 | *.ll 10 | *.optrpt 11 | *.o 12 | *.s 13 | *.o* 14 | *#*# 15 | builds/ 16 | outputs/ 17 | output/ 18 | 19 | *.sh 20 | !build_llvm.sh 21 | !run_bench.sh 22 | !run.sh -------------------------------------------------------------------------------- /run_bench.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | red=`tput setaf 1` 4 | reset=`tput sgr0` 5 | 6 | cur_dir="$(pwd)" 7 | 8 | if [ "$CMAKE" == "" ]; then 9 | CMAKE=cmake 10 | fi 11 | 12 | action=$1 13 | suite=$2 14 | bench=$3 15 | individual=$4 16 | 17 | if [ "$suite" == "all" ]; then 18 | cd scalar 19 | echo "${red}running all scalar benchmarks${reset}" 20 | ./run.sh $action "spec2006" 21 | ./run.sh $action "spec2017" 22 | ./run.sh $action "nas" 23 | cd $cur_dir 24 | cd vector 25 | echo "${red}running all vector benchmarks${reset}" 26 | ./run.sh $action "simd" 27 | cd $cur_dir 28 | 29 | elif [ "$suite" == "scalar" ]; then 30 | cd scalar 31 | if [ "$bench" == "" ]; then 32 | echo "${red}running all scalar benchmarks${reset}" 33 | ./run.sh $action "spec2006" 34 | ./run.sh $action "spec2017" 35 | ./run.sh $action "nas" 36 | else 37 | ./run.sh $action "$bench" "$individual" "$5" "$6" 38 | fi 39 | cd $cur_dir 40 | 41 | elif [ "$suite" == "vector" ]; then 42 | cd vector 43 | if [ "$bench" == "" ]; then 44 | echo "${red}running all vector benchmarks${reset}" 45 | ./run.sh $action "simd" 46 | else 47 | ./run.sh $action "$bench" "$individual" "$5" "$6" 48 | fi 49 | cd $cur_dir 50 | fi 51 | -------------------------------------------------------------------------------- /scalar/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | cpu* 3 | spec*/ 4 | spec* 5 | bin/ -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | */*.o 3 | */npbparams.h 4 | sys/setparams 5 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/BT/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | BENCHMARK=bt 3 | BENCHMARKU=BT 4 | 5 | include ../config/make.def 6 | 7 | 8 | OBJS = bt.o \ 9 | ${COMMON}/c_print_results.o ${COMMON}/c_timers.o ${COMMON}/c_wtime.o 10 | 11 | include ../sys/make.common 12 | 13 | # npbparams.h is included by header.h 14 | # The following rule should do the trick but many make programs (not gmake) 15 | # will do the wrong thing and rebuild the world every time (because the 16 | # mod time on header.h is not changed. One solution would be to 17 | # touch header.h but this might cause confusion if someone has 18 | # accidentally deleted it. Instead, make the dependency on npbparams.h 19 | # explicit in all the lines below (even though dependence is indirect). 20 | 21 | # header.h: npbparams.h 22 | 23 | ${PROGRAM}: config ${OBJS} 24 | ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} ${OBJS} ${C_LIB} 25 | 26 | .c.o: 27 | ${CCOMPILE} $< 28 | 29 | 30 | bt.o: bt.c header.h npbparams.h 31 | 32 | clean: 33 | - rm -f *.o *~ mputil* 34 | - rm -f npbparams.h core 35 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/BT/inputbt.data.sample: -------------------------------------------------------------------------------- 1 | 60 number of time steps 2 | 0.01e0 dt for class A = 0.0008d0. class B = 0.0003d0 class C = 0.0001d0 3 | 12 12 12 4 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/CG/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | BENCHMARK=cg 3 | BENCHMARKU=CG 4 | 5 | include ../config/make.def 6 | 7 | OBJS = cg.o ${COMMON}/c_print_results.o \ 8 | ${COMMON}/c_${RAND}.o ${COMMON}/c_timers.o ${COMMON}/c_wtime.o 9 | 10 | include ../sys/make.common 11 | 12 | ${PROGRAM}: config ${OBJS} 13 | ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} ${OBJS} ${C_LIB} 14 | 15 | cg.o: cg.c npbparams.h 16 | ${CCOMPILE} cg.c 17 | 18 | clean: 19 | - rm -f *.o *~ 20 | - rm -f npbparams.h core 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/CG/README.carefully: -------------------------------------------------------------------------------- 1 | Note: please observe that in the routine conj_grad three 2 | implementations of the sparse matrix-vector multiply have 3 | been supplied. The default matrix-vector multiply is not 4 | loop unrolled. The alternate implementations are unrolled 5 | to a depth of 2 and unrolled to a depth of 8. Please 6 | experiment with these to find the fastest for your particular 7 | architecture. If reporting timing results, any of these three may 8 | be used without penalty. 9 | 10 | Performance examples: 11 | The non-unrolled version of the multiply is actually (slightly: 12 | maybe %5) faster on the sp2-66MHz-WN on 16 nodes than is the 13 | unrolled-by-2 version below. On the Cray t3d, the reverse is true, 14 | i.e., the unrolled-by-two version is some 10% faster. 15 | The unrolled-by-8 version below is significantly faster 16 | on the Cray t3d - overall speed of code is 1.5 times faster. 17 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/Doc/README.report: -------------------------------------------------------------------------------- 1 | The NPB 2 report is no longer available in this distribution. The report 2 | is available at http://www.nas.nasa.gov/NAS/NPB/. 3 | 4 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/EP/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | BENCHMARK=ep 3 | BENCHMARKU=EP 4 | 5 | include ../config/make.def 6 | 7 | OBJS = ep.o ${COMMON}/c_print_results.o ${COMMON}/c_${RAND}.o \ 8 | ${COMMON}/c_timers.o ${COMMON}/c_wtime.o 9 | 10 | include ../sys/make.common 11 | 12 | ${PROGRAM}: config ${OBJS} 13 | ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} ${OBJS} ${C_LIB} 14 | 15 | 16 | ep.o: ep.c npbparams.h 17 | ${CCOMPILE} ep.c 18 | 19 | clean: 20 | - rm -f *.o *~ 21 | - rm -f npbparams.h core 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/EP/README: -------------------------------------------------------------------------------- 1 | This code implements the random-number generator described in the 2 | NAS Parallel Benchmark document RNR Technical Report RNR-94-007. 3 | The code is "embarrassingly" parallel in that no communication is 4 | required for the generation of the random numbers itself. 5 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/FT/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | BENCHMARK=ft 3 | BENCHMARKU=FT 4 | 5 | include ../config/make.def 6 | 7 | OBJS = ft.o ${COMMON}/c_${RAND}.o ${COMMON}/c_print_results.o \ 8 | ${COMMON}/c_timers.o ${COMMON}/c_wtime.o #../omp-prof.o 9 | 10 | include ../sys/make.common 11 | 12 | ${PROGRAM}: config ${OBJS} 13 | ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} ${OBJS} ${C_LIB} 14 | 15 | ft.o: ft.c global.h npbparams.h 16 | ${CCOMPILE} ft.c 17 | 18 | clean: 19 | - rm -f *.o *~ mputil* 20 | - rm -f ft npbparams.h core 21 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/FT/README: -------------------------------------------------------------------------------- 1 | This code implements the time integration of a three-dimensional 2 | partial differential equation using the Fast Fourier Transform. 3 | Some of the dimension statements are not F77 conforming and will 4 | not work using the g77 compiler. All dimension statements, 5 | however, are legal F90. -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/IS/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | BENCHMARK=is 3 | BENCHMARKU=IS 4 | 5 | include ../config/make.def 6 | 7 | include ../sys/make.common 8 | 9 | OBJS = is.o \ 10 | ${COMMON}/c_print_results.o \ 11 | ${COMMON}/c_timers.o \ 12 | ${COMMON}/c_wtime.o 13 | 14 | 15 | ${PROGRAM}: config ${OBJS} 16 | ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} ${OBJS} ${C_LIB} 17 | 18 | .c.o: 19 | ${CCOMPILE} $< 20 | 21 | is.o: is.c npbparams.h 22 | 23 | 24 | clean: 25 | - rm -f *.o *~ mputil* 26 | - rm -f is npbparams.h core 27 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/IS/README: -------------------------------------------------------------------------------- 1 | IS is not structured as the 3.0 version since IS is already written in C. 2 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/IS/README.carefully: -------------------------------------------------------------------------------- 1 | Please note: The IS code in this directory known as is.c is the most 2 | compact serial version of the NPB2.3 parallel IS that it is possible 3 | to devise. As such, it is completely unnecessary to have any notion 4 | of buckets at all in order to correctly solve the specified NPB1 IS 5 | benchmark problem. 6 | 7 | Nevertheless, it is possible to turn on bucketing via #ifdef'ed code. 8 | Then, the sort first rearranges the keys into buckets by range (the 9 | bucket's ranges evenly subdivide the total key range), and then 10 | ranks the contents of each bucket. This results in key transfers 11 | first into contiguous elements of buckets. This is relatively 12 | cache efficient, since there are a relatively small number of buckets. 13 | Then the key counting that occurs accesses contiguous array elements. 14 | Once again, accesses reuse cache lines efficiently. Finally, the 15 | accumulation of key multiplicities (the key count) which gives the key 16 | ranks also reuses cache line efficiently. 17 | 18 | But using the buckets more than doubles the amount of computational 19 | work that must be performed. On machines with very large caches, the 20 | aforementioned benefits may not exist, and the extra processing looks 21 | expensive. These examples apply to both CLASS A and B problems: 22 | 23 | SP2-66MhzWN: 50% speedup with buckets 24 | SGI Indy5000: 50% slowdown with buckets 25 | SGI O2000: 400% slowdown with buckets (Wow!) 26 | 27 | 28 | Default setting is 29 | 30 | /* #define USE_BUCKETS */ 31 | 32 | i.e., buckets turned off! 33 | 34 | It is a conjecture that cache access is the underlying mechanism 35 | causing these variations. 36 | 37 | Note: If reporting timing results, either of these modes may be used 38 | without penalty. 39 | 40 | 41 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/LU/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | BENCHMARK=lu 3 | BENCHMARKU=LU 4 | 5 | include ../config/make.def 6 | 7 | OBJS = lu.o ${COMMON}/c_print_results.o \ 8 | ${COMMON}/c_timers.o ${COMMON}/c_wtime.o 9 | 10 | include ../sys/make.common 11 | 12 | 13 | # npbparams.h is included by applu.incl 14 | # The following rule should do the trick but many make programs (not gmake) 15 | # will do the wrong thing and rebuild the world every time (because the 16 | # mod time on header.h is not changed. One solution would be to 17 | # touch header.h but this might cause confusion if someone has 18 | # accidentally deleted it. Instead, make the dependency on npbparams.h 19 | # explicit in all the lines below (even though dependence is indirect). 20 | 21 | # applu.incl: npbparams.h 22 | 23 | ${PROGRAM}: config ${OBJS} 24 | ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} ${OBJS} ${C_LIB} 25 | 26 | lu.o: lu.c applu.h npbparams.h 27 | ${CCOMPILE} lu.c 28 | 29 | clean: 30 | - /bin/rm -f npbparams.h 31 | - /bin/rm -f *.o *~ 32 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/LU/inputlu.data.sample: -------------------------------------------------------------------------------- 1 | c 2 | c***controls printing of the progress of iterations: ipr inorm 3 | 1 250 4 | c 5 | c***the maximum no. of pseudo-time steps to be performed: nitmax 6 | 250 7 | c 8 | c***magnitude of the time step: dt 9 | 2.0e+00 10 | c 11 | c***relaxation factor for SSOR iterations: omega 12 | 1.2 13 | c 14 | c***tolerance levels for steady-state residuals: tolnwt(m),m=1,5 15 | 1.0e-08 1.0e-08 1.0e-08 1.0e-08 1.0e-08 16 | c 17 | c***number of grid points in xi and eta and zeta directions: nx ny nz 18 | 64 64 64 19 | c 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/MG/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | BENCHMARK=mg 3 | BENCHMARKU=MG 4 | 5 | include ../config/make.def 6 | 7 | OBJS = mg.o ${COMMON}/c_print_results.o \ 8 | ${COMMON}/c_${RAND}.o ${COMMON}/c_timers.o ${COMMON}/c_wtime.o 9 | 10 | include ../sys/make.common 11 | 12 | ${PROGRAM}: config ${OBJS} 13 | ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} ${OBJS} ${C_LIB} 14 | 15 | mg.o: mg.c npbparams.h 16 | ${CCOMPILE} mg.c 17 | 18 | clean: 19 | - rm -f *.o *~ 20 | - rm -f npbparams.h core 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/MG/globals.h: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | c Parameter lm (declared and set in "npbparams.h") is the log-base2 of 3 | c the edge size max for the partition on a given node, so must be changed 4 | c either to save space (if running a small case) or made bigger for larger 5 | c cases, for example, 512^3. Thus lm=7 means that the largest dimension 6 | c of a partition that can be solved on a node is 2^7 = 128. lm is set 7 | c automatically in npbparams.h 8 | c Parameters ndim1, ndim2, ndim3 are the local problem dimensions. 9 | c-------------------------------------------------------------------*/ 10 | 11 | #include "npbparams.h" 12 | 13 | /* parameters */ 14 | /* actual dimension including ghost cells for communications */ 15 | #define NM (2+(2<<(LM-1))) 16 | /* size of rhs array */ 17 | #define NV (2+(2<<(NDIM1-1))*(2+(2<<(NDIM2-1)))*(2+(2<<(NDIM3-1)))) 18 | /* size of residual array */ 19 | #define NR ((8*(NV+(NM*NM)+5*NM+7*LM))/7) 20 | /* size of communication buffer */ 21 | #define NM2 (2*NM*NM) 22 | /* maximum number of levels */ 23 | #define MAXLEVEL 11 24 | 25 | /*---------------------------------------------------------------------*/ 26 | /* common /mg3/ */ 27 | static int nx[MAXLEVEL+1], ny[MAXLEVEL+1], nz[MAXLEVEL+1]; 28 | /* common /ClassType/ */ 29 | static char Class; 30 | /* common /my_debug/ */ 31 | static int debug_vec[8]; 32 | /* common /fap/ */ 33 | /*static int ir[MAXLEVEL], m1[MAXLEVEL], m2[MAXLEVEL], m3[MAXLEVEL];*/ 34 | static int m1[MAXLEVEL+1], m2[MAXLEVEL+1], m3[MAXLEVEL+1]; 35 | static int lt, lb; 36 | 37 | /*c--------------------------------------------------------------------- 38 | c Set at m=1024, can handle cases up to 1024^3 case 39 | c---------------------------------------------------------------------*/ 40 | #define M 1037 41 | 42 | /* common /buffer/ */ 43 | /*static double buff[4][NM2];*/ 44 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/MG/mg.input.sample: -------------------------------------------------------------------------------- 1 | 8 = top level 2 | 256 256 256 = nx ny nz 3 | 20 = nit 4 | 0 0 0 0 0 0 0 0 = debug_vec 5 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | CLASS=S 3 | SFILE=config/suite.def 4 | 5 | default: header 6 | @ $(SHELL) sys/print_instructions 7 | 8 | BT: bt 9 | bt: header 10 | cd BT; $(MAKE) CLASS=$(CLASS) 11 | 12 | SP: sp 13 | sp: header 14 | cd SP; $(MAKE) CLASS=$(CLASS) 15 | 16 | LU: lu 17 | lu: header 18 | cd LU; $(MAKE) CLASS=$(CLASS) 19 | 20 | MG: mg 21 | mg: header 22 | cd MG; $(MAKE) CLASS=$(CLASS) 23 | 24 | FT: ft 25 | ft: header 26 | cd FT; $(MAKE) CLASS=$(CLASS) 27 | 28 | IS: is 29 | is: header 30 | cd IS; $(MAKE) CLASS=$(CLASS) 31 | 32 | CG: cg 33 | cg: header 34 | cd CG; $(MAKE) CLASS=$(CLASS) 35 | 36 | EP: ep 37 | ep: header 38 | cd EP; $(MAKE) CLASS=$(CLASS) 39 | 40 | # Awk script courtesy cmg@cray.com 41 | suite: 42 | @ awk '{ if ($$1 !~ /^#/ && NF > 0) \ 43 | printf "make %s CLASS=%s\n", $$1, $$2 }' $(SFILE) \ 44 | | $(SHELL) 45 | 46 | 47 | # It would be nice to make clean in each subdirectory (the targets 48 | # are defined) but on a really clean system this will won't work 49 | # because those makefiles need config/make.def 50 | clean: 51 | - rm -f core 52 | - rm -f *~ */core */*~ */*.o */npbparams.h */*.obj */*.exe 53 | - rm -f sys/setparams sys/makesuite sys/setparams.h 54 | 55 | veryclean: clean 56 | - rm config/make.def config/suite.def Part* 57 | - rm bin/sp.* bin/lu.* bin/mg.* bin/ft.* bin/bt.* bin/is.* bin/ep.* bin/cg.* 58 | 59 | header: 60 | @ $(SHELL) sys/print_header 61 | 62 | kit: 63 | - makekit -s100k -k30 * */* */*/* 64 | 65 | 66 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/SP/Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/sh 2 | BENCHMARK=sp 3 | BENCHMARKU=SP 4 | 5 | include ../config/make.def 6 | 7 | 8 | OBJS = sp.o \ 9 | ${COMMON}/c_print_results.o ${COMMON}/c_timers.o ${COMMON}/c_wtime.o 10 | 11 | include ../sys/make.common 12 | 13 | # npbparams.h is included by header.h 14 | # The following rule should do the trick but many make programs (not gmake) 15 | # will do the wrong thing and rebuild the world every time (because the 16 | # mod time on header.h is not changed. One solution would be to 17 | # touch header.h but this might cause confusion if someone has 18 | # accidentally deleted it. Instead, make the dependency on npbparams.h 19 | # explicit in all the lines below (even though dependence is indirect). 20 | 21 | # header.h: npbparams.h 22 | 23 | ${PROGRAM}: config ${OBJS} 24 | ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} ${OBJS} ${C_LIB} 25 | 26 | .c.o: 27 | ${CCOMPILE} $< 28 | 29 | sp.o: sp.c header.h npbparams.h 30 | 31 | clean: 32 | - rm -f *.o *~ mputil* 33 | - rm -f npbparams.h core 34 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/SP/inputsp.data.sample: -------------------------------------------------------------------------------- 1 | 400 number of time steps 2 | 0.0015d0 dt for class A = 0.0015d0. class B = 0.001d0 class C = 0.00067d0 3 | 64 64 64 4 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/common/c_timers.c: -------------------------------------------------------------------------------- 1 | #include "wtime.h" 2 | #include 3 | 4 | /* Prototype */ 5 | void wtime( double * ); 6 | 7 | 8 | /*****************************************************************/ 9 | /****** E L A P S E D _ T I M E ******/ 10 | /*****************************************************************/ 11 | double elapsed_time( void ) 12 | { 13 | double t; 14 | 15 | wtime( &t ); 16 | return( t ); 17 | } 18 | 19 | 20 | double start[64], elapsed[64]; 21 | 22 | /*****************************************************************/ 23 | /****** T I M E R _ C L E A R ******/ 24 | /*****************************************************************/ 25 | void timer_clear( int n ) 26 | { 27 | elapsed[n] = 0.0; 28 | } 29 | 30 | 31 | /*****************************************************************/ 32 | /****** T I M E R _ S T A R T ******/ 33 | /*****************************************************************/ 34 | void timer_start( int n ) 35 | { 36 | start[n] = elapsed_time(); 37 | } 38 | 39 | 40 | /*****************************************************************/ 41 | /****** T I M E R _ S T O P ******/ 42 | /*****************************************************************/ 43 | void timer_stop( int n ) 44 | { 45 | double t, now; 46 | 47 | now = elapsed_time(); 48 | t = now - start[n]; 49 | elapsed[n] += t; 50 | 51 | } 52 | 53 | 54 | /*****************************************************************/ 55 | /****** T I M E R _ R E A D ******/ 56 | /*****************************************************************/ 57 | double timer_read( int n ) 58 | { 59 | return( elapsed[n] ); 60 | } 61 | 62 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/common/npb-C.h: -------------------------------------------------------------------------------- 1 | /* 2 | NAS Parallel Benchmarks 2.3 OpenMP C Versions 3 | */ 4 | 5 | #include 6 | #include 7 | #include 8 | #if defined(_OPENMP) 9 | #include 10 | #endif /* _OPENMP */ 11 | 12 | typedef int boolean; 13 | typedef struct { double real; double imag; } dcomplex; 14 | 15 | #define TRUE 1 16 | #define FALSE 0 17 | 18 | #define max(a,b) (((a) > (b)) ? (a) : (b)) 19 | #define min(a,b) (((a) < (b)) ? (a) : (b)) 20 | #define pow2(a) ((a)*(a)) 21 | 22 | #define get_real(c) c.real 23 | #define get_imag(c) c.imag 24 | #define cadd(c,a,b) (c.real = a.real + b.real, c.imag = a.imag + b.imag) 25 | #define csub(c,a,b) (c.real = a.real - b.real, c.imag = a.imag - b.imag) 26 | #define cmul(c,a,b) (c.real = a.real * b.real - a.imag * b.imag, \ 27 | c.imag = a.real * b.imag + a.imag * b.real) 28 | #define crmul(c,a,b) (c.real = a.real * b, c.imag = a.imag * b) 29 | 30 | extern double randlc(double *, double); 31 | extern void vranlc(int, double *, double, double *); 32 | extern void timer_clear(int); 33 | extern void timer_start(int); 34 | extern void timer_stop(int); 35 | extern double timer_read(int); 36 | 37 | extern void c_print_results(char *name, char class, int n1, int n2, 38 | int n3, int niter, int nthreads, double t, 39 | double mops, char *optype, int passed_verification, 40 | char *npbversion, char *compiletime, char *cc, 41 | char *clink, char *c_lib, char *c_inc, 42 | char *cflags, char *clinkflags, char *rand); 43 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/common/wtime.c: -------------------------------------------------------------------------------- 1 | #include "wtime.h" 2 | #include 3 | 4 | void wtime(double *t) 5 | { 6 | static int sec = -1; 7 | struct timeval tv; 8 | gettimeofday(&tv, (void *)0); 9 | if (sec < 0) sec = tv.tv_sec; 10 | *t = (tv.tv_sec - sec) + 1.0e-6*tv.tv_usec; 11 | } 12 | 13 | 14 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/common/wtime.h: -------------------------------------------------------------------------------- 1 | /* C/Fortran interface is different on different machines. 2 | * You may need to tweak this. 3 | */ 4 | 5 | 6 | #if defined(IBM) 7 | #define wtime wtime 8 | #elif defined(CRAY) 9 | #define wtime WTIME 10 | #else 11 | #define wtime wtime_ 12 | #endif 13 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/common/wtime_sgi64.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | /* The following works on SGI Power Challenge systems */ 10 | 11 | typedef unsigned long iotimer_t; 12 | 13 | unsigned int cycleval; 14 | volatile iotimer_t *iotimer_addr, base_counter; 15 | double resolution; 16 | 17 | /* address_t is an integer type big enough to hold an address */ 18 | typedef unsigned long address_t; 19 | 20 | 21 | 22 | void timer_init() 23 | { 24 | 25 | int fd; 26 | char *virt_addr; 27 | address_t phys_addr, page_offset, pagemask, pagebase_addr; 28 | 29 | pagemask = getpagesize() - 1; 30 | errno = 0; 31 | phys_addr = syssgi(SGI_QUERY_CYCLECNTR, &cycleval); 32 | if (errno != 0) { 33 | perror("SGI_QUERY_CYCLECNTR"); 34 | exit(1); 35 | } 36 | /* rel_addr = page offset of physical address */ 37 | page_offset = phys_addr & pagemask; 38 | pagebase_addr = phys_addr - page_offset; 39 | fd = open("/dev/mmem", O_RDONLY); 40 | 41 | virt_addr = mmap(0, pagemask, PROT_READ, MAP_PRIVATE, fd, pagebase_addr); 42 | virt_addr = virt_addr + page_offset; 43 | iotimer_addr = (iotimer_t *)virt_addr; 44 | /* cycleval in picoseconds to this gives resolution in seconds */ 45 | resolution = 1.0e-12*cycleval; 46 | base_counter = *iotimer_addr; 47 | } 48 | 49 | void wtime_(double *time) 50 | { 51 | static int initialized = 0; 52 | volatile iotimer_t counter_value; 53 | if (!initialized) { 54 | timer_init(); 55 | initialized = 1; 56 | } 57 | counter_value = *iotimer_addr - base_counter; 58 | *time = (double)counter_value * resolution; 59 | } 60 | 61 | 62 | void wtime(double *time) 63 | { 64 | static int initialized = 0; 65 | volatile iotimer_t counter_value; 66 | if (!initialized) { 67 | timer_init(); 68 | initialized = 1; 69 | } 70 | counter_value = *iotimer_addr - base_counter; 71 | *time = (double)counter_value * resolution; 72 | } 73 | 74 | 75 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/README: -------------------------------------------------------------------------------- 1 | This directory contains examples of make.def files that were used 2 | by the NPB team in testing the benchmarks on different platforms. 3 | They can be used as starting points for make.def files for your 4 | own platform, but you may need to taylor them for best performance 5 | on your installation. A clean template can be found in directory 6 | `config'. 7 | Some examples of suite.def files are also provided. -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/make.def.dec_alpha: -------------------------------------------------------------------------------- 1 | #This is for a DEC Alpha 8400. The code will execute on a 2 | #single processor 3 | #Warning: parallel make does not work properly in general 4 | F77 = f77 5 | FLINK = f77 6 | #Optimization -O5 breaks SP; works fine for all other codes 7 | FFLAGS = -O4 8 | 9 | CC = cc 10 | CLINK = cc 11 | CFLAGS = -O5 12 | 13 | BINDIR = ../bin 14 | 15 | RAND = randi8 16 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/make.def.irix6.2: -------------------------------------------------------------------------------- 1 | #This is for a generic single-processor SGI workstation 2 | F77 = f77 3 | FLINK = f77 4 | FFLAGS = -O3 5 | 6 | CC = cc 7 | CLINK = cc 8 | CFLAGS = -O3 9 | 10 | BINDIR = ../bin 11 | 12 | RAND = randi8 13 | 14 | WTIME = wtime.c 15 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/make.def.sp2_babbage: -------------------------------------------------------------------------------- 1 | #This is for the IBM SP2 at Ames 2 | F77 = xlf 3 | FLINK = xlf 4 | FFLAGS = -O3 -qtune=pwr2 -qarch=pwr2 -qnohot 5 | FLINKFLAGS = -bmaxdata:0x60000000 6 | 7 | CC = cc 8 | CLINK = cc 9 | CFLAGS = -O3 10 | CLINKFLAGS = -bmaxdata:0x60000000 11 | 12 | BINDIR = ../bin 13 | 14 | RAND = randi8 15 | 16 | WTIME = wtime.c 17 | MACHINE = -DIBM 18 | 19 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/make.def.sun_ultra_sparc: -------------------------------------------------------------------------------- 1 | # This is for a Sun SparcCenter or UltraEnterprise machine 2 | F77 = f77 3 | FLINK = f77 4 | # sparc10,20 SparcCenter{1,2}000 (uname -m returns sun4m) 5 | # and f77 -V returns 4.0 or greater 6 | # FFLAGS = -fast -xtarget=super -xO4 -depend 7 | # Ultra1,2, UltraEnterprise servers (uname -m returns sun4u) 8 | FFLAGS = -fast -xtarget=ultra -xarch=v8plus -xO4 -depend 9 | FLINKFLAGS = -lmopt -lcopt -lsunmath 10 | 11 | CC = cc 12 | CLINK = cc 13 | # sparc10,20 SparcCenter{1,2}000 (uname -m returns sun4m) 14 | # and cc -V returns 4.0 or greater 15 | #CFLAGS = -fast -xtarget=super -xO4 -xdepend 16 | # Ultra1,2, UltraEnterprise servers (uname -m returns sun4u) 17 | CFLAGS = -fast -xtarget=ultra -xarch=v8plus -xO4 -xdepend 18 | CLINKFLAGS = -fast 19 | 20 | BINDIR = ../bin 21 | 22 | # Cannot use randi8 or randi8-safe on a 32-but machine. Use double precision 23 | RAND = randdp 24 | 25 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.bt: -------------------------------------------------------------------------------- 1 | bt S 2 | bt W 3 | bt A 4 | bt B 5 | bt C 6 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.cg: -------------------------------------------------------------------------------- 1 | cg S 2 | cg W 3 | cg A 4 | cg B 5 | cg C 6 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.ep: -------------------------------------------------------------------------------- 1 | ep S 2 | ep W 3 | ep A 4 | ep B 5 | ep C 6 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.ft: -------------------------------------------------------------------------------- 1 | ft S 2 | ft W 3 | ft A 4 | ft B 5 | ft C 6 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.is: -------------------------------------------------------------------------------- 1 | is S 2 | is W 3 | is A 4 | is B 5 | is C 6 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.lu: -------------------------------------------------------------------------------- 1 | lu S 2 | lu W 3 | lu A 4 | lu B 5 | lu C 6 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.mg: -------------------------------------------------------------------------------- 1 | mg S 2 | mg W 3 | mg A 4 | mg B 5 | mg C 6 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.small: -------------------------------------------------------------------------------- 1 | bt S 2 | cg S 3 | ep S 4 | ft S 5 | is S 6 | lu S 7 | mg S 8 | sp S 9 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/NAS.samples/suite.def.sp: -------------------------------------------------------------------------------- 1 | sp S 2 | sp W 3 | sp A 4 | sp B 5 | sp C 6 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/config/suite.def.template: -------------------------------------------------------------------------------- 1 | # config/suite.def 2 | # This file is used to build several benchmarks with a single command. 3 | # Typing "make suite" in the main directory will build all the benchmarks 4 | # specified in this file. 5 | # Each line of this file contains a benchmark name, class, and number 6 | # of nodes. The name is one of "cg", "is", "ep", mg", "ft", "sp", "bt", 7 | # and "lu". 8 | # The class is one of "S", "W", "A", "B", and "C". 9 | # No blank lines. 10 | # The following example builds serial sample sizes of all benchmarks. 11 | ft S 12 | mg S 13 | sp S 14 | lu S 15 | bt S 16 | is S 17 | ep S 18 | cg S 19 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/sys/Makefile: -------------------------------------------------------------------------------- 1 | include ../config/make.def 2 | 3 | # Note that COMPILE is also defined in make.common and should 4 | # be the same. We can't include make.common because it has a lot 5 | # of other garbage. 6 | FCOMPILE = $(F77) -c $(F_INC) $(FFLAGS) 7 | 8 | all: setparams 9 | 10 | # setparams creates an npbparam.h file for each benchmark 11 | # configuration. npbparams.h also contains info about how a benchmark 12 | # was compiled and linked 13 | 14 | setparams: setparams.c ../config/make.def 15 | $(CC) -o setparams setparams.c 16 | 17 | 18 | clean: 19 | -rm -f setparams setparams.h npbparams.h 20 | -rm -f *~ *.o 21 | 22 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/sys/README: -------------------------------------------------------------------------------- 1 | This directory contains utilities and files used by the 2 | build process. You should not need to change anything 3 | in this directory. 4 | 5 | Original Files 6 | -------------- 7 | setparams.c: 8 | Source for the setparams program. This program is used internally 9 | in the build process to create the file "npbparams.h" for each 10 | benchmark. npbparams.h contains Fortran or C parameters to build a 11 | benchmark for a specific class. The setparams program is never run 12 | directly by a user. Its invocation syntax is 13 | 14 | "setparams benchmark-name class". 15 | 16 | It examines the file "npbparams.h" in the current directory. If 17 | the specified parameters are the same as those in the npbparams.h 18 | file, nothing it changed. If the file does not exist or corresponds 19 | to a different class/number of nodes, it is (re)built. 20 | One of the more complicated things in npbparams.h is that it 21 | contains, in a Fortran string, the compiler flags used to build a 22 | benchmark, so that a benchmark can print out how it was compiled. 23 | 24 | make.common 25 | A makefile segment that is included in each individual benchmark 26 | program makefile. It sets up some standard macros (COMPILE, etc) 27 | and makes sure everything is configured correctly (npbparams.h) 28 | 29 | Makefile 30 | Builds setparams 31 | 32 | README 33 | This file. 34 | 35 | 36 | Created files 37 | ------------- 38 | 39 | setparams 40 | See descriptions above 41 | 42 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/sys/print_header: -------------------------------------------------------------------------------- 1 | echo '' 2 | echo ' =========================================' 3 | echo ' = NAS Parallel Benchmarks 2.3 =' 4 | echo ' = OpenMP C Versions =' 5 | echo ' =========================================' 6 | echo '' 7 | -------------------------------------------------------------------------------- /scalar/NPB3.0-omp-C/sys/print_instructions: -------------------------------------------------------------------------------- 1 | echo '' 2 | echo ' To make a NAS benchmark type ' 3 | echo '' 4 | echo ' make CLASS=' 5 | echo '' 6 | echo ' where is "bt", "cg", "ep", "ft", "is", "lu",' 7 | echo ' "mg", or "sp"' 8 | echo ' is "S", "W", "A", "B" or "C"' 9 | echo '' 10 | echo ' To make a set of benchmarks, create the file config/suite.def' 11 | echo ' according to the instructions in config/suite.def.template and type' 12 | echo '' 13 | echo ' make suite' 14 | echo '' 15 | echo ' ***************************************************************' 16 | echo ' * Remember to edit the file config/make.def for site specific *' 17 | echo ' * information as described in the README file *' 18 | echo ' ***************************************************************' 19 | 20 | -------------------------------------------------------------------------------- /scalar/config/notes.txt: -------------------------------------------------------------------------------- 1 | 627.cam4_s needs lot of stack space; so run the following before running the SPEC benchmark suite 2 | 3 | Stack size set to unlimited using "ulimit -s unlimited" 4 | -------------------------------------------------------------------------------- /scalar/scripts/getFiles.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import shutil 4 | 5 | def getSpecFolders(installDir): 6 | ret = [] 7 | for (dir,dirnames,filenames) in os.walk(installDir): 8 | found = re.search('^.*/([0-9]+\.[^/]*)/src$',dir); 9 | if found: 10 | ret += [(found.group(0),found.group(1))] 11 | return ret 12 | 13 | def copySources(src,dest): 14 | for sources in src: 15 | (src_folder,bench) = sources 16 | dest_folder = os.path.join(dest,bench) 17 | print src_folder, dest_folder 18 | if os.path.exists(dest_folder): 19 | print 'removed' 20 | shutil.rmtree(dest_folder) 21 | shutil.copytree(src_folder,dest_folder) 22 | 23 | 24 | if __name__ == "__main__": 25 | src_spec2006 = '/Users/charithm/Projects/benchmarks/vec/spec2006-install/' 26 | dest_spec2006 = '/Users/charithm/Projects/llvm-revec/simd_examples/spec2006/' 27 | src_spec2017 = '/Users/charithm/Projects/benchmarks/vec/spec2017-install/' 28 | dest_spec2017 = '/Users/charithm/Projects/llvm-revec/simd_examples/spec2017/' 29 | 30 | src = getSpecFolders(src_spec2006) 31 | copySources(src,dest_spec2006) 32 | src = getSpecFolders(src_spec2017) 33 | copySources(src,dest_spec2017) 34 | 35 | -------------------------------------------------------------------------------- /vector/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /vector/FastPFor/Makefile: -------------------------------------------------------------------------------- 1 | CXX ?= clang++ 2 | OUTPUT_DIR ?= execs 3 | override CXXFLAGS += -std=c++11 -O3 4 | 5 | FLAGS_256= -march=native -mno-avx512f -mno-avx512pf -mno-avx512er -mno-avx512cd 6 | FLAGS_512= -march=native 7 | 8 | output_dir: 9 | mkdir -p ${OUTPUT_DIR} 10 | 11 | ${PREFIX}256_%.o: src/%.cpp output_dir 12 | ${CXX} -c ${CXXFLAGS} ${FLAGS_256} $< -o ${OUTPUT_DIR}/$@ -Iheaders 13 | 14 | ${PREFIX}256_benchhorizontalbitpacking: ${PREFIX}256_horizontalbitpacking.o output_dir 15 | ${CXX} ${CXXFLAGS} ${FLAGS_256} ${OUTPUT_DIR}/$< src/benchhorizontalbitpacking.cpp -o ${OUTPUT_DIR}/$@ -Iheaders 16 | 17 | ${PREFIX}512_%.o: src/%.cpp output_dir 18 | ${CXX} -c ${CXXFLAGS} ${FLAGS_512} $< -o ${OUTPUT_DIR}/$@ -Iheaders 19 | 20 | ${PREFIX}512_benchhorizontalbitpacking: ${PREFIX}512_horizontalbitpacking.o output_dir 21 | ${CXX} ${CXXFLAGS} ${FLAGS_512} ${OUTPUT_DIR}/$< src/benchhorizontalbitpacking.cpp -o ${OUTPUT_DIR}/$@ -Iheaders 22 | 23 | all: ${PREFIX}256_benchhorizontalbitpacking ${PREFIX}512_benchhorizontalbitpacking 24 | 25 | clean: 26 | rm -r ${OUTPUT_DIR} 27 | -------------------------------------------------------------------------------- /vector/FastPFor/headers/bitpackingaligned.h: -------------------------------------------------------------------------------- 1 | /** 2 | * This code is released under the 3 | * Apache License Version 2.0 http://www.apache.org/licenses/. 4 | * 5 | * (c) Daniel Lemire, http://lemire.me/en/ 6 | */ 7 | #ifndef BITPACKINGALIGNED 8 | #define BITPACKINGALIGNED 9 | 10 | #include "common.h" 11 | 12 | namespace FastPForLib { 13 | 14 | const uint32_t *fastunpack_8(const uint32_t *__restrict__ in, 15 | uint32_t *__restrict__ out, const uint32_t bit); 16 | uint32_t *fastpackwithoutmask_8(const uint32_t *__restrict__ in, 17 | uint32_t *__restrict__ out, const uint32_t bit); 18 | 19 | const uint32_t *fastunpack_16(const uint32_t *__restrict__ in, 20 | uint32_t *__restrict__ out, const uint32_t bit); 21 | uint32_t *fastpackwithoutmask_16(const uint32_t *__restrict__ in, 22 | uint32_t *__restrict__ out, 23 | const uint32_t bit); 24 | 25 | const uint32_t *fastunpack_24(const uint32_t *__restrict__ in, 26 | uint32_t *__restrict__ out, const uint32_t bit); 27 | uint32_t *fastpackwithoutmask_24(const uint32_t *__restrict__ in, 28 | uint32_t *__restrict__ out, 29 | const uint32_t bit); 30 | 31 | const uint32_t *fastunpack_32(const uint32_t *__restrict__ in, 32 | uint32_t *__restrict__ out, const uint32_t bit); 33 | 34 | uint32_t *fastpackwithoutmask_32(const uint32_t *__restrict__ in, 35 | uint32_t *__restrict__ out, 36 | const uint32_t bit); 37 | 38 | } // namespace FastPFor 39 | 40 | #endif // BITPACKINGALIGNED 41 | -------------------------------------------------------------------------------- /vector/FastPFor/headers/bitpackingunaligned.h: -------------------------------------------------------------------------------- 1 | /** 2 | * This code is released under the 3 | * Apache License Version 2.0 http://www.apache.org/licenses/. 4 | * 5 | * (c) Daniel Lemire, http://lemire.me/en/ 6 | */ 7 | #ifndef BITPACKINGUNALIGNED 8 | #define BITPACKINGUNALIGNED 9 | #include "common.h" 10 | 11 | namespace FastPForLib { 12 | 13 | typedef uint8_t byte; 14 | 15 | const byte *fastunalignedunpack_8(const byte *__restrict__ in, 16 | uint32_t *__restrict__ out, 17 | const uint32_t bit); 18 | byte *fastunalignedpackwithoutmask_8(const uint32_t *__restrict__ in, 19 | byte *__restrict__ out, 20 | const uint32_t bit); 21 | const byte *fastunalignedbyteunpack_8(const byte *__restrict__ in, 22 | byte *__restrict__ out, 23 | const uint32_t bit); 24 | byte *fastunalignedbytepackwithoutmask_8(const byte *__restrict__ in, 25 | byte *__restrict__ out, 26 | const uint32_t bit); 27 | const byte *fastunalignedunpack_16(const byte *__restrict__ in, 28 | uint32_t *__restrict__ out, 29 | const uint32_t bit); 30 | byte *fastunalignedpackwithoutmask_16(const uint32_t *__restrict__ in, 31 | byte *__restrict__ out, 32 | const uint32_t bit); 33 | const byte *fastunalignedbyteunpack_16(const byte *__restrict__ in, 34 | byte *__restrict__ out, 35 | const uint32_t bit); 36 | byte *fastunalignedbytepackwithoutmask_16(const byte *__restrict__ in, 37 | byte *__restrict__ out, 38 | const uint32_t bit); 39 | 40 | } // namespace FastPFor 41 | 42 | #endif // BITPACKINGUNALIGNED 43 | -------------------------------------------------------------------------------- /vector/FastPFor/headers/common.h: -------------------------------------------------------------------------------- 1 | /** 2 | * This code is released under the 3 | * Apache License Version 2.0 http://www.apache.org/licenses/. 4 | * 5 | * (c) Daniel Lemire, http://lemire.me/en/ 6 | */ 7 | #ifndef COMMON_H_ 8 | #define COMMON_H_ 9 | 10 | // C headers (sorted) 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #ifndef _WIN32 18 | #include 19 | #include 20 | #endif 21 | #include 22 | #ifndef _WIN32 23 | #include 24 | #endif 25 | #include 26 | #include 27 | 28 | // C++ headers (sorted) 29 | #include 30 | #include 31 | #include 32 | #include 33 | #include 34 | #include 35 | #include 36 | #include 37 | #include 38 | #include 39 | #include 40 | #include 41 | #include 42 | #include 43 | #include 44 | #include 45 | #include 46 | #include 47 | 48 | #ifdef _MSC_VER 49 | #include 50 | #include 51 | #include 52 | 53 | #define __attribute__(n) 54 | #define __restrict__ 55 | #define constexpr inline 56 | 57 | #endif 58 | 59 | #endif /* COMMON_H_ */ 60 | -------------------------------------------------------------------------------- /vector/FastPFor/headers/horizontalbitpacking.h: -------------------------------------------------------------------------------- 1 | /** 2 | * This code is released under the 3 | * Apache License Version 2.0 http://www.apache.org/licenses/. 4 | * 5 | * (c) Daniel Lemire 6 | */ 7 | 8 | /** 9 | * This is purely for technical comparisons. 10 | * 11 | * Implementation of 12 | * 13 | * Willhalm T, Popovici N, Boshmaf Y, Plattner H, Zeier A, Schaffner J. 14 | * SIMD-scan: ultra fast in-memory table scan using on-chip vector processing 15 | * units. 16 | * Proceedings of the VLDB Endowment Aug 2009; 2(1):385-394. 17 | * 18 | * Optimized for a recent Intel core i7 processor by D. Lemire on Oct. 2012. 19 | */ 20 | 21 | #ifndef HORIZONTALBITPACKING_H_ 22 | #define HORIZONTALBITPACKING_H_ 23 | 24 | #ifndef __SSE4_1__ 25 | 26 | #ifndef _MSC_VER 27 | #pragma message "No SSSE4.1 support? try adding -msse4.1" 28 | #endif 29 | #endif 30 | #include "common.h" 31 | 32 | namespace FastPForLib { 33 | 34 | void simdhunpack(const uint8_t *__restrict__ in, uint32_t *__restrict__ out, 35 | uint32_t bit); 36 | } 37 | 38 | #endif /* HORIZONTALBITPACKING_H_ */ 39 | -------------------------------------------------------------------------------- /vector/FastPFor/headers/simdbitpacking.h: -------------------------------------------------------------------------------- 1 | /** 2 | * This code is released under the 3 | * Apache License Version 2.0 http://www.apache.org/licenses/. 4 | * 5 | * (c) Daniel Lemire 6 | */ 7 | #ifndef SIMDBITPACKING_H_ 8 | #define SIMDBITPACKING_H_ 9 | 10 | #include "common.h" 11 | 12 | namespace FastPForLib { 13 | 14 | void simdpack(const uint32_t *__restrict__ in, __m128i *__restrict__ out, 15 | uint32_t bit); 16 | void simdpackwithoutmask(const uint32_t *__restrict__ in, 17 | __m128i *__restrict__ out, uint32_t bit); 18 | void simdunpack(const __m128i *__restrict__ in, uint32_t *__restrict__ out, 19 | uint32_t bit); 20 | 21 | void SIMD_fastunpack_32(const __m128i *__restrict__ in, 22 | uint32_t *__restrict__ out, const uint32_t bit); 23 | void SIMD_fastpackwithoutmask_32(const uint32_t *__restrict__ in, 24 | __m128i *__restrict__ out, const uint32_t bit); 25 | void SIMD_fastpack_32(const uint32_t *__restrict__ in, 26 | __m128i *__restrict__ out, const uint32_t bit); 27 | 28 | } // namespace FastPFor 29 | 30 | #endif /* SIMDBITPACKING_H_ */ 31 | -------------------------------------------------------------------------------- /vector/FastPFor/headers/snappydelta.h: -------------------------------------------------------------------------------- 1 | /** 2 | * This code is released under the 3 | * Apache License Version 2.0 http://www.apache.org/licenses/. 4 | */ 5 | /** 6 | * Goal here is to use Google Snappy to compress deltas. 7 | * This is purely for comparison sake, not necessarily 8 | * because this is a good idea a priori. 9 | */ 10 | #ifdef USESNAPPY 11 | 12 | #ifndef SNAPPYDELTA_H_ 13 | #define SNAPPYDELTA_H_ 14 | 15 | #include 16 | #include "common.h" 17 | #include "codecs.h" 18 | 19 | namespace FastPFor { 20 | 21 | class JustSnappy : public IntegerCODEC { 22 | public: 23 | void encodeArray(const uint32_t *in, const size_t length, uint32_t *out, 24 | size_t &nvalue) { 25 | size_t howmuchroom = nvalue * 4; 26 | snappy::RawCompress(reinterpret_cast(in), length * 4, 27 | reinterpret_cast(out), &howmuchroom); 28 | nvalue = (howmuchroom + 3) / 4; 29 | } 30 | 31 | const uint32_t *decodeArray(const uint32_t *in, const size_t length, 32 | uint32_t *out, size_t &nvalue) { 33 | size_t nvalueinbytes; 34 | bool ok = snappy::GetUncompressedLength(reinterpret_cast(in), 35 | length * 4, &nvalueinbytes); 36 | assert(nvalueinbytes % 4 == 0); 37 | nvalue = nvalueinbytes / 4; 38 | if (!ok) 39 | throw logic_error("got some bug retrieving length"); 40 | snappy::RawUncompress(reinterpret_cast(in), length * 4, 41 | reinterpret_cast(out)); 42 | return in + length; 43 | } 44 | string name() const { return "Snappy"; } 45 | }; 46 | 47 | } // namespace FastPFor 48 | 49 | #endif /* SNAPPYDELTA_H_ */ 50 | 51 | #endif // USESNAPPY 52 | -------------------------------------------------------------------------------- /vector/FastPFor/headers/stringutil.h: -------------------------------------------------------------------------------- 1 | /** 2 | * This code is released under the 3 | * Apache License Version 2.0 http://www.apache.org/licenses/. 4 | * 5 | * (c) Daniel Lemire, http://lemire.me/en/ 6 | */ 7 | 8 | #ifndef STRINGUTIL_H_ 9 | #define STRINGUTIL_H_ 10 | 11 | #include "common.h" 12 | #include "util.h" 13 | 14 | namespace FastPForLib { 15 | 16 | using namespace std; 17 | 18 | std::vector split(const std::string &str, const std::string &del) { 19 | std::vector tokens; 20 | size_t lastPos = str.find_first_not_of(del, 0); 21 | size_t pos = str.find_first_of(del, lastPos); 22 | while (std::string::npos != pos || std::string::npos != lastPos) { 23 | tokens.push_back(str.substr(lastPos, pos - lastPos)); 24 | lastPos = str.find_first_not_of(del, pos); 25 | pos = str.find_first_of(del, lastPos); 26 | } 27 | return tokens; 28 | } 29 | 30 | } // namespace FastPFor 31 | 32 | #endif /* STRINGUTIL_H_ */ 33 | -------------------------------------------------------------------------------- /vector/FastPFor/headers/usimdbitpacking.h: -------------------------------------------------------------------------------- 1 | /** 2 | * This code is released under the 3 | * Apache License Version 2.0 http://www.apache.org/licenses/. 4 | * 5 | * (c) Daniel Lemire 6 | */ 7 | #ifndef USIMDBITPACKING_H_ 8 | #define USIMDBITPACKING_H_ 9 | 10 | #include "common.h" 11 | 12 | namespace FastPForLib { 13 | 14 | void usimdpack(const uint32_t *__restrict__ in, __m128i *__restrict__ out, 15 | uint32_t bit); 16 | void usimdpackwithoutmask(const uint32_t *__restrict__ in, 17 | __m128i *__restrict__ out, uint32_t bit); 18 | void usimdunpack(const __m128i *__restrict__ in, uint32_t *__restrict__ out, 19 | uint32_t bit); 20 | 21 | } // namespace FastPFor 22 | 23 | #endif /* SIMDBITPACKING_H_ */ 24 | -------------------------------------------------------------------------------- /vector/FastPFor/src/horizontalbitpacking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/FastPFor/src/horizontalbitpacking.cpp -------------------------------------------------------------------------------- /vector/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | red=`tput setaf 1` 4 | reset=`tput sgr0` 5 | 6 | cur_dir="$(pwd)" 7 | 8 | action=$1 9 | bench=$2 10 | individual=$3 11 | 12 | 13 | if [ "$bench" == "simd" ]; then 14 | echo "${red}running simd benchmarks${reset}" 15 | cd simd 16 | 17 | if [ "$4" == "" ]; then # we assume a default compiler in this case 18 | exec="default" 19 | else 20 | exec=$4 21 | fi 22 | 23 | 24 | if [ "$action" == "build" ]; then 25 | EXEC=$exec make clean_nonbase 26 | fi 27 | 28 | mkdir -p execs_$exec 29 | cp -r data execs_$exec/ 30 | 31 | test_files="" 32 | for test_file in test/*$individual*.cpp; do 33 | avx2=`expr "$test_file" : '.*\(test_avx2.*\).cpp'` 34 | avx1=`expr "$test_file" : '.*\(test_avx1.*\).cpp'` 35 | sse2=`expr "$test_file" : '.*\(test_sse2.*\).cpp'` 36 | ssse3=`expr "$test_file" : '.*\(test_ssse3.*\).cpp'` 37 | 38 | file="" 39 | if [ "$avx2" != "" ]; then 40 | file=$avx2 41 | elif [ "$avx1" != "" ]; then 42 | file=$avx1 43 | elif [ "$sse2" != "" ]; then 44 | file=$sse2 45 | elif [ "$ssse3" != "" ]; then 46 | file=$ssse3 47 | fi 48 | 49 | if [ "$file" != "" ]; then 50 | test_files+=" execs_$exec/$file" 51 | fi 52 | done 53 | 54 | for test_file in $test_files; do 55 | EXEC=$exec make $test_file 56 | done 57 | 58 | if [ "$action" == "run" ]; then 59 | for test_file in $test_files; do 60 | echo "running $test_file" 61 | ./$test_file 62 | done 63 | fi 64 | 65 | fi 66 | 67 | 68 | cd $cur_dir 69 | -------------------------------------------------------------------------------- /vector/simd/.gitignore: -------------------------------------------------------------------------------- 1 | execs_*/* 2 | execs/* 3 | .deps/ 4 | .libs/ 5 | -------------------------------------------------------------------------------- /vector/simd/data/image/digit/0.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/0.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/1.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/1.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/2.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/2.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/3.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/3.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/4.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/4.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/5.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/5.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/6.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/6.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/7.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/7.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/8.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/8.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/digit/9.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/digit/9.pgm -------------------------------------------------------------------------------- /vector/simd/data/image/face/lena.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/data/image/face/lena.pgm -------------------------------------------------------------------------------- /vector/simd/doc/help/arrowdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/arrowdown.png -------------------------------------------------------------------------------- /vector/simd/doc/help/arrowright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/arrowright.png -------------------------------------------------------------------------------- /vector/simd/doc/help/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/bc_s.png -------------------------------------------------------------------------------- /vector/simd/doc/help/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/bdwn.png -------------------------------------------------------------------------------- /vector/simd/doc/help/class_simd_1_1_neural_1_1_convolutional_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/class_simd_1_1_neural_1_1_convolutional_layer.png -------------------------------------------------------------------------------- /vector/simd/doc/help/class_simd_1_1_neural_1_1_dropout_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/class_simd_1_1_neural_1_1_dropout_layer.png -------------------------------------------------------------------------------- /vector/simd/doc/help/class_simd_1_1_neural_1_1_fully_connected_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/class_simd_1_1_neural_1_1_fully_connected_layer.png -------------------------------------------------------------------------------- /vector/simd/doc/help/class_simd_1_1_neural_1_1_input_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/class_simd_1_1_neural_1_1_input_layer.png -------------------------------------------------------------------------------- /vector/simd/doc/help/class_simd_1_1_neural_1_1_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/class_simd_1_1_neural_1_1_layer.png -------------------------------------------------------------------------------- /vector/simd/doc/help/class_simd_1_1_neural_1_1_max_pooling_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/class_simd_1_1_neural_1_1_max_pooling_layer.png -------------------------------------------------------------------------------- /vector/simd/doc/help/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/closed.png -------------------------------------------------------------------------------- /vector/simd/doc/help/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/doc.png -------------------------------------------------------------------------------- /vector/simd/doc/help/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/doxygen.png -------------------------------------------------------------------------------- /vector/simd/doc/help/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/folderclosed.png -------------------------------------------------------------------------------- /vector/simd/doc/help/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/folderopen.png -------------------------------------------------------------------------------- /vector/simd/doc/help/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/nav_f.png -------------------------------------------------------------------------------- /vector/simd/doc/help/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/nav_g.png -------------------------------------------------------------------------------- /vector/simd/doc/help/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/nav_h.png -------------------------------------------------------------------------------- /vector/simd/doc/help/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/open.png -------------------------------------------------------------------------------- /vector/simd/doc/help/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/splitbar.png -------------------------------------------------------------------------------- /vector/simd/doc/help/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/sync_off.png -------------------------------------------------------------------------------- /vector/simd/doc/help/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/sync_on.png -------------------------------------------------------------------------------- /vector/simd/doc/help/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/tab_a.png -------------------------------------------------------------------------------- /vector/simd/doc/help/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/tab_b.png -------------------------------------------------------------------------------- /vector/simd/doc/help/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/tab_h.png -------------------------------------------------------------------------------- /vector/simd/doc/help/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/help/tab_s.png -------------------------------------------------------------------------------- /vector/simd/doc/help/tabs.css: -------------------------------------------------------------------------------- 1 | .tabs, .tabs2, .tabs3 { 2 | background-image: url('tab_b.png'); 3 | width: 100%; 4 | z-index: 101; 5 | font-size: 13px; 6 | font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 7 | } 8 | 9 | .tabs2 { 10 | font-size: 10px; 11 | } 12 | .tabs3 { 13 | font-size: 9px; 14 | } 15 | 16 | .tablist { 17 | margin: 0; 18 | padding: 0; 19 | display: table; 20 | } 21 | 22 | .tablist li { 23 | float: left; 24 | display: table-cell; 25 | background-image: url('tab_b.png'); 26 | line-height: 36px; 27 | list-style: none; 28 | } 29 | 30 | .tablist a { 31 | display: block; 32 | padding: 0 20px; 33 | font-weight: bold; 34 | background-image:url('tab_s.png'); 35 | background-repeat:no-repeat; 36 | background-position:right; 37 | color: #283A5D; 38 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); 39 | text-decoration: none; 40 | outline: none; 41 | } 42 | 43 | .tabs3 .tablist a { 44 | padding: 0 10px; 45 | } 46 | 47 | .tablist a:hover { 48 | background-image: url('tab_h.png'); 49 | background-repeat:repeat-x; 50 | color: #fff; 51 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 52 | text-decoration: none; 53 | } 54 | 55 | .tablist li.current a { 56 | background-image: url('tab_a.png'); 57 | background-repeat:repeat-x; 58 | color: #fff; 59 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 60 | } 61 | -------------------------------------------------------------------------------- /vector/simd/doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/doc/logo.png -------------------------------------------------------------------------------- /vector/simd/doc/src/build.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | echo Try to generate help with using doxygen: 4 | 5 | set DOXYGEN=doxygen.exe 6 | set HELP_DIR=..\..\doc\help 7 | 8 | for %%X in (%DOXYGEN%) do (set DOXYGEN_FOUND=%%~$PATH:X) 9 | if not defined DOXYGEN_FOUND ( 10 | echo Execution file "%DOXYGEN%" is not found! 11 | pause 12 | exit 0 13 | ) 14 | 15 | if exist %HELP_DIR% ( 16 | echo Delete old help files: 17 | erase %HELP_DIR%\* /q /s /f 18 | rmdir %HELP_DIR% /q /s 19 | ) 20 | 21 | mkdir %HELP_DIR% 22 | 23 | %DOXYGEN% ..\..\doc\src\config.txt 24 | 25 | ::call %HELP_DIR%\modules.html 26 | 27 | ::pause 28 | -------------------------------------------------------------------------------- /vector/simd/doc/src/config.txt: -------------------------------------------------------------------------------- 1 | PROJECT_NAME="Simd Library" 2 | OUTPUT_DIRECTORY=..\..\doc 3 | INPUT=..\..\src\Simd\SimdHelp.h ..\..\src\Simd\SimdLib.h ..\..\src\Simd\SimdAllocator.hpp ..\..\src\Simd\SimdPoint.hpp ..\..\src\Simd\SimdRectangle.hpp ..\..\src\Simd\SimdView.hpp ..\..\src\Simd\SimdPixel.hpp ..\..\src\Simd\SimdLib.hpp ..\..\src\Simd\SimdFrame.hpp ..\..\src\Simd\SimdPyramid.hpp ..\..\src\Simd\SimdDetection.hpp ..\..\src\Simd\SimdNeural.hpp ..\..\src\Simd\SimdContour.hpp ..\..\src\Simd\SimdShift.hpp ..\..\src\Simd\SimdDrawing.hpp 4 | EXTRACT_ALL=NO 5 | SHOW_INCLUDE_FILES=NO 6 | SHOW_USED_FILES=NO 7 | INLINE_SOURCES=NO 8 | SOURCE_BROWSER=NO 9 | GENERATE_HTML=YES 10 | HTML_HEADER=..\..\doc\src\header.html 11 | HTML_FOOTER=..\..\doc\src\footer.html 12 | HTML_OUTPUT=help 13 | SEARCHENGINE=NO 14 | GENERATE_LATEX=NO 15 | OPTIMIZE_OUTPUT_FOR_C=YES 16 | EXTRACT_STATIC=YES 17 | ALPHABETICAL_INDEX=NO 18 | HIDE_UNDOC_MEMBERS=YES 19 | HIDE_UNDOC_CLASSES=YES 20 | MACRO_EXPANSION=YES 21 | IGNORE_PREFIX=Simd 22 | IMAGE_PATH= 23 | FULL_PATH_NAMES=NO 24 | EXTRACT_LOCAL_CLASSES=NO 25 | HIDE_FRIEND_COMPOUNDS=YES 26 | HIDE_IN_BODY_DOCS=YES 27 | CASE_SENSE_NAMES=NO 28 | HIDE_SCOPE_NAMES=YES 29 | INLINE_INFO=NO 30 | SORT_MEMBER_DOCS=NO 31 | SORT_BRIEF_DOCS=NO 32 | SORT_GROUP_NAMES=NO 33 | SHOW_FILES=NO 34 | VERBATIM_HEADERS=NO 35 | HTML_COLORSTYLE_HUE=220 36 | HTML_COLORSTYLE_SAT=100 37 | HTML_COLORSTYLE_GAMMA=80 38 | HTML_DYNAMIC_SECTIONS=YES 39 | SUBGROUPING=YES 40 | SHOW_NAMESPACES=NO 41 | ENUM_VALUES_PER_LINE=1 42 | PREDEFINED="SIMD_INLINE=" 43 | ENABLE_PREPROCESSING=NO 44 | -------------------------------------------------------------------------------- /vector/simd/doc/src/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /vector/simd/doc/src/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Simd Library Documentation. 5 | 6 | 7 | 8 | 9 | 24 |
10 | 11 |
12 | 13 |

Simd Library Documentation.

14 | Home | 15 | Release Notes | 16 | Download | 17 | Documentation | 18 | Forum | 19 | SourceForge | 20 | GitHub 21 |
22 | 23 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/.gitignore: -------------------------------------------------------------------------------- 1 | Test 2 | Makefile -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/usr/bin/cc") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "GNU") 4 | set(CMAKE_C_COMPILER_VERSION "4.8.4") 5 | set(CMAKE_C_PLATFORM_ID "Linux") 6 | 7 | set(CMAKE_AR "/usr/bin/ar") 8 | set(CMAKE_RANLIB "/usr/bin/ranlib") 9 | set(CMAKE_LINKER "/usr/bin/ld") 10 | set(CMAKE_COMPILER_IS_GNUCC 1) 11 | set(CMAKE_C_COMPILER_LOADED 1) 12 | set(CMAKE_C_COMPILER_WORKS TRUE) 13 | set(CMAKE_C_ABI_COMPILED TRUE) 14 | set(CMAKE_COMPILER_IS_MINGW ) 15 | set(CMAKE_COMPILER_IS_CYGWIN ) 16 | if(CMAKE_COMPILER_IS_CYGWIN) 17 | set(CYGWIN 1) 18 | set(UNIX 1) 19 | endif() 20 | 21 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 22 | 23 | if(CMAKE_COMPILER_IS_MINGW) 24 | set(MINGW 1) 25 | endif() 26 | set(CMAKE_C_COMPILER_ID_RUN 1) 27 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c) 28 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 29 | set(CMAKE_C_LINKER_PREFERENCE 10) 30 | 31 | # Save compiler ABI information. 32 | set(CMAKE_C_SIZEOF_DATA_PTR "8") 33 | set(CMAKE_C_COMPILER_ABI "ELF") 34 | set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 35 | 36 | if(CMAKE_C_SIZEOF_DATA_PTR) 37 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 38 | endif() 39 | 40 | if(CMAKE_C_COMPILER_ABI) 41 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 42 | endif() 43 | 44 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 45 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 46 | endif() 47 | 48 | 49 | 50 | 51 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") 52 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 53 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CXX_COMPILER "/usr/bin/c++") 2 | set(CMAKE_CXX_COMPILER_ARG1 "") 3 | set(CMAKE_CXX_COMPILER_ID "GNU") 4 | set(CMAKE_CXX_COMPILER_VERSION "4.8.4") 5 | set(CMAKE_CXX_PLATFORM_ID "Linux") 6 | 7 | set(CMAKE_AR "/usr/bin/ar") 8 | set(CMAKE_RANLIB "/usr/bin/ranlib") 9 | set(CMAKE_LINKER "/usr/bin/ld") 10 | set(CMAKE_COMPILER_IS_GNUCXX 1) 11 | set(CMAKE_CXX_COMPILER_LOADED 1) 12 | set(CMAKE_CXX_COMPILER_WORKS TRUE) 13 | set(CMAKE_CXX_ABI_COMPILED TRUE) 14 | set(CMAKE_COMPILER_IS_MINGW ) 15 | set(CMAKE_COMPILER_IS_CYGWIN ) 16 | if(CMAKE_COMPILER_IS_CYGWIN) 17 | set(CYGWIN 1) 18 | set(UNIX 1) 19 | endif() 20 | 21 | set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") 22 | 23 | if(CMAKE_COMPILER_IS_MINGW) 24 | set(MINGW 1) 25 | endif() 26 | set(CMAKE_CXX_COMPILER_ID_RUN 1) 27 | set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) 28 | set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) 29 | set(CMAKE_CXX_LINKER_PREFERENCE 30) 30 | set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) 31 | 32 | # Save compiler ABI information. 33 | set(CMAKE_CXX_SIZEOF_DATA_PTR "8") 34 | set(CMAKE_CXX_COMPILER_ABI "ELF") 35 | set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 36 | 37 | if(CMAKE_CXX_SIZEOF_DATA_PTR) 38 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") 39 | endif() 40 | 41 | if(CMAKE_CXX_COMPILER_ABI) 42 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") 43 | endif() 44 | 45 | if(CMAKE_CXX_LIBRARY_ARCHITECTURE) 46 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 47 | endif() 48 | 49 | 50 | 51 | 52 | set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") 53 | set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 54 | set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/2.8.12.2/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-4.2.0-42-generic") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "4.2.0-42-generic") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | 7 | 8 | set(CMAKE_SYSTEM "Linux-4.2.0-42-generic") 9 | set(CMAKE_SYSTEM_NAME "Linux") 10 | set(CMAKE_SYSTEM_VERSION "4.2.0-42-generic") 11 | set(CMAKE_SYSTEM_PROCESSOR "x86_64") 12 | 13 | set(CMAKE_CROSSCOMPILING "FALSE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/CMakeDirectoryInformation.cmake: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # Relative path conversion top directories. 5 | SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake") 6 | SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake") 7 | 8 | # Force unix paths in dependencies. 9 | SET(CMAKE_FORCE_UNIX_PATHS 1) 10 | 11 | 12 | # The C and CXX include file regular expressions for this directory. 13 | SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") 14 | SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") 15 | SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) 16 | SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) 17 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Simd.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | SET(CMAKE_DEPENDS_LANGUAGES 3 | "CXX" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | SET(CMAKE_DEPENDS_CHECK_CXX 7 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdLib.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/Simd.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdLib.cpp.o" 8 | ) 9 | SET(CMAKE_CXX_COMPILER_ID "GNU") 10 | 11 | # Targets to which this target links. 12 | SET(CMAKE_TARGET_LINKED_INFO_FILES 13 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdBase.dir/DependInfo.cmake" 14 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse1.dir/DependInfo.cmake" 15 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse2.dir/DependInfo.cmake" 16 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse3.dir/DependInfo.cmake" 17 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSsse3.dir/DependInfo.cmake" 18 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse41.dir/DependInfo.cmake" 19 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse42.dir/DependInfo.cmake" 20 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/DependInfo.cmake" 21 | "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdAvx2.dir/DependInfo.cmake" 22 | ) 23 | 24 | # The include file search paths: 25 | SET(CMAKE_C_TARGET_INCLUDE_PATH 26 | "../../src" 27 | ) 28 | SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 29 | SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 30 | SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 31 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Simd.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "CMakeFiles/Simd.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdLib.cpp.o" 3 | "libSimd.pdb" 4 | "libSimd.a" 5 | ) 6 | 7 | # Per-language clean rules from dependency scanning. 8 | FOREACH(lang CXX) 9 | INCLUDE(CMakeFiles/Simd.dir/cmake_clean_${lang}.cmake OPTIONAL) 10 | ENDFOREACH(lang) 11 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Simd.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimd.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Simd.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/Simd.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdLib.cpp.o 5 | ../../src/Simd/SimdAvx1.h 6 | ../../src/Simd/SimdAvx2.h 7 | ../../src/Simd/SimdBase.h 8 | ../../src/Simd/SimdConfig.h 9 | ../../src/Simd/SimdConst.h 10 | ../../src/Simd/SimdDefs.h 11 | ../../src/Simd/SimdEnable.h 12 | ../../src/Simd/SimdInit.h 13 | ../../src/Simd/SimdLib.h 14 | ../../src/Simd/SimdMath.h 15 | ../../src/Simd/SimdMemory.h 16 | ../../src/Simd/SimdNeon.h 17 | ../../src/Simd/SimdSse1.h 18 | ../../src/Simd/SimdSse2.h 19 | ../../src/Simd/SimdSse3.h 20 | ../../src/Simd/SimdSse41.h 21 | ../../src/Simd/SimdSse42.h 22 | ../../src/Simd/SimdSsse3.h 23 | ../../src/Simd/SimdVersion.h 24 | ../../src/Simd/SimdVmx.h 25 | ../../src/Simd/SimdVsx.h 26 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdLib.cpp 27 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Simd.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -mavx2 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Simd.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/ar cr libSimd.a CMakeFiles/Simd.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdLib.cpp.o 2 | /usr/bin/ranlib libSimd.a 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Simd.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 2 | 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | SET(CMAKE_DEPENDS_LANGUAGES 3 | "CXX" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | SET(CMAKE_DEPENDS_CHECK_CXX 7 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Neural.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Neural.cpp.o" 8 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1SquaredDifferenceSum.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1SquaredDifferenceSum.cpp.o" 9 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Svm.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Svm.cpp.o" 10 | ) 11 | SET(CMAKE_CXX_COMPILER_ID "GNU") 12 | 13 | # Targets to which this target links. 14 | SET(CMAKE_TARGET_LINKED_INFO_FILES 15 | ) 16 | 17 | # The include file search paths: 18 | SET(CMAKE_C_TARGET_INCLUDE_PATH 19 | "../../src" 20 | ) 21 | SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 22 | SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 23 | SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 24 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Svm.cpp.o" 3 | "CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1SquaredDifferenceSum.cpp.o" 4 | "CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Neural.cpp.o" 5 | "libSimdAvx1.pdb" 6 | "libSimdAvx1.a" 7 | ) 8 | 9 | # Per-language clean rules from dependency scanning. 10 | FOREACH(lang CXX) 11 | INCLUDE(CMakeFiles/SimdAvx1.dir/cmake_clean_${lang}.cmake OPTIONAL) 12 | ENDFOREACH(lang) 13 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdAvx1.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Neural.cpp.o 5 | ../../src/Simd/SimdConfig.h 6 | ../../src/Simd/SimdConst.h 7 | ../../src/Simd/SimdDefs.h 8 | ../../src/Simd/SimdExtract.h 9 | ../../src/Simd/SimdInit.h 10 | ../../src/Simd/SimdLib.h 11 | ../../src/Simd/SimdLoad.h 12 | ../../src/Simd/SimdLog.h 13 | ../../src/Simd/SimdMath.h 14 | ../../src/Simd/SimdMemory.h 15 | ../../src/Simd/SimdStore.h 16 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Neural.cpp 17 | CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1SquaredDifferenceSum.cpp.o 18 | ../../src/Simd/SimdConfig.h 19 | ../../src/Simd/SimdConst.h 20 | ../../src/Simd/SimdDefs.h 21 | ../../src/Simd/SimdExtract.h 22 | ../../src/Simd/SimdInit.h 23 | ../../src/Simd/SimdLib.h 24 | ../../src/Simd/SimdLoad.h 25 | ../../src/Simd/SimdLog.h 26 | ../../src/Simd/SimdMath.h 27 | ../../src/Simd/SimdMemory.h 28 | ../../src/Simd/SimdStore.h 29 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1SquaredDifferenceSum.cpp 30 | CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Svm.cpp.o 31 | ../../src/Simd/SimdConfig.h 32 | ../../src/Simd/SimdConst.h 33 | ../../src/Simd/SimdDefs.h 34 | ../../src/Simd/SimdExtract.h 35 | ../../src/Simd/SimdInit.h 36 | ../../src/Simd/SimdLib.h 37 | ../../src/Simd/SimdLoad.h 38 | ../../src/Simd/SimdLog.h 39 | ../../src/Simd/SimdMath.h 40 | ../../src/Simd/SimdMemory.h 41 | ../../src/Simd/SimdStore.h 42 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Svm.cpp 43 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -mavx 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/ar cr libSimdAvx1.a CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Svm.cpp.o CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1SquaredDifferenceSum.cpp.o CMakeFiles/SimdAvx1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdAvx1Neural.cpp.o 2 | /usr/bin/ranlib libSimdAvx1.a 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx1.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 2 | CMAKE_PROGRESS_2 = 1 3 | CMAKE_PROGRESS_3 = 4 | 5 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx2.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdAvx2.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx2.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -mavx2 -mfma 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdAvx2.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 2 2 | CMAKE_PROGRESS_2 = 3 | CMAKE_PROGRESS_3 = 3 4 | CMAKE_PROGRESS_4 = 5 | CMAKE_PROGRESS_5 = 6 | CMAKE_PROGRESS_6 = 4 7 | CMAKE_PROGRESS_7 = 8 | CMAKE_PROGRESS_8 = 5 9 | CMAKE_PROGRESS_9 = 10 | CMAKE_PROGRESS_10 = 6 11 | CMAKE_PROGRESS_11 = 12 | CMAKE_PROGRESS_12 = 7 13 | CMAKE_PROGRESS_13 = 14 | CMAKE_PROGRESS_14 = 15 | CMAKE_PROGRESS_15 = 8 16 | CMAKE_PROGRESS_16 = 17 | CMAKE_PROGRESS_17 = 9 18 | CMAKE_PROGRESS_18 = 19 | CMAKE_PROGRESS_19 = 10 20 | CMAKE_PROGRESS_20 = 21 | CMAKE_PROGRESS_21 = 11 22 | CMAKE_PROGRESS_22 = 23 | CMAKE_PROGRESS_23 = 24 | CMAKE_PROGRESS_24 = 12 25 | CMAKE_PROGRESS_25 = 26 | CMAKE_PROGRESS_26 = 13 27 | CMAKE_PROGRESS_27 = 28 | CMAKE_PROGRESS_28 = 14 29 | CMAKE_PROGRESS_29 = 30 | CMAKE_PROGRESS_30 = 31 | CMAKE_PROGRESS_31 = 15 32 | CMAKE_PROGRESS_32 = 33 | CMAKE_PROGRESS_33 = 16 34 | CMAKE_PROGRESS_34 = 35 | CMAKE_PROGRESS_35 = 17 36 | CMAKE_PROGRESS_36 = 37 | CMAKE_PROGRESS_37 = 18 38 | CMAKE_PROGRESS_38 = 39 | CMAKE_PROGRESS_39 = 40 | CMAKE_PROGRESS_40 = 19 41 | CMAKE_PROGRESS_41 = 42 | CMAKE_PROGRESS_42 = 20 43 | CMAKE_PROGRESS_43 = 44 | CMAKE_PROGRESS_44 = 21 45 | CMAKE_PROGRESS_45 = 46 | CMAKE_PROGRESS_46 = 22 47 | 48 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdBase.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdBase.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdBase.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdBase.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 2 | CMAKE_PROGRESS_2 = 3 | CMAKE_PROGRESS_3 = 23 4 | CMAKE_PROGRESS_4 = 5 | CMAKE_PROGRESS_5 = 24 6 | CMAKE_PROGRESS_6 = 7 | CMAKE_PROGRESS_7 = 25 8 | CMAKE_PROGRESS_8 = 9 | CMAKE_PROGRESS_9 = 10 | CMAKE_PROGRESS_10 = 26 11 | CMAKE_PROGRESS_11 = 12 | CMAKE_PROGRESS_12 = 27 13 | CMAKE_PROGRESS_13 = 14 | CMAKE_PROGRESS_14 = 28 15 | CMAKE_PROGRESS_15 = 16 | CMAKE_PROGRESS_16 = 29 17 | CMAKE_PROGRESS_17 = 18 | CMAKE_PROGRESS_18 = 19 | CMAKE_PROGRESS_19 = 30 20 | CMAKE_PROGRESS_20 = 21 | CMAKE_PROGRESS_21 = 31 22 | CMAKE_PROGRESS_22 = 23 | CMAKE_PROGRESS_23 = 32 24 | CMAKE_PROGRESS_24 = 25 | CMAKE_PROGRESS_25 = 33 26 | CMAKE_PROGRESS_26 = 27 | CMAKE_PROGRESS_27 = 28 | CMAKE_PROGRESS_28 = 34 29 | CMAKE_PROGRESS_29 = 30 | CMAKE_PROGRESS_30 = 35 31 | CMAKE_PROGRESS_31 = 32 | CMAKE_PROGRESS_32 = 36 33 | CMAKE_PROGRESS_33 = 34 | CMAKE_PROGRESS_34 = 37 35 | CMAKE_PROGRESS_35 = 36 | CMAKE_PROGRESS_36 = 37 | CMAKE_PROGRESS_37 = 38 38 | CMAKE_PROGRESS_38 = 39 | CMAKE_PROGRESS_39 = 39 40 | CMAKE_PROGRESS_40 = 41 | CMAKE_PROGRESS_41 = 40 42 | CMAKE_PROGRESS_42 = 43 | CMAKE_PROGRESS_43 = 44 | CMAKE_PROGRESS_44 = 41 45 | CMAKE_PROGRESS_45 = 46 | CMAKE_PROGRESS_46 = 42 47 | CMAKE_PROGRESS_47 = 48 | CMAKE_PROGRESS_48 = 43 49 | CMAKE_PROGRESS_49 = 50 | CMAKE_PROGRESS_50 = 44 51 | CMAKE_PROGRESS_51 = 52 | CMAKE_PROGRESS_52 = 53 | CMAKE_PROGRESS_53 = 45 54 | CMAKE_PROGRESS_54 = 55 | CMAKE_PROGRESS_55 = 46 56 | CMAKE_PROGRESS_56 = 57 | CMAKE_PROGRESS_57 = 47 58 | CMAKE_PROGRESS_58 = 59 | CMAKE_PROGRESS_59 = 48 60 | CMAKE_PROGRESS_60 = 61 | 62 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse1.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | SET(CMAKE_DEPENDS_LANGUAGES 3 | "CXX" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | SET(CMAKE_DEPENDS_CHECK_CXX 7 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Neural.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Neural.cpp.o" 8 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1SquaredDifferenceSum.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1SquaredDifferenceSum.cpp.o" 9 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Svm.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Svm.cpp.o" 10 | ) 11 | SET(CMAKE_CXX_COMPILER_ID "GNU") 12 | 13 | # Targets to which this target links. 14 | SET(CMAKE_TARGET_LINKED_INFO_FILES 15 | ) 16 | 17 | # The include file search paths: 18 | SET(CMAKE_C_TARGET_INCLUDE_PATH 19 | "../../src" 20 | ) 21 | SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 22 | SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 23 | SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 24 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse1.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Svm.cpp.o" 3 | "CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1SquaredDifferenceSum.cpp.o" 4 | "CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Neural.cpp.o" 5 | "libSimdSse1.pdb" 6 | "libSimdSse1.a" 7 | ) 8 | 9 | # Per-language clean rules from dependency scanning. 10 | FOREACH(lang CXX) 11 | INCLUDE(CMakeFiles/SimdSse1.dir/cmake_clean_${lang}.cmake OPTIONAL) 12 | ENDFOREACH(lang) 13 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse1.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdSse1.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse1.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Neural.cpp.o 5 | ../../src/Simd/SimdConfig.h 6 | ../../src/Simd/SimdConst.h 7 | ../../src/Simd/SimdDefs.h 8 | ../../src/Simd/SimdExtract.h 9 | ../../src/Simd/SimdInit.h 10 | ../../src/Simd/SimdLib.h 11 | ../../src/Simd/SimdLoad.h 12 | ../../src/Simd/SimdLog.h 13 | ../../src/Simd/SimdMath.h 14 | ../../src/Simd/SimdMemory.h 15 | ../../src/Simd/SimdStore.h 16 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Neural.cpp 17 | CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1SquaredDifferenceSum.cpp.o 18 | ../../src/Simd/SimdConfig.h 19 | ../../src/Simd/SimdConst.h 20 | ../../src/Simd/SimdDefs.h 21 | ../../src/Simd/SimdExtract.h 22 | ../../src/Simd/SimdInit.h 23 | ../../src/Simd/SimdLib.h 24 | ../../src/Simd/SimdLoad.h 25 | ../../src/Simd/SimdLog.h 26 | ../../src/Simd/SimdMath.h 27 | ../../src/Simd/SimdMemory.h 28 | ../../src/Simd/SimdStore.h 29 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1SquaredDifferenceSum.cpp 30 | CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Svm.cpp.o 31 | ../../src/Simd/SimdConfig.h 32 | ../../src/Simd/SimdConst.h 33 | ../../src/Simd/SimdDefs.h 34 | ../../src/Simd/SimdExtract.h 35 | ../../src/Simd/SimdInit.h 36 | ../../src/Simd/SimdLib.h 37 | ../../src/Simd/SimdLoad.h 38 | ../../src/Simd/SimdLog.h 39 | ../../src/Simd/SimdMath.h 40 | ../../src/Simd/SimdMemory.h 41 | ../../src/Simd/SimdStore.h 42 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Svm.cpp 43 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse1.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -msse 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse1.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/ar cr libSimdSse1.a CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Svm.cpp.o CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1SquaredDifferenceSum.cpp.o CMakeFiles/SimdSse1.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse1Neural.cpp.o 2 | /usr/bin/ranlib libSimdSse1.a 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse1.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 2 | CMAKE_PROGRESS_2 = 49 3 | CMAKE_PROGRESS_3 = 4 | 5 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse2.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdSse2.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse2.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -msse2 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse2.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 50 2 | CMAKE_PROGRESS_2 = 3 | CMAKE_PROGRESS_3 = 51 4 | CMAKE_PROGRESS_4 = 5 | CMAKE_PROGRESS_5 = 6 | CMAKE_PROGRESS_6 = 52 7 | CMAKE_PROGRESS_7 = 8 | CMAKE_PROGRESS_8 = 53 9 | CMAKE_PROGRESS_9 = 10 | CMAKE_PROGRESS_10 = 54 11 | CMAKE_PROGRESS_11 = 12 | CMAKE_PROGRESS_12 = 55 13 | CMAKE_PROGRESS_13 = 14 | CMAKE_PROGRESS_14 = 15 | CMAKE_PROGRESS_15 = 56 16 | CMAKE_PROGRESS_16 = 17 | CMAKE_PROGRESS_17 = 57 18 | CMAKE_PROGRESS_18 = 19 | CMAKE_PROGRESS_19 = 58 20 | CMAKE_PROGRESS_20 = 21 | CMAKE_PROGRESS_21 = 59 22 | CMAKE_PROGRESS_22 = 23 | CMAKE_PROGRESS_23 = 24 | CMAKE_PROGRESS_24 = 60 25 | CMAKE_PROGRESS_25 = 26 | CMAKE_PROGRESS_26 = 61 27 | CMAKE_PROGRESS_27 = 28 | CMAKE_PROGRESS_28 = 62 29 | CMAKE_PROGRESS_29 = 30 | CMAKE_PROGRESS_30 = 31 | CMAKE_PROGRESS_31 = 63 32 | CMAKE_PROGRESS_32 = 33 | CMAKE_PROGRESS_33 = 64 34 | CMAKE_PROGRESS_34 = 35 | CMAKE_PROGRESS_35 = 65 36 | CMAKE_PROGRESS_36 = 37 | CMAKE_PROGRESS_37 = 66 38 | CMAKE_PROGRESS_38 = 39 | CMAKE_PROGRESS_39 = 40 | CMAKE_PROGRESS_40 = 67 41 | CMAKE_PROGRESS_41 = 42 | CMAKE_PROGRESS_42 = 68 43 | 44 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse3.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | SET(CMAKE_DEPENDS_LANGUAGES 3 | "CXX" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | SET(CMAKE_DEPENDS_CHECK_CXX 7 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o" 8 | ) 9 | SET(CMAKE_CXX_COMPILER_ID "GNU") 10 | 11 | # Targets to which this target links. 12 | SET(CMAKE_TARGET_LINKED_INFO_FILES 13 | ) 14 | 15 | # The include file search paths: 16 | SET(CMAKE_C_TARGET_INCLUDE_PATH 17 | "../../src" 18 | ) 19 | SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 20 | SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 21 | SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 22 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse3.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o" 3 | "libSimdSse3.pdb" 4 | "libSimdSse3.a" 5 | ) 6 | 7 | # Per-language clean rules from dependency scanning. 8 | FOREACH(lang CXX) 9 | INCLUDE(CMakeFiles/SimdSse3.dir/cmake_clean_${lang}.cmake OPTIONAL) 10 | ENDFOREACH(lang) 11 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse3.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdSse3.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse3.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o 5 | ../../src/Simd/SimdConfig.h 6 | ../../src/Simd/SimdConst.h 7 | ../../src/Simd/SimdDefs.h 8 | ../../src/Simd/SimdExtract.h 9 | ../../src/Simd/SimdInit.h 10 | ../../src/Simd/SimdLib.h 11 | ../../src/Simd/SimdLoad.h 12 | ../../src/Simd/SimdLog.h 13 | ../../src/Simd/SimdMath.h 14 | ../../src/Simd/SimdMemory.h 15 | ../../src/Simd/SimdStore.h 16 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp 17 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse3.dir/depend.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdConfig.h 5 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdConst.h 6 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdDefs.h 7 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdExtract.h 8 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdInit.h 9 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdLib.h 10 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdLoad.h 11 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdLog.h 12 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdMath.h 13 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdMemory.h 14 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: ../../src/Simd/SimdStore.h 15 | CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o: /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp 16 | 17 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse3.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -msse3 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse3.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/ar cr libSimdSse3.a CMakeFiles/SimdSse3.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse3Neural.cpp.o 2 | /usr/bin/ranlib libSimdSse3.a 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse3.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 2 | 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse41.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | SET(CMAKE_DEPENDS_LANGUAGES 3 | "CXX" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | SET(CMAKE_DEPENDS_CHECK_CXX 7 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Detection.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse41.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Detection.cpp.o" 8 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Segmentation.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse41.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Segmentation.cpp.o" 9 | ) 10 | SET(CMAKE_CXX_COMPILER_ID "GNU") 11 | 12 | # Targets to which this target links. 13 | SET(CMAKE_TARGET_LINKED_INFO_FILES 14 | ) 15 | 16 | # The include file search paths: 17 | SET(CMAKE_C_TARGET_INCLUDE_PATH 18 | "../../src" 19 | ) 20 | SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 21 | SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 22 | SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 23 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse41.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "CMakeFiles/SimdSse41.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Segmentation.cpp.o" 3 | "CMakeFiles/SimdSse41.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Detection.cpp.o" 4 | "libSimdSse41.pdb" 5 | "libSimdSse41.a" 6 | ) 7 | 8 | # Per-language clean rules from dependency scanning. 9 | FOREACH(lang CXX) 10 | INCLUDE(CMakeFiles/SimdSse41.dir/cmake_clean_${lang}.cmake OPTIONAL) 11 | ENDFOREACH(lang) 12 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse41.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdSse41.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse41.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/SimdSse41.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Detection.cpp.o 5 | ../../src/Simd/SimdAllocator.hpp 6 | ../../src/Simd/SimdConfig.h 7 | ../../src/Simd/SimdConst.h 8 | ../../src/Simd/SimdDefs.h 9 | ../../src/Simd/SimdDetection.h 10 | ../../src/Simd/SimdEnable.h 11 | ../../src/Simd/SimdInit.h 12 | ../../src/Simd/SimdLib.h 13 | ../../src/Simd/SimdMath.h 14 | ../../src/Simd/SimdMemory.h 15 | ../../src/Simd/SimdPoint.hpp 16 | ../../src/Simd/SimdRectangle.hpp 17 | ../../src/Simd/SimdView.hpp 18 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Detection.cpp 19 | CMakeFiles/SimdSse41.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Segmentation.cpp.o 20 | ../../src/Simd/SimdConfig.h 21 | ../../src/Simd/SimdConst.h 22 | ../../src/Simd/SimdDefs.h 23 | ../../src/Simd/SimdInit.h 24 | ../../src/Simd/SimdLib.h 25 | ../../src/Simd/SimdMath.h 26 | ../../src/Simd/SimdMemory.h 27 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Segmentation.cpp 28 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse41.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -msse4.1 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse41.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/ar cr libSimdSse41.a CMakeFiles/SimdSse41.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Segmentation.cpp.o CMakeFiles/SimdSse41.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse41Detection.cpp.o 2 | /usr/bin/ranlib libSimdSse41.a 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse41.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 69 2 | CMAKE_PROGRESS_2 = 3 | 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/CXX.includecache: -------------------------------------------------------------------------------- 1 | #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) 2 | 3 | #IncludeRegexScan: ^.*$ 4 | 5 | #IncludeRegexComplain: ^$ 6 | 7 | #IncludeRegexTransform: 8 | 9 | ../../src/Simd/SimdConfig.h 10 | 11 | ../../src/Simd/SimdConst.h 12 | Simd/SimdInit.h 13 | ../../src/Simd/Simd/SimdInit.h 14 | 15 | ../../src/Simd/SimdDefs.h 16 | Simd/SimdConfig.h 17 | ../../src/Simd/Simd/SimdConfig.h 18 | Simd/SimdLib.h 19 | ../../src/Simd/Simd/SimdLib.h 20 | stddef.h 21 | - 22 | stdlib.h 23 | - 24 | assert.h 25 | - 26 | memory.h 27 | - 28 | limits.h 29 | - 30 | math.h 31 | - 32 | cmath 33 | - 34 | xmmintrin.h 35 | - 36 | emmintrin.h 37 | - 38 | pmmintrin.h 39 | - 40 | tmmintrin.h 41 | - 42 | smmintrin.h 43 | - 44 | nmmintrin.h 45 | - 46 | immintrin.h 47 | - 48 | altivec.h 49 | - 50 | vec_types.h 51 | - 52 | arm_neon.h 53 | - 54 | 55 | ../../src/Simd/SimdInit.h 56 | Simd/SimdDefs.h 57 | ../../src/Simd/Simd/SimdDefs.h 58 | 59 | ../../src/Simd/SimdLib.h 60 | Simd/SimdConfig.h 61 | ../../src/Simd/Simd/SimdConfig.h 62 | stddef.h 63 | - 64 | stdint.h 65 | - 66 | 67 | ../../src/Simd/SimdMath.h 68 | Simd/SimdDefs.h 69 | ../../src/Simd/Simd/SimdDefs.h 70 | Simd/SimdConst.h 71 | ../../src/Simd/Simd/SimdConst.h 72 | 73 | ../../src/Simd/SimdMemory.h 74 | Simd/SimdDefs.h 75 | ../../src/Simd/Simd/SimdDefs.h 76 | Simd/SimdMath.h 77 | ../../src/Simd/Simd/SimdMath.h 78 | 79 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp 80 | Simd/SimdMemory.h 81 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/Simd/SimdMemory.h 82 | 83 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | SET(CMAKE_DEPENDS_LANGUAGES 3 | "CXX" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | SET(CMAKE_DEPENDS_CHECK_CXX 7 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o" 8 | ) 9 | SET(CMAKE_CXX_COMPILER_ID "GNU") 10 | 11 | # Targets to which this target links. 12 | SET(CMAKE_TARGET_LINKED_INFO_FILES 13 | ) 14 | 15 | # The include file search paths: 16 | SET(CMAKE_C_TARGET_INCLUDE_PATH 17 | "../../src" 18 | ) 19 | SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 20 | SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 21 | SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 22 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o" 3 | "libSimdSse42.pdb" 4 | "libSimdSse42.a" 5 | ) 6 | 7 | # Per-language clean rules from dependency scanning. 8 | FOREACH(lang CXX) 9 | INCLUDE(CMakeFiles/SimdSse42.dir/cmake_clean_${lang}.cmake OPTIONAL) 10 | ENDFOREACH(lang) 11 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdSse42.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o 5 | ../../src/Simd/SimdConfig.h 6 | ../../src/Simd/SimdConst.h 7 | ../../src/Simd/SimdDefs.h 8 | ../../src/Simd/SimdInit.h 9 | ../../src/Simd/SimdLib.h 10 | ../../src/Simd/SimdMath.h 11 | ../../src/Simd/SimdMemory.h 12 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp 13 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/depend.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o: ../../src/Simd/SimdConfig.h 5 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o: ../../src/Simd/SimdConst.h 6 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o: ../../src/Simd/SimdDefs.h 7 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o: ../../src/Simd/SimdInit.h 8 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o: ../../src/Simd/SimdLib.h 9 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o: ../../src/Simd/SimdMath.h 10 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o: ../../src/Simd/SimdMemory.h 11 | CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o: /data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp 12 | 13 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -msse4.2 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/ar cr libSimdSse42.a CMakeFiles/SimdSse42.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Simd/SimdSse42Crc32.cpp.o 2 | /usr/bin/ranlib libSimdSse42.a 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSse42.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 70 2 | 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSsse3.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libSimdSsse3.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSsse3.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -mssse3 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/SimdSsse3.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 2 | CMAKE_PROGRESS_2 = 3 | CMAKE_PROGRESS_3 = 71 4 | CMAKE_PROGRESS_4 = 5 | CMAKE_PROGRESS_5 = 72 6 | CMAKE_PROGRESS_6 = 7 | CMAKE_PROGRESS_7 = 73 8 | CMAKE_PROGRESS_8 = 9 | CMAKE_PROGRESS_9 = 74 10 | CMAKE_PROGRESS_10 = 11 | CMAKE_PROGRESS_11 = 12 | CMAKE_PROGRESS_12 = 75 13 | CMAKE_PROGRESS_13 = 14 | CMAKE_PROGRESS_14 = 76 15 | CMAKE_PROGRESS_15 = 16 | CMAKE_PROGRESS_16 = 77 17 | CMAKE_PROGRESS_17 = 18 | CMAKE_PROGRESS_18 = 19 | CMAKE_PROGRESS_19 = 78 20 | CMAKE_PROGRESS_20 = 21 | CMAKE_PROGRESS_21 = 79 22 | CMAKE_PROGRESS_22 = 23 | 24 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/Simd.dir 2 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdAvx1.dir 3 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdAvx2.dir 4 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdBase.dir 5 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse1.dir 6 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse2.dir 7 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse3.dir 8 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse41.dir 9 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSse42.dir 10 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/SimdSsse3.dir 11 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/Test.dir 12 | /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/TestCheckC.dir 13 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Test.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src -fPIC -O3 -mavx2 -std=c++11 6 | 7 | CXX_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/Test.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 80 2 | CMAKE_PROGRESS_2 = 3 | CMAKE_PROGRESS_3 = 81 4 | CMAKE_PROGRESS_4 = 5 | CMAKE_PROGRESS_5 = 6 | CMAKE_PROGRESS_6 = 82 7 | CMAKE_PROGRESS_7 = 8 | CMAKE_PROGRESS_8 = 83 9 | CMAKE_PROGRESS_9 = 10 | CMAKE_PROGRESS_10 = 84 11 | CMAKE_PROGRESS_11 = 12 | CMAKE_PROGRESS_12 = 85 13 | CMAKE_PROGRESS_13 = 14 | CMAKE_PROGRESS_14 = 15 | CMAKE_PROGRESS_15 = 86 16 | CMAKE_PROGRESS_16 = 17 | CMAKE_PROGRESS_17 = 87 18 | CMAKE_PROGRESS_18 = 19 | CMAKE_PROGRESS_19 = 88 20 | CMAKE_PROGRESS_20 = 21 | CMAKE_PROGRESS_21 = 22 | CMAKE_PROGRESS_22 = 89 23 | CMAKE_PROGRESS_23 = 24 | CMAKE_PROGRESS_24 = 90 25 | CMAKE_PROGRESS_25 = 26 | CMAKE_PROGRESS_26 = 91 27 | CMAKE_PROGRESS_27 = 28 | CMAKE_PROGRESS_28 = 92 29 | CMAKE_PROGRESS_29 = 30 | CMAKE_PROGRESS_30 = 31 | CMAKE_PROGRESS_31 = 93 32 | CMAKE_PROGRESS_32 = 33 | CMAKE_PROGRESS_33 = 94 34 | CMAKE_PROGRESS_34 = 35 | CMAKE_PROGRESS_35 = 95 36 | CMAKE_PROGRESS_36 = 37 | CMAKE_PROGRESS_37 = 96 38 | CMAKE_PROGRESS_38 = 39 | CMAKE_PROGRESS_39 = 40 | CMAKE_PROGRESS_40 = 97 41 | CMAKE_PROGRESS_41 = 42 | CMAKE_PROGRESS_42 = 98 43 | CMAKE_PROGRESS_43 = 44 | CMAKE_PROGRESS_44 = 99 45 | CMAKE_PROGRESS_45 = 46 | 47 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/C.includecache: -------------------------------------------------------------------------------- 1 | #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) 2 | 3 | #IncludeRegexScan: ^.*$ 4 | 5 | #IncludeRegexComplain: ^$ 6 | 7 | #IncludeRegexTransform: 8 | 9 | ../../src/Simd/SimdConfig.h 10 | 11 | ../../src/Simd/SimdLib.h 12 | Simd/SimdConfig.h 13 | ../../src/Simd/Simd/SimdConfig.h 14 | stddef.h 15 | - 16 | stdint.h 17 | - 18 | 19 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c 20 | Simd/SimdLib.h 21 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/Simd/SimdLib.h 22 | 23 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | SET(CMAKE_DEPENDS_LANGUAGES 3 | "C" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | SET(CMAKE_DEPENDS_CHECK_C 7 | "/data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c" "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/CMakeFiles/TestCheckC.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c.o" 8 | ) 9 | SET(CMAKE_C_COMPILER_ID "GNU") 10 | 11 | # Targets to which this target links. 12 | SET(CMAKE_TARGET_LINKED_INFO_FILES 13 | ) 14 | 15 | # The include file search paths: 16 | SET(CMAKE_C_TARGET_INCLUDE_PATH 17 | "../../src" 18 | ) 19 | SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 20 | SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 21 | SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) 22 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "CMakeFiles/TestCheckC.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c.o" 3 | "libTestCheckC.pdb" 4 | "libTestCheckC.a" 5 | ) 6 | 7 | # Per-language clean rules from dependency scanning. 8 | FOREACH(lang C) 9 | INCLUDE(CMakeFiles/TestCheckC.dir/cmake_clean_${lang}.cmake OPTIONAL) 10 | ENDFOREACH(lang) 11 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/cmake_clean_target.cmake: -------------------------------------------------------------------------------- 1 | FILE(REMOVE_RECURSE 2 | "libTestCheckC.a" 3 | ) 4 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/TestCheckC.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c.o 5 | ../../src/Simd/SimdConfig.h 6 | ../../src/Simd/SimdLib.h 7 | /data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c 8 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/depend.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | CMakeFiles/TestCheckC.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c.o: ../../src/Simd/SimdConfig.h 5 | CMakeFiles/TestCheckC.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c.o: ../../src/Simd/SimdLib.h 6 | CMakeFiles/TestCheckC.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c.o: /data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c 7 | 8 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # compile C with /usr/bin/cc 5 | C_FLAGS = -O3 -DNDEBUG -I/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/../../src 6 | 7 | C_DEFINES = 8 | 9 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/ar cr libTestCheckC.a CMakeFiles/TestCheckC.dir/data/scratch/charithm/projects/revec/regression_tests/simd/src/Test/TestCheckC.c.o 2 | /usr/bin/ranlib libTestCheckC.a 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/TestCheckC.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 100 2 | 3 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/CMakeFiles/progress.marks: -------------------------------------------------------------------------------- 1 | 100 2 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: /data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake 2 | 3 | # Set the install prefix 4 | IF(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | SET(CMAKE_INSTALL_PREFIX "/usr/local") 6 | ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX) 7 | STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | IF(BUILD_TYPE) 12 | STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | ELSE(BUILD_TYPE) 15 | SET(CMAKE_INSTALL_CONFIG_NAME "Release") 16 | ENDIF(BUILD_TYPE) 17 | MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 19 | 20 | # Set the component getting installed. 21 | IF(NOT CMAKE_INSTALL_COMPONENT) 22 | IF(COMPONENT) 23 | MESSAGE(STATUS "Install component: \"${COMPONENT}\"") 24 | SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | ELSE(COMPONENT) 26 | SET(CMAKE_INSTALL_COMPONENT) 27 | ENDIF(COMPONENT) 28 | ENDIF(NOT CMAKE_INSTALL_COMPONENT) 29 | 30 | # Install shared libraries without execute permission? 31 | IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | SET(CMAKE_INSTALL_SO_NO_EXE "1") 33 | ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 34 | 35 | IF(CMAKE_INSTALL_COMPONENT) 36 | SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 37 | ELSE(CMAKE_INSTALL_COMPONENT) 38 | SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 39 | ENDIF(CMAKE_INSTALL_COMPONENT) 40 | 41 | FILE(WRITE "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/${CMAKE_INSTALL_MANIFEST}" "") 42 | FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) 43 | FILE(APPEND "/data/scratch/charithm/projects/revec/regression_tests/simd/prj/cmake/${CMAKE_INSTALL_MANIFEST}" "${file}\n") 44 | ENDFOREACH(file) 45 | -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimd.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimd.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdAvx1.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdAvx1.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdAvx2.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdAvx2.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdBase.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdBase.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdSse1.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdSse1.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdSse2.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdSse2.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdSse3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdSse3.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdSse41.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdSse41.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdSse42.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdSse42.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libSimdSsse3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libSimdSsse3.a -------------------------------------------------------------------------------- /vector/simd/prj/cmake/libTestCheckC.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/prj/cmake/libTestCheckC.a -------------------------------------------------------------------------------- /vector/simd/prj/cmd/FindAndReplace.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF 3 | for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do ( 4 | set "line=%%B" 5 | if defined line ( 6 | call set "line=echo.%%line:%~1=%~2%%" 7 | for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X 8 | ) ELSE echo. 9 | ) 10 | -------------------------------------------------------------------------------- /vector/simd/prj/cmd/GetVersion.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | echo Try to estimate SVN revision: 4 | 5 | set SUBWCREV_EXE=SubWCRev.exe 6 | set TRUNK_DIR=..\.. 7 | set USER_VERSION_TXT=%TRUNK_DIR%\prj\txt\UserVersion.txt 8 | set FULL_VERSION_TXT=%TRUNK_DIR%\prj\txt\FullVersion.txt 9 | set SIMD_VERSION_H_TXT=%TRUNK_DIR%\prj\txt\SimdVersion.h.txt 10 | set SIMD_VERSION_H=%TRUNK_DIR%\src\Simd\SimdVersion.h 11 | set FIND_AND_REPLACE_CMD=%TRUNK_DIR%\prj\cmd\FindAndReplace.cmd 12 | 13 | for %%X in (%SUBWCREV_EXE%) do (set SUBWCREV_EXE_FOUND=%%~$PATH:X) 14 | if not defined SUBWCREV_EXE_FOUND ( 15 | echo Execution file "%SUBWCREV_EXE%" is not found! 16 | set CAN_NOT_GET_SVN_REVISION=1 17 | ) 18 | 19 | if not defined CAN_NOT_GET_SVN_REVISION ( 20 | %SUBWCREV_EXE% %TRUNK_DIR% 21 | if ERRORLEVEL 1 ( 22 | echo Can't estimate SVN revision of '%TRUNK_DIR%' directory! 23 | set CAN_NOT_GET_SVN_REVISION=1 24 | ) 25 | ) 26 | 27 | set /p USER_VERSION=<%USER_VERSION_TXT% 28 | 29 | if exist %FULL_VERSION_TXT% ( 30 | set /p FULL_VERSION=<%FULL_VERSION_TXT% 31 | ) else ( 32 | set FULL_VERSION=UNKNOWN 33 | ) 34 | 35 | set LAST_VERSION=%FULL_VERSION% 36 | 37 | if not defined CAN_NOT_GET_SVN_REVISION ( 38 | echo %USER_VERSION%.$WCREV$>%FULL_VERSION_TXT% 39 | %SUBWCREV_EXE% %TRUNK_DIR% %FULL_VERSION_TXT% %FULL_VERSION_TXT% 40 | ) else ( 41 | echo %USER_VERSION%>%FULL_VERSION_TXT% 42 | ) 43 | 44 | set /p FULL_VERSION=<%FULL_VERSION_TXT% 45 | 46 | echo Current version: %FULL_VERSION% 47 | echo Last version: %LAST_VERSION% 48 | 49 | if not %LAST_VERSION% == %FULL_VERSION% set NEED_TO_UPDATE=1 50 | if not exist %SIMD_VERSION_H% set NEED_TO_UPDATE=1 51 | 52 | if not defined NEED_TO_UPDATE ( 53 | echo Skip updating of file "%SIMD_VERSION_H%" because there are not any changes. 54 | ) else ( 55 | echo Create or update file "%SIMD_VERSION_H%". 56 | call %FIND_AND_REPLACE_CMD% @VERSION@ %FULL_VERSION% %SIMD_VERSION_H_TXT%>%SIMD_VERSION_H% 57 | ) 58 | 59 | -------------------------------------------------------------------------------- /vector/simd/prj/txt/.gitignore: -------------------------------------------------------------------------------- 1 | FullVersion.txt -------------------------------------------------------------------------------- /vector/simd/prj/txt/SimdVersion.h.txt: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2017 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | 25 | /* 26 | * File name : SimdVersion.h 27 | * Description : This file contains information about current version. 28 | * 29 | * Do not change this file because the file is auto generated by script. 30 | */ 31 | 32 | #ifndef __SimdVersion_h__ 33 | #define __SimdVersion_h__ 34 | 35 | #define SIMD_VERSION "@VERSION@" 36 | 37 | #endif//__SimdVersion_h__ 38 | 39 | -------------------------------------------------------------------------------- /vector/simd/prj/txt/UserVersion.txt: -------------------------------------------------------------------------------- 1 | 3.4.51 -------------------------------------------------------------------------------- /vector/simd/prj/vs14/Simd.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {C809D7A3-6C52-4E36-8582-00CED929317D} 6 | Win32Proj 7 | Simd 8 | 9 | 10 | DynamicLibrary 11 | 12 | 13 | 14 | 15 | _WINDOWS;_USRDLL;%(PreprocessorDefinitions) 16 | 17 | 18 | Windows 19 | 20 | 21 | $(ProjectDir)\..\cmd\GetVersion.cmd 22 | 23 | 24 | 25 | 26 | 27 | 28 | NoExtensions 29 | NotSet 30 | 31 | 32 | 33 | 34 | {1622c4ef-06a4-4daa-9631-5d71b32858a2} 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /vector/simd/prj/vs14/Test.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {423128F2-9D4E-408D-9123-49CE57A32B0A} 6 | Win32Proj 7 | Test 8 | 9 | 10 | Application 11 | 12 | 13 | 14 | 15 | _CONSOLE;%(PreprocessorDefinitions) 16 | 17 | 18 | Console 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | {c809d7a3-6c52-4e36-8582-00ced929317d} 28 | 29 | 30 | {1622c4ef-06a4-4daa-9631-5d71b32858a2} 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /vector/simd/readme.txt: -------------------------------------------------------------------------------- 1 | directory structure 2 | 3 | source 4 | test 5 | execs_ 6 | -------------------------------------------------------------------------------- /vector/simd/source/Simd/SimdSse3.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #ifndef __SimdSse3_h__ 25 | #define __SimdSse3_h__ 26 | 27 | #include "SimdDefs.h" 28 | 29 | namespace Simd 30 | { 31 | #ifdef SIMD_SSE3_ENABLE 32 | namespace Sse3 33 | { 34 | void NeuralAddConvolution3x3Sum(const float * src, size_t srcStride, const float * dst, size_t dstStride, size_t width, size_t height, float * sums); 35 | 36 | void NeuralAddConvolution5x5Sum(const float * src, size_t srcStride, const float * dst, size_t dstStride, size_t width, size_t height, float * sums); 37 | } 38 | #endif// SIMD_SSE3_ENABLE 39 | } 40 | #endif//__SimdSse3_h__ -------------------------------------------------------------------------------- /vector/simd/source/Simd/SimdSse42.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #ifndef __SimdSse42_h__ 25 | #define __SimdSse42_h__ 26 | 27 | #include "SimdDefs.h" 28 | 29 | namespace Simd 30 | { 31 | #ifdef SIMD_SSE42_ENABLE 32 | namespace Sse42 33 | { 34 | uint32_t Crc32c(const void * src, size_t size); 35 | } 36 | #endif// SIMD_SSE42_ENABLE 37 | } 38 | #endif//__SimdSse42_h__ -------------------------------------------------------------------------------- /vector/simd/source/Simd/SimdVersion.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2017 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | 25 | /* 26 | * File name : SimdVersion.h 27 | * Description : This file contains information about current version. 28 | * 29 | * Do not change this file because the file is auto generated by script. 30 | */ 31 | 32 | #ifndef __SimdVersion_h__ 33 | #define __SimdVersion_h__ 34 | 35 | #define SIMD_VERSION "3.4.51" 36 | 37 | #endif//__SimdVersion_h__ 38 | 39 | -------------------------------------------------------------------------------- /vector/simd/source/base_bgratogray.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void BgraToGray(const uint8_t * bgra, size_t width, size_t height, size_t bgraStride, uint8_t * gray, size_t grayStride) 31 | { 32 | for(size_t row = 0; row < height; ++row) 33 | { 34 | const uint8_t * pBgra = bgra + row*bgraStride; 35 | uint8_t * pGray = gray + row*grayStride; 36 | for(const uint8_t *pGrayEnd = pGray + width; pGray < pGrayEnd; pGray += 1, pBgra += 4) 37 | { 38 | *pGray = BgrToGray(pBgra[0], pBgra[1], pBgra[2]); 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /vector/simd/source/base_bgrtogray.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void BgrToGray(const uint8_t *bgr, size_t width, size_t height, size_t bgrStride, uint8_t *gray, size_t grayStride) 31 | { 32 | for(size_t row = 0; row < height; ++row) 33 | { 34 | const uint8_t * pBgr = bgr + row*bgrStride; 35 | uint8_t * pGray = gray + row*grayStride; 36 | for(const uint8_t *pGrayEnd = pGray + width; pGray < pGrayEnd; pGray += 1, pBgr += 3) 37 | { 38 | *pGray = BgrToGray(pBgr[0], pBgr[1], pBgr[2]); 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /vector/simd/source/base_bgrtohsl.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void BgrToHsl(const uint8_t * bgr, size_t width, size_t height, size_t bgrStride, uint8_t * hsl, size_t hslStride) 31 | { 32 | for(size_t row = 0; row < height; ++row) 33 | { 34 | const uint8_t * pBgr = bgr + row*bgrStride; 35 | uint8_t * pHsl = hsl + row*hslStride; 36 | for(const uint8_t * pBgrEnd = pBgr + width*3; pBgr < pBgrEnd; pBgr += 3, pHsl += 3) 37 | { 38 | BgrToHsl(pBgr[0], pBgr[1], pBgr[2], pHsl); 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /vector/simd/source/base_bgrtohsv.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void BgrToHsv(const uint8_t * bgr, size_t width, size_t height, size_t bgrStride, uint8_t * hsv, size_t hsvStride) 31 | { 32 | for(size_t row = 0; row < height; ++row) 33 | { 34 | const uint8_t * pBgr = bgr + row*bgrStride; 35 | uint8_t * pHsv = hsv + row*hsvStride; 36 | for(const uint8_t * pBgrEnd = pBgr + width*3; pBgr < pBgrEnd; pBgr += 3, pHsv += 3) 37 | { 38 | BgrToHsv(pBgr[0], pBgr[1], pBgr[2], pHsv); 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /vector/simd/source/base_graytobgr.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdDefs.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | SIMD_INLINE void GrayToBgr(const uint8_t & gray, uint8_t * bgr) 31 | { 32 | bgr[0] = gray; 33 | bgr[1] = gray; 34 | bgr[2] = gray; 35 | } 36 | 37 | void GrayToBgr(const uint8_t * gray, size_t width, size_t height, size_t grayStride, uint8_t * bgr, size_t bgrStride) 38 | { 39 | for(size_t row = 0; row < height; ++row) 40 | { 41 | for(size_t col = 0, offset = 0; col < width; ++col, offset += 3) 42 | GrayToBgr(gray[col], bgr + offset); 43 | gray += grayStride; 44 | bgr += bgrStride; 45 | } 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /vector/simd/source/base_yuvtohsl.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void Yuv444pToHsl(const uint8_t * y, size_t yStride, const uint8_t * u, size_t uStride, const uint8_t * v, size_t vStride, 31 | size_t width, size_t height, uint8_t * hsl, size_t hslStride) 32 | { 33 | for(size_t row = 0; row < height; ++row) 34 | { 35 | for(size_t col = 0, colHsl = 0; col < width; col++, colHsl += 3) 36 | YuvToHsl(y[col], u[col], v[col], hsl + colHsl); 37 | y += yStride; 38 | u += uStride; 39 | v += vStride; 40 | hsl += hslStride; 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /vector/simd/source/base_yuvtohsv.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void Yuv444pToHsv(const uint8_t * y, size_t yStride, const uint8_t * u, size_t uStride, const uint8_t * v, size_t vStride, 31 | size_t width, size_t height, uint8_t * hsv, size_t hsvStride) 32 | { 33 | for(size_t row = 0; row < height; ++row) 34 | { 35 | for(size_t col = 0, colHsv = 0; col < width; col++, colHsv += 3) 36 | YuvToHsv(y[col], u[col], v[col], hsv + colHsv); 37 | y += yStride; 38 | u += uStride; 39 | v += vStride; 40 | hsv += hsvStride; 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /vector/simd/src/Simd/.gitignore: -------------------------------------------------------------------------------- 1 | SimdVersion.h -------------------------------------------------------------------------------- /vector/simd/src/Simd/SimdBaseBgrToGray.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void BgrToGray(const uint8_t *bgr, size_t width, size_t height, size_t bgrStride, uint8_t *gray, size_t grayStride) 31 | { 32 | for(size_t row = 0; row < height; ++row) 33 | { 34 | const uint8_t * pBgr = bgr + row*bgrStride; 35 | uint8_t * pGray = gray + row*grayStride; 36 | for(const uint8_t *pGrayEnd = pGray + width; pGray < pGrayEnd; pGray += 1, pBgr += 3) 37 | { 38 | *pGray = BgrToGray(pBgr[0], pBgr[1], pBgr[2]); 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /vector/simd/src/Simd/SimdBaseBgrToHsl.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void BgrToHsl(const uint8_t * bgr, size_t width, size_t height, size_t bgrStride, uint8_t * hsl, size_t hslStride) 31 | { 32 | for(size_t row = 0; row < height; ++row) 33 | { 34 | const uint8_t * pBgr = bgr + row*bgrStride; 35 | uint8_t * pHsl = hsl + row*hslStride; 36 | for(const uint8_t * pBgrEnd = pBgr + width*3; pBgr < pBgrEnd; pBgr += 3, pHsl += 3) 37 | { 38 | BgrToHsl(pBgr[0], pBgr[1], pBgr[2], pHsl); 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /vector/simd/src/Simd/SimdBaseBgrToHsv.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void BgrToHsv(const uint8_t * bgr, size_t width, size_t height, size_t bgrStride, uint8_t * hsv, size_t hsvStride) 31 | { 32 | for(size_t row = 0; row < height; ++row) 33 | { 34 | const uint8_t * pBgr = bgr + row*bgrStride; 35 | uint8_t * pHsv = hsv + row*hsvStride; 36 | for(const uint8_t * pBgrEnd = pBgr + width*3; pBgr < pBgrEnd; pBgr += 3, pHsv += 3) 37 | { 38 | BgrToHsv(pBgr[0], pBgr[1], pBgr[2], pHsv); 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /vector/simd/src/Simd/SimdBaseBgraToGray.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void BgraToGray(const uint8_t * bgra, size_t width, size_t height, size_t bgraStride, uint8_t * gray, size_t grayStride) 31 | { 32 | for(size_t row = 0; row < height; ++row) 33 | { 34 | const uint8_t * pBgra = bgra + row*bgraStride; 35 | uint8_t * pGray = gray + row*grayStride; 36 | for(const uint8_t *pGrayEnd = pGray + width; pGray < pGrayEnd; pGray += 1, pBgra += 4) 37 | { 38 | *pGray = BgrToGray(pBgra[0], pBgra[1], pBgra[2]); 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /vector/simd/src/Simd/SimdBaseYuvToHsl.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void Yuv444pToHsl(const uint8_t * y, size_t yStride, const uint8_t * u, size_t uStride, const uint8_t * v, size_t vStride, 31 | size_t width, size_t height, uint8_t * hsl, size_t hslStride) 32 | { 33 | for(size_t row = 0; row < height; ++row) 34 | { 35 | for(size_t col = 0, colHsl = 0; col < width; col++, colHsl += 3) 36 | YuvToHsl(y[col], u[col], v[col], hsl + colHsl); 37 | y += yStride; 38 | u += uStride; 39 | v += vStride; 40 | hsl += hslStride; 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /vector/simd/src/Simd/SimdBaseYuvToHsv.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #include "Simd/SimdConversion.h" 25 | 26 | namespace Simd 27 | { 28 | namespace Base 29 | { 30 | void Yuv444pToHsv(const uint8_t * y, size_t yStride, const uint8_t * u, size_t uStride, const uint8_t * v, size_t vStride, 31 | size_t width, size_t height, uint8_t * hsv, size_t hsvStride) 32 | { 33 | for(size_t row = 0; row < height; ++row) 34 | { 35 | for(size_t col = 0, colHsv = 0; col < width; col++, colHsv += 3) 36 | YuvToHsv(y[col], u[col], v[col], hsv + colHsv); 37 | y += yStride; 38 | u += uStride; 39 | v += vStride; 40 | hsv += hsvStride; 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /vector/simd/src/Simd/SimdSse3.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #ifndef __SimdSse3_h__ 25 | #define __SimdSse3_h__ 26 | 27 | #include "Simd/SimdDefs.h" 28 | 29 | namespace Simd 30 | { 31 | #ifdef SIMD_SSE3_ENABLE 32 | namespace Sse3 33 | { 34 | void NeuralAddConvolution3x3Sum(const float * src, size_t srcStride, const float * dst, size_t dstStride, size_t width, size_t height, float * sums); 35 | 36 | void NeuralAddConvolution5x5Sum(const float * src, size_t srcStride, const float * dst, size_t dstStride, size_t width, size_t height, float * sums); 37 | } 38 | #endif// SIMD_SSE3_ENABLE 39 | } 40 | #endif//__SimdSse3_h__ -------------------------------------------------------------------------------- /vector/simd/src/Simd/SimdSse42.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | #ifndef __SimdSse42_h__ 25 | #define __SimdSse42_h__ 26 | 27 | #include "Simd/SimdDefs.h" 28 | 29 | namespace Simd 30 | { 31 | #ifdef SIMD_SSE42_ENABLE 32 | namespace Sse42 33 | { 34 | uint32_t Crc32c(const void * src, size_t size); 35 | } 36 | #endif// SIMD_SSE42_ENABLE 37 | } 38 | #endif//__SimdSse42_h__ -------------------------------------------------------------------------------- /vector/simd/src/Test/TestCheckC.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Tests for Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | 25 | /* 26 | * File name : SimdCheckC.c 27 | * Description : This file is needed to verify the C API of Simd Library. 28 | */ 29 | 30 | #include "Simd/SimdLib.h" 31 | -------------------------------------------------------------------------------- /vector/simd/test/Old/TestCheckC.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Tests for Simd Library (http://simd.sourceforge.net). 3 | * 4 | * Copyright (c) 2011-2016 Yermalayeu Ihar. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | 25 | /* 26 | * File name : SimdCheckC.c 27 | * Description : This file is needed to verify the C API of Simd Library. 28 | */ 29 | 30 | #include "Simd/SimdLib.h" 31 | -------------------------------------------------------------------------------- /vector/simd/test/Old/Testout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/test/Old/Testout -------------------------------------------------------------------------------- /vector/simd/test/Old/Testoutput: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/test/Old/Testoutput -------------------------------------------------------------------------------- /vector/simd/test/Testoutput: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/test/Testoutput -------------------------------------------------------------------------------- /vector/simd/test/canonical.in: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * Tests for Simd Library (http://simd.sourceforge.net). 4 | * 5 | * Copyright (c) 2011-2017 Yermalayeu Ihar, 6 | * 2014-2017 Antonenka Mikhail. 7 | * 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy 9 | * of this software and associated documentation files (the "Software"), to deal 10 | * in the Software without restriction, including without limitation the rights 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the Software is 13 | * furnished to do so, subject to the following conditions: 14 | * 15 | * The above copyright notice and this permission notice shall be included in 16 | * all copies or substantial portions of the Software. 17 | * 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | * SOFTWARE. 25 | */ 26 | #include "Test/TestPerformance.h" 27 | #include "Test/TestUtils.h" 28 | #include "Test/TestLog.h" 29 | //_INSERT_HEADERS_ 30 | 31 | namespace Test 32 | { 33 | 34 | 35 | //_AUTO_TEST_ 36 | 37 | String ROOT_PATH = ".."; 38 | } 39 | 40 | int main(int argc, char* argv[]) 41 | { 42 | 43 | //_TESTS_0 44 | 45 | //_RUN_CODE_ 46 | 47 | #ifdef TEST_PERFORMANCE_TEST_ENABLE 48 | TEST_LOG_SS(Info, Test::PerformanceMeasurerStorage::s_storage.Report(false, false)); 49 | #endif 50 | 51 | return 0; 52 | } 53 | -------------------------------------------------------------------------------- /vector/simd/test/disttests.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revec/VectorBench/77073a06779a1dbd948bd5f5a37660946ae07750/vector/simd/test/disttests.pyc -------------------------------------------------------------------------------- /vector/simd/test/readme.txt: -------------------------------------------------------------------------------- 1 | rename.sh - creates a test file for each src file -> we are testing all src files seperately. 2 | run.sh - sample shell script to build one test 3 | canonical.in - test harness 4 | 5 | Old/ - have all the Test files originally included with the simd repo. These test multiple source files. We are segregating tests so that we test each source file seperately. 6 | Test/ - all the test header files (common content) extracted from the original test cpp files 7 | 8 | Just run disttests.py and it will generate the test files. Test/ should already be formed, as this extraction is manual + Old/ should have the original test files. 9 | 10 | copytofiles.sh and out.txt can be ignored. 11 | -------------------------------------------------------------------------------- /vector/x265/Makefile: -------------------------------------------------------------------------------- 1 | # Note: to build the x265 benchmarks, run: 2 | # CXX=/path/to/clang++ PREFIX=MY_BINARY_PREFIX_ make all 3 | 4 | CXX ?= clang++ 5 | override CXXFLAGS += -DX265_DEPTH=8 -O3 -Isource/common 6 | 7 | # Output directory for binaries 8 | OUTPUT_DIR ?= execs 9 | 10 | # Feature flags for AVX2 and AVX512 targets 11 | FLAGS_256= -march=native -mno-avx512f -mno-avx512pf -mno-avx512er -mno-avx512cd 12 | FLAGS_512= -march=native 13 | 14 | all: output_dir ${PREFIX}256 ${PREFIX}512 15 | 16 | output_dir: 17 | mkdir -p ${OUTPUT_DIR} 18 | 19 | ${PREFIX}256_%: %.cpp output_dir 20 | ${CXX} -c $< ${CXXFLAGS} ${FLAGS_256} -o ${OUTPUT_DIR}/$@.o 21 | 22 | ${PREFIX}256: ${PREFIX}256_dct-sse3 ${PREFIX}256_dct-ssse3 ${PREFIX}256_dct-sse41 23 | ${CXX} ${OUTPUT_DIR}/${PREFIX}256_*.o perf.cpp ${CXXFLAGS} -o ${OUTPUT_DIR}/$@ 24 | 25 | ${PREFIX}512_%: %.cpp output_dir 26 | ${CXX} -c $< ${CXXFLAGS} ${FLAGS_512} -o ${OUTPUT_DIR}/$@.o 27 | 28 | ${PREFIX}512: ${PREFIX}512_dct-sse3 ${PREFIX}512_dct-ssse3 ${PREFIX}512_dct-sse41 29 | ${CXX} ${OUTPUT_DIR}/${PREFIX}512_*.o perf.cpp ${CXXFLAGS} -o ${OUTPUT_DIR}/$@ 30 | 31 | -------------------------------------------------------------------------------- /vector/x265/source/cmake/CMakeDetermineASM_NASMCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(ASM_DIALECT "_NASM") 2 | set(CMAKE_ASM${ASM_DIALECT}_COMPILER ${NASM_EXECUTABLE}) 3 | set(CMAKE_ASM${ASM_DIALECT}_COMPILER_INIT ${_CMAKE_TOOLCHAIN_PREFIX}nasm) 4 | include(CMakeDetermineASMCompiler) 5 | set(ASM_DIALECT) 6 | -------------------------------------------------------------------------------- /vector/x265/source/cmake/CMakeTestASM_NASMCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(ASM_DIALECT "_NASM") 2 | include(CMakeTestASMCompiler) 3 | set(ASM_DIALECT) 4 | -------------------------------------------------------------------------------- /vector/x265/source/cmake/FindNasm.cmake: -------------------------------------------------------------------------------- 1 | include(FindPackageHandleStandardArgs) 2 | 3 | # Simple path search with YASM_ROOT environment variable override 4 | find_program(NASM_EXECUTABLE 5 | NAMES nasm nasm-2.13.0-win32 nasm-2.13.0-win64 nasm nasm-2.13.0-win32 nasm-2.13.0-win64 6 | HINTS $ENV{NASM_ROOT} ${NASM_ROOT} 7 | PATH_SUFFIXES bin 8 | ) 9 | 10 | if(NASM_EXECUTABLE) 11 | execute_process(COMMAND ${NASM_EXECUTABLE} -version 12 | OUTPUT_VARIABLE nasm_version 13 | ERROR_QUIET 14 | OUTPUT_STRIP_TRAILING_WHITESPACE 15 | ) 16 | if(nasm_version MATCHES "^NASM version ([0-9\\.]*)") 17 | set(NASM_VERSION_STRING "${CMAKE_MATCH_1}") 18 | endif() 19 | unset(nasm_version) 20 | endif() 21 | 22 | # Provide standardized success/failure messages 23 | find_package_handle_standard_args(nasm 24 | REQUIRED_VARS NASM_EXECUTABLE 25 | VERSION_VAR NASM_VERSION_STRING) 26 | -------------------------------------------------------------------------------- /vector/x265/source/cmake/FindNeon.cmake: -------------------------------------------------------------------------------- 1 | include(FindPackageHandleStandardArgs) 2 | 3 | # Check the version of neon supported by the ARM CPU 4 | execute_process(COMMAND cat /proc/cpuinfo | grep Features | grep neon 5 | OUTPUT_VARIABLE neon_version 6 | ERROR_QUIET 7 | OUTPUT_STRIP_TRAILING_WHITESPACE) 8 | if(neon_version) 9 | set(CPU_HAS_NEON 1) 10 | endif() 11 | -------------------------------------------------------------------------------- /vector/x265/source/cmake/FindNuma.cmake: -------------------------------------------------------------------------------- 1 | # Module for locating libnuma 2 | # 3 | # Read-only variables: 4 | # NUMA_FOUND 5 | # Indicates that the library has been found. 6 | # 7 | # NUMA_INCLUDE_DIR 8 | # Points to the libnuma include directory. 9 | # 10 | # NUMA_LIBRARY_DIR 11 | # Points to the directory that contains the libraries. 12 | # The content of this variable can be passed to link_directories. 13 | # 14 | # NUMA_LIBRARY 15 | # Points to the libnuma that can be passed to target_link_libararies. 16 | # 17 | # Copyright (c) 2013-2017 MulticoreWare, Inc 18 | 19 | include(FindPackageHandleStandardArgs) 20 | 21 | find_path(NUMA_ROOT_DIR 22 | NAMES include/numa.h 23 | PATHS ENV NUMA_ROOT 24 | DOC "NUMA root directory") 25 | 26 | find_path(NUMA_INCLUDE_DIR 27 | NAMES numa.h 28 | HINTS ${NUMA_ROOT_DIR} 29 | PATH_SUFFIXES include 30 | DOC "NUMA include directory") 31 | 32 | find_library(NUMA_LIBRARY 33 | NAMES numa 34 | HINTS ${NUMA_ROOT_DIR} 35 | DOC "NUMA library") 36 | 37 | if (NUMA_LIBRARY) 38 | get_filename_component(NUMA_LIBRARY_DIR ${NUMA_LIBRARY} PATH) 39 | endif() 40 | 41 | mark_as_advanced(NUMA_INCLUDE_DIR NUMA_LIBRARY_DIR NUMA_LIBRARY) 42 | 43 | find_package_handle_standard_args(NUMA REQUIRED_VARS NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY) 44 | -------------------------------------------------------------------------------- /vector/x265/source/cmake/FindVtune.cmake: -------------------------------------------------------------------------------- 1 | # Module for locating Vtune 2 | # 3 | # Read-only variables 4 | # VTUNE_FOUND: Indicates that the library has been found 5 | # VTUNE_INCLUDE_DIR: Points to the vtunes include dir 6 | # VTUNE_LIBRARY_DIR: Points to the directory with libraries 7 | # 8 | # Copyright (c) 2013-2017 MulticoreWare, Inc 9 | 10 | include(FindPackageHandleStandardArgs) 11 | 12 | find_path(VTUNE_DIR 13 | if(UNIX) 14 | NAMES amplxe-vars.sh 15 | else() 16 | NAMES amplxe-vars.bat 17 | endif(UNIX) 18 | HINTS $ENV{VTUNE_AMPLIFIER_XE_2017_DIR} $ENV{VTUNE_AMPLIFIER_XE_2016_DIR} $ENV{VTUNE_AMPLIFIER_XE_2015_DIR} 19 | DOC "Vtune root directory") 20 | 21 | set (VTUNE_INCLUDE_DIR ${VTUNE_DIR}/include) 22 | set (VTUNE_LIBRARY_DIR ${VTUNE_DIR}/lib64) 23 | 24 | mark_as_advanced(VTUNE_DIR) 25 | find_package_handle_standard_args(VTUNE REQUIRED_VARS VTUNE_DIR VTUNE_INCLUDE_DIR VTUNE_LIBRARY_DIR) 26 | -------------------------------------------------------------------------------- /vector/x265/source/cmake/clean-generated.cmake: -------------------------------------------------------------------------------- 1 | set(generated "${CMAKE_CURRENT_BINARY_DIR}/x265.rc" 2 | "${CMAKE_CURRENT_BINARY_DIR}/x265.pc" 3 | "${CMAKE_CURRENT_BINARY_DIR}/x265.def" 4 | "${CMAKE_CURRENT_BINARY_DIR}/x265_config.h") 5 | 6 | foreach(file ${generated}) 7 | if(EXISTS ${file}) 8 | file(REMOVE ${file}) 9 | endif() 10 | endforeach(file) 11 | -------------------------------------------------------------------------------- /vector/x265/source/cmake/cmake_uninstall.cmake.in: -------------------------------------------------------------------------------- 1 | if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 2 | message(FATAL_ERROR "Cannot find install manifest: '@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt'") 3 | endif() 4 | 5 | file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) 6 | string(REGEX REPLACE "\n" ";" files "${files}") 7 | foreach(file ${files}) 8 | message(STATUS "Uninstalling $ENV{DESTDIR}${file}") 9 | if(EXISTS "$ENV{DESTDIR}${file}" OR IS_SYMLINK "$ENV{DESTDIR}${file}") 10 | exec_program("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" 11 | OUTPUT_VARIABLE rm_out 12 | RETURN_VALUE rm_retval) 13 | if(NOT "${rm_retval}" STREQUAL 0) 14 | message(FATAL_ERROR "Problem when removing '$ENV{DESTDIR}${file}'") 15 | endif(NOT "${rm_retval}" STREQUAL 0) 16 | else() 17 | message(STATUS "File '$ENV{DESTDIR}${file}' does not exist.") 18 | endif() 19 | endforeach(file) 20 | 21 | if(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt") 22 | file(REMOVE "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt") 23 | endif() 24 | -------------------------------------------------------------------------------- /vector/x265/source/common/arm/dct8.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Min Chen 5 | * Dnyaneshwar Gorade 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 20 | * 21 | * This program is also available under a commercial proprietary license. 22 | * For more information, contact us at license @ x265.com. 23 | *****************************************************************************/ 24 | 25 | #ifndef X265_DCT8_ARM_H 26 | #define X265_DCT8_ARM_H 27 | 28 | void PFX(dct_4x4_neon)(const int16_t* src, int16_t* dst, intptr_t srcStride); 29 | void PFX(dct_8x8_neon)(const int16_t* src, int16_t* dst, intptr_t srcStride); 30 | void PFX(dct_16x16_neon)(const int16_t* src, int16_t* dst, intptr_t srcStride); 31 | 32 | #endif // ifndef X265_DCT8_ARM_H 33 | -------------------------------------------------------------------------------- /vector/x265/source/common/arm/intrapred.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * intrapred.h: Intra Prediction metrics 3 | ***************************************************************************** 4 | * Copyright (C) 2013-2017 MulticoreWare, Inc 5 | * 6 | * Authors: Min Chen 7 | * Praveen Kumar Tiwari 8 | * Dnyaneshwar Gorade 9 | * 10 | * This program is free software; you can redistribute it and/or modify 11 | * it under the terms of the GNU General Public License as published by 12 | * the Free Software Foundation; either version 2 of the License, or 13 | * (at your option) any later version. 14 | * 15 | * This program is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | * GNU General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU General Public License 21 | * along with this program; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 23 | * 24 | * This program is also available under a commercial proprietary license. 25 | * For more information, contact us at license @ x265.com. 26 | *****************************************************************************/ 27 | 28 | #ifndef X265_INTRAPRED_ARM_H 29 | #define X265_INTRAPRED_ARM_H 30 | 31 | #endif // ifndef X265_INTRAPRED_ARM_H 32 | -------------------------------------------------------------------------------- /vector/x265/source/common/arm/loopfilter.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Dnyaneshwar Gorade 5 | * Praveen Kumar Tiwari 6 | ;* Min Chen 7 | * 8 | * This program is free software; you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation; either version 2 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 21 | * 22 | * This program is also available under a commercial proprietary license. 23 | * For more information, contact us at license @ x265.com. 24 | *****************************************************************************/ 25 | 26 | #ifndef X265_LOOPFILTER_ARM_H 27 | #define X265_LOOPFILTER_ARM_H 28 | 29 | #endif // ifndef X265_LOOPFILTER_ARM_H 30 | -------------------------------------------------------------------------------- /vector/x265/source/common/arm/mc.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Steve Borho 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 19 | * 20 | * This program is also available under a commercial proprietary license. 21 | * For more information, contact us at license @ x265.com. 22 | *****************************************************************************/ 23 | 24 | #ifndef X265_MC_ARM_H 25 | #define X265_MC_ARM_H 26 | 27 | #endif // ifndef X265_MC_ARM_H 28 | -------------------------------------------------------------------------------- /vector/x265/source/common/x86/README.txt: -------------------------------------------------------------------------------- 1 | The ASM source here is directly pulled from the x264 project with two 2 | changes: 3 | 4 | 1 - FENC_STRIDE must be increased to 64 in x86util.asm because of HEVC's 5 | larger CU sizes 6 | 2 - Because of #1, we must rebrand the functions with x265_ prefixes in 7 | x86inc.asm (private_prefix) and pixel-a.asm (mangle(x265_pixel_ssd)) 8 | 3 - We have modified the MMX SSD primitives to use EMMS before returning 9 | 4 - We have added some new SATD block sizes for SSE3 10 | 11 | Current assembly is based on x264 revision: 12 | configure: Support cygwin64 13 | Diogo Franco (Kovensky) 14 | 2013-07-23 22:17:44 -0300 15 | -------------------------------------------------------------------------------- /vector/x265/source/compat/msvc/stdint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifndef _MSC_VER 4 | #error "Use this header only with Microsoft Visual C++ compilers!" 5 | #endif 6 | 7 | #include // for intptr_t 8 | #if !defined(UINT64_MAX) 9 | #include 10 | #define UINT64_MAX _UI64_MAX 11 | #define INT64_MAX _I64_MAX 12 | #define INT16_MAX _I16_MAX 13 | #endif 14 | 15 | /* a minimal set of C99 types for use with MSVC (VC9) */ 16 | 17 | typedef signed char int8_t; 18 | typedef short int int16_t; 19 | typedef int int32_t; 20 | typedef __int64 int64_t; 21 | 22 | typedef unsigned char uint8_t; 23 | typedef unsigned short int uint16_t; 24 | typedef unsigned int uint32_t; 25 | typedef unsigned __int64 uint64_t; 26 | 27 | -------------------------------------------------------------------------------- /vector/x265/source/dynamicHDR10/BasicStructures.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Bhavna Hariharan 5 | * Kavitha Sampath 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 20 | * 21 | * This program is also available under a commercial proprietary license. 22 | * For more information, contact us at license @ x265.com. 23 | **/ 24 | 25 | #ifndef BASICSTRUCTURES_H 26 | #define BASICSTRUCTURES_H 27 | 28 | #include 29 | 30 | 31 | struct LuminanceParameters 32 | { 33 | float averageLuminance = 0.0; 34 | float maxRLuminance = 0.0; 35 | float maxGLuminance = 0.0; 36 | float maxBLuminance = 0.0; 37 | int order = 0; 38 | std::vector percentiles; 39 | }; 40 | 41 | struct BezierCurveData 42 | { 43 | int order = 0; 44 | int sPx = 0; 45 | int sPy = 0; 46 | std::vector coeff; 47 | }; 48 | 49 | struct PercentileLuminance{ 50 | 51 | float averageLuminance = 0.0; 52 | float maxRLuminance = 0.0; 53 | float maxGLuminance = 0.0; 54 | float maxBLuminance = 0.0; 55 | int order = 0; 56 | std::vector percentiles; 57 | }; 58 | 59 | #endif // BASICSTRUCTURES_H 60 | -------------------------------------------------------------------------------- /vector/x265/source/dynamicHDR10/JsonHelper.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Bhavna Hariharan 5 | * Kavitha Sampath 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 20 | * 21 | * This program is also available under a commercial proprietary license. 22 | * For more information, contact us at license @ x265.com. 23 | **/ 24 | 25 | #ifndef JSON_H 26 | #define JSON_H 27 | #include 28 | #include 29 | #include "json11/json11.h" 30 | 31 | using std::string; 32 | using namespace json11; 33 | typedef Json::object JsonObject; 34 | typedef Json::array JsonArray; 35 | 36 | class JsonHelper 37 | { 38 | public: 39 | static JsonObject readJson(string path); 40 | static JsonArray readJsonArray(const string &path); 41 | static string dump(JsonArray json); 42 | static string dump(JsonObject json, int extraTab = 0); 43 | 44 | static bool writeJson(JsonObject json , string path); 45 | static bool writeJson(JsonArray json, string path); 46 | static JsonObject add(string key, string value, JsonObject &json); 47 | private: 48 | static void printTabs(string &out, int tabCounter); 49 | JsonObject mJson; 50 | static bool validatePathExtension(string &path); 51 | }; 52 | 53 | #endif // JSON_H 54 | -------------------------------------------------------------------------------- /vector/x265/source/dynamicHDR10/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (C) 2013-2017 MulticoreWare, Inc 2 | 3 | This program is free software; you can redistribute it and/or modify 4 | it under the terms of the GNU General Public License as published by 5 | the Free Software Foundation; either version 2 of the License, or 6 | (at your option) any later version. 7 | 8 | This program is distributed in the hope that it will be useful, 9 | but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | GNU General Public License for more details. 12 | 13 | You should have received a copy of the GNU General Public License 14 | along with this program; if not, write to the Free Software 15 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 16 | 17 | This program is also available under a commercial proprietary license. 18 | For more information, contact us at license @ x265.com. 19 | -------------------------------------------------------------------------------- /vector/x265/source/dynamicHDR10/json11/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Dropbox, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vector/x265/source/encoder/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # vim: syntax=cmake 2 | 3 | if(GCC) 4 | add_definitions(-Wno-uninitialized) 5 | if(CC_HAS_NO_STRICT_OVERFLOW) 6 | # GCC 4.9.2 gives warnings we know we can ignore in this file 7 | set_source_files_properties(slicetype.cpp PROPERTIES COMPILE_FLAGS -Wno-strict-overflow) 8 | endif(CC_HAS_NO_STRICT_OVERFLOW) 9 | endif() 10 | if(MSVC) 11 | add_definitions(/wd4701) # potentially uninitialized local variable 'foo' used 12 | endif() 13 | 14 | if(EXTRA_LIB) 15 | if(LINKED_8BIT) 16 | list(APPEND APIFLAGS "-DLINKED_8BIT=1") 17 | endif(LINKED_8BIT) 18 | if(LINKED_10BIT) 19 | list(APPEND APIFLAGS "-DLINKED_10BIT=1") 20 | endif(LINKED_10BIT) 21 | if(LINKED_12BIT) 22 | list(APPEND APIFLAGS "-DLINKED_12BIT=1") 23 | endif(LINKED_12BIT) 24 | string(REPLACE ";" " " APIFLAGSTR "${APIFLAGS}") 25 | set_source_files_properties(api.cpp PROPERTIES COMPILE_FLAGS ${APIFLAGSTR}) 26 | endif(EXTRA_LIB) 27 | 28 | add_library(encoder OBJECT ../x265.h 29 | analysis.cpp analysis.h 30 | search.cpp search.h 31 | bitcost.cpp bitcost.h rdcost.h 32 | motion.cpp motion.h 33 | slicetype.cpp slicetype.h 34 | frameencoder.cpp frameencoder.h 35 | framefilter.cpp framefilter.h 36 | level.cpp level.h 37 | nal.cpp nal.h 38 | sei.cpp sei.h 39 | sao.cpp sao.h 40 | entropy.cpp entropy.h 41 | dpb.cpp dpb.h 42 | ratecontrol.cpp ratecontrol.h 43 | reference.cpp reference.h 44 | encoder.cpp encoder.h 45 | api.cpp 46 | weightPrediction.cpp) 47 | -------------------------------------------------------------------------------- /vector/x265/source/encoder/level.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Steve Borho 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 19 | * 20 | * This program is also available under a commercial proprietary license. 21 | * For more information, contact us at license @ x265.com. 22 | *****************************************************************************/ 23 | 24 | #ifndef X265_LEVEL_H 25 | #define X265_LEVEL_H 1 26 | 27 | #include "common.h" 28 | #include "x265.h" 29 | 30 | namespace X265_NS { 31 | // encoder private namespace 32 | 33 | struct VPS; 34 | void determineLevel(const x265_param ¶m, VPS& vps); 35 | bool enforceLevel(x265_param& param, VPS& vps); 36 | 37 | } 38 | 39 | #endif // ifndef X265_LEVEL_H 40 | -------------------------------------------------------------------------------- /vector/x265/source/input/input.cpp: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Steve Borho 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 19 | * 20 | * This program is also available under a commercial proprietary license. 21 | * For more information, contact us at license @ x265.com. 22 | *****************************************************************************/ 23 | 24 | #include "input.h" 25 | #include "yuv.h" 26 | #include "y4m.h" 27 | 28 | using namespace X265_NS; 29 | 30 | InputFile* InputFile::open(InputFileInfo& info, bool bForceY4m) 31 | { 32 | const char * s = strrchr(info.filename, '.'); 33 | 34 | if (bForceY4m || (s && !strcmp(s, ".y4m"))) 35 | return new Y4MInput(info); 36 | else 37 | return new YUVInput(info); 38 | } 39 | -------------------------------------------------------------------------------- /vector/x265/source/profile/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # vim: syntax=cmake 2 | 3 | option(ENABLE_PPA "Enable PPA profiling instrumentation" OFF) 4 | if(ENABLE_PPA) 5 | add_definitions(-DENABLE_PPA) 6 | add_subdirectory(PPA) 7 | list(APPEND PLATFORM_LIBS PPA) 8 | if(UNIX) 9 | list(APPEND PLATFORM_LIBS dl) 10 | endif(UNIX) 11 | endif(ENABLE_PPA) 12 | 13 | option(ENABLE_VTUNE "Enable Vtune profiling instrumentation" OFF) 14 | if(ENABLE_VTUNE) 15 | add_definitions(-DENABLE_VTUNE) 16 | add_subdirectory(vtune) 17 | list(APPEND PLATFORM_LIBS vtune) 18 | include_directories($ENV{VTUNE_AMPLIFIER_XE_2015_DIR}/include) 19 | link_directories($ENV{VTUNE_AMPLIFIER_XE_2015_DIR}/lib64) 20 | if(WIN32) 21 | list(APPEND PLATFORM_LIBS libittnotify.lib) 22 | else() 23 | list(APPEND PLATFORM_LIBS libittnotify.a dl) 24 | endif() 25 | endif(ENABLE_VTUNE) 26 | -------------------------------------------------------------------------------- /vector/x265/source/profile/PPA/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(PPA ppa.h ppaApi.h ppa.cpp ../cpuEvents.h) 2 | -------------------------------------------------------------------------------- /vector/x265/source/profile/PPA/ppa.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Steve Borho 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 19 | * 20 | * This program is also available under a commercial proprietary license. 21 | * For more information, contact us at license @ x265.com. 22 | *****************************************************************************/ 23 | 24 | #ifndef PPA_H 25 | #define PPA_H 26 | 27 | /* declare enum list of users CPU events */ 28 | #define CPU_EVENT(x) x, 29 | enum PPACpuEventEnum 30 | { 31 | #include "../cpuEvents.h" 32 | PPACpuGroupNums 33 | }; 34 | #undef CPU_EVENT 35 | 36 | #include "ppaApi.h" 37 | 38 | void initializePPA(); 39 | 40 | #define PPA_INIT() initializePPA() 41 | #define PPAScopeEvent(e) ppa::ProfileScope ppaScope_(e) 42 | 43 | #endif /* PPA_H */ 44 | -------------------------------------------------------------------------------- /vector/x265/source/profile/cpuEvents.h: -------------------------------------------------------------------------------- 1 | CPU_EVENT(frameRead) 2 | CPU_EVENT(bitstreamWrite) 3 | CPU_EVENT(frameThread) 4 | CPU_EVENT(encodeCTU) 5 | CPU_EVENT(filterCTURow) 6 | CPU_EVENT(slicetypeDecideEV) 7 | CPU_EVENT(prelookahead) 8 | CPU_EVENT(estCostSingle) 9 | CPU_EVENT(estCostCoop) 10 | CPU_EVENT(pmode) 11 | CPU_EVENT(pme) 12 | -------------------------------------------------------------------------------- /vector/x265/source/profile/vtune/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories(${VTUNE_INCLUDE_DIR}) 2 | add_library(vtune vtune.h vtune.cpp ../cpuEvents.h) 3 | -------------------------------------------------------------------------------- /vector/x265/source/profile/vtune/vtune.cpp: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Steve Borho 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 19 | * 20 | * This program is also available under a commercial proprietary license. 21 | * For more information, contact us at license @ x265.com. 22 | *****************************************************************************/ 23 | 24 | #include "vtune.h" 25 | #include 26 | 27 | namespace { 28 | 29 | #define CPU_EVENT(x) #x, 30 | const char *stringNames[] = 31 | { 32 | #include "../cpuEvents.h" 33 | }; 34 | #undef CPU_EVENT 35 | 36 | } 37 | 38 | namespace X265_NS { 39 | 40 | __itt_domain* domain; 41 | __itt_string_handle* taskHandle[NUM_VTUNE_TASKS]; 42 | 43 | void vtuneInit() 44 | { 45 | domain = __itt_domain_create("x265"); 46 | size_t length = sizeof(stringNames) / sizeof(const char *); 47 | for (size_t i = 0; i < length; i++) 48 | taskHandle[i] = __itt_string_handle_create(stringNames[i]); 49 | } 50 | 51 | void vtuneSetThreadName(const char *name, int id) 52 | { 53 | char threadname[128]; 54 | sprintf(threadname, "%s %d", name, id); 55 | __itt_thread_set_name(threadname); 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /vector/x265/source/profile/vtune/vtune.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Steve Borho 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 19 | * 20 | * This program is also available under a commercial proprietary license. 21 | * For more information, contact us at license @ x265.com. 22 | *****************************************************************************/ 23 | 24 | #ifndef VTUNE_H 25 | #define VTUNE_H 26 | 27 | #include "ittnotify.h" 28 | 29 | namespace X265_NS { 30 | 31 | #define CPU_EVENT(x) x, 32 | enum VTuneTasksEnum 33 | { 34 | #include "../cpuEvents.h" 35 | NUM_VTUNE_TASKS 36 | }; 37 | #undef CPU_EVENT 38 | 39 | extern __itt_domain* domain; 40 | extern __itt_string_handle* taskHandle[NUM_VTUNE_TASKS]; 41 | 42 | struct VTuneScopeEvent 43 | { 44 | VTuneScopeEvent(int e) { __itt_task_begin(domain, __itt_null, __itt_null, taskHandle[e]); } 45 | ~VTuneScopeEvent() { __itt_task_end(domain); } 46 | }; 47 | 48 | void vtuneInit(); 49 | void vtuneSetThreadName(const char *name, int id); 50 | 51 | } 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /vector/x265/source/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # vim: syntax=cmake 2 | 3 | check_symbol_exists(__rdtsc "intrin.h" HAVE_RDTSC) 4 | if(HAVE_RDTSC) 5 | add_definitions(-DHAVE_RDTSC=1) 6 | endif() 7 | 8 | # add X86 assembly files 9 | if(X86) 10 | enable_language(ASM_NASM) 11 | 12 | if(MSVC_IDE) 13 | set(NASM_SRC checkasm-a.obj) 14 | add_custom_command( 15 | OUTPUT checkasm-a.obj 16 | COMMAND ${NASM_EXECUTABLE} 17 | ARGS ${NASM_FLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/checkasm-a.asm -o checkasm-a.obj 18 | DEPENDS checkasm-a.asm) 19 | else() 20 | set(NASM_SRC checkasm-a.asm) 21 | endif() 22 | endif(X86) 23 | 24 | # add ARM assembly files 25 | if(ARM OR CROSS_COMPILE_ARM) 26 | enable_language(ASM) 27 | set(NASM_SRC checkasm-arm.S) 28 | add_custom_command( 29 | OUTPUT checkasm-arm.obj 30 | COMMAND ${CMAKE_CXX_COMPILER} 31 | ARGS ${NASM_FLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/checkasm-arm.S -o checkasm-arm.obj 32 | DEPENDS checkasm-arm.S) 33 | endif(ARM OR CROSS_COMPILE_ARM) 34 | 35 | # add PowerPC assembly files 36 | if(POWER) 37 | set(NASM_SRC) 38 | endif(POWER) 39 | 40 | add_executable(TestBench ${NASM_SRC} 41 | testbench.cpp testharness.h 42 | pixelharness.cpp pixelharness.h 43 | mbdstharness.cpp mbdstharness.h 44 | ipfilterharness.cpp ipfilterharness.h 45 | intrapredharness.cpp intrapredharness.h) 46 | 47 | target_link_libraries(TestBench x265-static ${PLATFORM_LIBS}) 48 | if(LINKER_OPTIONS) 49 | if(EXTRA_LIB) 50 | list(APPEND LINKER_OPTIONS "-L..") 51 | endif(EXTRA_LIB) 52 | string(REPLACE ";" " " LINKER_OPTION_STR "${LINKER_OPTIONS}") 53 | set_target_properties(TestBench PROPERTIES LINK_FLAGS "${LINKER_OPTION_STR}") 54 | endif() 55 | -------------------------------------------------------------------------------- /vector/x265/source/test/smoke-tests.txt: -------------------------------------------------------------------------------- 1 | # List of command lines to be run by smoke tests, see https://bitbucket.org/sborho/test-harness 2 | 3 | # consider VBV tests a failure if new bitrate is more than 5% different 4 | # from the old bitrate 5 | # vbv-tolerance = 0.05 6 | big_buck_bunny_360p24.y4m,--preset=superfast --bitrate 400 --vbv-bufsize 600 --vbv-maxrate 400 --hrd --aud --repeat-headers 7 | big_buck_bunny_360p24.y4m,--preset=medium --bitrate 1000 -F4 --cu-lossless --scaling-list default 8 | big_buck_bunny_360p24.y4m,--preset=slower --no-weightp --qg-size 16 9 | washdc_422_ntsc.y4m,--preset=faster --no-strong-intra-smoothing --keyint 1 --qg-size 16 10 | washdc_422_ntsc.y4m,--preset=medium --qp 40 --nr-inter 400 -F4 11 | washdc_422_ntsc.y4m,--preset=veryslow --pmode --tskip --rdoq-level 0 12 | old_town_cross_444_720p50.y4m,--preset=ultrafast --weightp --keyint -1 13 | old_town_cross_444_720p50.y4m,--preset=fast --keyint 20 --min-cu-size 16 14 | old_town_cross_444_720p50.y4m,--preset=slow --sao-non-deblock --pmode --qg-size 32 15 | RaceHorses_416x240_30_10bit.yuv,--preset=veryfast --max-tu-size 8 16 | RaceHorses_416x240_30_10bit.yuv,--preset=slower --bitrate 500 -F4 --rdoq-level 1 17 | CrowdRun_1920x1080_50_10bit_444.yuv,--preset=ultrafast --constrained-intra --min-keyint 5 --keyint 10 18 | CrowdRun_1920x1080_50_10bit_444.yuv,--preset=medium --max-tu-size 16 --tu-inter-depth 2 --limit-tu 3 19 | DucksAndLegs_1920x1080_60_10bit_422.yuv,--preset=veryfast --min-cu 16 20 | DucksAndLegs_1920x1080_60_10bit_422.yuv,--preset=fast --weightb --interlace bff 21 | DucksAndLegs_1920x1080_60_10bit_422.yuv,--preset=veryslow --limit-ref 1 --limit-mode --tskip --limit-tu 1 22 | CrowdRun_1920x1080_50_10bit_444.yuv,--preset=superfast --bitrate 7000 --sao --limit-sao 23 | # Main12 intraCost overflow bug test 24 | 720p50_parkrun_ter.y4m,--preset medium 25 | -------------------------------------------------------------------------------- /vector/x265/source/x265.def.in: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | x265_encoder_open_${X265_BUILD} 3 | x265_param_default 4 | x265_param_default_preset 5 | x265_param_parse 6 | x265_param_alloc 7 | x265_param_free 8 | x265_picture_init 9 | x265_picture_alloc 10 | x265_picture_free 11 | x265_param_apply_profile 12 | x265_max_bit_depth 13 | x265_version_str 14 | x265_build_info_str 15 | x265_encoder_headers 16 | x265_encoder_parameters 17 | x265_encoder_reconfig 18 | x265_encoder_encode 19 | x265_encoder_get_stats 20 | x265_encoder_log 21 | x265_encoder_close 22 | x265_cleanup 23 | x265_api_get_${X265_BUILD} 24 | x265_api_query 25 | x265_encoder_intra_refresh 26 | x265_encoder_ctu_info 27 | x265_get_slicetype_poc_and_scenecut 28 | x265_get_ref_frame_list 29 | x265_csvlog_open 30 | x265_csvlog_frame 31 | x265_csvlog_encode 32 | x265_dither_image 33 | x265_set_analysis_data 34 | -------------------------------------------------------------------------------- /vector/x265/source/x265.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=${exec_prefix}/@LIB_INSTALL_DIR@ 4 | includedir=${prefix}/include 5 | 6 | Name: @CMAKE_PROJECT_NAME@ 7 | Description: H.265/HEVC video encoder 8 | Version: @X265_LATEST_TAG@ 9 | Libs: -L${libdir} -lx265 10 | Libs.private: @PRIVATE_LIBS@ 11 | Cflags: -I${includedir} 12 | -------------------------------------------------------------------------------- /vector/x265/source/x265.rc.in: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | VS_VERSION_INFO VERSIONINFO 4 | FILEVERSION @X265_VERSION_MAJOR@,@X265_VERSION_MINOR@,@X265_BRANCH_ID@,@X265_TAG_DISTANCE@ 5 | PRODUCTVERSION @X265_VERSION_MAJOR@,@X265_VERSION_MINOR@,@X265_BRANCH_ID@,@X265_TAG_DISTANCE@ 6 | FILEFLAGSMASK VS_FFI_FILEFLAGSMASK 7 | FILEOS VOS_NT_WINDOWS32 8 | #ifdef OPENOBEX_EXPORTS 9 | FILETYPE VFT_DLL 10 | #else 11 | FILETYPE VFT_STATIC_LIB 12 | #endif 13 | FILESUBTYPE VFT2_UNKNOWN 14 | BEGIN 15 | BLOCK "StringFileInfo" 16 | BEGIN 17 | BLOCK "04090000" 18 | BEGIN 19 | VALUE "FileDescription", "HEVC video encoder" 20 | VALUE "FileVersion", "@X265_VERSION@" 21 | VALUE "InternalName", "x265" 22 | VALUE "LegalCopyright", "Multicoreware: GPLv2 or commercial" 23 | VALUE "OriginalFilename", "libx265.dll" 24 | VALUE "ProductName", "x265" 25 | VALUE "ProductVersion", "@X265_VERSION@" 26 | END 27 | END 28 | BLOCK "VarFileInfo" 29 | BEGIN 30 | VALUE "Translation", 0x409, 1200 31 | END 32 | END 33 | -------------------------------------------------------------------------------- /vector/x265/source/x265_config.h.in: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * Copyright (C) 2013-2017 MulticoreWare, Inc 3 | * 4 | * Authors: Steve Borho 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. 19 | * 20 | * This program is also available under a commercial proprietary license. 21 | * For more information, contact us at license @ x265.com. 22 | *****************************************************************************/ 23 | 24 | #ifndef X265_CONFIG_H 25 | #define X265_CONFIG_H 26 | 27 | /* Defines generated at build time */ 28 | 29 | /* Incremented each time public API is changed, X265_BUILD is used as 30 | * the shared library SONAME on platforms which support it. It also 31 | * prevents linking against a different version of the static lib */ 32 | #define X265_BUILD ${X265_BUILD} 33 | 34 | #endif 35 | --------------------------------------------------------------------------------