103 lines
9.1 KiB
Plaintext
103 lines
9.1 KiB
Plaintext
|
|
// File generated by darts version X-2025.06#84ea4f0b1c#250602, Thu Jan 22 11:13:30 2026
|
|
// Copyright 2014-2025 Synopsys, Inc. All rights reserved.
|
|
// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -c C:/Users/phangl/00_Repos/06_DSP_Simulation/testcode/Release/testcode -I C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib lpdsp32 -o C:/Users/phangl/00_Repos/06_DSP_Simulation/testcode/Release/testcode.cmic2_2647224873168 -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -D__tct_patch__=0 +Mdec +F
|
|
|
|
// Release: ipp X-2025.06
|
|
0 "01100100000000000000" // jp 32 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct absolute target_address=32 */
|
|
1 "00000000001000000111" // /* MW 1 */
|
|
2 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
3 "00111000000000000000" // /* MW 1 */
|
|
4 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
5 "00111000000000000000" // /* MW 1 */
|
|
6 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
7 "00111000000000000000" // /* MW 1 */
|
|
8 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
9 "00111000000000000000" // /* MW 1 */
|
|
10 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
11 "00111000000000000000" // /* MW 1 */
|
|
12 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
13 "00111000000000000000" // /* MW 1 */
|
|
14 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
15 "00111000000000000000" // /* MW 1 */
|
|
16 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
17 "00111000000000000000" // /* MW 1 */
|
|
18 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
19 "00111000000000000000" // /* MW 1 */
|
|
20 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
21 "00111000000000000000" // /* MW 1 */
|
|
22 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
23 "00111000000000000000" // /* MW 1 */
|
|
24 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
25 "00111000000000000000" // /* MW 1 */
|
|
26 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
27 "00111000000000000000" // /* MW 1 */
|
|
28 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
29 "00111000000000000000" // /* MW 1 */
|
|
30 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
31 "00111000000000000000" // /* MW 1 */
|
|
32 "10111010000100010010" // r = 1 /* control_operation: words=1 cycles_taken=1 */
|
|
33 "10111010000100010011" // s = 1 /* control_operation: words=1 cycles_taken=1 */
|
|
34 "01101000000000000011" // sp = 65528 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
35 "11111111111000111000" // /* MW 1 */
|
|
36 "01000110000010001000" // ie = 1; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
37 "00111000000000000000" // /* MW 1 */
|
|
38 "01101000001000000000" // a0 = -8388608 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
39 "00000000000000100000" // /* MW 1 */
|
|
40 "10101011111111110000" // sp+= -8 /* control_operation: words=1 cycles_taken=1 */
|
|
41 "01011100000110010010" // ra1 = 100; sp[0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
42 "10001000000001110110" // /* MW 1 */
|
|
43 "01011100100000001000" // c0 = 2; a0[0] = ra1.s /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
44 "00010100000001110101" // /* MW 1 */
|
|
45 "01011100000110010110" // ra1 = 101; a1 = a0 + 2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
46 "10100000000000010001" // /* MW 1 */
|
|
47 "01011100000110011010" // ra0 = 102; [a1+c0] = ra1.s /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
48 "00010100100001010101" // /* MW 1 */
|
|
49 "01101000001000000000" // a0 = -8388592 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
50 "00000000010000100000" // /* MW 1 */
|
|
51 "01011100000110011110" // ra1 = 103; a1[0] = ra0.s /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
52 "10010100100001110100" // /* MW 1 */
|
|
53 "01101100000000000000" // [4] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
54 "00000000001001100000" // /* MW 1 */
|
|
55 "10010100100011110101" // a1[2] = ra1.s /* control_operation: words=1 cycles_taken=1 */
|
|
56 "10110000011001000101" // ra1 = 200 /* control_operation: words=1 cycles_taken=1 */
|
|
57 "01101100000000000000" // ra0 = [8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
58 "00000000010000001000" // /* MW 1 */
|
|
59 "10010100000001110101" // a0[0] = ra1.s /* control_operation: words=1 cycles_taken=1 */
|
|
60 "10100000000000010000" // a0 = a0 + 2 /* control_operation: words=1 cycles_taken=1 */
|
|
61 "10110000011001001101" // ra1 = 201 /* control_operation: words=1 cycles_taken=1 */
|
|
62 "10010100000001010101" // [a0+c0] = ra1.s /* control_operation: words=1 cycles_taken=1 */
|
|
63 "10110000011001010101" // ra1 = 202 /* control_operation: words=1 cycles_taken=1 */
|
|
64 "10010100000001110101" // a0[0] = ra1.s /* control_operation: words=1 cycles_taken=1 */
|
|
65 "01011001000101010000" // cmp(ra0,10); ra1 = 203 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
66 "00110000011001011101" // /* MW 1 */
|
|
67 "01000010000010101101" // if (ns) jpsdb 21; a0[2] = ra1.s /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=21 delay_slots=1 */
|
|
68 "10010100000011110101" // /* MW 1 */
|
|
69 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
|
|
70 "01101100000000000000" // rb0 = [24] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
71 "00000000110000001010" // /* MW 1 */
|
|
72 "01101100000000000000" // ra1 = [20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
73 "00000000101000001001" // /* MW 1 */
|
|
74 "01010111010011010110" // ra0 = max(ra1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
75 "00111000000000000000" // /* MW 1 */
|
|
76 "01101100000000000000" // [12] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
77 "00000000011001001000" // /* MW 1 */
|
|
78 "01100110000000000000" // call 94 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=94 */
|
|
79 "00000000010111100000" // /* MW 1 */
|
|
80 "01101100000000000000" // ra1 = [8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
81 "00000000010000001001" // /* MW 1 */
|
|
82 "00101010000001101101" // ra1 = ra1 + 1 /* control_operation: words=1 cycles_taken=1 */
|
|
83 "00110010001010101000" // cmp(ra1,10) /* control_operation: words=1 cycles_taken=1 */
|
|
84 "01101100000000000000" // [16] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
85 "00000000100001001000" // /* MW 1 */
|
|
86 "01101100000000000000" // [8] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
87 "00000000010001001001" // /* MW 1 */
|
|
88 "01000000000000000000" // nop; if (s) jps -20 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-20 */
|
|
89 "00111111111011000010" // /* MW 1 */
|
|
90 "01011100000000000010" // ra0 = 0; lr = sp[0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
|
|
91 "00001000000000110110" // /* MW 1 */
|
|
92 "01000110000010100000" // ret; sp+= 8 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
93 "00101000000000010000" // /* MW 1 */
|
|
94 "01010111010011010110" // ra0 = max(ra1,rb0); ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
|
|
95 "00111010000101000000" // /* MW 1 */
|