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

📄 count_us.list

📁 ixp2400的一个小程序
💻 LIST
📖 第 1 页 / 共 5 页
字号:
	load_addr[b0, l_3278#]
.32 AAF0001304 common_code
	.%operands 0 0 0 _dlNextBlock B4 -- -- -- -- -- --
	.%line 81 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 0
/******/  		if (dlNextBlock != ETHERNET_VALIDATE_LOCAL)

l_3278#:
	alu[--, b4, -, 4]
.33 D80BC00101 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 81 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 0 47
	bne[l_115#]
.34 D82D100018 common_code
	.%operands 0 0 1 -- -- -- -- -- -- -- --
	.%line 92 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 1 180
/******/  		ethernet_strip_header();

	br[_ethernet_strip_header#], defer[1]
.35 F0000C9000 common_code
	.%operands 0 0 0 -- -- -- -- a0 A0 -- --
	.%line 92 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 0 0
	load_addr[a0, l_3279#]
.36 AAF00010DF common_code
	.%operands 0 0 0 _dlNextBlock B4 @a95 @A95 -- -- -- --
	.%line 93 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 0
/******/  		if (dlNextBlock != ETHERNET_PROTO_IP)

l_3279#:
	alu[--, b4, -, @a95]
.37 D80BC00101 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 93 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 0 47
	bne[l_115#]
.38 D85AD00018 common_code
	.%operands 0 0 1 -- -- -- -- -- -- -- --
	.%line 103 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 1 363
/******/  		tos();

	br[_tos#], defer[1]
.39 F000001728 common_code
	.%operands 0 0 0 -- -- -- -- b5 B5 -- --
	.%line 103 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 0 0
	load_addr[b5, l_3280#]
.40 D840100018 common_code
	.%operands 0 0 1 -- -- -- -- -- -- -- --
	.%line 113 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 1 256
/******/  		ethernet_add_header(eth_proto);

l_3280#:
	br[_ethernet_add_header#], defer[1]
.41 F00000072A common_code
	.%operands 0 0 0 -- -- -- -- b1 B1 -- --
	.%line 113 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 0 0
	load_addr[b1, l_3281#]
.42 AAF0001302 common_code
	.%operands 0 0 0 _dlNextBlock B4 -- -- -- -- -- --
	.%line 114 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 0
/******/  		if (dlNextBlock == IX_DROP)

l_3281#:
	alu[--, b4, -, 2]
.43 D80BC00100 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 114 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 0 47
	beq[l_115#]
.44 D83C500018 common_code
	.%operands 0 0 1 -- -- -- -- -- -- -- --
	.%line 130 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 1 241
/******/  		dl_sink();

	br[_dl_sink#], defer[1]
.45 F0000CB801 common_code
	.%operands 0 0 0 -- -- -- -- a1 A1 -- --
	.%line 130 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 0 0
	load_addr[a1, l_3282#]
.46 D806800018 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 130 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\count_dl.c" 1 0 26
l_3282#:
	br[l_105#]
.47 C007180003 common_code
	.%operands 0 0 0 _dlBufHandle A3 -- -- _sram_addr B0 -- --
	.%line 722 "G:\IXA_SDK_3.5\src\library\dataplane_library\microC\ixp_buf.c" 1 0
/******/  	__asm ld_field[_sram_addr, 0111b, in_sram_addr]

l_115#:
	ld_field_w_clr[b0, 0111, a3, <<0]
.48 0C00000320 common_code
	.%operands 0 1 0 _sram_addr B0 -- -- -- -- -- --
	.%line 731 "G:\IXA_SDK_3.5\src\library\dataplane_library\microC\ixp_buf.c" 1 0
/******/  	sram_enqueue((volatile void __declspec(sram) *)_sram_addr);

	sram[enqueue, --, b0, 0]
.49 D806800018 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 731 "G:\IXA_SDK_3.5\src\library\dataplane_library\microC\ixp_buf.c" 1 0 26
	br[l_105#]
_dl_source_init#:
.50 FC04400000 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 185 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\dl_source.c" 1 0
/******/  	if (ctx() == 0)

	local_csr_rd[active_ctx_sts]
.51 F000000300 common_code
	.%operands 0 0 0 -- -- -- -- b0 B0 -- --
	.%line 185 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\dl_source.c" 0 0
	immed[b0, 0, <<0]
.52 B440000307 common_code
	.%operands 0 0 0 b0 B0 -- -- b0 B0 -- --
	.%line 185 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\dl_source.c" 1 0
	alu[b0, b0, AND, 7]
.53 D80DC00101 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 185 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\dl_source.c" 1 0 55
	bne[l_3237#]
.54 E000000004 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 191 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\dl_source.c" 1 0
/******/  		wait_for_all(&rx_ring_ready_sig);

	ctx_arb[s2], all
.55 E8000C0000 common_code
	.%operands 0 0 0 a0 A0 -- -- a0 A0 -- --
	.%line 202 "G:\IXA_SDK_3.5\modify_c_hw3\dispatch_loop\dl_source.c" 1 0 0 A0
/******/  }

l_3237#:
	rtn[a0]
_tos_init#:
.56 1112003628 common_code
	.%operands 1 2 2 b13 B13 -- -- -- -- cgt.414 $W0
	.%line 97 "G:\IXA_SDK_3.5\modify_c_hw3\tos.c" 1 2
/******/  	*byte_count_tos_small = 0;

	scratch[write, $0, 8, b13, 2], ctx_swap[s1], defer[2]
.57 F0000C0180 common_code
	.%operands 0 0 0 -- -- -- -- cgt.414 $W0 -- --
	.%line 96 "G:\IXA_SDK_3.5\modify_c_hw3\tos.c" 0 0
/******/  	*pkt_count_tos_small  = 0;

	immed[$0, 0, <<0]
.58 F0000C0181 common_code
	.%operands 0 0 0 -- -- -- -- cgt.414 $W1 -- --
	.%line 97 "G:\IXA_SDK_3.5\modify_c_hw3\tos.c" 0 0
/******/  	*byte_count_tos_small = 0;

	immed[$1, 0, <<0]
.59 1112003628 common_code
	.%operands 1 2 2 b13 B13 -- -- -- -- cgt.415 $W0
	.%line 99 "G:\IXA_SDK_3.5\modify_c_hw3\tos.c" 1 2
/******/  	*byte_count_tos_large = 0;

	scratch[write, $0, 8, b13, 2], ctx_swap[s1], defer[2]
.60 F0000C0180 common_code
	.%operands 0 0 0 -- -- -- -- cgt.415 $W0 -- --
	.%line 98 "G:\IXA_SDK_3.5\modify_c_hw3\tos.c" 0 0
/******/      *pkt_count_tos_large  = 0;

	immed[$0, 0, <<0]
.61 F0000C0181 common_code
	.%operands 0 0 0 -- -- -- -- cgt.415 $W1 -- --
	.%line 99 "G:\IXA_SDK_3.5\modify_c_hw3\tos.c" 0 0
/******/  	*byte_count_tos_large = 0;

	immed[$1, 0, <<0]
.62 E800000300 common_code
	.%operands 0 0 0 b0 B0 -- -- b0 B0 -- --
	.%line 102 "G:\IXA_SDK_3.5\modify_c_hw3\tos.c" 1 0 0 B0
/******/  }

	rtn[b0]
_scratch_ring_init#:
.63 8A28008201 common_code
	.%operands 0 0 0 ring_base A1 -- -- ring_init $W0 -- --
	.%line 52 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  	ring_init = ring_base | 

	alu_shf[$0, a1, OR, 0, <<30]
.64 F0048C4001 common_code
	.%operands 0 0 0 -- -- -- -- address A1 -- --
	.%line 55 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  	cap_write(&ring_init,

	immed[a1, 18448, <<0]
.65 3F30048301 common_code
	.%operands 1 1 0 address A1 -- -- -- -- ring_init $W0
	.%line 55 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
	cap[write, $0, a1, 0, 1], sig_done[s3], sig_initiator
.66 F0000C0181 common_code
	.%operands 0 0 0 -- -- -- -- ring_head $W1 -- --
	.%line 63 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  	ring_head = 0;

	immed[$1, 0, <<0]
.67 F0048C5001 common_code
	.%operands 0 0 0 -- -- -- -- address A1 -- --
	.%line 64 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  	cap_write(&ring_head,

	immed[a1, 18452, <<0]
.68 3F20148301 common_code
	.%operands 1 1 0 address A1 -- -- -- -- ring_head $W1
	.%line 64 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
	cap[write, $1, a1, 0, 1], sig_done[s2], sig_initiator
.69 F0000C0182 common_code
	.%operands 0 0 0 -- -- -- -- ring_tail $W2 -- --
	.%line 72 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  	ring_tail = 0;

	immed[$2, 0, <<0]
.70 F0048C6001 common_code
	.%operands 0 0 0 -- -- -- -- address A1 -- --
	.%line 73 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  	cap_write(&ring_tail,

	immed[a1, 18456, <<0]
.71 3F10248301 common_code
	.%operands 1 1 0 address A1 -- -- -- -- ring_tail $W2
	.%line 73 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
	cap[write, $2, a1, 0, 1], sig_done[s1], sig_initiator
.72 E00000000E common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 81 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  	wait_for_all(&ring_init_sig, 

	ctx_arb[s1, s2, s3], all
.73 E8000C0000 common_code
	.%operands 0 0 0 a0 A0 -- -- a0 A0 -- --
	.%line 87 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0 0 A0
/******/  }

	rtn[a0]
__shl_64#:
.74 A4000CFC00 common_code
	.%operands 0 0 0 y A0 -- -- y A0 -- --
	.%line 418 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/      y &= 63;

	alu[a0, a0, AND, 63]
.75 AAB00C8000 common_code
	.%operands 0 0 0 y A0 -- -- -- -- -- --
	.%line 420 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/      if (y >= thirtytwo) __asm

	alu[--, a0, -, 32]
.76 D814000105 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 420 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0 80
	blo[l_2559#]
.77 A4000C0000 common_code
	.%operands 0 0 0 y A0 -- -- result A0 -- --
	.%line 423 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/          alu         [result+4, y, AND, 0]

	alu[a0, a0, AND, 0]
.78 8000100200 common_code
	.%operands 8 0 0 x B0 -- -- x A1 -- --
	.%line 424 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 0 0
/******/          alu_shf     [result, --, B, x+4, <<indirect]

	alu_shf[a1, --, B, b0, <<indirect]
.79 D816400018 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 424 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 0 0 89
	br[l_2562#]
.80 A070000000 common_code
	.%operands 0 0 0 y A0 -- -- -- -- -- --
	.%line 426 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/      else if (y != 0) __asm

l_2559#:
	alu[--, --, B, a0]
.81 D816000100 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 426 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0 88
	beq[l_2561#]
.82 AAC06C8000 common_code
	.%operands 0 0 0 y A0 -- -- y1 A6 -- --
	.%line 428 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/          alu         [y1, thirtytwo, -, y]

	alu[a6, 32, -, a0]
.83 AA300C0006 common_code
	.%operands 0 0 0 y1 A6 -- -- -- -- -- --
	.%line 429 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/          alu         [--, y1, OR, 0]

	alu[--, a6, OR, 0]
.84 8000100301 common_code
	.%operands 8 0 0 x A1 x B0 x A1 -- --
	.%line 430 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 0 0
/******/          dbl_shf     [result, x, x+4, >>indirect]

	dbl_shf[a1, a1, b0, >>indirect]
.85 AA300C0000 common_code
	.%operands 0 0 0 y A0 -- -- -- -- -- --
	.%line 431 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 0 0
/******/          alu         [--, y, OR, 0]

	alu[--, a0, OR, 0]
.86 8000000200 common_code
	.%operands 8 0 0 x B0 -- -- result A0 -- --
	.%line 432 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 0 0
/******/          alu_shf     [result+4, --, B, x+4, <<indirect]

	alu_shf[a0, --, B, b0, <<indirect]
.87 D816400018 common_code
	.%operands 0 0 0 -- -- -- -- -- -- -- --
	.%line 432 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 0 0 89
	br[l_2562#]
.88 A000000000 common_code
	.%operands 0 0 0 x B0 -- -- result A0 -- --
	.%line 436 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/          result = x;

l_2561#:
	alu[a0, --, B, b0]
.89 E800000F00 common_code
	.%operands 0 0 0 b3 B3 -- -- b3 B3 -- --
	.%line 438 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0 0 B3
/******/      return result;

l_2562#:
	rtn[b3]
_scratch_ring_put_buffer#:
.90 F0000C1002 common_code
	.%operands 0 0 0 -- -- -- -- ring_addr A2 -- --
	.%line 205 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  					(void*)(ring_number << 2);

	immed[a2, 4, <<0]
.91 A058000003 common_code
	.%operands 0 0 0 _dlBufHandle A3 -- -- packet $W0 -- --
	.%line 209 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
/******/  	packet = data;

	alu[$0, --, B, a3]
.92 A058100000 common_code
	.%operands 0 0 0 r_data A0 -- -- packet $W1 -- --
	.%line 209 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0
	alu[$1, --, B, a0]
.93 1A16008202 common_code
	.%operands 1 4 2 ring_addr A2 -- -- -- -- packet $W0
	.%line 210 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 2
/******/  	scratch_put_ring(&packet,

	scratch[put, $0, a2, 0, 4], ctx_swap[s1], defer[2]
.94 A018200000 common_code
	.%operands 0 0 0 r_data B0 -- -- packet $W2 -- --
	.%line 209 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 0 0
/******/  	packet = data;

	alu[$2, --, B, b0]
.95 A058300001 common_code
	.%operands 0 0 0 r_data A1 -- -- packet $W3 -- --
	.%line 209 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 0 0
	alu[$3, --, B, a1]
.96 E800000700 common_code
	.%operands 0 0 0 b1 B1 -- -- b1 B1 -- --
	.%line 215 "G:\IXA_SDK_3.5\modify_c_hw3\scratch_rings.c" 1 0 0 B1
/******/  }

	rtn[b1]
_ua_get_64_dram#:
.97 B080202800 common_code
	.%operands 0 0 0 tmp.36 A0 q B10 p B2 -- --
	.%line 2285 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/      DRAM_U64 *p = (DRAM_U64 *)((int)q + offset);

	alu[b2, a0, +, b10]
.98 2822000B20 common_code
	.%operands 2 4 0 p B2 -- -- -- -- $$0 $$R0
	.%line 2287 "G:\IXA_SDK_3.5\MicroengineC\src\rtl.c" 1 0
/******/      v = *(__declspec(dram) fourlong *)p;

	dram[read, $$0, b2, 0, 2], sig_done[s2]

⌨️ 快捷键说明

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