| @/****************************************************************************** |
| @ * |
| @ * Copyright (C) 2018 The Android Open Source Project |
| @ * |
| @ * Licensed under the Apache License, Version 2.0 (the "License"); |
| @ * you may not use this file except in compliance with the License. |
| @ * You may obtain a copy of the License at: |
| @ * |
| @ * http://www.apache.org/licenses/LICENSE-2.0 |
| @ * |
| @ * Unless required by applicable law or agreed to in writing, software |
| @ * distributed under the License is distributed on an "AS IS" BASIS, |
| @ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| @ * See the License for the specific language governing permissions and |
| @ * limitations under the License. |
| @ * |
| @ ***************************************************************************** |
| @ * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore |
| @*/ |
| |
| |
| .text |
| .p2align 2 |
| .global ixheaacd_fix_div_armv7 |
| |
| ixheaacd_fix_div_armv7: |
| EOR r12, r0, r1 |
| |
| MOVS r3, r1, ASR #1 |
| RSBMI r3, r3, #0 |
| |
| MOVS r2, r0, ASR #1 |
| RSBMI r2, r2, #0 |
| |
| MOV r0, #0 |
| BEQ L2 |
| MOV r1, #0xf |
| L1: |
| MOV r2, r2, LSL #1 |
| CMP r2, r3 |
| MOV r0, r0, LSL #1 |
| ADDCS r0, r0, #1 |
| SUBCS r2, r2, r3 |
| SUBS r1, r1, #1 |
| BGT L1 |
| L2: |
| CMP r12, #0 |
| RSBLT r0, r0, #0 |
| BX lr |