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

📄 distancetransform_c.asm

📁 基于VPM642的距离变换程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:

           MPYU    .M2     B7,B6,B5          ; |43| 
||         ADD     .D2     B4,B5,B4          ; |43| 

           SHL     .S2     B4,16,B4          ; |43| 
           ADD     .D2     B5,B4,B4          ; |43| 
           LDW     .D2T2   *+SP(24),B5       ; |43| 
           ADD     .D1X    A3,B4,A3          ; |43| 
           LDBU    .D1T1   *+A4[A3],A3       ; |43| 
           NOP             1
           LDW     .D2T2   *+SP(44),B4       ; |43| 
           NOP             2
           ADD     .D1X    B5,A3,A3          ; |43| 
           NOP             1
           MIN2    .L2X    B4,A3,B4          ; |43| 
           STW     .D2T2   B4,*+SP(44)       ; |43| 
           NOP             2
	.line	43
           LDW     .D2T2   *+SP(36),B4       ; |44| 
           NOP             3
           MV      .D2     B7,B5
           MPYLH   .M2     B4,B5,B7          ; |44| 
           MPYLH   .M2     B5,B4,B6          ; |44| 
           LDW     .D2T1   *+SP(40),A3       ; |44| 

           ADD     .D2     B6,B7,B4          ; |44| 
||         MPYU    .M2     B5,B4,B5          ; |44| 

           SHL     .S2     B4,16,B4          ; |44| 
           ADD     .D2     B5,B4,B4          ; |44| 
           NOP             1
           ADD     .D1X    A3,B4,A3          ; |44| 

           LDW     .D2T2   *+SP(44),B4       ; |44| 
||         LDBU    .D1T1   *+A4[A3],A3       ; |44| 

           NOP             4
           MIN2    .L2X    B4,A3,B4          ; |44| 
           STW     .D2T2   B4,*+SP(44)       ; |44| 
           NOP             2
	.line	44
           LDW     .D2T2   *+SP(36),B4       ; |45| 
           LDW     .D2T2   *+SP(12),B5       ; |45| 
           NOP             1
           LDW     .D2T2   *+SP(40),B7       ; |45| 
           MV      .D2X    A4,B6             ; |45| 
           ADD     .D2     1,B4,B4           ; |45| 
           MPYLH   .M2     B4,B5,B8          ; |45| 
           MPYLH   .M2     B5,B4,B9          ; |45| 
           MPYU    .M2     B5,B4,B5          ; |45| 
           ADD     .D2     B9,B8,B4          ; |45| 
           SHL     .S2     B4,16,B4          ; |45| 

           SUB     .D2     B7,2,B5           ; |45| 
||         ADD     .S2     B5,B4,B4          ; |45| 

           ADD     .S2     B5,B4,B4          ; |45| 
           LDBU    .D2T2   *+B6[B4],B4       ; |45| 
           LDW     .D2T2   *+SP(32),B6       ; |45| 
           LDW     .D2T2   *+SP(44),B5       ; |45| 
           NOP             3
           ADD     .D2     B6,B4,B4          ; |45| 
           MIN2    .L2     B5,B4,B4          ; |45| 
           STW     .D2T2   B4,*+SP(44)       ; |45| 
           NOP             2
	.line	45
           LDW     .D2T2   *+SP(36),B4       ; |46| 
           LDW     .D2T2   *+SP(12),B7       ; |46| 
           NOP             1
           LDW     .D2T2   *+SP(40),B5       ; |46| 
           NOP             1
           ADD     .D2     1,B4,B6           ; |46| 
           MPYLH   .M2     B7,B6,B8          ; |46| 
           MPYLH   .M2     B6,B7,B4          ; |46| 
           ADD     .D1X    2,B5,A3           ; |46| 

           MPYU    .M2     B7,B6,B4          ; |46| 
||         ADD     .D2     B8,B4,B6          ; |46| 

           SHL     .S2     B6,16,B6          ; |46| 
           ADD     .D2     B4,B6,B4          ; |46| 
           NOP             1
           ADD     .D1X    A3,B4,A3          ; |46| 
           LDBU    .D1T2   *+A4[A3],B4       ; |46| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(32),B6       ; |46| 
           LDW     .D2T2   *+SP(44),B5       ; |46| 
           NOP             3
           ADD     .D2     B6,B4,B4          ; |46| 
           MIN2    .L2     B5,B4,B4          ; |46| 
           STW     .D2T2   B4,*+SP(44)       ; |46| 
           NOP             2
	.line	46
           LDW     .D2T2   *+SP(36),B4       ; |47| 
           NOP             1
           MV      .S2     B7,B8             ; |47| 
           LDW     .D2T2   *+SP(40),B7       ; |47| 
           MV      .S2X    A4,B9             ; |47| 
           ADD     .D2     2,B4,B6           ; |47| 
           MPYLH   .M2     B6,B8,B5          ; |47| 
           MPYLH   .M2     B8,B6,B4          ; |47| 
           NOP             1

           MPYU    .M2     B8,B6,B5          ; |47| 
||         ADD     .D2     B4,B5,B4          ; |47| 

           SHL     .S2     B4,16,B4          ; |47| 

           SUB     .D2     B7,1,B5           ; |47| 
||         ADD     .S2     B5,B4,B4          ; |47| 

           ADD     .D2     B5,B4,B4          ; |47| 
           LDBU    .D2T2   *+B9[B4],B4       ; |47| 
           LDW     .D2T2   *+SP(32),B5       ; |47| 
           LDW     .D2T2   *+SP(44),B6       ; |47| 
           NOP             3
           ADD     .D2     B5,B4,B4          ; |47| 
           MIN2    .L2     B6,B4,B4          ; |47| 
           STW     .D2T2   B4,*+SP(44)       ; |47| 
           NOP             2
	.line	47
           LDW     .D2T2   *+SP(36),B4       ; |48| 
           NOP             1
           MV      .S2     B8,B5             ; |48| 
           LDW     .D2T2   *+SP(40),B7       ; |48| 
           MV      .S2X    A4,B8             ; |48| 
           ADD     .D2     2,B4,B4           ; |48| 
           MPYLH   .M2     B4,B5,B9          ; |48| 
           MPYLH   .M2     B5,B4,B6          ; |48| 
           MPYU    .M2     B5,B4,B4          ; |48| 
           ADD     .D2     B6,B9,B5          ; |48| 
           SHL     .S2     B5,16,B5          ; |48| 

           ADD     .D2     1,B7,B5           ; |48| 
||         ADD     .S2     B4,B5,B4          ; |48| 

           ADD     .D2     B5,B4,B4          ; |48| 
           LDBU    .D2T2   *+B8[B4],B6       ; |48| 
           LDW     .D2T2   *+SP(32),B5       ; |48| 
           LDW     .D2T2   *+SP(44),B4       ; |48| 
           NOP             3
           ADD     .D2     B5,B6,B5          ; |48| 
           MIN2    .L2     B4,B5,B4          ; |48| 
           STW     .D2T2   B4,*+SP(44)       ; |48| 
           NOP             2
	.line	49
           LDW     .D2T2   *+SP(12),B5       ; |50| 
           LDW     .D2T2   *+SP(36),B4       ; |50| 
           NOP             2
           LDW     .D2T1   *+SP(40),A3       ; |50| 
           LDBU    .D2T1   *+SP(44),A5       ; |50| 
           MPYLH   .M2     B4,B5,B6          ; |50| 
           MPYLH   .M2     B5,B4,B7          ; |50| 
           MPYU    .M2     B5,B4,B4          ; |50| 
           ADD     .S2     B7,B6,B5          ; |50| 
           SHL     .S2     B5,16,B5          ; |50| 
           ADD     .D2     B4,B5,B4          ; |50| 
           NOP             1
           ADD     .D1X    A3,B4,A3          ; |50| 
           STB     .D1T1   A5,*+A4[A3]       ; |50| 
           NOP             2
	.line	50
           LDW     .D2T2   *+SP(40),B4       ; |51| 
           NOP             4
           SUB     .D2     B4,1,B4           ; |51| 
           CMPGT   .L2     B4,1,B0           ; |51| 
   [ B0]   BNOP    .S1     L10,4             ; |51| 
           STW     .D2T2   B4,*+SP(40)       ; |51| 
           ; BRANCH OCCURS                   ; |51| 
;** --------------------------------------------------------------------------*
L11:    
	.line	51
           LDW     .D2T2   *+SP(36),B4       ; |52| 
           NOP             4
           SUB     .D2     B4,1,B4           ; |52| 
           CMPGT   .L2     B4,-1,B0          ; |52| 
   [ B0]   BNOP    .S1     L9,4              ; |52| 
           STW     .D2T2   B4,*+SP(36)       ; |52| 
           ; BRANCH OCCURS                   ; |52| 
;** --------------------------------------------------------------------------*
L12:    
	.line	54
           ZERO    .D2     B4                ; |55| 
           STW     .D2T2   B4,*+SP(36)       ; |55| 
           LDW     .D2T2   *+SP(36),B5       ; |55| 
           LDW     .D2T2   *+SP(16),B4       ; |55| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |55| 
   [!B0]   BNOP    .S1     L16,5             ; |55| 
           ; BRANCH OCCURS                   ; |55| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L13
;** --------------------------------------------------------------------------*
L13:    
	.line	55
           ZERO    .D2     B4                ; |56| 
           STW     .D2T2   B4,*+SP(40)       ; |56| 
           LDW     .D2T2   *+SP(12),B4       ; |56| 
           NOP             2
           ZERO    .D2     B5                ; |56| 
           MVK     .S2     255,B18           ; |57| 
           CMPLT   .L2     B5,B4,B0          ; |56| 
   [!B0]   BNOP    .S1     L15,5             ; |56| 
           ; BRANCH OCCURS                   ; |56| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L14:    
	.line	56
           LDW     .D2T2   *+SP(36),B6       ; |57| 
           NOP             2
           MV      .D2     B4,B17
           MV      .L2     B5,B16            ; |57| 
           MPYLH   .M2     B17,B6,B8         ; |57| 
           MPYLH   .M2     B6,B17,B7         ; |57| 
           LDW     .D2T2   *+SP(8),B9        ; |57| 

           ADD     .D2     B8,B7,B6          ; |57| 
||         MPYU    .M2     B17,B6,B7         ; |57| 
||         MV      .S2     B6,B5             ; |57| 

           SHL     .S2     B6,16,B6          ; |57| 
           ADD     .D2     B7,B6,B6          ; |57| 

           ADD     .D2     B16,B6,B6         ; |57| 
||         MPYLH   .M2     B5,B4,B8          ; |57| 

           MPYLH   .M2     B4,B5,B6          ; |57| 
||         LDBU    .D2T2   *+B9[B6],B7       ; |57| 

           MPYU    .M2     B4,B5,B5          ; |57| 
           ADD     .D2     B6,B8,B4          ; |57| 
           SHL     .S2     B4,16,B4          ; |57| 
           ADD     .D2     B5,B4,B4          ; |57| 

           ADD     .D2     B16,B4,B4         ; |57| 
||         MIN2    .L2     B7,B18,B5         ; |57| 

           STB     .D2T2   B5,*+B9[B4]       ; |57| 
           NOP             2
	.line	57
           LDW     .D2T2   *+SP(40),B4       ; |58| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |58| 
           STW     .D2T2   B4,*+SP(40)       ; |58| 
           LDW     .D2T2   *+SP(12),B4       ; |58| 
           LDW     .D2T2   *+SP(40),B5       ; |58| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |58| 
   [ B0]   BNOP    .S1     L14,5             ; |58| 
           ; BRANCH OCCURS                   ; |58| 
;** --------------------------------------------------------------------------*
L15:    
	.line	58
           LDW     .D2T2   *+SP(36),B4       ; |59| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |59| 
           STW     .D2T2   B4,*+SP(36)       ; |59| 
           LDW     .D2T2   *+SP(36),B5       ; |59| 
           LDW     .D2T2   *+SP(16),B4       ; |59| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |59| 
   [ B0]   BNOP    .S1     L13,5             ; |59| 
           ; BRANCH OCCURS                   ; |59| 
;** --------------------------------------------------------------------------*
L16:    
	.line	59
           RETNOP  .S2     B3,4              ; |60| 
           ADDK    .S2     48,SP             ; |60| 
           ; BRANCH OCCURS                   ; |60| 
	.endfunc	60,000000000h,48



;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************

⌨️ 快捷键说明

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