📄 jpegmain.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.36 *
;* Date/Time created: Mon Apr 26 16:23:23 2004 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* Optimization : Enabled at level 3 *
;* Optimizing for : Speed *
;* Based on options: -o3, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Large *
;* Calls to RTS : Far *
;* Pipelining : Enabled *
;* Speculative Load : Enabled *
;* Memory Aliases : Presume not aliases (optimistic) *
;* Debug Info : No Debug Info *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
; d:\ti\c6000\cgtools\bin\opt6x.exe -t -DI0 -v6400 -q -O3 C:\DOCUME~1\杨杰\LOCALS~1\Temp\TI996_2 C:\DOCUME~1\杨杰\LOCALS~1\Temp\TI996_5 -w d:/ti/boards/evmdm642/examples/video/jpeg_loopback/obj/
.sect ".text"
.global _main
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B13,SP,A16,A17,A18,A19,A20,A21,A22, *
;* A23,A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18, *
;* B19,B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30, *
;* B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B13,SP,A16,A17,A18,A19,A20,A21,A22, *
;* A23,A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18, *
;* B19,B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30, *
;* B31 *
;* Local Frame Size : 8 Args + 0 Auto + 8 Save = 16 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
MVKL .S1 _CSLDM642_LIB_,A3 ; |144|
MVKH .S1 _CSLDM642_LIB_,A3 ; |144|
STW .D2T1 A10,*SP--(16) ; |25|
CALL .S2X A3 ; |144|
STW .D2T2 B13,*+SP(12) ; |25|
MV .L2 B3,B13 ; |25|
ADDKPC .S2 RL0,B3,2 ; |144|
RL0: ; CALL OCCURS ; |144|
MVKL .S2 __CSL_init,B4 ; |156|
MVKH .S2 __CSL_init,B4 ; |156|
CALL .S2 B4 ; |156|
ADDKPC .S2 RL1,B3,3 ; |156|
MVK .D1 0xffffffff,A4 ; |156|
RL1: ; CALL OCCURS ; |156|
MVKL .S1 _CACHE_clean,A3 ; |27|
MVKH .S1 _CACHE_clean,A3 ; |27|
ZERO .S1 A6 ; |27|
CALL .S2X A3 ; |27|
ZERO .D2 B4 ; |27|
MVK .D1 0x1,A4 ; |27|
ADDKPC .S2 RL2,B3,2 ; |27|
RL2: ; CALL OCCURS ; |27|
MVKL .S1 _CACHE_setL2Mode,A3 ; |28|
MVKH .S1 _CACHE_setL2Mode,A3 ; |28|
MVK .D1 0x3,A4 ; |28|
CALL .S2X A3 ; |28|
ADDKPC .S2 RL3,B3,4 ; |28|
RL3: ; CALL OCCURS ; |28|
MVKL .S1 0x1848200,A3 ; |350|
MVKH .S1 0x1848200,A3 ; |350|
LDW .D1T1 *A3,A3 ; |350|
MVKL .S2 0x1848200,B4 ; |350|
MVKH .S2 0x1848200,B4 ; |350|
MVKL .S2 0x1848200,B5 ; |351|
MVKH .S2 0x1848200,B5 ; |351|
OR .D1 1,A3,A3 ; |350|
STW .D2T1 A3,*B4 ; |350|
LDW .D2T2 *B5,B4 ; |351|
NOP 4
AND .D2 1,B4,B0 ; |351|
[ B0] B .S1 L4 ; |351|
[!B0] MVKL .S1 0x1848200,A3 ; |351| (P) <0,0>
[!B0] MVKH .S1 0x1848200,A3 ; |351| (P) <0,1>
[!B0] LDW .D1T1 *A3,A4 ; |351| (P) <0,2> ^
|| [ B0] MVKL .S1 0x1848204,A3 ; |350|
[ B0] MVKH .S1 0x1848204,A3 ; |350|
[ B0] LDW .D1T1 *A3,A3 ; |350|
; BRANCH OCCURS ; |351|
;** --------------------------------------------------------------------------*
MVK .D2 0x1,B0
NOP 1
AND .D1 1,A4,A0 ; |351| (P) <0,7> ^
|| MVKL .S1 0x1848200,A3 ; |351| (P) <1,0>
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 351
;* Loop closing brace source line : 351
;* Known Minimum Trip Count : 1
;* Known Max Trip Count Factor : 1
;* Loop Carried Dependency Bound(^) : 7
;* Unpartitioned Resource Bound : 2
;* Partitioned Resource Bound(*) : 2
;* Resource Partition:
;* A-side B-side
;* .L units 0 0
;* .S units 2* 1
;* .D units 1 0
;* .M units 0 0
;* .X cross paths 0 0
;* .T address paths 1 0
;* Long read paths 0 0
;* Long write paths 0 0
;* Logical ops (.LS) 0 0 (.L or .S unit)
;* Addition ops (.LSD) 1 1 (.L or .S or .D unit)
;* Bound(.L .S .LS) 1 1
;* Bound(.L .S .D .LS .LSD) 2* 1
;*
;* Searching for software pipeline schedule at ...
;* ii = 7 Schedule found with 3 iterations in parallel
;*
;* Register Usage Table:
;* +-----------------------------------------------------------------+
;* |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;* |00000000001111111111222222222233|00000000001111111111222222222233|
;* |01234567890123456789012345678901|01234567890123456789012345678901|
;* |--------------------------------+--------------------------------|
;* 0: |* ** |* |
;* 1: | ** |* |
;* 2: | * |* |
;* 3: | * |* |
;* 4: | * |* |
;* 5: | * |* |
;* 6: | * |* |
;* +-----------------------------------------------------------------+
;*
;* Done
;*
;* Loop is interruptible
;* Collapsed epilog stages : 2
;* Prolog not removed
;* Collapsed prolog stages : 0
;*
;* Minimum required memory pad : 0 bytes
;*
;* Minimum safe trip count : 1
;*----------------------------------------------------------------------------*
;* SETUP CODE
;*
;* MVK 0x1,B0
;* ZERO A4
;*
;* SINGLE SCHEDULED ITERATION
;*
;* C41:
;* 0 MVKL .S1 0x1848200,A3 ; |351|
;* 1 MVKH .S1 0x1848200,A3 ; |351|
;* 2 [ B0] LDW .D1T1 *A3,A4 ; |351| ^
;* 3 NOP 4
;* 7 AND .D1 1,A4,A0 ; |351| ^
;* 8 [ A0] ZERO .D2 B0 ; ^
;* 9 [ B0] B .S2 C41 ; |351|
;* 10 NOP 5
;* ; BRANCH OCCURS ; |351|
;*----------------------------------------------------------------------------*
L1: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L2: ; PIPED LOOP KERNEL
[ A0] ZERO .D2 B0 ; <0,8> ^
|| MVKH .S1 0x1848200,A3 ; |351| <1,1>
[ B0] BNOP .S2 L2,4 ; |351| <0,9>
|| [ B0] LDW .D1T1 *A3,A4 ; |351| <1,2> ^
AND .D1 1,A4,A0 ; |351| <1,7> ^
|| MVKL .S1 0x1848200,A3 ; |351| <2,0>
;** --------------------------------------------------------------------------*
L3: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVKL .S1 0x1848204,A3 ; |350|
MVKH .S1 0x1848204,A3 ; |350|
LDW .D1T1 *A3,A3 ; |350|
;** --------------------------------------------------------------------------*
L4:
MVKL .S2 0x1848204,B4 ; |350|
MVKL .S2 0x1848204,B5 ; |351|
MVKH .S2 0x1848204,B4 ; |350|
MVKH .S2 0x1848204,B5 ; |351|
OR .D1 1,A3,A3 ; |350|
STW .D2T1 A3,*B4 ; |350|
LDW .D2T2 *B5,B4 ; |351|
NOP 4
AND .D2 1,B4,B0 ; |351|
[ B0] B .S1 L8 ; |351|
[!B0] MVKL .S1 0x1848204,A3 ; |351| (P) <0,0>
[!B0] MVKH .S1 0x1848204,A3 ; |351| (P) <0,1>
[ B0] MVKL .S1 _DAT_open,A3 ; |31|
|| [!B0] LDW .D1T1 *A3,A4 ; |351| (P) <0,2> ^
[ B0] MVKH .S1 _DAT_open,A3 ; |31|
NOP 1
; BRANCH OCCURS ; |351|
;** --------------------------------------------------------------------------*
MVK .D2 0x1,B0
MVKL .S1 0x1848204,A3 ; |351| (P) <1,0>
AND .D1 1,A4,A0 ; |351| (P) <0,7> ^
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 351
;* Loop closing brace source line : 351
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -