xref: /freebsd/sys/crypto/sha2/sha256c_impl.h (revision 69d8dc20be6ca10cf87c98223121c4121aff42cc)
1*69d8dc20SAndrew Turner /*-
2*69d8dc20SAndrew Turner  * Copyright (c) 2021 The FreeBSD Foundation
3*69d8dc20SAndrew Turner  *
4*69d8dc20SAndrew Turner  * This software was developed by Andrew Turner under sponsorship from
5*69d8dc20SAndrew Turner  * the FreeBSD Foundation.
6*69d8dc20SAndrew Turner  *
7*69d8dc20SAndrew Turner  * Redistribution and use in source and binary forms, with or without
8*69d8dc20SAndrew Turner  * modification, are permitted provided that the following conditions
9*69d8dc20SAndrew Turner  * are met:
10*69d8dc20SAndrew Turner  * 1. Redistributions of source code must retain the above copyright
11*69d8dc20SAndrew Turner  *    notice, this list of conditions and the following disclaimer.
12*69d8dc20SAndrew Turner  * 2. Redistributions in binary form must reproduce the above copyright
13*69d8dc20SAndrew Turner  *    notice, this list of conditions and the following disclaimer in the
14*69d8dc20SAndrew Turner  *    documentation and/or other materials provided with the distribution.
15*69d8dc20SAndrew Turner  *
16*69d8dc20SAndrew Turner  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17*69d8dc20SAndrew Turner  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*69d8dc20SAndrew Turner  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*69d8dc20SAndrew Turner  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20*69d8dc20SAndrew Turner  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*69d8dc20SAndrew Turner  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22*69d8dc20SAndrew Turner  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23*69d8dc20SAndrew Turner  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24*69d8dc20SAndrew Turner  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25*69d8dc20SAndrew Turner  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*69d8dc20SAndrew Turner  * SUCH DAMAGE.
27*69d8dc20SAndrew Turner  */
28*69d8dc20SAndrew Turner 
29*69d8dc20SAndrew Turner #ifndef _SHA256_IMPL_H_
30*69d8dc20SAndrew Turner #define _SHA256_IMPL_H_
31*69d8dc20SAndrew Turner 
32*69d8dc20SAndrew Turner #if defined(ARM64_SHA2)
33*69d8dc20SAndrew Turner void SHA256_Transform_arm64_impl(uint32_t * state,
34*69d8dc20SAndrew Turner     const unsigned char block[64], const uint32_t K[64]);
35*69d8dc20SAndrew Turner #endif
36*69d8dc20SAndrew Turner 
37*69d8dc20SAndrew Turner #endif /* !_SHA256_IMPL_H_ */
38