Commit Graph

7 Commits (jerasure-matrix)

Author SHA1 Message Date
Zhang Boyang 195d6fc1ad
Fix build tags for gccgo (#163) 2021-03-18 13:39:19 +01:00
Frank Wessels 01b307ec91
Minor refactor for arm NEON version using macros (#147)
* Minior refactor for arm NEON version using macros
2020-05-19 15:03:47 +02:00
Klaus Post f338110979
Make sure assembler is formatted (#145)
* Make sure assembler is formatted
2020-05-14 12:04:55 +02:00
Frank Wessels 2475ea7519
Use proper NEON assembly instructions for ARM (#144)
* Use proper NEON assembly instructions for ARM

* Updated performance numbers for ARM
2020-05-14 10:18:32 +02:00
Frank Wessels d5afb5f48e
Faster arm64 implementation that does not use PMULL instruction (#140)
* Faster arm64 implementation that does not use PMULL instruction
* Add NEON version for sliceXor
2020-05-13 10:24:22 +02:00
Klaus Post 454fd91890
Maintenance updates. (#86)
* Add gcc go build tags.
* Update Travis.
* Fix typo
2018-11-12 13:25:55 +01:00
Frank Wessels 7b88f42e61 Add NEON support for ARM64 (#62)
* Add support for arm64 using NEON instructions

Specifically using the PMULL/PMULL2 polynomial multiplication instructions followed by a reduction step (actually two steps).

* Add ARM performance numbers

* Formatting for performance table

* Refactoring of NEON version and 256-bit wide version

* Expand test slice beyond 32 (for AVX2 and NEON) and test galMulSliceXor explicitly.

* Fix ARM code with missing function.

* Fix missing newline
2017-08-26 11:47:42 +02:00