📄 filt_gen.asm
字号:
SUB .D1 A13,1,A0 ; |66|
[ A0] BNOP .S1 L9,3 ; |66|
[ A0] MVKL .S2 __divd,B6 ; |66|
|| SUB .S1 A13,1,A13 ; |66|
|| STDW .D1T1 A5:A4,*A10++ ; |66|
[!A0] SUB .D1 A11,1,A0 ; |67|
|| [ A0] MVKH .S2 __divd,B6 ; |66|
; BRANCH OCCURS ; |66|
;** --------------------------------------------------------------------------*
[ A0] BNOP .S1 L7,4 ; |67|
SUB .S1 A11,1,A11 ; |67|
|| ADDK .S2 32,B13 ; |67|
|| [!A0] LDDW .D2T1 *+SP(8),A11:A10 ; |68|
|| [!A0] MV .D1X SP,A31 ; |68|
; BRANCH OCCURS ; |67|
;** --------------------------------------------------------------------------*
L10:
LDW .D1T1 *+A31(16),A12 ; |68|
|| LDDW .D2T2 *+SP(24),B11:B10 ; |68|
|| MV .S2X A14,B3 ; |68|
RET .S2 B3 ; |68|
|| LDW .D1T1 *+A31(20),A14 ; |68|
|| LDDW .D2T2 *+SP(32),B13:B12 ; |68|
LDW .D2T1 *++SP(40),A13 ; |68|
NOP 4
; BRANCH OCCURS ; |68|
.sect ".text"
.global _bresenham_guide
;******************************************************************************
;* FUNCTION NAME: _bresenham_guide *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14, *
;* A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12, *
;* B13,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,A10,A11,A12,A13,A14, *
;* A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12, *
;* B13,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 + 12 Auto + 44 Save = 56 byte *
;******************************************************************************
_bresenham_guide:
;** --------------------------------------------------------------------------*
MVKL .S1 __fltid,A3 ; |79|
MVKH .S1 __fltid,A3 ; |79|
MV .D1X SP,A31 ; |71|
CALL .S2X A3 ; |79|
STW .D2T1 A15,*SP--(56) ; |71|
STDW .D1T1 A13:A12,*-A31(32)
STDW .D2T2 B13:B12,*+SP(48)
STDW .D2T2 B11:B10,*+SP(40)
|| STDW .D1T1 A11:A10,*-A31(40)
ADDKPC .S2 RL82,B3,0 ; |79|
|| STW .D2T2 B3,*+SP(36)
|| MV .S1X B4,A10 ; |71|
|| MV .L1 A6,A12 ; |71|
|| STW .D1T1 A14,*-A31(24)
RL82: ; CALL OCCURS ; |79|
MVKL .S1 __fltid,A3 ; |79|
MVKH .S1 __fltid,A3 ; |79|
MV .S1 A4,A13 ; |79|
CALL .S2X A3 ; |79|
ADDKPC .S2 RL84,B3,2 ; |79|
MV .D1 A10,A4 ; |79|
MV .L1 A5,A15 ; |79|
RL84: ; CALL OCCURS ; |79|
MVKL .S1 __divd,A3 ; |79|
MVKH .S1 __divd,A3 ; |79|
MV .D2X A15,B5 ; |79|
CALL .S2X A3 ; |79|
MV .D2X A13,B4 ; |79|
ADDKPC .S2 RL85,B3,3 ; |79|
RL85: ; CALL OCCURS ; |79|
MVKL .S1 __addd,A3 ; |84|
MVKH .S1 __addd,A3 ; |84|
ZERO .D2 B5 ; |84|
CALL .S2X A3 ; |84|
MVKH .S2 0x3ff00000,B5 ; |84|
MV .D2X A4,B12 ; |79|
ZERO .L2 B4 ; |84|
MV .D2X A5,B11 ; |79|
ADDKPC .S2 RL87,B3,0 ; |84|
RL87: ; CALL OCCURS ; |84|
MVKL .S1 __fixdi,A3 ; |84|
MVKH .S1 __fixdi,A3 ; |84|
NOP 1
CALL .S2X A3 ; |84|
ADDKPC .S2 RL88,B3,4 ; |84|
RL88: ; CALL OCCURS ; |84|
MVKL .S1 __fltid,A3 ; |84|
MVKH .S1 __fltid,A3 ; |84|
MV .D1 A4,A10 ; |84|
CALL .S2X A3 ; |84|
ADDKPC .S2 RL89,B3,4 ; |84|
RL89: ; CALL OCCURS ; |84|
MVKL .S1 __fltid,A3 ; |85|
MVKH .S1 __fltid,A3 ; |85|
MV .D1 A4,A14 ; |84|
CALL .S2X A3 ; |85|
ADDKPC .S2 RL90,B3,1 ; |85|
STW .D2T1 A5,*+SP(4) ; |84|
NOP 1
MV .D1 A10,A4 ; |85|
RL90: ; CALL OCCURS ; |85|
MVKL .S2 __addd,B6 ; |86|
MVKH .S2 __addd,B6 ; |86|
CALL .S2 B6 ; |86|
ZERO .D2 B5 ; |86|
MVKH .S2 0x3ff00000,B5 ; |86|
MV .S1 A4,A10 ; |85|
MV .D1 A5,A11 ; |85|
MV .S1 A13,A4 ; |86|
|| ZERO .D2 B4 ; |86|
|| MV .D1 A15,A5 ; |86|
|| ADDKPC .S2 RL91,B3,0 ; |86|
RL91: ; CALL OCCURS ; |86|
MVKL .S2 __cmpd,B6 ; |86|
MVKH .S2 __cmpd,B6 ; |86|
CALL .S2 B6 ; |86|
MV .D2X A5,B13 ; |86|
ZERO .L2 B4 ; |86|
ZERO .D2 B5 ; |86|
MVKH .S2 0x3ff00000,B5 ; |86|
STW .D2T1 A4,*+SP(8) ; |86|
|| ADDKPC .S2 RL92,B3,0 ; |86|
RL92: ; CALL OCCURS ; |86|
CMPGT .L1 A4,0,A0 ; |86|
[!A0] B .S1 L14 ; |86|
ZERO .D1 A13 ; |86|
[!A0] LDW .D2T2 *+SP(36),B3 ; |101|
|| ZERO .D1 A15 ; |86|
|| MVKH .S1 0x3ff00000,A13 ; |86|
NOP 1
[!A0] MV .D1X SP,A31 ; |101|
[!A0] LDDW .D1T1 *+A31(24),A13:A12 ; |101|
; BRANCH OCCURS ; |86|
;** --------------------------------------------------------------------------*
MVKL .S2 __divd,B6
MVKH .S2 __divd,B6
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L11:
CALL .S2 B6
ADDKPC .S2 RL94,B3,0
MV .D2X A15,B4
MV .D1 A11,A5
MV .D2X A13,B5
MV .S1 A10,A4
RL94: ; CALL OCCURS
MVKL .S1 __cmpd,A3
MVKH .S1 __cmpd,A3
MV .D2 B12,B4
CALL .S2X A3
ADDKPC .S2 RL95,B3,3
MV .L2 B11,B5
RL95: ; CALL OCCURS
CMPGT .L1 A4,0,A0
[ A0] BNOP .S1 L12,2
[ A0] MVKL .S2 __subd,B6 ; |92|
|| [!A0] MVKL .S1 __fixdi,A3 ; |92|
[ A0] MVKH .S2 __subd,B6 ; |92|
|| [!A0] MVKH .S1 __fixdi,A3 ; |92|
NOP 1
; BRANCH OCCURS
;** --------------------------------------------------------------------------*
CALL .S2X A3 ; |92|
LDW .D2T1 *+SP(4),A5 ; |92|
ADDKPC .S2 RL96,B3,2 ; |92|
MV .D1 A14,A4 ; |92|
RL96: ; CALL OCCURS ; |92|
MVKL .S2 __addd,B6 ; |93|
MVKH .S2 __addd,B6 ; |93|
CALL .S2 B6 ; |93|
LDW .D2T2 *+SP(4),B5 ; |92|
MV .D2X A14,B4 ; |93|
MV .L1 A11,A5 ; |93|
STH .D1T1 A4,*A12 ; |92|
MV .S1 A10,A4 ; |93|
|| ADDKPC .S2 RL97,B3,0 ; |93|
RL97: ; CALL OCCURS ; |93|
BNOP .S1 L13,2
MVKL .S1 __addd,A3 ; |100|
MVKH .S1 __addd,A3 ; |100|
NOP 1
; BRANCH OCCURS
;** --------------------------------------------------------------------------*
L12:
CALL .S2 B6 ; |92|
LDW .D2T1 *+SP(4),A5 ; |92|
ZERO .D2 B5 ; |92|
MVKH .S2 0x3ff00000,B5 ; |92|
ADDKPC .S2 RL98,B3,0 ; |92|
MV .D1 A14,A4 ; |92|
|| ZERO .D2 B4 ; |92|
RL98: ; CALL OCCURS ; |92|
MVKL .S2 __fixdi,B4 ; |92|
MVKH .S2 __fixdi,B4 ; |92|
CALL .S2 B4 ; |92|
ADDKPC .S2 RL99,B3,1 ; |92|
STW .D2T1 A5,*+SP(12) ; |92|
NOP 1
MV .L2X A4,B10 ; |92|
RL99: ; CALL OCCURS ; |92|
MVKL .S1 __addd,A3 ; |93|
MVKH .S1 __addd,A3 ; |93|
LDW .D2T2 *+SP(12),B5 ; |92|
CALL .S2X A3 ; |93|
MV .D2 B10,B4 ; |93|
STH .D1T1 A4,*A12 ; |92|
MV .S1 A10,A4 ; |93|
MV .L1 A11,A5 ; |93|
ADDKPC .S2 RL100,B3,0 ; |93|
RL100: ; CALL OCCURS ; |93|
MVKL .S1 __addd,A3 ; |100|
MVKH .S1 __addd,A3 ; |100|
NOP 1
;** --------------------------------------------------------------------------*
L13:
CALL .S2X A3 ; |100|
ZERO .D2 B5 ; |100|
MVKH .S2 0x3ff00000,B5 ; |100|
MV .D1 A5,A11 ; |93|
ADDKPC .S2 RL102,B3,0 ; |100|
MV .S1 A13,A5 ; |100|
|| ZERO .D2 B4 ; |100|
|| MV .L1 A4,A10 ; |93|
|| MV .D1 A15,A4 ; |100|
RL102: ; CALL OCCURS ; |100|
MVKL .S1 __cmpd,A3 ; |100|
MVKH .S1 __cmpd,A3 ; |100|
LDW .D2T2 *+SP(8),B4 ; |100|
CALL .S2X A3 ; |100|
ADDKPC .S2 RL103,B3,1 ; |100|
MV .D2 B13,B5 ; |100|
MV .D1 A4,A15 ; |100|
MV .S1 A5,A13 ; |100|
RL103: ; CALL OCCURS ; |100|
CMPLT .L1 A4,0,A0 ; |100|
[ A0] BNOP .S1 L11,1 ; |100|
[!A0] LDW .D2T2 *+SP(36),B3 ; |101|
|| [ A0] MVKL .S2 __divd,B6
|| ADD .D1 2,A12,A12 ; |99|
[ A0] MVKH .S2 __divd,B6
[!A0] MV .D1X SP,A31 ; |101|
[!A0] LDDW .D1T1 *+A31(24),A13:A12 ; |101|
; BRANCH OCCURS ; |100|
;** --------------------------------------------------------------------------*
L14:
LDDW .D1T1 *+A31(16),A11:A10 ; |101|
|| LDDW .D2T2 *+SP(40),B11:B10 ; |101|
RET .S2 B3 ; |101|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -