Usage of extract_l() with values out of range in EVS mode
# Basic info
<!--- Add commit SHA used to reproduce -->
- Float reference:
- Encoder (float):
- Decoder (float):
- Fixed point:
- Encoder (fixed):
- Decoder (fixed):
# Bug description
In some cases extract_l or W_extract_l is used and the input value is out of range, causing a wrong result. This work item comprises the cases that occur in the EVS signal processing path and need to be fixed in EVS separately.
# Ways to reproduce
Add an assert() that the upper half of the input of extract_l is only sign extension, run a STV/LTV pipeline and collect test cases with return value -6 (assert failure).
<!--- Below are labels that will be added but are not shown in description. This is a template to help fill them.
Add further information to the first row and remove and add labels as necessary. -->
issue