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