1250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ ------------------------------------------------------------------ 2250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ Copyright (C) 1998-2009 PacketVideo 3250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 4250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ Licensed under the Apache License, Version 2.0 (the "License"); 5250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ you may not use this file except in compliance with the License. 6250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ You may obtain a copy of the License at 7250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 8250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ http://www.apache.org/licenses/LICENSE-2.0 9250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 10250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ Unless required by applicable law or agreed to in writing, software 11250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ distributed under the License is distributed on an "AS IS" BASIS, 12250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ express or implied. 14250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ See the License for the specific language governing permissions 15250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ and limitations under the License. 16250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ ------------------------------------------------------------------- 17250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 18250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 19250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 20250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ Filename: pvmp3_dct_16_gcc.s 21250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 22250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 23250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@------------------------------------------------------------------------------ 24250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ REVISION HISTORY 25250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 26250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 27250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ Who: Date: MM/DD/YYYY 28250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ Description: 29250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@ 30250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@------------------------------------------------------------------------------ 31250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 32250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.arm 33250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 34250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.align 4 35250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 36250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.text 37250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 38250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.extern pvmp3_dct_16 39250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.extern pvmp3_merge_in_place_N32 40250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.extern pvmp3_split 41250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 42250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 43250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 44250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@------------------------------------------------------------------------------ 45250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 46250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.global pvmp3_dct_16 47250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 48250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberpvmp3_dct_16: 49250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber stmfd sp!,{r0,r1,r4-r11,lr} 50250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0] 51250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r3,[r0,#0x3c] 52250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,constant1 53250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r2,r1,r3 54250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull lr,r2,r12,r2 55250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub sp,sp,#0x1c 56250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r2,[sp,#0x14] 57250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r2,[r0,#0x1c] 58250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x20] 59250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r1,r3 60250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r3,r2,r12 61250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,constant2 62250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r3,r3,lsl #3 63250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r4,r3,lr,r3 64250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r6,constant5 65250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[sp] 66250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r2,r12 67250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r2,r1,r3 68250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,constant3 69250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r1,r3 70250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull lr,r2,r12,r2 71250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x38] 72250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#4] 73250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,constant4 74250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r4,r1,r12 75250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r1,r12 76250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x18] 77250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r4,r5,lr,r4 78250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r0,#0x24] 79250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r10,constant10 80250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r4,r12,lr 81250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r4,r4,lsl #1 82250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r7,r4,r6,r4 83250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r12,lr 84250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r7,r1,r12 85250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,r1,r12 86250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,constant6 87250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r4,[sp,#4] 88250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r12,r4,r1,r12 89250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#8] 90250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x34] 91250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r6,constant7 92250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub lr,r1,r12 93250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r8,lr,r6,lr 94250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r1,r12 95250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str lr,[sp,#0x10] 96250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x14] 97250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r0,#0x28] 98250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r8,constant8 99250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r6,r12,lr 100250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r6,r6,lsl #1 101250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r9,r6,r8,r6 102250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r12,lr 103250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r9,constant9 104250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r8,r1,r12 105250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,r1,r12 106250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r12,lr,r9,r12 107250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x30] 108250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0xc] 109250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r9,r1,r12 110250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r11,r9,r10,r9 111250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r1,r12 112250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r9,[sp,#0xc] 113250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r9,[r0,#0x10] 114250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r10,constant11 115250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r9,[sp,#0x18] 116250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x2c] 117250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r9,r9,r1 118250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r11,r9,r10,r9 119250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r10,constant12 120250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r9,[sp,#8] 121250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r9,[sp,#0x18] 122250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r11,constant14 123250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r9,r9,r1 124250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r12,r9 125250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,r12,r9 126250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r12,r12,lsl #2 127250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r9,r12,r10,r12 128250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r10,constant13 129250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r9,r3,r1 130250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r1,r3,r1 131250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r1,r3,r10,r1 132250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r1,r7,r8 133250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r1,r1,lsl #1 134250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r1,r10,r11,r1 135250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r7,r8 136250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r8,r9,r1 137250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r7,r9,r1 138250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r8,r8,asr #1 139250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,constant15 140250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r8,[r0] 141250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r7,r8,r1,r7 142250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r7,r3,r10 143250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r8,[r0,#0x20] 144250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r7,r7,lsl #1 145250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r8,r7,r1,r7 146250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r3,r10 147250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r3,r7 148250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#0x10] 149250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r3,r2,r12 150250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r7,[r0,#0x30] 151250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r2,r2,r12 152250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r7,constant13 153250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,r4,lr 154250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r3,r3,lsl #1 155250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r8,r3,r7,r3 156250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add lr,r4,lr 157250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r4,r2,lr 158250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r12,r12,lsl #2 159250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r7,r12,r11,r12 160250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add lr,lr,r2 161250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r2,r3,r12 162250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r2,r2,lsl #1 163250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r7,r2,r1,r2 164250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r4,r4,lsl #1 165250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r12,r2 166250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r12,r3 167250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r7,r4,r1,r4 168250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r3,lr 169250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r3,r4 170250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#0x18] 171250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r2,r4 172250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r2,[r0,#0x38] 173250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#0x28] 174250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#8] 175250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r2,[sp,#0x14] 176250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r3,[sp,#0] 177250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[sp,#4] 178250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r2,r2,r3 179250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r3,constant3 180250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r2,r2,lsl #1 181250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r12,r2,r3,r2 182250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r3,[sp,#0x14] 183250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[sp,#0] 184250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,constant6 185250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r3,r12 186250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r3,[sp,#4] 187250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub lr,r5,lr 188250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov lr,lr,lsl #1 189250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r5,r3 190250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r5,lr,r4,lr 191250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,[sp,#0x10] 192250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r5,[sp,#0x10] 193250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r4,r4,r6 194250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r5,r5,r6 195250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r6,constant9 196250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r5,r5,lsl #1 197250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r7,r5,r6,r5 198250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r6,[sp,#8] 199250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r9,[sp,#0xc] 200250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r10,constant12 201250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r6,r9,r6 202250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r6,r6,lsl #3 203250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r7,r6,r10,r6 204250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r8,[sp,#0x20] 205250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r7,[sp,#8] 206250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber cmp r8,#0 207250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r7,r9,r7 208250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 209250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber bne no_flag_proc 210250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber rsb r12,r12,#0 211250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber rsb r2,r2,#0 212250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber rsb r3,r3,#0 213250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber rsb lr,lr,#0 214250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber rsb r4,r4,#0 215250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber rsb r5,r5,#0 216250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber rsb r7,r7,#0 217250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber rsb r6,r6,#0 218250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberno_flag_proc: 219250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 220250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r8,r2,r6 221250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r2,r6,r2 222250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r6,r12,r7 223250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r9,constant13 224250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r12,r7 225250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r7,r3,r4 226250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r6,r6,lsl #1 227250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r8,r8,lsl #1 228250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r10,r8,r9,r8 229250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r3,r4 230250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r10,r6,r9,r6 231250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r4,lr,r5 232250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r7,r7,lsl #2 233250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r9,r7,r11,r7 234250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add lr,lr,r5 235250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r5,r6,r7 236250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r6,r6,r7 237250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r7,r12,r3 238250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r12,r3 239250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,r2,lr 240250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r4,r4,lsl #2 241250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r9,r4,r11,r4 242250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add lr,r2,lr 243250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r2,r8,r4 244250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r2,r2,lsl #1 245250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r5,r5,lsl #1 246250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r12,r12,lsl #1 247250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r7,r7,lsl #1 248250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r9,r5,r1,r5 249250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r9,r2,r1,r2 250250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r6,r6,r5 251250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r9,r7,r1,r7 252250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r9,r12,r1,r12 253250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r4,r2 254250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r1,r8 255250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add lr,lr,r1 256250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r3,lr 257250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#4] 258250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r6,lr 259250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#0xc] 260250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r1,r12 261250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r6,r1 262250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r7,r1 263250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x1c] 264250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#0x14] 265250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r12,r2 266250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r7,r1 267250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r5,r1 268250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x2c] 269250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#0x24]! 270250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r5,r2 271250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x10] 272250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r2,[r0,#0x18] 273250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add sp,sp,#0x24 274250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldmfd sp!,{r4-r11,pc} 275250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 276250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 277250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 278250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@------------------------------------------------------------------------------ 279250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 280250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.global pvmp3_merge_in_place_N32 281250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 282250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 283250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 284250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberpvmp3_merge_in_place_N32: 285250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber stmfd sp!,{r4,lr} 286250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x1c] 287250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r2,[r0,#0x38] 288250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x38] 289250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x18] 290250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r3,[r0,#0x30] 291250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x30] 292250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x14] 293250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x28] 294250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x28] 295250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x10] 296250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r0,#0x20] 297250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x20] 298250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0xc] 299250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x18] 300250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#8] 301250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x10] 302250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#4] 303250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#8] 304250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,[r0,#0x40] 305250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x44] 306250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r4,r4,r12 307250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r4,[r0,#4] 308250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str lr,[r0,#0x40] 309250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r0,#0x48] 310250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,lr,r12 311250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0xc] 312250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x4c] 313250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add lr,r12,lr 314250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str lr,[r0,#0x14] 315250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r0,#0x24] 316250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str lr,[r0,#0x48] 317250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r0,#0x50] 318250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,lr,r12 319250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x1c] 320250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x54] 321250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x50] 322250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add lr,r12,lr 323250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str lr,[r0,#0x24] 324250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x58] 325250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,[r0,#0x2c] 326250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r0,#0x34] 327250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r1,r12 328250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x2c] 329250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x5c] 330250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r12,r1 331250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x34] 332250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r4,[r0,#0x58] 333250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x60] 334250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,[r0,#0x3c] 335250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r1,r12 336250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x3c] 337250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x64] 338250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r12,r1 339250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x44] 340250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x68] 341250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r1,r12 342250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x4c] 343250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0,#0x6c] 344250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r12,r1 345250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x54] 346250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x70] 347250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#0x60] 348250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r1,r12 349250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0,#0x5c] 350250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r3,[r0,#0x74] 351250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r3,r1 352250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x64] 353250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str lr,[r0,#0x68] 354250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r1,[r0,#0x78] 355250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r2,[r0,#0x70] 356250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r3,r1,r3 357250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r3,[r0,#0x6c] 358250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r2,[r0,#0x7c] 359250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r1,r1,r2 360250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r1,[r0,#0x74] 361250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r4,[r0,#0x78] 362250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldmfd sp!,{r4,pc} 363250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 364250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 365250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber@------------------------------------------------------------------------------ 366250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 367250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber.global pvmp3_split 368250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 369250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 370250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberpvmp3_split: 371250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber stmfd sp!,{r4,r5,lr} 372250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r2,constant16 373250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r1,r0,#4 374250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r3,#3 375250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberloop1: 376250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0] 377250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r1] 378250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,[r2],#-4 379250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r5,lr,r12 380250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,lr,r12 381250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r12,lr,r4,r12 382250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r5,[r1],#-4 383250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r12,r12,lsr #27 384250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r12,lr,lsl #5 385250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0],#4 386250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0] 387250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r1] 388250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,[r2],#-4 389250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r5,lr,r12 390250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,lr,r12 391250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull r12,lr,r4,r12 392250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r5,[r1],#-4 393250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r12,r12,lsr #27 394250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r12,r12,lr,lsl #5 395250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0],#4 396250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber subs r3,r3,#1 397250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber bne loop1 398250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r3,#5 399250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberloop2: 400250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0] 401250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r1] 402250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,[r2],#-4 403250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r5,lr,r12 404250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,lr,r12 405250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r12,r12,lsl #1 406250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull lr,r12,r4,r12 407250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r5,[r1],#-4 408250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0],#4 409250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r12,[r0] 410250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr lr,[r1] 411250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldr r4,[r2],#-4 412250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber add r5,lr,r12 413250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber sub r12,lr,r12 414250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber mov r12,r12,lsl #1 415250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber smull lr,r12,r4,r12 416250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r5,[r1],#-4 417250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber str r12,[r0],#4 418250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber subs r3,r3,#1 419250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber bne loop2 420250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber ldmfd sp!,{r4,r5,pc} 421250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant1: 422250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x404f4680 423250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant2: 424250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x519e4e00 425250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant3: 426250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x4140fb80 427250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant4: 428250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x42e13c00 429250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant5: 430250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x6e3c9300 431250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant6: 432250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x4cf8de80 433250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant7: 434250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x48919f80 435250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant8: 436250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x43e22480 437250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant9: 438250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x73326b80 439250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant10: 440250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x52cb0e80 441250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant11: 442250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x64e24000 443250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant12: 444250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x52036780 445250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant13: 446250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x4545ea00 447250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant14: 448250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x539eba80 449250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant15: 450250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x5a827980 451250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huberconstant16: 452250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word CosTable_dct32 + 60 453250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 454250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 455250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 456250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas HuberCosTable_dct32: 457250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x4013c280 458250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x40b34580 459250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x41fa2d80 460250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x43f93400 461250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x46cc1c00 462250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x4a9d9d00 463250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x4fae3700 464250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x56601e80 465250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x5f4cf700 466250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x6b6fcf00 467250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x07c7d1d8 468250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x095b0350 469250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x0bdf91b0 470250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x107655e0 471250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x1b42c840 472250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber .word 0x51852300 473250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 474250f2433c6e1cf2727a79971fdc6ce0f8677037aAndreas Huber 475