⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 video_rgb.asm

📁 基于DM642平台的视频缩小放大功能 程序源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.field  	0,8			; _clean[884] @ 7072
	.field  	0,8			; _clean[885] @ 7080
	.field  	0,8			; _clean[886] @ 7088
	.field  	0,8			; _clean[887] @ 7096
	.field  	0,8			; _clean[888] @ 7104
	.field  	0,8			; _clean[889] @ 7112
	.field  	0,8			; _clean[890] @ 7120
	.field  	0,8			; _clean[891] @ 7128
	.field  	0,8			; _clean[892] @ 7136
	.field  	0,8			; _clean[893] @ 7144
	.field  	0,8			; _clean[894] @ 7152
	.field  	0,8			; _clean[895] @ 7160
	.field  	0,8			; _clean[896] @ 7168
	.field  	0,8			; _clean[897] @ 7176
	.field  	0,8			; _clean[898] @ 7184
	.field  	0,8			; _clean[899] @ 7192
	.field  	0,8			; _clean[900] @ 7200
	.field  	0,8			; _clean[901] @ 7208
	.field  	0,8			; _clean[902] @ 7216
	.field  	0,8			; _clean[903] @ 7224
	.field  	0,8			; _clean[904] @ 7232
	.field  	0,8			; _clean[905] @ 7240
	.field  	0,8			; _clean[906] @ 7248
	.field  	0,8			; _clean[907] @ 7256
	.field  	0,8			; _clean[908] @ 7264
	.field  	0,8			; _clean[909] @ 7272
	.field  	0,8			; _clean[910] @ 7280
	.field  	0,8			; _clean[911] @ 7288
	.field  	0,8			; _clean[912] @ 7296
	.field  	0,8			; _clean[913] @ 7304
	.field  	0,8			; _clean[914] @ 7312
	.field  	0,8			; _clean[915] @ 7320
	.field  	0,8			; _clean[916] @ 7328
	.field  	0,8			; _clean[917] @ 7336
	.field  	0,8			; _clean[918] @ 7344
	.field  	0,8			; _clean[919] @ 7352
	.field  	0,8			; _clean[920] @ 7360
	.field  	0,8			; _clean[921] @ 7368
	.field  	0,8			; _clean[922] @ 7376
	.field  	0,8			; _clean[923] @ 7384
	.field  	0,8			; _clean[924] @ 7392
	.field  	0,8			; _clean[925] @ 7400
	.field  	0,8			; _clean[926] @ 7408
	.field  	0,8			; _clean[927] @ 7416
	.field  	0,8			; _clean[928] @ 7424
	.field  	0,8			; _clean[929] @ 7432
	.field  	0,8			; _clean[930] @ 7440
	.field  	0,8			; _clean[931] @ 7448
	.field  	0,8			; _clean[932] @ 7456
	.field  	0,8			; _clean[933] @ 7464
	.field  	0,8			; _clean[934] @ 7472
	.field  	0,8			; _clean[935] @ 7480
	.field  	0,8			; _clean[936] @ 7488
	.field  	0,8			; _clean[937] @ 7496
	.field  	0,8			; _clean[938] @ 7504
	.field  	0,8			; _clean[939] @ 7512
	.field  	0,8			; _clean[940] @ 7520
	.field  	0,8			; _clean[941] @ 7528
	.field  	0,8			; _clean[942] @ 7536
	.field  	0,8			; _clean[943] @ 7544
	.field  	0,8			; _clean[944] @ 7552
	.field  	0,8			; _clean[945] @ 7560
	.field  	0,8			; _clean[946] @ 7568
	.field  	0,8			; _clean[947] @ 7576
	.field  	0,8			; _clean[948] @ 7584
	.field  	0,8			; _clean[949] @ 7592
	.field  	0,8			; _clean[950] @ 7600
	.field  	0,8			; _clean[951] @ 7608
	.field  	0,8			; _clean[952] @ 7616
	.field  	0,8			; _clean[953] @ 7624
	.field  	0,8			; _clean[954] @ 7632
	.field  	0,8			; _clean[955] @ 7640
	.field  	0,8			; _clean[956] @ 7648
	.field  	0,8			; _clean[957] @ 7656
	.field  	0,8			; _clean[958] @ 7664
	.field  	0,8			; _clean[959] @ 7672
	.field  	0,8			; _clean[960] @ 7680
	.field  	0,8			; _clean[961] @ 7688
	.field  	0,8			; _clean[962] @ 7696
	.field  	0,8			; _clean[963] @ 7704
	.field  	0,8			; _clean[964] @ 7712
	.field  	0,8			; _clean[965] @ 7720
	.field  	0,8			; _clean[966] @ 7728
	.field  	0,8			; _clean[967] @ 7736
	.field  	0,8			; _clean[968] @ 7744
	.field  	0,8			; _clean[969] @ 7752
	.field  	0,8			; _clean[970] @ 7760
	.field  	0,8			; _clean[971] @ 7768
	.field  	0,8			; _clean[972] @ 7776
	.field  	0,8			; _clean[973] @ 7784
	.field  	0,8			; _clean[974] @ 7792
	.field  	0,8			; _clean[975] @ 7800
	.field  	0,8			; _clean[976] @ 7808
	.field  	0,8			; _clean[977] @ 7816
	.field  	0,8			; _clean[978] @ 7824
	.field  	0,8			; _clean[979] @ 7832
	.field  	0,8			; _clean[980] @ 7840
	.field  	0,8			; _clean[981] @ 7848
	.field  	0,8			; _clean[982] @ 7856
	.field  	0,8			; _clean[983] @ 7864
	.field  	0,8			; _clean[984] @ 7872
	.field  	0,8			; _clean[985] @ 7880
	.field  	0,8			; _clean[986] @ 7888
	.field  	0,8			; _clean[987] @ 7896
	.field  	0,8			; _clean[988] @ 7904
	.field  	0,8			; _clean[989] @ 7912
	.field  	0,8			; _clean[990] @ 7920
	.field  	0,8			; _clean[991] @ 7928
	.field  	0,8			; _clean[992] @ 7936
	.field  	0,8			; _clean[993] @ 7944
	.field  	0,8			; _clean[994] @ 7952
	.field  	0,8			; _clean[995] @ 7960
	.field  	0,8			; _clean[996] @ 7968
	.field  	0,8			; _clean[997] @ 7976
	.field  	0,8			; _clean[998] @ 7984
	.field  	0,8			; _clean[999] @ 7992
	.field  	0,8			; _clean[1000] @ 8000
	.field  	0,8			; _clean[1001] @ 8008
	.field  	0,8			; _clean[1002] @ 8016
	.field  	0,8			; _clean[1003] @ 8024
	.field  	0,8			; _clean[1004] @ 8032
	.field  	0,8			; _clean[1005] @ 8040
	.field  	0,8			; _clean[1006] @ 8048
	.field  	0,8			; _clean[1007] @ 8056
	.field  	0,8			; _clean[1008] @ 8064
	.field  	0,8			; _clean[1009] @ 8072
	.field  	0,8			; _clean[1010] @ 8080
	.field  	0,8			; _clean[1011] @ 8088
	.field  	0,8			; _clean[1012] @ 8096
	.field  	0,8			; _clean[1013] @ 8104
	.field  	0,8			; _clean[1014] @ 8112
	.field  	0,8			; _clean[1015] @ 8120
	.field  	0,8			; _clean[1016] @ 8128
	.field  	0,8			; _clean[1017] @ 8136
	.field  	0,8			; _clean[1018] @ 8144
	.field  	0,8			; _clean[1019] @ 8152
	.field  	0,8			; _clean[1020] @ 8160
	.field  	0,8			; _clean[1021] @ 8168
	.field  	0,8			; _clean[1022] @ 8176
	.field  	0,8			; _clean[1023] @ 8184
IR_1:	.set	1024

	.sect	".text"
	.global	_clean
_clean:	.usect	".onchip_image",1024,16
	.sym	_clean,_clean, 60, 2, 8192,, 1024
	.global	_ext_mem
_ext_mem:	.usect	"ext_sect",1572864,8
	.sym	_ext_mem,_ext_mem, 60, 2, 12582912,, 1572864
;	c:\ti_6000\c6000\cgtools\bin\opt6x.exe -t -DI100 -v6400 -q -O2 C:\DOCUME~1\A03238~1.USA\LOCALS~1\Temp\TI508_2 C:\DOCUME~1\A03238~1.USA\LOCALS~1\Temp\TI508_5 -w . 

	.sect	".text"
	.global	_main
	.sym	_main,_main, 36, 2, 0
	.func	220

;******************************************************************************
;* FUNCTION NAME: _main                                                       *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,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,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,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  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o2) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |221| 
           MVKL    .S1     _CSLDM642_LIB_,A3 ; |144| 
           MVKH    .S1     _CSLDM642_LIB_,A3 ; |144| 
           NOP             1
           CALL    .S2X    A3                ; |144| 
           ADDKPC  .S2     RL0,B3,4          ; |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| 
	.line	7
           MVKL    .S1     _CACHE_clean,A3   ; |226| 
           MVKH    .S1     _CACHE_clean,A3   ; |226| 
           MVK     .D1     0x1,A4            ; |226| 
           CALL    .S2X    A3                ; |226| 
           ADDKPC  .S2     RL2,B3,2          ; |226| 
           ZERO    .D2     B4                ; |226| 
           ZERO    .S1     A6                ; |226| 
RL2:       ; CALL OCCURS                     ; |226| 
	.line	8
           MVKL    .S1     _CACHE_setL2Mode,A3 ; |227| 
           MVKH    .S1     _CACHE_setL2Mode,A3 ; |227| 
           MVK     .D1     0x3,A4            ; |227| 
           CALL    .S2X    A3                ; |227| 
           ADDKPC  .S2     RL3,B3,4          ; |227| 
RL3:       ; CALL OCCURS                     ; |227| 
           MVKL    .S1     0x1848200,A3      ; |350| 
           MVKH    .S1     0x1848200,A3      ; |350| 
           LDW     .D1T1   *A3,A3            ; |350| 
           NOP             2
           MVKL    .S2     0x1848200,B4      ; |350| 
           MVKH    .S2     0x1848200,B4      ; |350| 
           OR      .D1     1,A3,A3           ; |350| 
           STW     .D2T1   A3,*B4            ; |350| 
           MVKL    .S2     0x1848200,B4      ; |351| 
           MVKH    .S2     0x1848200,B4      ; |351| 
           LDW     .D2T2   *B4,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>  ^ 
           NOP             2
           ; BRANCH OCCURS                   ; |351| 
;** --------------------------------------------------------------------------*
           NOP             1
           MVK     .D2     0x1,B0
;*----------------------------------------------------------------------------*
;*   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 2 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     : 1
;*      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
;*
;*        C38:
;*   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                ;  ^ 
;*       || [!A0]   B       .S2     C38               ; |351| 
;*   9              NOP             5
;*                  ; BRANCH OCCURS                   ; |351| 
;*----------------------------------------------------------------------------*
L1:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L2:    ; PIPED LOOP KERNEL

           AND     .D1     1,A4,A0           ; |351| <0,7>  ^ 
||         MVKL    .S1     0x1848200,A3      ; |351| <1,0> 

   [!A0]   B       .S2     L2                ; |351| <0,8> 
|| [ A0]   ZERO    .D2     B0                ; <0,8>  ^ 
||         MVKH    .S1     0x1848200,A3      ; |351| <1,1> 

   [ B0]   LDW     .D1T1   *A3,A4            ; |351| <1,2>  ^ 
           NOP             4
;** --------------------------------------------------------------------------*
L3:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
L4:    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -