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

📄 fft256c.asm

📁 同样是浮点型的fft算法一样为vc开发的
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;** --------------------------------------------------------------------------*
DW$L$_main$8$B:
	.dwpsn	"FFT256c.c",28,4
           ZERO    .L2     B4                ; |28| 
           STH     .D2T2   B4,*+DP(_flag)    ; |28| 
	.dwpsn	"FFT256c.c",29,9

           STH     .D2T2   B4,*+DP(_i)       ; |29| 
||         MVK     .S2     256,B8            ; |29| 

DW$L$_main$8$E:
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:    
DW$L$_main$9$B:
	.dwpsn	"FFT256c.c",31,6

           LDH     .D2T2   *+DP(_i),B4       ; |31| 
||         MVKL    .S1     _iobuffer,A3      ; |31| 
||         MVKL    .S2     _samples,B6       ; |31| 

           MVKH    .S1     _iobuffer,A3      ; |31| 
           MVKH    .S2     _samples,B6       ; |31| 
           MV      .L2X    A3,B5             ; |31| 
           NOP             1
           LDW     .D2T2   *+B5[B4],B7       ; |31| 
           ADDAD   .D2     B6,B4,B6          ; |31| 
           NOP             3
           STW     .D2T2   B7,*B6            ; |31| 
	.dwpsn	"FFT256c.c",32,6
           MVKL    .S2     _x1,B6            ; |32| 
           MVKH    .S2     _x1,B6            ; |32| 
           LDW     .D2T2   *+B6[B4],B6       ; |32| 
           NOP             4
           STW     .D2T2   B6,*+B5[B4]       ; |32| 
	.dwpsn	"FFT256c.c",29,27
           ADD     .L2     1,B4,B4           ; |29| 

           STH     .D2T2   B4,*+DP(_i)       ; |29| 
||         EXT     .S2     B4,16,16,B4       ; |29| 

	.dwpsn	"FFT256c.c",29,17
           CMPLT   .L2     B4,B8,B0          ; |29| 
   [ B0]   B       .S1     L3                ; |29| 
           NOP             5
           ; BRANCHCC OCCURS {L3}            ; |29| 
DW$L$_main$9$E:
;** --------------------------------------------------------------------------*
DW$L$_main$10$B:
	.dwpsn	"FFT256c.c",34,9

           ZERO    .L2     B4                ; |34| 
||         ZERO    .D2     B6                ; |35| 
||         MVK     .S2     256,B7            ; |34| 

           STH     .D2T2   B4,*+DP(_i)       ; |34| 
DW$L$_main$10$E:
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L4:    
DW$L$_main$11$B:
	.dwpsn	"FFT256c.c",35,6

           LDH     .D2T2   *+DP(_i),B5       ; |35| 
||         MVKL    .S2     _samples+4,B4     ; |35| 

           MVKH    .S2     _samples+4,B4     ; |35| 
           NOP             3
           ADDAD   .D2     B4,B5,B4          ; |35| 
           STW     .D2T2   B6,*B4            ; |35| 
	.dwpsn	"FFT256c.c",34,27
           ADD     .L2     1,B5,B4           ; |34| 

           STH     .D2T2   B4,*+DP(_i)       ; |34| 
||         EXT     .S2     B4,16,16,B4       ; |34| 

	.dwpsn	"FFT256c.c",34,17
           CMPLT   .L2     B4,B7,B0          ; |34| 
   [ B0]   B       .S1     L4                ; |34| 
           NOP             5
           ; BRANCHCC OCCURS {L4}            ; |34| 
DW$L$_main$11$E:
;** --------------------------------------------------------------------------*
DW$L$_main$12$B:
	.dwpsn	"FFT256c.c",37,4

           CALL    .S1     _FFT              ; |37| 
||         MVKL    .S2     RL3,B3            ; |37| 

           MVKL    .S1     _samples,A4       ; |37| 
           MVKH    .S2     RL3,B3            ; |37| 
           MVKH    .S1     _samples,A4       ; |37| 
           MVK     .S2     0x100,B4          ; |37| 
           NOP             1
RL3:       ; CALL OCCURS {_FFT}              ; |37| 
DW$L$_main$12$E:
;** --------------------------------------------------------------------------*
DW$L$_main$13$B:
	.dwpsn	"FFT256c.c",39,9
           ZERO    .L2     B4                ; |39| 
           STH     .D2T2   B4,*+DP(_i)       ; |39| 
DW$L$_main$13$E:
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L5:    
DW$L$_main$14$B:
	.dwpsn	"FFT256c.c",41,6

           LDH     .D2T2   *+DP(_i),B5       ; |41| 
||         MVKL    .S2     _samples,B4       ; |41| 

           MVKH    .S2     _samples,B4       ; |41| 
           MVKL    .S2     RL4,B3            ; |41| 
           MVKH    .S2     RL4,B3            ; |41| 
           LDH     .D2T2   *+DP(_i),B11      ; |41| 
           ADDAD   .D2     B4,B5,B4          ; |41| 
           LDW     .D2T2   *B4,B5            ; |41| 
           LDW     .D2T1   *+B4(4),A3        ; |41| 
           NOP             3
           MPYSP   .M2     B5,B5,B4          ; |41| 
           MPYSP   .M1     A3,A3,A3          ; |41| 
           NOP             3

           CALL    .S1     _sqrt             ; |41| 
||         ADDSP   .L1X    A3,B4,A3          ; |41| 

           NOP             3
           SPDP    .S1     A3,A5:A4          ; |41| 
           NOP             1
RL4:       ; CALL OCCURS {_sqrt}             ; |41| 
DW$L$_main$14$E:
;** --------------------------------------------------------------------------*
DW$L$_main$15$B:

           ZERO    .L1     A11               ; |41| 
||         MVKL    .S2     _x1,B4            ; |41| 

           MVKH    .S1     0x3fa00000,A11    ; |41| 
||         MVKH    .S2     _x1,B4            ; |41| 

           MPYDP   .M1     A11:A10,A5:A4,A5:A4 ; |41| 
           NOP             9
           DPSP    .L1     A5:A4,A3          ; |41| 
           NOP             3
           STW     .D2T1   A3,*+B4[B11]      ; |41| 
	.dwpsn	"FFT256c.c",39,27
           ADD     .L2     1,B11,B4          ; |39| 

           STH     .D2T2   B4,*+DP(_i)       ; |39| 
||         EXT     .S2     B4,16,16,B4       ; |39| 

	.dwpsn	"FFT256c.c",39,17
           CMPLT   .L2     B4,B10,B0         ; |39| 
   [ B0]   B       .S1     L5                ; |39| 
           NOP             5
           ; BRANCHCC OCCURS {L5}            ; |39| 
DW$L$_main$15$E:
;** --------------------------------------------------------------------------*
DW$L$_main$16$B:
	.dwpsn	"FFT256c.c",44,4

           MVKL    .S1     _x1,A3            ; |44| 
||         ZERO    .L2     B4                ; |44| 

           MVKH    .S2     0x46fa0000,B4     ; |44| 
||         MVKH    .S1     _x1,A3            ; |44| 

           STW     .D1T2   B4,*A3            ; |44| 
	.dwpsn	"FFT256c.c",25,8
           B       .S1     L2                ; |25| 
           NOP             5
           ; BRANCH OCCURS {L2}              ; |25| 
DW$L$_main$16$E:
;** --------------------------------------------------------------------------*
	.dwcfa	0xc0, 26
	.dwcfa	0xc0, 27
	.dwcfa	0xc0, 28
	.dwcfa	0xc0, 19
	.dwcfa	0xc0, 10
	.dwcfa	0xc0, 11
	.dwcfa	0xc0, 29
	.dwcfa	0x0e, 0

DW$21	.dwtag  DW_TAG_loop
	.dwattr DW$21, DW_AT_name("D:\Program files\ccs\MyProjects\FFT256c\FFT256c.asm:L2:1:1205828286")
	.dwattr DW$21, DW_AT_begin_file("FFT256c.c")
	.dwattr DW$21, DW_AT_begin_line(0x1b)
	.dwattr DW$21, DW_AT_end_line(0x2c)
DW$22	.dwtag  DW_TAG_loop_range
	.dwattr DW$22, DW_AT_low_pc(DW$L$_main$7$B)
	.dwattr DW$22, DW_AT_high_pc(DW$L$_main$7$E)
DW$23	.dwtag  DW_TAG_loop_range
	.dwattr DW$23, DW_AT_low_pc(DW$L$_main$8$B)
	.dwattr DW$23, DW_AT_high_pc(DW$L$_main$8$E)
DW$24	.dwtag  DW_TAG_loop_range
	.dwattr DW$24, DW_AT_low_pc(DW$L$_main$10$B)
	.dwattr DW$24, DW_AT_high_pc(DW$L$_main$10$E)
DW$25	.dwtag  DW_TAG_loop_range
	.dwattr DW$25, DW_AT_low_pc(DW$L$_main$12$B)
	.dwattr DW$25, DW_AT_high_pc(DW$L$_main$12$E)
DW$26	.dwtag  DW_TAG_loop_range
	.dwattr DW$26, DW_AT_low_pc(DW$L$_main$13$B)
	.dwattr DW$26, DW_AT_high_pc(DW$L$_main$13$E)
DW$27	.dwtag  DW_TAG_loop_range
	.dwattr DW$27, DW_AT_low_pc(DW$L$_main$16$B)
	.dwattr DW$27, DW_AT_high_pc(DW$L$_main$16$E)

DW$28	.dwtag  DW_TAG_loop
	.dwattr DW$28, DW_AT_name("D:\Program files\ccs\MyProjects\FFT256c\FFT256c.asm:L3:2:1205828286")
	.dwattr DW$28, DW_AT_begin_file("FFT256c.c")
	.dwattr DW$28, DW_AT_begin_line(0x1d)
	.dwattr DW$28, DW_AT_end_line(0x21)
DW$29	.dwtag  DW_TAG_loop_range
	.dwattr DW$29, DW_AT_low_pc(DW$L$_main$9$B)
	.dwattr DW$29, DW_AT_high_pc(DW$L$_main$9$E)
	.dwendtag DW$28


DW$30	.dwtag  DW_TAG_loop
	.dwattr DW$30, DW_AT_name("D:\Program files\ccs\MyProjects\FFT256c\FFT256c.asm:L4:2:1205828286")
	.dwattr DW$30, DW_AT_begin_file("FFT256c.c")
	.dwattr DW$30, DW_AT_begin_line(0x22)
	.dwattr DW$30, DW_AT_end_line(0x23)
DW$31	.dwtag  DW_TAG_loop_range
	.dwattr DW$31, DW_AT_low_pc(DW$L$_main$11$B)
	.dwattr DW$31, DW_AT_high_pc(DW$L$_main$11$E)
	.dwendtag DW$30


DW$32	.dwtag  DW_TAG_loop
	.dwattr DW$32, DW_AT_name("D:\Program files\ccs\MyProjects\FFT256c\FFT256c.asm:L5:2:1205828286")
	.dwattr DW$32, DW_AT_begin_file("FFT256c.c")
	.dwattr DW$32, DW_AT_begin_line(0x27)
	.dwattr DW$32, DW_AT_end_line(0x2b)
DW$33	.dwtag  DW_TAG_loop_range
	.dwattr DW$33, DW_AT_low_pc(DW$L$_main$14$B)
	.dwattr DW$33, DW_AT_high_pc(DW$L$_main$14$E)
DW$34	.dwtag  DW_TAG_loop_range
	.dwattr DW$34, DW_AT_low_pc(DW$L$_main$15$B)
	.dwattr DW$34, DW_AT_high_pc(DW$L$_main$15$E)
	.dwendtag DW$32

	.dwendtag DW$21


DW$35	.dwtag  DW_TAG_loop
	.dwattr DW$35, DW_AT_name("D:\Program files\ccs\MyProjects\FFT256c\FFT256c.asm:L1:1:1205828286")
	.dwattr DW$35, DW_AT_begin_file("FFT256c.c")
	.dwattr DW$35, DW_AT_begin_line(0x12)
	.dwattr DW$35, DW_AT_end_line(0x16)
DW$36	.dwtag  DW_TAG_loop_range
	.dwattr DW$36, DW_AT_low_pc(DW$L$_main$2$B)
	.dwattr DW$36, DW_AT_high_pc(DW$L$_main$2$E)
DW$37	.dwtag  DW_TAG_loop_range
	.dwattr DW$37, DW_AT_low_pc(DW$L$_main$3$B)
	.dwattr DW$37, DW_AT_high_pc(DW$L$_main$3$E)
DW$38	.dwtag  DW_TAG_loop_range
	.dwattr DW$38, DW_AT_low_pc(DW$L$_main$4$B)
	.dwattr DW$38, DW_AT_high_pc(DW$L$_main$4$E)
	.dwendtag DW$35

	.dwattr DW$20, DW_AT_end_file("FFT256c.c")
	.dwattr DW$20, DW_AT_end_line(0x2e)
	.dwattr DW$20, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$20

	.sect	".text"
	.global	_c_int11

DW$39	.dwtag  DW_TAG_subprogram, DW_AT_name("c_int11"), DW_AT_symbol_name("_c_int11")
	.dwattr DW$39, DW_AT_low_pc(_c_int11)
	.dwattr DW$39, DW_AT_high_pc(0x00)
	.dwattr DW$39, DW_AT_begin_file("FFT256c.c")
	.dwattr DW$39, DW_AT_begin_line(0x30)
	.dwattr DW$39, DW_AT_begin_column(0x10)
	.dwpsn	"FFT256c.c",49,2

	.dwfde DW$CIE

;******************************************************************************
;* FUNCTION NAME: _c_int11                                                    *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,B10,B11,SP                              *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,B10,B11,DP,SP                           *
;*   Local Frame Size  : 0 Args + 0 Auto + 92 Save = 92 byte                  *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o1) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_c_int11:
;** --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 126, 19

⌨️ 快捷键说明

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