亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? matrix_mpys.asm

?? 自己編寫的任意矩陣相乘的DSP程序
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
;******************************************************************************
;* TMS320C6x C/C++ Codegen                                          PC v5.1.0 *
;* Date/Time created: Sat Dec 10 14:16:42 2005                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C64xx                                          *
;*   Optimization      : Enabled at level 3                                   *
;*   Optimizing for    : Speed                                                *
;*                       Based on options: -o3, no -ms                        *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Data Access Model : Far Aggregate Data                                   *
;*   Pipelining        : Enabled                                              *
;*   Speculate Loads   : Disabled                                             *
;*   Memory Aliases    : Presume not aliases (optimistic)                     *
;*   Debug Info        : DWARF Debug                                          *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss


DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("serial_asm")
	.dwattr DW$CU, DW_AT_producer("TMS320C6x C/C++ Codegen PC v5.1.0 Copyright (c) 1996-2005 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
	.sect	".text"
      .global _matrix_mpys
      .text
	.sect	".text"

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("matrix_mpys"), DW_AT_symbol_name("_matrix_mpys")
	.dwattr DW$1, DW_AT_low_pc(_matrix_mpys)
	.dwattr DW$1, DW_AT_high_pc(0x00)
	.dwattr DW$1, DW_AT_begin_file("D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa")
	.dwattr DW$1, DW_AT_begin_line(0x03)
	.dwattr DW$1, DW_AT_begin_column(0x01)
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",3,1

	.dwfde DW$CIE

;******************************************************************************
;* FUNCTION NAME: _matrix_mpys                                                *
;*                                                                            *
;*   Regs Modified     : A0,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B4,B5,B6,B7,B8,B9,  *
;*                           A16,A17,A18,A19,A20,A21,A22,A23,A24,B16,B17,B18  *
;*   Regs Used         : A0,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5,B6,B7, *
;*                           B8,B9,A16,A17,A18,A19,A20,A21,A22,A23,A24,B16,   *
;*                           B17,B18                                          *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_matrix_mpys:

	.map	i_max/B5
	.map	rst/B7
	.map	rst'/A20
	.map	c_mtrx/A21
	.map	c_mtrx'/A6
	.map	j_max/B8
	.map	a_mtrx/A4
	.map	a_mtrx'/A19
	.map	dst/A7
	.map	src1/A6
	.map	src2/A4
	.map	i/A18
	.map	k/A17
	.map	k'/B8
	.map	kk/B9
	.map	kk$1/A17
	.map	kk$2/A0
	.map	kk$3/B7
	.map	m/A3
	.map	m'/B6
	.map	n/A23
	.map	n'/A8
	.map	temp1/A16
	.map	temp1'/B7
	.map	temp2/A9
	.map	temp2'/A3
	.map	temp3/A24
	.map	temp3'/A3
	.map	temp4/A5
	.map	temp4'/A4
	.map	temp5/A3
	.map	mm/B6
	.map	mm'/A0
	.map	nn/B17
	.map	nn'/B0
	.map	max/B18
	.map	x/B0
	.map	z/A22
	.map	b_mtrx/B4
	.map	b_mtrx'/A8
	.map	resultmax/B16
	.map	resultmax'/A10

;** --------------------------------------------------------------------------*
; _matrix_mpys:  .cproc a_mtrx,b_mtrx,c_mtrx,m,n,k,resultmax
;       .reg src1,src2,dst,rst
;       .reg i,z,mm,nn,kk
; 	  .reg temp1,temp2,temp3,temp4,temp5
; 	  .reg max,x,i_max,j_max
;       .no_mdep
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 126, 19
DW$2	.dwtag  DW_TAG_variable, DW_AT_name("i_max"), DW_AT_symbol_name("i_max")
	.dwattr DW$2, DW_AT_type(*DW$T$10)
	.dwattr DW$2, DW_AT_location[DW_OP_reg21]
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("rst"), DW_AT_symbol_name("rst")
	.dwattr DW$3, DW_AT_type(*DW$T$10)
	.dwattr DW$3, DW_AT_location[DW_OP_reg23]
DW$4	.dwtag  DW_TAG_variable, DW_AT_name("c_mtrx"), DW_AT_symbol_name("c_mtrx")
	.dwattr DW$4, DW_AT_type(*DW$T$10)
	.dwattr DW$4, DW_AT_location[DW_OP_regx 0x2a]
DW$5	.dwtag  DW_TAG_variable, DW_AT_name("c_mtrx"), DW_AT_symbol_name("c_mtrx")
	.dwattr DW$5, DW_AT_type(*DW$T$10)
	.dwattr DW$5, DW_AT_location[DW_OP_reg6]
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("j_max"), DW_AT_symbol_name("j_max")
	.dwattr DW$6, DW_AT_type(*DW$T$10)
	.dwattr DW$6, DW_AT_location[DW_OP_reg24]
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("a_mtrx"), DW_AT_symbol_name("a_mtrx")
	.dwattr DW$7, DW_AT_type(*DW$T$10)
	.dwattr DW$7, DW_AT_location[DW_OP_reg4]
DW$8	.dwtag  DW_TAG_variable, DW_AT_name("dst"), DW_AT_symbol_name("dst")
	.dwattr DW$8, DW_AT_type(*DW$T$10)
	.dwattr DW$8, DW_AT_location[DW_OP_reg7]
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("src1"), DW_AT_symbol_name("src1")
	.dwattr DW$9, DW_AT_type(*DW$T$10)
	.dwattr DW$9, DW_AT_location[DW_OP_reg6]
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("src2"), DW_AT_symbol_name("src2")
	.dwattr DW$10, DW_AT_type(*DW$T$10)
	.dwattr DW$10, DW_AT_location[DW_OP_reg4]
DW$11	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("i")
	.dwattr DW$11, DW_AT_type(*DW$T$10)
	.dwattr DW$11, DW_AT_location[DW_OP_regx 0x27]
DW$12	.dwtag  DW_TAG_variable, DW_AT_name("k"), DW_AT_symbol_name("k")
	.dwattr DW$12, DW_AT_type(*DW$T$10)
	.dwattr DW$12, DW_AT_location[DW_OP_regx 0x26]
DW$13	.dwtag  DW_TAG_variable, DW_AT_name("k"), DW_AT_symbol_name("k")
	.dwattr DW$13, DW_AT_type(*DW$T$10)
	.dwattr DW$13, DW_AT_location[DW_OP_reg24]
DW$14	.dwtag  DW_TAG_variable, DW_AT_name("kk"), DW_AT_symbol_name("kk")
	.dwattr DW$14, DW_AT_type(*DW$T$10)
	.dwattr DW$14, DW_AT_location[DW_OP_reg25]
DW$15	.dwtag  DW_TAG_variable, DW_AT_name("m"), DW_AT_symbol_name("m")
	.dwattr DW$15, DW_AT_type(*DW$T$10)
	.dwattr DW$15, DW_AT_location[DW_OP_reg3]
DW$16	.dwtag  DW_TAG_variable, DW_AT_name("m"), DW_AT_symbol_name("m")
	.dwattr DW$16, DW_AT_type(*DW$T$10)
	.dwattr DW$16, DW_AT_location[DW_OP_reg22]
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("n"), DW_AT_symbol_name("n")
	.dwattr DW$17, DW_AT_type(*DW$T$10)
	.dwattr DW$17, DW_AT_location[DW_OP_regx 0x2c]
DW$18	.dwtag  DW_TAG_variable, DW_AT_name("n"), DW_AT_symbol_name("n")
	.dwattr DW$18, DW_AT_type(*DW$T$10)
	.dwattr DW$18, DW_AT_location[DW_OP_reg8]
DW$19	.dwtag  DW_TAG_variable, DW_AT_name("temp1"), DW_AT_symbol_name("temp1")
	.dwattr DW$19, DW_AT_type(*DW$T$10)
	.dwattr DW$19, DW_AT_location[DW_OP_regx 0x25]
DW$20	.dwtag  DW_TAG_variable, DW_AT_name("temp2"), DW_AT_symbol_name("temp2")
	.dwattr DW$20, DW_AT_type(*DW$T$10)
	.dwattr DW$20, DW_AT_location[DW_OP_reg9]
DW$21	.dwtag  DW_TAG_variable, DW_AT_name("temp3"), DW_AT_symbol_name("temp3")
	.dwattr DW$21, DW_AT_type(*DW$T$10)
	.dwattr DW$21, DW_AT_location[DW_OP_regx 0x2d]
DW$22	.dwtag  DW_TAG_variable, DW_AT_name("temp4"), DW_AT_symbol_name("temp4")
	.dwattr DW$22, DW_AT_type(*DW$T$10)
	.dwattr DW$22, DW_AT_location[DW_OP_reg5]
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("temp5"), DW_AT_symbol_name("temp5")
	.dwattr DW$23, DW_AT_type(*DW$T$10)
	.dwattr DW$23, DW_AT_location[DW_OP_reg3]
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("mm"), DW_AT_symbol_name("mm")
	.dwattr DW$24, DW_AT_type(*DW$T$10)
	.dwattr DW$24, DW_AT_location[DW_OP_reg22]
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("nn"), DW_AT_symbol_name("nn")
	.dwattr DW$25, DW_AT_type(*DW$T$10)
	.dwattr DW$25, DW_AT_location[DW_OP_regx 0x36]
DW$26	.dwtag  DW_TAG_variable, DW_AT_name("max"), DW_AT_symbol_name("max")
	.dwattr DW$26, DW_AT_type(*DW$T$10)
	.dwattr DW$26, DW_AT_location[DW_OP_regx 0x37]
DW$27	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("x")
	.dwattr DW$27, DW_AT_type(*DW$T$10)
	.dwattr DW$27, DW_AT_location[DW_OP_reg16]
DW$28	.dwtag  DW_TAG_variable, DW_AT_name("z"), DW_AT_symbol_name("z")
	.dwattr DW$28, DW_AT_type(*DW$T$10)
	.dwattr DW$28, DW_AT_location[DW_OP_regx 0x2b]
DW$29	.dwtag  DW_TAG_variable, DW_AT_name("b_mtrx"), DW_AT_symbol_name("b_mtrx")
	.dwattr DW$29, DW_AT_type(*DW$T$10)
	.dwattr DW$29, DW_AT_location[DW_OP_reg20]
DW$30	.dwtag  DW_TAG_variable, DW_AT_name("resultmax"), DW_AT_symbol_name("resultmax")
	.dwattr DW$30, DW_AT_type(*DW$T$10)
	.dwattr DW$30, DW_AT_location[DW_OP_regx 0x35]
DW$31	.dwtag  DW_TAG_variable, DW_AT_name("resultmax"), DW_AT_symbol_name("resultmax")
	.dwattr DW$31, DW_AT_type(*DW$T$10)
	.dwattr DW$31, DW_AT_location[DW_OP_reg10]
           MV      .L1X    m',m              ; |3| 

           MV      .L1     c_mtrx',c_mtrx    ; |3| 
||         MV      .L2X    resultmax',resultmax ; |3| 
||         MV      .S1X    k',k              ; |3| 
||         MV      .D1     n',n              ; |3| 

	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",11,1
           ZERO    .L2     max               ; |11| 
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",12,1
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",13,1
           MPY     .M1     m,k,temp3'        ; |13| 
           NOP             1
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",14,1
           ADD     .L1     0xffffffff,temp3',temp3 ; |14| position storing
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",15,1
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP loop3
;** --------------------------------------------------------------------------*
loop3:    
DW$L$_matrix_mpys$2$B:
DW$L$_matrix_mpys$2$E:
;** --------------------------------------------------------------------------*
loop2:    
DW$L$_matrix_mpys$3$B:
DW$L$_matrix_mpys$3$E:
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 29
;*      Loop closing brace source line   : 42
;*      Known Minimum Trip Count         : 30                    
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 2
;*      Unpartitioned Resource Bound     : 2
;*      Partitioned Resource Bound(*)    : 2
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     0        1     
;*      .D units                     2*       0     
;*      .M units                     2*       0     
;*      .X cross paths               0        0     
;*      .T address paths             2*       0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          4        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             0        1     
;*      Bound(.L .S .D .LS .LSD)     2*       1     
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 2  Schedule found with 7 iterations in parallel
;*      Done
;*
;*      Collapsed epilog stages     : 6
;*      Prolog not entirely removed
;*      Collapsed prolog stages     : 4
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
L3:    ; PIPED LOOP PROLOG
; loop3:.trip 10
; loop2:.trip 10
; loop1:.trip 30
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",16,1
           NOP             1
           MV      .L2X    kk$1,kk           ; |16| 
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",17,1
           MVK     .L1     0x1,z             ; |17| 
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",18,1
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",19,1
           MPY     .M2X    mm,n,temp1'       ; |19| 
           NOP             1
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",20,1
           NOP             1
           ADD     .L1X    0xffffffff,temp1',temp1 ; |20| position end of A[m][n]
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",21,1
           MPY     .M1     n,k,temp2'        ; |21| 
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",22,1
           NOP             1
           SUB     .L1     temp2',z,temp2    ; |22| 
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",23,1
           ADD     .L1     0x1,z,z           ; |23| position end of B[n][k]
	.dwpsn	"D:\CCStudio_v3.1\MyProjects\matrix\matrix_mpys.sa",25,1
           MV      .L2X    n,nn              ; |25| number of dotp in loop1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情av在线| 亚洲成人av在线电影| 国产欧美视频在线观看| 亚洲激情图片小说视频| 狠狠色狠狠色综合| 色哟哟国产精品| 五月激情六月综合| 青青青伊人色综合久久| 性久久久久久久| 青椒成人免费视频| 精品一区二区三区在线视频| 91亚洲精品乱码久久久久久蜜桃 | 国产一二三精品| 久久亚洲一级片| 国产亲近乱来精品视频| 美女性感视频久久| av电影一区二区| 欧美无人高清视频在线观看| 欧美丰满少妇xxxxx高潮对白| 欧美丝袜自拍制服另类| 欧美电视剧免费观看| 精品成人一区二区三区| 67194成人在线观看| 国内精品写真在线观看| 亚洲最新在线观看| 美国十次综合导航| 成人三级伦理片| 欧美久久一二三四区| 精品免费视频一区二区| 1区2区3区欧美| 日韩高清欧美激情| 国产传媒一区在线| 欧美日韩国产欧美日美国产精品| 日韩西西人体444www| 亚洲国产精品国自产拍av| 亚洲综合成人网| 国产真实精品久久二三区| 91福利小视频| 国产校园另类小说区| 亚洲一级在线观看| 成人一区在线观看| 91精品国产高清一区二区三区蜜臀| 久久久电影一区二区三区| 亚洲永久免费视频| 波多野结衣中文一区| 国产精品动漫网站| 国产伦精一区二区三区| 91色在线porny| 三级亚洲高清视频| 欧美电影免费观看高清完整版| 精品久久久久久久久久久院品网| 日韩国产欧美一区二区三区| 欧美成人精品1314www| 波多野结衣欧美| 国产九九视频一区二区三区| 亚洲视频在线一区| 一区在线播放视频| 欧美电影一区二区三区| 国产成人免费网站| 蜜乳av一区二区| 五月天丁香久久| 成人免费观看av| 欧美中文字幕久久| 欧美理论电影在线| 欧美精品一区二区三区一线天视频 | 一本久久a久久精品亚洲| 国产精品久久久久久久久免费樱桃| 亚洲国产成人在线| 夜夜嗨av一区二区三区网页| 国产成人av电影在线| eeuss鲁一区二区三区| 91麻豆精品91久久久久同性| 久久综合国产精品| 秋霞影院一区二区| 亚洲一区二区三区不卡国产欧美 | 免费精品视频最新在线| 日韩激情一二三区| 不卡高清视频专区| 欧美性大战久久久久久久蜜臀| 久久久九九九九| 伊人一区二区三区| 成人免费视频视频| 日韩一二在线观看| 美女www一区二区| 美腿丝袜亚洲综合| 国产一区二区三区观看| 欧美精品第1页| 97久久精品人人爽人人爽蜜臀| 日韩和欧美一区二区三区| 亚洲色图欧洲色图| 国产亚洲欧美日韩在线一区| 欧美日韩成人在线| 欧洲精品在线观看| 99久久综合99久久综合网站| 国模冰冰炮一区二区| 日韩成人伦理电影在线观看| 亚洲香蕉伊在人在线观| 中文字幕亚洲欧美在线不卡| 久久综合国产精品| 欧美电视剧在线观看完整版| 欧美精品在线视频| 欧美日韩在线三区| 欧美日韩午夜在线视频| 91久久精品午夜一区二区| bt7086福利一区国产| 成人自拍视频在线| 国产成人精品亚洲777人妖| 狠狠色丁香久久婷婷综合丁香| 视频在线观看一区| 视频一区二区三区在线| 午夜精品视频在线观看| 亚洲综合区在线| 亚洲一级二级三级在线免费观看| 亚洲丝袜另类动漫二区| 亚洲美女区一区| 一区av在线播放| 亚洲国产精品一区二区www| 一区二区三区美女| 亚洲成人精品影院| 日本成人在线看| 麻豆成人91精品二区三区| 久久av资源网| 成人午夜视频网站| 成人app下载| 欧洲av一区二区嗯嗯嗯啊| 在线精品亚洲一区二区不卡| 欧美性猛交一区二区三区精品 | 亚洲一区av在线| 丝袜亚洲另类丝袜在线| 六月婷婷色综合| 国产成人综合在线观看| 99在线热播精品免费| 欧美三片在线视频观看| 欧美本精品男人aⅴ天堂| 久久久国产精品麻豆| 亚洲欧美另类小说| 日韩精品视频网| 国产综合久久久久影院| 成人av资源下载| 欧美疯狂性受xxxxx喷水图片| 精品国产亚洲在线| 亚洲欧美偷拍另类a∨色屁股| 亚洲福利视频三区| 国模大尺度一区二区三区| 99re免费视频精品全部| 欧美精品在线一区二区| 久久精品夜夜夜夜久久| 亚洲综合另类小说| 国产福利91精品一区| 欧洲一区在线电影| 精品国产凹凸成av人导航| 椎名由奈av一区二区三区| 日韩不卡免费视频| 99久久久久免费精品国产| 在线播放一区二区三区| 亚洲欧洲美洲综合色网| 免费一级欧美片在线观看| 99re8在线精品视频免费播放| 678五月天丁香亚洲综合网| 国产精品卡一卡二| 久久精品噜噜噜成人av农村| 一本在线高清不卡dvd| 精品福利av导航| 午夜视频一区二区| 91片黄在线观看| 色94色欧美sute亚洲线路一久| 亚洲成人手机在线| 欧美大胆人体bbbb| 亚洲国产精品人人做人人爽| 国产一区二区福利| 国产精品不卡在线观看| 青青草国产成人av片免费| 色综合色狠狠天天综合色| 久久久久久毛片| 麻豆精品久久久| 欧美男男青年gay1069videost| 国产精品免费观看视频| 九九久久精品视频| 日韩限制级电影在线观看| 午夜精品福利一区二区三区av| 99久久精品免费精品国产| 久久精品视频一区二区三区| 欧美aa在线视频| 9191精品国产综合久久久久久| 亚洲欧美激情一区二区| gogo大胆日本视频一区| 欧美国产国产综合| 成人一级黄色片| 国产欧美综合在线| 国产高清成人在线| 国产校园另类小说区| 国产精品99久久久久久有的能看| 欧美电影精品一区二区| 精品亚洲成av人在线观看| 日韩亚洲欧美在线| 麻豆国产精品官网| 久久免费国产精品| 福利一区二区在线观看| 国产人久久人人人人爽| 成人免费高清视频在线观看|