📄 video_rgb.asm
字号:
.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 + -