1 /**
2  * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include "hardware/sha256.h"
8 
sha256_get_result(sha256_result_t * out,enum sha256_endianness endianness)9 void sha256_get_result(sha256_result_t *out, enum sha256_endianness endianness) {
10     for (uint i = 0; i < count_of(out->words); i++) {
11         uint32_t data = sha256_hw->sum[i];
12         if (endianness == SHA256_BIG_ENDIAN) data = __builtin_bswap32(data);
13         out->words[i] = data;
14     }
15 }
16