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

📄 distancetransform_c.asm

📁 基于VPM642的距离变换程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
           NOP             2
           ADD     .D1X    B4,A3,A3          ; |26| 
           NOP             1
           MIN2    .L2X    B5,A3,B4          ; |26| 
           STW     .D2T2   B4,*+SP(44)       ; |26| 
           NOP             2
	.line	26
           LDW     .D2T2   *+SP(36),B4       ; |27| 
           LDW     .D2T2   *+SP(12),B5       ; |27| 
           NOP             4
           MPYLH   .M2     B4,B5,B6          ; |27| 
           MPYLH   .M2     B5,B4,B7          ; |27| 
           LDW     .D2T1   *+SP(40),A3       ; |27| 

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

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

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

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

           SUB     .D2     B6,2,B4           ; |28| 
||         ADD     .S2     B4,B5,B5          ; |28| 

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

           ADD     .D2     B9,B6,B4          ; |30| 
||         MPYU    .M2     B8,B4,B6          ; |30| 

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

           ADD     .D2     B6,B4,B5          ; |30| 
||         SUB     .S2     B5,1,B4           ; |30| 

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

           ADD     .D2     1,B8,B4           ; |31| 
||         ADD     .S2     B4,B5,B5          ; |31| 

           ADD     .D2     B4,B5,B5          ; |31| 
           LDBU    .D2T2   *+B7[B5],B6       ; |31| 
           LDW     .D2T2   *+SP(32),B4       ; |31| 
           LDW     .D2T2   *+SP(44),B5       ; |31| 
           NOP             3
           ADD     .D2     B4,B6,B4          ; |31| 
           MIN2    .L2     B5,B4,B4          ; |31| 
           STW     .D2T2   B4,*+SP(44)       ; |31| 
           NOP             2
	.line	32
           LDW     .D2T2   *+SP(12),B5       ; |33| 
           LDW     .D2T2   *+SP(36),B4       ; |33| 
           NOP             1
           MV      .D1     A4,A5             ; |33| 
           LDW     .D2T1   *+SP(40),A4       ; |33| 
           LDBU    .D2T1   *+SP(44),A3       ; |33| 
           MPYLH   .M2     B4,B5,B6          ; |33| 
           MPYLH   .M2     B5,B4,B7          ; |33| 
           MPYU    .M2     B5,B4,B5          ; |33| 
           ADD     .S2     B7,B6,B4          ; |33| 
           SHL     .S2     B4,16,B4          ; |33| 
           ADD     .D2     B5,B4,B4          ; |33| 
           NOP             1
           ADD     .D1X    A4,B4,A4          ; |33| 
           STB     .D1T1   A3,*+A5[A4]       ; |33| 
           NOP             2
	.line	33
           LDW     .D2T2   *+SP(40),B4       ; |34| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |34| 
           STW     .D2T2   B4,*+SP(40)       ; |34| 
           LDW     .D2T2   *+SP(12),B4       ; |34| 
           LDW     .D2T2   *+SP(40),B5       ; |34| 
           NOP             3
           SUB     .D2     B4,2,B4           ; |34| 
           CMPLT   .L2     B5,B4,B0          ; |34| 
   [ B0]   BNOP    .S1     L6,5              ; |34| 
           ; BRANCH OCCURS                   ; |34| 
;** --------------------------------------------------------------------------*
L7:    
	.line	34
           LDW     .D2T2   *+SP(36),B4       ; |35| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |35| 
           STW     .D2T2   B4,*+SP(36)       ; |35| 
           LDW     .D2T2   *+SP(36),B5       ; |35| 
           LDW     .D2T2   *+SP(16),B4       ; |35| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |35| 
   [ B0]   BNOP    .S1     L5,5              ; |35| 
           ; BRANCH OCCURS                   ; |35| 
;** --------------------------------------------------------------------------*
L8:    
	.line	37
           SUB     .D2     B4,3,B4           ; |38| 
           CMPLT   .L2     B4,0,B0           ; |38| 
   [ B0]   BNOP    .S1     L12,4             ; |38| 
           STW     .D2T2   B4,*+SP(36)       ; |38| 
           ; BRANCH OCCURS                   ; |38| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L9
;** --------------------------------------------------------------------------*
L9:    
	.line	38
           LDW     .D2T2   *+SP(12),B4       ; |39| 
           NOP             4
           SUB     .D2     B4,3,B4           ; |39| 
           CMPGT   .L2     B4,1,B0           ; |39| 
   [!B0]   BNOP    .S1     L11,4             ; |39| 
           STW     .D2T2   B4,*+SP(40)       ; |39| 
           ; BRANCH OCCURS                   ; |39| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L10:    
	.line	39
           LDW     .D2T2   *+SP(36),B4       ; |40| 
           LDW     .D2T2   *+SP(12),B6       ; |40| 
           NOP             1
           LDW     .D2T2   *+SP(40),B7       ; |40| 
           LDW     .D2T1   *+SP(8),A4        ; |40| 
           ADD     .D2     1,B4,B4           ; |40| 
           MPYLH   .M2     B6,B4,B8          ; |40| 
           MPYLH   .M2     B4,B6,B5          ; |40| 
           MPYU    .M2     B6,B4,B4          ; |40| 
           ADD     .S2     B8,B5,B5          ; |40| 
           SHL     .S2     B5,16,B5          ; |40| 
           ADD     .D2     B4,B5,B4          ; |40| 
           SUB     .D1X    B7,1,A3           ; |40| 
           ADD     .D1X    A3,B4,A3          ; |40| 

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

           NOP             4
           ADD     .D2X    B4,A3,B4          ; |40| 
           STW     .D2T2   B4,*+SP(44)       ; |40| 
           NOP             2
	.line	40
           LDW     .D2T2   *+SP(36),B4       ; |41| 
           NOP             1
           MV      .S2     B6,B8             ; |41| 
           LDW     .D2T2   *+SP(40),B5       ; |41| 
           MV      .S2X    A4,B6             ; |41| 
           ADD     .D2     1,B4,B4           ; |41| 
           MPYLH   .M2     B8,B4,B9          ; |41| 
           MPYLH   .M2     B4,B8,B7          ; |41| 
           NOP             1

           ADD     .D2     B9,B7,B4          ; |41| 
||         MPYU    .M2     B8,B4,B7          ; |41| 

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

           ADD     .D2     1,B9,B4           ; |42| 
||         ADD     .S2     B4,B5,B5          ; |42| 

           LDW     .D2T2   *+SP(28),B5       ; |42| 
||         ADD     .S2     B4,B5,B4          ; |42| 

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

⌨️ 快捷键说明

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