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

📄 dm642main.asm

📁 基于VPM642的距离变换程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L18:    
	.line	114
           MVK     .S2     (_Columndst-$bss),B6 ; |266| 

           LDW     .D2T2   *+SP(24),B7       ; |266| 
||         ADD     .S2     2,B5,B6           ; |266| 
||         ADD     .L2     DP,B6,B5          ; |266| 

           LDBU    .D2T2   *+B6[B5],B6       ; |266| 
           NOP             1
           MVK     .S1     (_ColumnA-$bss),A3 ; |266| 
           NOP             1
           ADD     .D2X    DP,A3,B5          ; |266| 
           STB     .D2T2   B6,*+B7[B5]       ; |266| 
           LDW     .D2T2   *+SP(24),B5       ; |266| 
           NOP             4
           ADD     .D2     1,B5,B5           ; |266| 
           CMPLT   .L2     B5,B4,B0          ; |266| 
   [ B0]   BNOP    .S1     L18,4             ; |266| 
           STW     .D2T2   B5,*+SP(24)       ; |266| 
           ; BRANCH OCCURS                   ; |266| 
;** --------------------------------------------------------------------------*
L19:    
	.line	117
           LDW     .D2T2   *+SP(20),B4       ; |269| 
           MVKL    .S1     _DAT_copy,A5      ; |269| 
           MVKH    .S1     _DAT_copy,A5      ; |269| 
           MVK     .S1     (_ColumnC-$bss),A4 ; |269| 
           CALL    .S2X    A5                ; |269| 
           SHL     .S2     B4,8,B5           ; |269| 

           MVKL    .S2     _dst,B4           ; |269| 
||         SHL     .S1X    B4,6,A3           ; |269| 

           ADD     .D1X    A3,B5,A3          ; |269| 
||         MVKH    .S2     _dst,B4           ; |269| 

           ADDK    .S1     -640,A3           ; |269| 

           ADDKPC  .S2     RL52,B3,0         ; |269| 
||         ADD     .D1X    B4,A3,A4          ; |269| 
||         ADD     .D2X    DP,A4,B4          ; |269| 
||         MVK     .S1     0x140,A6          ; |269| 

RL52:      ; CALL OCCURS                     ; |269| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |269| 
           NOP             2
	.line	118
           MVKL    .S1     _DAT_wait,A3      ; |270| 
           MVKH    .S1     _DAT_wait,A3      ; |270| 
           NOP             1
           CALL    .S2X    A3                ; |270| 
           ADDKPC  .S2     RL53,B3,4         ; |270| 
RL53:      ; CALL OCCURS                     ; |270| 
	.line	119
           MVKL    .S2     _DAT_wait,B4      ; |271| 
           MVKH    .S2     _DAT_wait,B4      ; |271| 
           CALL    .S2     B4                ; |271| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |271| 
           ADDKPC  .S2     RL54,B3,3         ; |271| 
RL54:      ; CALL OCCURS                     ; |271| 
	.line	120
           CALL    .S1     _DistanceTransformb_L ; |272| 
           MVK     .S1     (_ColumnC-$bss),A3 ; |272| 
           MVK     .S2     (_Columndst-$bss),B6 ; |272| 
           ADD     .D1X    DP,A3,A4          ; |272| 

           ADD     .D2     DP,B6,B6          ; |272| 
||         MVK     .S2     (_ColumnA-$bss),B5 ; |272| 
||         MVK     .S1     (_ColumnB-$bss),A3 ; |272| 

           ADDKPC  .S2     RL55,B3,0         ; |272| 
||         MVK     .D2     0x3,B8            ; |272| 
||         MVK     .S1     0x140,A8          ; |272| 
||         ADD     .D1X    DP,A3,A6          ; |272| 
||         ADD     .L2     DP,B5,B4          ; |272| 

RL55:      ; CALL OCCURS                     ; |272| 
	.line	121
           LDW     .D2T2   *+SP(20),B5       ; |273| 
           NOP             1
           MVKL    .S1     _DAT_copy,A5      ; |273| 
           MVKH    .S1     _DAT_copy,A5      ; |273| 
           MVK     .S1     (_Columndst+4-$bss),A3 ; |273| 
           SHL     .S2     B5,8,B4           ; |273| 
           CALL    .S2X    A5                ; |273| 
           SHL     .S1X    B5,6,A4           ; |273| 
           ADD     .D1X    A4,B4,A6          ; |273| 

           MVKL    .S2     _dst+2,B4         ; |273| 
||         ADDK    .S1     -640,A6           ; |273| 

           MVKH    .S2     _dst+2,B4         ; |273| 

           MVK     .S1     0x13c,A6          ; |273| 
||         ADD     .D2X    B4,A6,B4          ; |273| 
||         ADD     .D1X    DP,A3,A4          ; |273| 
||         ADDKPC  .S2     RL56,B3,0         ; |273| 

RL56:      ; CALL OCCURS                     ; |273| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |273| 
           NOP             2
	.line	122
           MVK     .D1     2,A3              ; |274| 
           MVK     .S2     318,B4            ; |274| 
           CMPLT   .L2X    A3,B4,B0          ; |274| 
   [!B0]   BNOP    .S1     L21,4             ; |274| 

           MV      .S2X    A3,B5             ; |274| 
||         STW     .D2T1   A3,*+SP(24)       ; |274| 

           ; BRANCH OCCURS                   ; |274| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L20:    
	.line	123

           MVK     .S2     (_Columndst-$bss),B5 ; |275| 
||         MV      .D2     B5,B6

           ADD     .S2     2,B6,B5           ; |275| 
||         ADD     .L2     DP,B5,B6          ; |275| 
||         LDW     .D2T2   *+SP(24),B7       ; |275| 

           LDBU    .D2T2   *+B5[B6],B5       ; |275| 
           NOP             1
           MVK     .S1     (_ColumnC-$bss),A3 ; |275| 
           NOP             1
           ADD     .D2X    DP,A3,B6          ; |275| 
           STB     .D2T2   B5,*+B7[B6]       ; |275| 
           LDW     .D2T2   *+SP(24),B5       ; |275| 
           NOP             4
           ADD     .D2     1,B5,B5           ; |275| 
           CMPLT   .L2     B5,B4,B0          ; |275| 
   [ B0]   BNOP    .S1     L20,4             ; |275| 
           STW     .D2T2   B5,*+SP(24)       ; |275| 
           ; BRANCH OCCURS                   ; |275| 
;** --------------------------------------------------------------------------*
L21:    
	.line	125
           LDW     .D2T2   *+SP(20),B4       ; |277| 
           NOP             4
           SUB     .D2     B4,3,B4           ; |277| 
           CMPGT   .L2     B4,0,B0           ; |277| 
   [ B0]   BNOP    .S1     L15,4             ; |277| 
           STW     .D2T2   B4,*+SP(20)       ; |277| 
           ; BRANCH OCCURS                   ; |277| 
;** --------------------------------------------------------------------------*
L22:    
	.line	126
           MVKL    .S2     _DAT_wait,B4      ; |278| 
           MVKH    .S2     _DAT_wait,B4      ; |278| 
           CALL    .S2     B4                ; |278| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |278| 
           ADDKPC  .S2     RL57,B3,3         ; |278| 
RL57:      ; CALL OCCURS                     ; |278| 
	.line	128
           CALL    .S1     _clock            ; |280| 
           ADDKPC  .S2     RL58,B3,4         ; |280| 
RL58:      ; CALL OCCURS                     ; |280| 
           LDW     .D2T2   *+SP(32),B5       ; |280| 
           NOP             1
           LDW     .D2T2   *+SP(36),B4       ; |280| 
           NOP             2
           SUB     .S1X    A4,B5,A3          ; |280| 
           NOP             1
           SUB     .S2X    A3,B4,B4          ; |280| 
           STW     .D2T2   B4,*+SP(40)       ; |280| 
           NOP             2
	.line	129
           CALL    .S1     _printf           ; |281| 
           MVKL    .S1     SL1+0,A3          ; |281| 
           MVKH    .S1     SL1+0,A3          ; |281| 

           STW     .D2T1   A3,*+SP(4)        ; |281| 
||         ZERO    .S2     B5                ; |281| 

           STDW    .D2T2   B5:B4,*+SP(8)     ; |281| 
           ADDKPC  .S2     RL59,B3,0         ; |281| 
RL59:      ; CALL OCCURS                     ; |281| 
	.line	131

           ZERO    .D2     B5                ; |283| 
||         MVK     .S2     240,B4            ; |283| 

           CMPLT   .L2     B5,B4,B0          ; |283| 
   [!B0]   BNOP    .S1     L27,3             ; |283| 
           ZERO    .D1     A3                ; |283| 
           STW     .D2T1   A3,*+SP(20)       ; |283| 
           ; BRANCH OCCURS                   ; |283| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L23
;** --------------------------------------------------------------------------*
L23:    
	.line	133
           ZERO    .D2     B4                ; |285| 

           MVK     .S2     320,B4            ; |285| 
||         STW     .D2T2   B4,*+SP(24)       ; |285| 
||         ZERO    .L2     B5                ; |285| 

           CMPLT   .L2     B5,B4,B0          ; |285| 
   [!B0]   BNOP    .S1     L26,5             ; |285| 
           ; BRANCH OCCURS                   ; |285| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L24:    
	.line	135
           LDW     .D2T2   *+SP(20),B4       ; |287| 
           NOP             2
           MVKL    .S1     _comp,A4          ; |287| 
           MVKH    .S1     _comp,A4          ; |287| 

           MV      .D2     B4,B8             ; |287| 
||         SHL     .S2     B4,8,B7           ; |287| 

           SHL     .S2     B8,8,B6           ; |287| 

           SHL     .S1X    B8,6,A3           ; |287| 
||         SHL     .S2     B4,6,B4           ; |287| 

           MVKL    .S2     _dst,B6           ; |287| 
||         ADD     .D1X    A3,B6,A3          ; |287| 
||         ADD     .D2     B4,B7,B4          ; |287| 

           ADD     .D1X    B5,A3,A3          ; |287| 
||         ADD     .D2     B5,B4,B4          ; |287| 
||         MVKH    .S2     _dst,B6           ; |287| 

           LDBU    .D1T1   *+A3[A4],A3       ; |287| 
||         LDBU    .D2T2   *+B4[B6],B4       ; |287| 

           NOP             4
           CMPEQ   .L1X    B4,A3,A0          ; |287| 
   [ A0]   BNOP    .S1     L25,5             ; |287| 
           ; BRANCH OCCURS                   ; |287| 
;** --------------------------------------------------------------------------*
	.line	137
           CALL    .S1     _printf           ; |289| 
           MVKL    .S1     SL2+0,A3          ; |289| 
           MVKH    .S1     SL2+0,A3          ; |289| 
           STW     .D2T1   A3,*+SP(4)        ; |289| 
           ADDKPC  .S2     RL60,B3,1         ; |289| 
RL60:      ; CALL OCCURS                     ; |289| 
	.line	138
           MVKL    .S2     SL3+0,B4          ; |290| 
           MVKH    .S2     SL3+0,B4          ; |290| 
           STW     .D2T2   B4,*+SP(4)        ; |290| 
           LDW     .D2T2   *+SP(20),B4       ; |290| 
           NOP             4
           STW     .D2T2   B4,*+SP(8)        ; |290| 
           LDW     .D2T2   *+SP(24),B4       ; |290| 
           CALL    .S1     _printf           ; |290| 
           NOP             3
           STW     .D2T2   B4,*+SP(12)       ; |290| 
           ADDKPC  .S2     RL61,B3,0         ; |290| 
RL61:      ; CALL OCCURS                     ; |290| 
	.line	139
           MVKL    .S1     _DAT_close,A3     ; |291| 
           MVKH    .S1     _DAT_close,A3     ; |291| 
           NOP             1
           CALL    .S2X    A3                ; |291| 
           ADDKPC  .S2     RL62,B3,4         ; |291| 
RL62:      ; CALL OCCURS                     ; |291| 
	.line	140
           CALL    .S1     _exit             ; |292| 
           ADDKPC  .S2     RL63,B3,3         ; |292| 
           ZERO    .D1     A4                ; |292| 
RL63:      ; CALL OCCURS                     ; |292| 
;** --------------------------------------------------------------------------*
L25:    
	.line	142
           LDW     .D2T2   *+SP(24),B4       ; |294| 
           NOP             4

           ADD     .D2     1,B4,B4           ; |294| 
||         ADD     .S2     1,B4,B5           ; |294| 

           MVK     .S2     320,B4            ; |294| 
||         STW     .D2T2   B4,*+SP(24)       ; |294| 

           CMPLT   .L2     B5,B4,B0          ; |294| 
   [ B0]   BNOP    .S1     L24,5             ; |294| 
           ; BRANCH OCCURS                   ; |294| 
;** --------------------------------------------------------------------------*
L26:    
	.line	143
           LDW     .D2T2   *+SP(20),B4       ; |295| 
           NOP             3
           MVK     .S2     240,B5            ; |295| 
           ADD     .D2     1,B4,B4           ; |295| 
           CMPLT   .L2     B4,B5,B0          ; |295| 
   [ B0]   BNOP

⌨️ 快捷键说明

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