├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE ├── README.md ├── codegen ├── codegen.go ├── identifier.go ├── instramd64.go ├── instruction_string.go ├── intrinsic.go ├── liveness.go ├── namesamd64.go ├── reg.go ├── simdintrinsics.go ├── sizeinfo.go ├── sse2.go ├── storage.go └── util.go ├── examples ├── distsq │ ├── README.md │ ├── distsq_amd64.s │ ├── distsq_common.go │ ├── distsq_simd.go │ └── distsq_simd_proto.go ├── reg_spill1 │ ├── reg_spill1_amd64.s │ ├── reg_spill1_common.go │ ├── reg_spill1_simd.go │ └── reg_spill1_simd_proto.go ├── reg_spill2 │ ├── reg_spill2_amd64.s │ ├── reg_spill2_common.go │ ├── reg_spill2_simd.go │ └── reg_spill2_simd_proto.go ├── reg_spill3 │ ├── reg_spill3_amd64.s │ ├── reg_spill3_common.go │ ├── reg_spill3_simd.go │ └── reg_spill3_simd_proto.go ├── simd_example │ ├── README.md │ ├── simd_example_amd64.go │ ├── simd_example_amd64.s │ ├── simd_example_common.go │ └── simd_example_other.go └── sse2_example │ ├── README.md │ ├── sse2_example_amd64.go │ ├── sse2_example_amd64.s │ └── sse2_example_other.go ├── gensimd.go ├── install.sh ├── run_examples.sh ├── run_tests.sh ├── simd ├── parse.go ├── simd_amd64.go ├── simd_amd64.s ├── simd_common.go ├── simd_other.go ├── simd_test.go ├── sse2 │ └── sse2.go └── types.go └── tests ├── README.md ├── arithmeticops_test.go ├── arithmeticops_test_amd64.s ├── array_test.go ├── array_test_amd64.s ├── basicUint8_test.go ├── basicUint8_test_amd64.s ├── basic_test.go ├── basic_test_amd64.s ├── bitwiseops_test.go ├── bitwiseops_test_amd64.s ├── bool_test.go ├── bool_test_amd64.s ├── builtin_test.go ├── builtin_test_amd64.s ├── convert_test.go ├── convert_test_amd64.s ├── float_test.go ├── float_test_amd64.s ├── if_test.go ├── if_test_amd64.s ├── main.go ├── regression1_simd_test.go ├── regression1_simd_test_amd64.s ├── simd_test.go ├── simd_test_amd64.s ├── slice_test.go ├── slice_test_amd64.s ├── sse2_test.go └── sse2_test_amd64.s /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/README.md -------------------------------------------------------------------------------- /codegen/codegen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/codegen.go -------------------------------------------------------------------------------- /codegen/identifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/identifier.go -------------------------------------------------------------------------------- /codegen/instramd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/instramd64.go -------------------------------------------------------------------------------- /codegen/instruction_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/instruction_string.go -------------------------------------------------------------------------------- /codegen/intrinsic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/intrinsic.go -------------------------------------------------------------------------------- /codegen/liveness.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/liveness.go -------------------------------------------------------------------------------- /codegen/namesamd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/namesamd64.go -------------------------------------------------------------------------------- /codegen/reg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/reg.go -------------------------------------------------------------------------------- /codegen/simdintrinsics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/simdintrinsics.go -------------------------------------------------------------------------------- /codegen/sizeinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/sizeinfo.go -------------------------------------------------------------------------------- /codegen/sse2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/sse2.go -------------------------------------------------------------------------------- /codegen/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/storage.go -------------------------------------------------------------------------------- /codegen/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/codegen/util.go -------------------------------------------------------------------------------- /examples/distsq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/distsq/README.md -------------------------------------------------------------------------------- /examples/distsq/distsq_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/distsq/distsq_amd64.s -------------------------------------------------------------------------------- /examples/distsq/distsq_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/distsq/distsq_common.go -------------------------------------------------------------------------------- /examples/distsq/distsq_simd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/distsq/distsq_simd.go -------------------------------------------------------------------------------- /examples/distsq/distsq_simd_proto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/distsq/distsq_simd_proto.go -------------------------------------------------------------------------------- /examples/reg_spill1/reg_spill1_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill1/reg_spill1_amd64.s -------------------------------------------------------------------------------- /examples/reg_spill1/reg_spill1_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill1/reg_spill1_common.go -------------------------------------------------------------------------------- /examples/reg_spill1/reg_spill1_simd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill1/reg_spill1_simd.go -------------------------------------------------------------------------------- /examples/reg_spill1/reg_spill1_simd_proto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill1/reg_spill1_simd_proto.go -------------------------------------------------------------------------------- /examples/reg_spill2/reg_spill2_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill2/reg_spill2_amd64.s -------------------------------------------------------------------------------- /examples/reg_spill2/reg_spill2_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill2/reg_spill2_common.go -------------------------------------------------------------------------------- /examples/reg_spill2/reg_spill2_simd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill2/reg_spill2_simd.go -------------------------------------------------------------------------------- /examples/reg_spill2/reg_spill2_simd_proto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill2/reg_spill2_simd_proto.go -------------------------------------------------------------------------------- /examples/reg_spill3/reg_spill3_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill3/reg_spill3_amd64.s -------------------------------------------------------------------------------- /examples/reg_spill3/reg_spill3_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill3/reg_spill3_common.go -------------------------------------------------------------------------------- /examples/reg_spill3/reg_spill3_simd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill3/reg_spill3_simd.go -------------------------------------------------------------------------------- /examples/reg_spill3/reg_spill3_simd_proto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/reg_spill3/reg_spill3_simd_proto.go -------------------------------------------------------------------------------- /examples/simd_example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/simd_example/README.md -------------------------------------------------------------------------------- /examples/simd_example/simd_example_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/simd_example/simd_example_amd64.go -------------------------------------------------------------------------------- /examples/simd_example/simd_example_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/simd_example/simd_example_amd64.s -------------------------------------------------------------------------------- /examples/simd_example/simd_example_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/simd_example/simd_example_common.go -------------------------------------------------------------------------------- /examples/simd_example/simd_example_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/simd_example/simd_example_other.go -------------------------------------------------------------------------------- /examples/sse2_example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/sse2_example/README.md -------------------------------------------------------------------------------- /examples/sse2_example/sse2_example_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/sse2_example/sse2_example_amd64.go -------------------------------------------------------------------------------- /examples/sse2_example/sse2_example_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/sse2_example/sse2_example_amd64.s -------------------------------------------------------------------------------- /examples/sse2_example/sse2_example_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/examples/sse2_example/sse2_example_other.go -------------------------------------------------------------------------------- /gensimd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/gensimd.go -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/install.sh -------------------------------------------------------------------------------- /run_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/run_examples.sh -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/run_tests.sh -------------------------------------------------------------------------------- /simd/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/simd/parse.go -------------------------------------------------------------------------------- /simd/simd_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/simd/simd_amd64.go -------------------------------------------------------------------------------- /simd/simd_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/simd/simd_amd64.s -------------------------------------------------------------------------------- /simd/simd_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/simd/simd_common.go -------------------------------------------------------------------------------- /simd/simd_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/simd/simd_other.go -------------------------------------------------------------------------------- /simd/simd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/simd/simd_test.go -------------------------------------------------------------------------------- /simd/sse2/sse2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/simd/sse2/sse2.go -------------------------------------------------------------------------------- /simd/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/simd/types.go -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/arithmeticops_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/arithmeticops_test.go -------------------------------------------------------------------------------- /tests/arithmeticops_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/arithmeticops_test_amd64.s -------------------------------------------------------------------------------- /tests/array_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/array_test.go -------------------------------------------------------------------------------- /tests/array_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/array_test_amd64.s -------------------------------------------------------------------------------- /tests/basicUint8_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/basicUint8_test.go -------------------------------------------------------------------------------- /tests/basicUint8_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/basicUint8_test_amd64.s -------------------------------------------------------------------------------- /tests/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/basic_test.go -------------------------------------------------------------------------------- /tests/basic_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/basic_test_amd64.s -------------------------------------------------------------------------------- /tests/bitwiseops_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/bitwiseops_test.go -------------------------------------------------------------------------------- /tests/bitwiseops_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/bitwiseops_test_amd64.s -------------------------------------------------------------------------------- /tests/bool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/bool_test.go -------------------------------------------------------------------------------- /tests/bool_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/bool_test_amd64.s -------------------------------------------------------------------------------- /tests/builtin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/builtin_test.go -------------------------------------------------------------------------------- /tests/builtin_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/builtin_test_amd64.s -------------------------------------------------------------------------------- /tests/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/convert_test.go -------------------------------------------------------------------------------- /tests/convert_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/convert_test_amd64.s -------------------------------------------------------------------------------- /tests/float_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/float_test.go -------------------------------------------------------------------------------- /tests/float_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/float_test_amd64.s -------------------------------------------------------------------------------- /tests/if_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/if_test.go -------------------------------------------------------------------------------- /tests/if_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/if_test_amd64.s -------------------------------------------------------------------------------- /tests/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/main.go -------------------------------------------------------------------------------- /tests/regression1_simd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/regression1_simd_test.go -------------------------------------------------------------------------------- /tests/regression1_simd_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/regression1_simd_test_amd64.s -------------------------------------------------------------------------------- /tests/simd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/simd_test.go -------------------------------------------------------------------------------- /tests/simd_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/simd_test_amd64.s -------------------------------------------------------------------------------- /tests/slice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/slice_test.go -------------------------------------------------------------------------------- /tests/slice_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/slice_test_amd64.s -------------------------------------------------------------------------------- /tests/sse2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/sse2_test.go -------------------------------------------------------------------------------- /tests/sse2_test_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjwbell/gensimd/HEAD/tests/sse2_test_amd64.s --------------------------------------------------------------------------------