xor_vmx.h 961 B

12345678910111213141516171819202122
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Simple interface to link xor_vmx.c and xor_vmx_glue.c
  4. *
  5. * Separating these file ensures that no altivec instructions are run
  6. * outside of the enable/disable altivec block.
  7. */
  8. void __xor_altivec_2(unsigned long bytes, unsigned long * __restrict p1,
  9. const unsigned long * __restrict p2);
  10. void __xor_altivec_3(unsigned long bytes, unsigned long * __restrict p1,
  11. const unsigned long * __restrict p2,
  12. const unsigned long * __restrict p3);
  13. void __xor_altivec_4(unsigned long bytes, unsigned long * __restrict p1,
  14. const unsigned long * __restrict p2,
  15. const unsigned long * __restrict p3,
  16. const unsigned long * __restrict p4);
  17. void __xor_altivec_5(unsigned long bytes, unsigned long * __restrict p1,
  18. const unsigned long * __restrict p2,
  19. const unsigned long * __restrict p3,
  20. const unsigned long * __restrict p4,
  21. const unsigned long * __restrict p5);