📄 count_us.list
字号:
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 + -