UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
radaudio_decoder_sse4.h
Go to the documentation of this file.
1// Copyright Epic Games Tools, LLC. All Rights Reserved.
2#ifndef RADAUDIO_SSE_DECODE_H
3#define RADAUDIO_SSE_DECODE_H
4
5#include "radaudio_common.h"
6#include "radaudio_sse.h"
7
8#ifdef RADAUDIO_WRAP
9#define WRAPPED_NAME(name) RR_STRING_JOIN(RADAUDIO_WRAP, name##_)
10
11#define radaudio_sse4_compute_subband_energy_skip12_excess_read7 WRAPPED_NAME(radaudio_sse4_compute_subband_energy_skip12_excess_read7)
12#define radaudio_sse4_dequantize_long_block_8x8_Nx16 WRAPPED_NAME(radaudio_sse4_dequantize_long_block_8x8_Nx16)
13#define radaudio_sse4_dequantize_short_block_sse4 WRAPPED_NAME(radaudio_sse4_dequantize_short_block_sse4)
14#define radaudio_sse4_randomize_long_block_8x8_Nx16 WRAPPED_NAME(radaudio_sse4_randomize_long_block_8x8_Nx16)
15#define radaudio_sse4_dequantize_long_block_replace_0_with_random_8x8_Nx16 WRAPPED_NAME(radaudio_sse4_dequantize_long_block_replace_0_with_random_8x8_Nx16)
16#define radaudio_ssse3_distribute_bitflag_coefficients_multiple16 WRAPPED_NAME(radaudio_ssse3_distribute_bitflag_coefficients_multiple16)
17#define radaudio_intel_popcnt_count_set_bits_read_multiple8_sentinel8 WRAPPED_NAME(radaudio_intel_popcnt_count_set_bits_read_multiple8_sentinel8)
18#endif
19
20extern void radaudio_sse4_compute_subband_energy_skip12_excess_read7(F32 *subband_energy, const F32 *band_energy, int num_bands, int *num_subbands_for_band, U16 *quantized_subbands);
22extern void radaudio_sse4_dequantize_short_block_sse4(float *coeffs, S8 *quantized_coeff, float *band_energy, int num_bands, int *num_coeffs_for_band);
27
28#endif
RAD_S8 S8
Definition egttypes.h:476
RAD_U32 U32
Definition egttypes.h:501
RAD_U8 U8
Definition egttypes.h:481
RAD_F32 F32
Definition egttypes.h:516
RAD_U16 U16
Definition egttypes.h:491
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void radaudio_sse4_compute_subband_energy_skip12_excess_read7(F32 *subband_energy, const F32 *band_energy, int num_bands, int *num_subbands_for_band, U16 *quantized_subbands)
void radaudio_sse4_dequantize_long_block_8x8_Nx16(float *coeffs, S8 *quantized_coeff, float *subband_energy, int num_subbands)
void radaudio_sse4_randomize_long_block_8x8_Nx16(S8 *quantized_coeff, U32 rand_state[4], int num_subbands)
void radaudio_sse4_dequantize_short_block_sse4(float *coeffs, S8 *quantized_coeff, float *band_energy, int num_bands, int *num_coeffs_for_band)
int radaudio_intel_popcnt_count_set_bits_read_multiple8_sentinel8(U8 *data, int num_bytes)
void radaudio_sse4_dequantize_long_block_replace_0_with_random_8x8_Nx16(F32 *coeffs, S8 *quantized_coeff, F32 *subband_energy, int num_subbands, U32 rand_state[4])
void radaudio_ssse3_distribute_bitflag_coefficients_multiple16(radaudio_cpu_features cpu, S8 *quantized_coeff, int num_coeff, U8 *nonzero_flagbits, S8 *nonzero_coeffs, int *pcur_nonzero_coeffs)
Definition radaudio_common.h:73