10c1bc742181ded4930842b46e9507372f0b1b963James Dong;
20c1bc742181ded4930842b46e9507372f0b1b963James Dong; Copyright (C) 2009 The Android Open Source Project
30c1bc742181ded4930842b46e9507372f0b1b963James Dong;
40c1bc742181ded4930842b46e9507372f0b1b963James Dong; Licensed under the Apache License, Version 2.0 (the "License");
50c1bc742181ded4930842b46e9507372f0b1b963James Dong; you may not use this file except in compliance with the License.
60c1bc742181ded4930842b46e9507372f0b1b963James Dong; You may obtain a copy of the License at
70c1bc742181ded4930842b46e9507372f0b1b963James Dong;
80c1bc742181ded4930842b46e9507372f0b1b963James Dong;      http://www.apache.org/licenses/LICENSE-2.0
90c1bc742181ded4930842b46e9507372f0b1b963James Dong;
100c1bc742181ded4930842b46e9507372f0b1b963James Dong; Unless required by applicable law or agreed to in writing, software
110c1bc742181ded4930842b46e9507372f0b1b963James Dong; distributed under the License is distributed on an "AS IS" BASIS,
120c1bc742181ded4930842b46e9507372f0b1b963James Dong; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130c1bc742181ded4930842b46e9507372f0b1b963James Dong; See the License for the specific language governing permissions and
140c1bc742181ded4930842b46e9507372f0b1b963James Dong; limitations under the License.
150c1bc742181ded4930842b46e9507372f0b1b963James Dong;
160c1bc742181ded4930842b46e9507372f0b1b963James Dong
170c1bc742181ded4930842b46e9507372f0b1b963James Dong    REQUIRE8
180c1bc742181ded4930842b46e9507372f0b1b963James Dong    PRESERVE8
190c1bc742181ded4930842b46e9507372f0b1b963James Dong
200c1bc742181ded4930842b46e9507372f0b1b963James Dong    AREA    |.text|, CODE
210c1bc742181ded4930842b46e9507372f0b1b963James Dong
220c1bc742181ded4930842b46e9507372f0b1b963James Dong    EXPORT h264bsdCountLeadingZeros
230c1bc742181ded4930842b46e9507372f0b1b963James Dong
240c1bc742181ded4930842b46e9507372f0b1b963James Dong; Input / output registers
250c1bc742181ded4930842b46e9507372f0b1b963James Dongvalue    RN  0
260c1bc742181ded4930842b46e9507372f0b1b963James Dong
270c1bc742181ded4930842b46e9507372f0b1b963James Dong; -- NEON registers --
280c1bc742181ded4930842b46e9507372f0b1b963James Dong
290c1bc742181ded4930842b46e9507372f0b1b963James Dong;/*------------------------------------------------------------------------------
300c1bc742181ded4930842b46e9507372f0b1b963James Dong;
310c1bc742181ded4930842b46e9507372f0b1b963James Dong;    Function: h264bsdCountLeadingZeros
320c1bc742181ded4930842b46e9507372f0b1b963James Dong;
330c1bc742181ded4930842b46e9507372f0b1b963James Dong;        Functional description:
340c1bc742181ded4930842b46e9507372f0b1b963James Dong;
350c1bc742181ded4930842b46e9507372f0b1b963James Dong;        Inputs:
360c1bc742181ded4930842b46e9507372f0b1b963James Dong;
370c1bc742181ded4930842b46e9507372f0b1b963James Dong;        Outputs:
380c1bc742181ded4930842b46e9507372f0b1b963James Dong;
390c1bc742181ded4930842b46e9507372f0b1b963James Dong;        Returns:
400c1bc742181ded4930842b46e9507372f0b1b963James Dong;
410c1bc742181ded4930842b46e9507372f0b1b963James Dong;------------------------------------------------------------------------------*/
420c1bc742181ded4930842b46e9507372f0b1b963James Dong
430c1bc742181ded4930842b46e9507372f0b1b963James Dongh264bsdCountLeadingZeros
440c1bc742181ded4930842b46e9507372f0b1b963James Dong
450c1bc742181ded4930842b46e9507372f0b1b963James Dong    CLZ     value, value
460c1bc742181ded4930842b46e9507372f0b1b963James Dong    BX      lr
470c1bc742181ded4930842b46e9507372f0b1b963James Dong    END
480c1bc742181ded4930842b46e9507372f0b1b963James Dong
490c1bc742181ded4930842b46e9507372f0b1b963James Dong
50