mat_lib.asm
上传用户:csczyc
上传日期:2021-02-19
资源大小:1051k
文件大小:189k
源码类别:

语音压缩

开发平台:

C/C++

  1.            LDW     .D2T2   *+SP(28),B10      ; |66| 
  2. ||         MV      .L1X    SP,A31            ; |66| 
  3. .dwcfi restore_reg, 26
  4.            LDW     .D2T2   *+SP(24),B3       ; |66| 
  5. .dwcfi restore_reg, 19
  6.            LDW     .D1T1   *+A31(20),A14     ; |66| 
  7. .dwcfi restore_reg, 14
  8.            LDW     .D1T1   *+A31(16),A13     ; |66| 
  9. .dwcfi restore_reg, 13
  10.            LDW     .D1T1   *+A31(12),A12     ; |66| 
  11. .dwcfi restore_reg, 12
  12.            LDW     .D1T1   *+A31(8),A11      ; |66| 
  13. .dwcfi restore_reg, 11
  14.            LDW     .D1T1   *+A31(4),A10      ; |66| 
  15. .dwcfi restore_reg, 10
  16.            LDW     .D2T2   *++SP(32),B11     ; |66| 
  17. .dwcfi cfa_offset, 0
  18. .dwcfi restore_reg, 27
  19. .dwcfi cfa_offset, 0
  20.            RETNOP  .S2     B3,5              ; |66| 
  21.            ; BRANCH OCCURS {B3}              ; |66| 
  22. $C$DW$157 .dwtag  DW_TAG_TI_loop
  23. .dwattr $C$DW$157, DW_AT_name("D:melp429mat_lib.asm:$C$L37:1:1246674193")
  24. .dwattr $C$DW$157, DW_AT_TI_begin_file("mat_lib.c")
  25. .dwattr $C$DW$157, DW_AT_TI_begin_line(0x3e)
  26. .dwattr $C$DW$157, DW_AT_TI_end_line(0x40)
  27. $C$DW$158 .dwtag  DW_TAG_TI_loop_range
  28. .dwattr $C$DW$158, DW_AT_low_pc($C$DW$L$_v_add$7$B)
  29. .dwattr $C$DW$158, DW_AT_high_pc($C$DW$L$_v_add$7$E)
  30. $C$DW$159 .dwtag  DW_TAG_TI_loop_range
  31. .dwattr $C$DW$159, DW_AT_low_pc($C$DW$L$_v_add$8$B)
  32. .dwattr $C$DW$159, DW_AT_high_pc($C$DW$L$_v_add$8$E)
  33. .dwendtag $C$DW$157
  34. $C$DW$160 .dwtag  DW_TAG_TI_loop
  35. .dwattr $C$DW$160, DW_AT_name("D:melp429mat_lib.asm:$C$L36:1:1246674193")
  36. .dwattr $C$DW$160, DW_AT_TI_begin_file("mat_lib.c")
  37. .dwattr $C$DW$160, DW_AT_TI_begin_line(0x3e)
  38. .dwattr $C$DW$160, DW_AT_TI_end_line(0x40)
  39. $C$DW$161 .dwtag  DW_TAG_TI_loop_range
  40. .dwattr $C$DW$161, DW_AT_low_pc($C$DW$L$_v_add$4$B)
  41. .dwattr $C$DW$161, DW_AT_high_pc($C$DW$L$_v_add$4$E)
  42. $C$DW$162 .dwtag  DW_TAG_TI_loop_range
  43. .dwattr $C$DW$162, DW_AT_low_pc($C$DW$L$_v_add$5$B)
  44. .dwattr $C$DW$162, DW_AT_high_pc($C$DW$L$_v_add$5$E)
  45. .dwendtag $C$DW$160
  46. .dwattr $C$DW$150, DW_AT_TI_end_file("mat_lib.c")
  47. .dwattr $C$DW$150, DW_AT_TI_end_line(0x42)
  48. .dwattr $C$DW$150, DW_AT_TI_end_column(0x01)
  49. .dwendentry
  50. .dwendtag $C$DW$150
  51. .sect ".text"
  52. .global _L_v_zap
  53. $C$DW$163 .dwtag  DW_TAG_subprogram, DW_AT_name("L_v_zap")
  54. .dwattr $C$DW$163, DW_AT_low_pc(_L_v_zap)
  55. .dwattr $C$DW$163, DW_AT_high_pc(0x00)
  56. .dwattr $C$DW$163, DW_AT_TI_symbol_name("_L_v_zap")
  57. .dwattr $C$DW$163, DW_AT_external
  58. .dwattr $C$DW$163, DW_AT_type(*$C$DW$T$60)
  59. .dwattr $C$DW$163, DW_AT_TI_begin_file("mat_lib.c")
  60. .dwattr $C$DW$163, DW_AT_TI_begin_line(0x2fb)
  61. .dwattr $C$DW$163, DW_AT_TI_begin_column(0x0b)
  62. .dwpsn file "mat_lib.c",line 764,column 1,is_stmt,address _L_v_zap
  63. .dwfde $C$DW$CIE, _L_v_zap
  64. ;******************************************************************************
  65. ;* FUNCTION NAME: L_v_zap                                                     *
  66. ;*                                                                            *
  67. ;*   Regs Modified     : A0,B0,B4,B5                                          *
  68. ;*   Regs Used         : A0,A4,B0,B3,B4,B5                                    *
  69. ;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
  70. ;******************************************************************************
  71. ;******************************************************************************
  72. ;*                                                                            *
  73. ;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
  74. ;*                                                                            *
  75. ;******************************************************************************
  76. _L_v_zap:
  77. ;** --------------------------------------------------------------------------*
  78. .dwcfi cfa_offset, 0
  79. .dwcfi save_reg_to_reg, 228, 19
  80. $C$DW$164 .dwtag  DW_TAG_formal_parameter, DW_AT_name("L_vec1")
  81. .dwattr $C$DW$164, DW_AT_TI_symbol_name("_L_vec1")
  82. .dwattr $C$DW$164, DW_AT_type(*$C$DW$T$60)
  83. .dwattr $C$DW$164, DW_AT_location[DW_OP_reg4]
  84. $C$DW$165 .dwtag  DW_TAG_formal_parameter, DW_AT_name("n")
  85. .dwattr $C$DW$165, DW_AT_TI_symbol_name("_n")
  86. .dwattr $C$DW$165, DW_AT_type(*$C$DW$T$24)
  87. .dwattr $C$DW$165, DW_AT_location[DW_OP_reg20]
  88. $C$DW$166 .dwtag  DW_TAG_variable, DW_AT_name("n")
  89. .dwattr $C$DW$166, DW_AT_TI_symbol_name("_n")
  90. .dwattr $C$DW$166, DW_AT_type(*$C$DW$T$38)
  91. .dwattr $C$DW$166, DW_AT_location[DW_OP_reg21]
  92.            MV      .L2     B4,B5             ; |764| 
  93. .dwpsn file "mat_lib.c",line 767,column 16,is_stmt
  94.            CMPGT   .L2     B5,0,B0           ; |767| 
  95.    [!B0]   BNOP    .S1     $C$L42,5          ; |767| 
  96. || [ B0]   ZERO    .L2     B4
  97.            ; BRANCHCC OCCURS {$C$L42}        ; |767| 
  98. ;** --------------------------------------------------------------------------*
  99. .dwpsn file "mat_lib.c",line 768,column 9,is_stmt
  100.            SUB     .L1X    B5,1,A0
  101. ;*----------------------------------------------------------------------------*
  102. ;*   SOFTWARE PIPELINE INFORMATION
  103. ;*
  104. ;*      Loop source line                 : 767
  105. ;*      Loop opening brace source line   : 767
  106. ;*      Loop closing brace source line   : 769
  107. ;*      Known Minimum Trip Count         : 1                    
  108. ;*      Known Maximum Trip Count         : 65536                    
  109. ;*      Known Max Trip Count Factor      : 1
  110. ;*      Loop Carried Dependency Bound(^) : 0
  111. ;*      Unpartitioned Resource Bound     : 1
  112. ;*      Partitioned Resource Bound(*)    : 1
  113. ;*      Resource Partition:
  114. ;*                                A-side   B-side
  115. ;*      .L units                     0        0     
  116. ;*      .S units                     1*       0     
  117. ;*      .D units                     0        1*    
  118. ;*      .M units                     0        0     
  119. ;*      .X cross paths               0        0     
  120. ;*      .T address paths             0        1*    
  121. ;*      Long read paths              0        0     
  122. ;*      Long write paths             0        0     
  123. ;*      Logical  ops (.LS)           0        0     (.L or .S unit)
  124. ;*      Addition ops (.LSD)          0        0     (.L or .S or .D unit)
  125. ;*      Bound(.L .S .LS)             1*       0     
  126. ;*      Bound(.L .S .D .LS .LSD)     1*       1*    
  127. ;*
  128. ;*      Searching for software pipeline schedule at ...
  129. ;*         ii = 1  Schedule found with 6 iterations in parallel
  130. ;*      Done
  131. ;*
  132. ;*      Collapsed epilog stages     : 5
  133. ;*      Collapsed prolog stages     : 0
  134. ;*      Minimum required memory pad : 0 bytes
  135. ;*
  136. ;*      Minimum safe trip count     : 1
  137. ;*----------------------------------------------------------------------------*
  138. $C$L39:    ; PIPED LOOP PROLOG
  139.    [ A0]   BDEC    .S1     $C$L40,A0         ; |767| (P) <0,0> 
  140.    [ A0]   BDEC    .S1     $C$L40,A0         ; |767| (P) <1,0> 
  141.    [ A0]   BDEC    .S1     $C$L40,A0         ; |767| (P) <2,0> 
  142.    [ A0]   BDEC    .S1     $C$L40,A0         ; |767| (P) <3,0> 
  143.            MV      .L2X    A4,B5
  144. || [ A0]   BDEC    .S1     $C$L40,A0         ; |767| (P) <4,0> 
  145. ;** --------------------------------------------------------------------------*
  146. $C$L40:    ; PIPED LOOP KERNEL
  147. $C$DW$L$_L_v_zap$4$B:
  148.            STW     .D2T2   B4,*B5++          ; |768| <0,5> 
  149. || [ A0]   BDEC    .S1     $C$L40,A0         ; |767| <5,0> 
  150. $C$DW$L$_L_v_zap$4$E:
  151. ;** --------------------------------------------------------------------------*
  152. $C$L41:    ; PIPED LOOP EPILOG
  153. ;** --------------------------------------------------------------------------*
  154. $C$L42:    
  155. .dwpsn file "mat_lib.c",line 771,column 5,is_stmt
  156. .dwpsn file "mat_lib.c",line 772,column 1,is_stmt
  157. .dwcfi cfa_offset, 0
  158.            RETNOP  .S2     B3,5              ; |772| 
  159.            ; BRANCH OCCURS {B3}              ; |772| 
  160. $C$DW$167 .dwtag  DW_TAG_TI_loop
  161. .dwattr $C$DW$167, DW_AT_name("D:melp429mat_lib.asm:$C$L40:1:1246674193")
  162. .dwattr $C$DW$167, DW_AT_TI_begin_file("mat_lib.c")
  163. .dwattr $C$DW$167, DW_AT_TI_begin_line(0x2ff)
  164. .dwattr $C$DW$167, DW_AT_TI_end_line(0x301)
  165. $C$DW$168 .dwtag  DW_TAG_TI_loop_range
  166. .dwattr $C$DW$168, DW_AT_low_pc($C$DW$L$_L_v_zap$4$B)
  167. .dwattr $C$DW$168, DW_AT_high_pc($C$DW$L$_L_v_zap$4$E)
  168. .dwendtag $C$DW$167
  169. .dwattr $C$DW$163, DW_AT_TI_end_file("mat_lib.c")
  170. .dwattr $C$DW$163, DW_AT_TI_end_line(0x304)
  171. .dwattr $C$DW$163, DW_AT_TI_end_column(0x01)
  172. .dwendentry
  173. .dwendtag $C$DW$163
  174. .sect ".text"
  175. .global _L_v_magsq
  176. $C$DW$169 .dwtag  DW_TAG_subprogram, DW_AT_name("L_v_magsq")
  177. .dwattr $C$DW$169, DW_AT_low_pc(_L_v_magsq)
  178. .dwattr $C$DW$169, DW_AT_high_pc(0x00)
  179. .dwattr $C$DW$169, DW_AT_TI_symbol_name("_L_v_magsq")
  180. .dwattr $C$DW$169, DW_AT_external
  181. .dwattr $C$DW$169, DW_AT_type(*$C$DW$T$27)
  182. .dwattr $C$DW$169, DW_AT_TI_begin_file("mat_lib.c")
  183. .dwattr $C$DW$169, DW_AT_TI_begin_line(0x1f3)
  184. .dwattr $C$DW$169, DW_AT_TI_begin_column(0x0a)
  185. .dwpsn file "mat_lib.c",line 500,column 1,is_stmt,address _L_v_magsq
  186. .dwfde $C$DW$CIE, _L_v_magsq
  187. ;******************************************************************************
  188. ;* FUNCTION NAME: L_v_magsq                                                   *
  189. ;*                                                                            *
  190. ;*   Regs Modified     : A0,A3,A4,A5,A6,B0,B1,B4,B5,B7                        *
  191. ;*   Regs Used         : A0,A3,A4,A5,A6,B0,B1,B3,B4,B5,B6,B7,DP,SP            *
  192. ;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
  193. ;******************************************************************************
  194. ;******************************************************************************
  195. ;*                                                                            *
  196. ;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
  197. ;*                                                                            *
  198. ;******************************************************************************
  199. _L_v_magsq:
  200. ;** --------------------------------------------------------------------------*
  201. .dwcfi cfa_offset, 0
  202. .dwcfi save_reg_to_reg, 228, 19
  203. $C$DW$170 .dwtag  DW_TAG_formal_parameter, DW_AT_name("vec1")
  204. .dwattr $C$DW$170, DW_AT_TI_symbol_name("_vec1")
  205. .dwattr $C$DW$170, DW_AT_type(*$C$DW$T$29)
  206. .dwattr $C$DW$170, DW_AT_location[DW_OP_reg4]
  207. $C$DW$171 .dwtag  DW_TAG_formal_parameter, DW_AT_name("n")
  208. .dwattr $C$DW$171, DW_AT_TI_symbol_name("_n")
  209. .dwattr $C$DW$171, DW_AT_type(*$C$DW$T$24)
  210. .dwattr $C$DW$171, DW_AT_location[DW_OP_reg20]
  211. $C$DW$172 .dwtag  DW_TAG_formal_parameter, DW_AT_name("qvec1")
  212. .dwattr $C$DW$172, DW_AT_TI_symbol_name("_qvec1")
  213. .dwattr $C$DW$172, DW_AT_type(*$C$DW$T$24)
  214. .dwattr $C$DW$172, DW_AT_location[DW_OP_reg6]
  215. $C$DW$173 .dwtag  DW_TAG_formal_parameter, DW_AT_name("qout")
  216. .dwattr $C$DW$173, DW_AT_TI_symbol_name("_qout")
  217. .dwattr $C$DW$173, DW_AT_type(*$C$DW$T$24)
  218. .dwattr $C$DW$173, DW_AT_location[DW_OP_reg22]
  219. $C$DW$174 .dwtag  DW_TAG_variable, DW_AT_name("L_temp")
  220. .dwattr $C$DW$174, DW_AT_TI_symbol_name("_L_temp")
  221. .dwattr $C$DW$174, DW_AT_type(*$C$DW$T$27)
  222. .dwattr $C$DW$174, DW_AT_location[DW_OP_reg6]
  223. $C$DW$175 .dwtag  DW_TAG_variable, DW_AT_name("n")
  224. .dwattr $C$DW$175, DW_AT_TI_symbol_name("_n")
  225. .dwattr $C$DW$175, DW_AT_type(*$C$DW$T$38)
  226. .dwattr $C$DW$175, DW_AT_location[DW_OP_reg20]
  227. $C$DW$176 .dwtag  DW_TAG_variable, DW_AT_name("qvec1")
  228. .dwattr $C$DW$176, DW_AT_TI_symbol_name("_qvec1")
  229. .dwattr $C$DW$176, DW_AT_type(*$C$DW$T$38)
  230. .dwattr $C$DW$176, DW_AT_location[DW_OP_reg21]
  231. $C$DW$177 .dwtag  DW_TAG_variable, DW_AT_name("qout")
  232. .dwattr $C$DW$177, DW_AT_TI_symbol_name("_qout")
  233. .dwattr $C$DW$177, DW_AT_type(*$C$DW$T$38)
  234. .dwattr $C$DW$177, DW_AT_location[DW_OP_reg22]
  235.            MV      .L2X    A6,B5             ; |500| 
  236. .dwpsn file "mat_lib.c",line 504,column 5,is_stmt
  237.            ZERO    .L1     A6                ; |504| 
  238. .dwpsn file "mat_lib.c",line 505,column 16,is_stmt
  239.            CMPGT   .L2     B4,0,B1           ; |505| 
  240.    [!B1]   BNOP    .S1     $C$L48,5          ; |505| 
  241.            ; BRANCHCC OCCURS {$C$L48}        ; |505| 
  242. ;** --------------------------------------------------------------------------*
  243. .dwpsn file "mat_lib.c",line 506,column 5,is_stmt
  244.            CMPGT   .L2     B4,6,B1
  245. ||         MV      .S2     B4,B0             ; |506| 
  246.    [ B1]   BNOP    .S1     $C$L44,5
  247.            ; BRANCHCC OCCURS {$C$L44} 
  248. ;** --------------------------------------------------------------------------*
  249. ;**   BEGIN LOOP $C$L43
  250. ;** --------------------------------------------------------------------------*
  251. $C$L43:    
  252. $C$DW$L$_L_v_magsq$3$B:
  253.            LDH     .D1T1   *A4++,A3          ; |506| 
  254.            NOP             4
  255.            SMPY    .M1     A3,A3,A3          ; |506| 
  256.            NOP             1
  257.            SADD    .L1     A6,A3,A6          ; |506| 
  258. .dwpsn file "mat_lib.c",line 505,column 16,is_stmt
  259.            SUB     .L2     B0,1,B0           ; |505| 
  260.    [ B0]   B       .S1     $C$L43            ; |505| 
  261.    [!B0]   BNOP    .S1     $C$L48,4
  262.            ; BRANCHCC OCCURS {$C$L43}        ; |505| 
  263. $C$DW$L$_L_v_magsq$3$E:
  264. ;** --------------------------------------------------------------------------*
  265.            NOP             1
  266.            ; BRANCH OCCURS {$C$L48} 
  267. ;** --------------------------------------------------------------------------*
  268. $C$L44:    
  269.            MVC     .S2     CSR,B4
  270. ||         SUB     .L2     B0,6,B0
  271. ||         MV      .L1     A4,A5
  272.            AND     .L2     -2,B4,B7
  273.            MVC     .S2     B7,CSR            ; interrupts off
  274. ;*----------------------------------------------------------------------------*
  275. ;*   SOFTWARE PIPELINE INFORMATION
  276. ;*
  277. ;*      Loop source line                 : 505
  278. ;*      Loop opening brace source line   : 505
  279. ;*      Loop closing brace source line   : 508
  280. ;*      Known Minimum Trip Count         : 1                    
  281. ;*      Known Maximum Trip Count         : 65536                    
  282. ;*      Known Max Trip Count Factor      : 1
  283. ;*      Loop Carried Dependency Bound(^) : 0
  284. ;*      Unpartitioned Resource Bound     : 1
  285. ;*      Partitioned Resource Bound(*)    : 1
  286. ;*      Resource Partition:
  287. ;*                                A-side   B-side
  288. ;*      .L units                     0        0     
  289. ;*      .S units                     0        1*    
  290. ;*      .D units                     1*       0     
  291. ;*      .M units                     1*       0     
  292. ;*      .X cross paths               0        0     
  293. ;*      .T address paths             1*       0     
  294. ;*      Long read paths              0        0     
  295. ;*      Long write paths             0        0     
  296. ;*      Logical  ops (.LS)           1        0     (.L or .S unit)
  297. ;*      Addition ops (.LSD)          0        0     (.L or .S or .D unit)
  298. ;*      Bound(.L .S .LS)             1*       1*    
  299. ;*      Bound(.L .S .D .LS .LSD)     1*       1*    
  300. ;*
  301. ;*      Searching for software pipeline schedule at ...
  302. ;*         ii = 1  Schedule found with 8 iterations in parallel
  303. ;*      Done
  304. ;*
  305. ;*      Epilog not removed
  306. ;*      Collapsed epilog stages     : 0
  307. ;*
  308. ;*      Prolog not entirely removed
  309. ;*      Collapsed prolog stages     : 2
  310. ;*
  311. ;*      Minimum required memory pad : 0 bytes
  312. ;*
  313. ;*      For further improvement on this loop, try option -mh14
  314. ;*
  315. ;*      Minimum safe trip count     : 7
  316. ;*----------------------------------------------------------------------------*
  317. $C$L45:    ; PIPED LOOP PROLOG
  318.            LDH     .D1T1   *A5++,A4          ; |506| (P) <0,0> 
  319. || [ B0]   BDEC    .S2     $C$L46,B0         ; |505| (P) <0,2> 
  320.    [ B0]   BDEC    .S2     $C$L46,B0         ; |505| (P) <1,2> 
  321. ||         LDH     .D1T1   *A5++,A4          ; |506| (P) <1,0> 
  322.            LDH     .D1T1   *A5++,A4          ; |506| (P) <2,0> 
  323. || [ B0]   BDEC    .S2     $C$L46,B0         ; |505| (P) <2,2> 
  324.    [ B0]   BDEC    .S2     $C$L46,B0         ; |505| (P) <3,2> 
  325. ||         LDH     .D1T1   *A5++,A4          ; |506| (P) <3,0> 
  326.            MVK     .L1     0x2,A0            ; init prolog collapse predicate
  327. ||         LDH     .D1T1   *A5++,A4          ; |506| (P) <4,0> 
  328. || [ B0]   BDEC    .S2     $C$L46,B0         ; |505| (P) <4,2> 
  329. ;** --------------------------------------------------------------------------*
  330. $C$L46:    ; PIPED LOOP KERNEL
  331. $C$DW$L$_L_v_magsq$7$B:
  332.    [ A0]   SUB     .S1     A0,1,A0           ; <0,7> 
  333. || [!A0]   SADD    .L1     A6,A3,A6          ; |506| <0,7> 
  334. ||         SMPY    .M1     A4,A4,A3          ; |506| <2,5> 
  335. || [ B0]   BDEC    .S2     $C$L46,B0         ; |505| <5,2> 
  336. ||         LDH     .D1T1   *A5++,A4          ; |506| <7,0> 
  337. $C$DW$L$_L_v_magsq$7$E:
  338. ;** --------------------------------------------------------------------------*
  339. $C$L47:    ; PIPED LOOP EPILOG
  340.            SADD    .L1     A6,A3,A5          ; |506| (E) <1,7> 
  341. ||         SMPY    .M1     A4,A4,A5          ; |506| (E) <3,5> 
  342.            SADD    .L1     A5,A3,A3          ; |506| (E) <2,7> 
  343. ||         SMPY    .M1     A4,A4,A5          ; |506| (E) <4,5> 
  344.            SADD    .L1     A3,A5,A3          ; |506| (E) <3,7> 
  345. ||         SMPY    .M1     A4,A4,A5          ; |506| (E) <5,5> 
  346.            SADD    .L1     A3,A5,A3          ; |506| (E) <4,7> 
  347. ||         SMPY    .M1     A4,A4,A4          ; |506| (E) <6,5> 
  348.            SADD    .L1     A3,A5,A3          ; |506| (E) <5,7> 
  349. ||         SMPY    .M1     A4,A4,A4          ; |506| (E) <7,5> 
  350.            MVC     .S2     B4,CSR            ; interrupts on
  351. ||         SADD    .L1     A3,A4,A3          ; |506| (E) <6,7> 
  352. ;** --------------------------------------------------------------------------*
  353.            SADD    .L1     A3,A4,A6          ; |506| (E) <7,7> 
  354. ;** --------------------------------------------------------------------------*
  355. $C$L48:    
  356. .dwpsn file "mat_lib.c",line 520,column 5,is_stmt
  357.            SSHL    .S2     B5,1,B4           ; |520| 
  358. ||         ZERO    .L1     A3                ; |520| 
  359.            SUB2    .L2     B6,B4,B4          ; |520| 
  360.            SET     .S1     A3,0x0,0xf,A3     ; |520| 
  361.            ADD2    .L1X    B4,A3,A3          ; |520| 
  362.            EXT     .S1     A3,16,16,A3       ; |520| 
  363.            SSHVL   .M1     A6,A3,A4          ; |520| 
  364. .dwpsn file "mat_lib.c",line 521,column 1,is_stmt
  365. .dwcfi cfa_offset, 0
  366.            RETNOP  .S2     B3,5              ; |521| 
  367.            ; BRANCH OCCURS {B3}              ; |521| 
  368. $C$DW$178 .dwtag  DW_TAG_TI_loop
  369. .dwattr $C$DW$178, DW_AT_name("D:melp429mat_lib.asm:$C$L46:1:1246674193")
  370. .dwattr $C$DW$178, DW_AT_TI_begin_file("mat_lib.c")
  371. .dwattr $C$DW$178, DW_AT_TI_begin_line(0x1f9)
  372. .dwattr $C$DW$178, DW_AT_TI_end_line(0x1fc)
  373. $C$DW$179 .dwtag  DW_TAG_TI_loop_range
  374. .dwattr $C$DW$179, DW_AT_low_pc($C$DW$L$_L_v_magsq$7$B)
  375. .dwattr $C$DW$179, DW_AT_high_pc($C$DW$L$_L_v_magsq$7$E)
  376. .dwendtag $C$DW$178
  377. $C$DW$180 .dwtag  DW_TAG_TI_loop
  378. .dwattr $C$DW$180, DW_AT_name("D:melp429mat_lib.asm:$C$L43:1:1246674193")
  379. .dwattr $C$DW$180, DW_AT_TI_begin_file("mat_lib.c")
  380. .dwattr $C$DW$180, DW_AT_TI_begin_line(0x1f9)
  381. .dwattr $C$DW$180, DW_AT_TI_end_line(0x1fc)
  382. $C$DW$181 .dwtag  DW_TAG_TI_loop_range
  383. .dwattr $C$DW$181, DW_AT_low_pc($C$DW$L$_L_v_magsq$3$B)
  384. .dwattr $C$DW$181, DW_AT_high_pc($C$DW$L$_L_v_magsq$3$E)
  385. .dwendtag $C$DW$180
  386. .dwattr $C$DW$169, DW_AT_TI_end_file("mat_lib.c")
  387. .dwattr $C$DW$169, DW_AT_TI_end_line(0x209)
  388. .dwattr $C$DW$169, DW_AT_TI_end_column(0x01)
  389. .dwendentry
  390. .dwendtag $C$DW$169
  391. .sect ".text"
  392. .global _L_v_inner
  393. $C$DW$182 .dwtag  DW_TAG_subprogram, DW_AT_name("L_v_inner")
  394. .dwattr $C$DW$182, DW_AT_low_pc(_L_v_inner)
  395. .dwattr $C$DW$182, DW_AT_high_pc(0x00)
  396. .dwattr $C$DW$182, DW_AT_TI_symbol_name("_L_v_inner")
  397. .dwattr $C$DW$182, DW_AT_external
  398. .dwattr $C$DW$182, DW_AT_type(*$C$DW$T$27)
  399. .dwattr $C$DW$182, DW_AT_TI_begin_file("mat_lib.c")
  400. .dwattr $C$DW$182, DW_AT_TI_begin_line(0x176)
  401. .dwattr $C$DW$182, DW_AT_TI_begin_column(0x0a)
  402. .dwpsn file "mat_lib.c",line 376,column 1,is_stmt,address _L_v_inner
  403. .dwfde $C$DW$CIE, _L_v_inner
  404. ;******************************************************************************
  405. ;* FUNCTION NAME: L_v_inner                                                   *
  406. ;*                                                                            *
  407. ;*   Regs Modified     : A0,A3,A4,A5,A6,A7,A9,B0,B1,B4,B5,B6                  *
  408. ;*   Regs Used         : A0,A3,A4,A5,A6,A7,A8,A9,B0,B1,B3,B4,B5,B6,B8,DP,SP   *
  409. ;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
  410. ;******************************************************************************
  411. ;******************************************************************************
  412. ;*                                                                            *
  413. ;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
  414. ;*                                                                            *
  415. ;******************************************************************************
  416. _L_v_inner:
  417. ;** --------------------------------------------------------------------------*
  418. .dwcfi cfa_offset, 0
  419. .dwcfi save_reg_to_reg, 228, 19
  420. $C$DW$183 .dwtag  DW_TAG_formal_parameter, DW_AT_name("vec1")
  421. .dwattr $C$DW$183, DW_AT_TI_symbol_name("_vec1")
  422. .dwattr $C$DW$183, DW_AT_type(*$C$DW$T$29)
  423. .dwattr $C$DW$183, DW_AT_location[DW_OP_reg4]
  424. $C$DW$184 .dwtag  DW_TAG_formal_parameter, DW_AT_name("vec2")
  425. .dwattr $C$DW$184, DW_AT_TI_symbol_name("_vec2")
  426. .dwattr $C$DW$184, DW_AT_type(*$C$DW$T$29)
  427. .dwattr $C$DW$184, DW_AT_location[DW_OP_reg20]
  428. $C$DW$185 .dwtag  DW_TAG_formal_parameter, DW_AT_name("n")
  429. .dwattr $C$DW$185, DW_AT_TI_symbol_name("_n")
  430. .dwattr $C$DW$185, DW_AT_type(*$C$DW$T$24)
  431. .dwattr $C$DW$185, DW_AT_location[DW_OP_reg6]
  432. $C$DW$186 .dwtag  DW_TAG_formal_parameter, DW_AT_name("qvec1")
  433. .dwattr $C$DW$186, DW_AT_TI_symbol_name("_qvec1")
  434. .dwattr $C$DW$186, DW_AT_type(*$C$DW$T$24)
  435. .dwattr $C$DW$186, DW_AT_location[DW_OP_reg22]
  436. $C$DW$187 .dwtag  DW_TAG_formal_parameter, DW_AT_name("qvec2")
  437. .dwattr $C$DW$187, DW_AT_TI_symbol_name("_qvec2")
  438. .dwattr $C$DW$187, DW_AT_type(*$C$DW$T$24)
  439. .dwattr $C$DW$187, DW_AT_location[DW_OP_reg8]
  440. $C$DW$188 .dwtag  DW_TAG_formal_parameter, DW_AT_name("qout")
  441. .dwattr $C$DW$188, DW_AT_TI_symbol_name("_qout")
  442. .dwattr $C$DW$188, DW_AT_type(*$C$DW$T$24)
  443. .dwattr $C$DW$188, DW_AT_location[DW_OP_reg24]
  444. $C$DW$189 .dwtag  DW_TAG_variable, DW_AT_name("L_temp")
  445. .dwattr $C$DW$189, DW_AT_TI_symbol_name("_L_temp")
  446. .dwattr $C$DW$189, DW_AT_type(*$C$DW$T$27)
  447. .dwattr $C$DW$189, DW_AT_location[DW_OP_reg6]
  448. $C$DW$190 .dwtag  DW_TAG_variable, DW_AT_name("vec1")
  449. .dwattr $C$DW$190, DW_AT_TI_symbol_name("_vec1")
  450. .dwattr $C$DW$190, DW_AT_type(*$C$DW$T$35)
  451. .dwattr $C$DW$190, DW_AT_location[DW_OP_reg4]
  452. $C$DW$191 .dwtag  DW_TAG_variable, DW_AT_name("vec2")
  453. .dwattr $C$DW$191, DW_AT_TI_symbol_name("_vec2")
  454. .dwattr $C$DW$191, DW_AT_type(*$C$DW$T$35)
  455. .dwattr $C$DW$191, DW_AT_location[DW_OP_reg5]
  456. $C$DW$192 .dwtag  DW_TAG_variable, DW_AT_name("n")
  457. .dwattr $C$DW$192, DW_AT_TI_symbol_name("_n")
  458. .dwattr $C$DW$192, DW_AT_type(*$C$DW$T$38)
  459. .dwattr $C$DW$192, DW_AT_location[DW_OP_reg3]
  460. $C$DW$193 .dwtag  DW_TAG_variable, DW_AT_name("qvec1")
  461. .dwattr $C$DW$193, DW_AT_TI_symbol_name("_qvec1")
  462. .dwattr $C$DW$193, DW_AT_type(*$C$DW$T$38)
  463. .dwattr $C$DW$193, DW_AT_location[DW_OP_reg7]
  464. $C$DW$194 .dwtag  DW_TAG_variable, DW_AT_name("qvec2")
  465. .dwattr $C$DW$194, DW_AT_TI_symbol_name("_qvec2")
  466. .dwattr $C$DW$194, DW_AT_type(*$C$DW$T$38)
  467. .dwattr $C$DW$194, DW_AT_location[DW_OP_reg8]
  468. $C$DW$195 .dwtag  DW_TAG_variable, DW_AT_name("qout")
  469. .dwattr $C$DW$195, DW_AT_TI_symbol_name("_qout")
  470. .dwattr $C$DW$195, DW_AT_type(*$C$DW$T$38)
  471. .dwattr $C$DW$195, DW_AT_location[DW_OP_reg9]
  472.            MV      .L1     A6,A3             ; |376| 
  473. ||         MV      .S1X    B8,A9             ; |376| 
  474.            MV      .L1X    B6,A7             ; |376| 
  475.            MV      .L1X    B4,A5             ; |376| 
  476. .dwpsn file "mat_lib.c",line 381,column 5,is_stmt
  477.            ZERO    .L1     A6                ; |381| 
  478. .dwpsn file "mat_lib.c",line 382,column 16,is_stmt
  479.            CMPGT   .L1     A3,0,A0           ; |382| 
  480.    [!A0]   BNOP    .S1     $C$L54,5          ; |382| 
  481. || [ A0]   MV      .L2X    A4,B4
  482.            ; BRANCHCC OCCURS {$C$L54}        ; |382| 
  483. ;** --------------------------------------------------------------------------*
  484. .dwpsn file "mat_lib.c",line 384,column 9,is_stmt
  485.            CMPGT   .L2X    A3,6,B1
  486.    [ B1]   BNOP    .S1     $C$L50,5
  487. ||         MV      .L2X    A3,B0             ; |384| 
  488.            ; BRANCHCC OCCURS {$C$L50} 
  489. ;** --------------------------------------------------------------------------*
  490. ;**   BEGIN LOOP $C$L49
  491. ;** --------------------------------------------------------------------------*
  492. $C$L49:    
  493. $C$DW$L$_L_v_inner$3$B:
  494.            LDH     .D1T1   *A5++,A3          ; |384| 
  495. ||         LDH     .D2T2   *B4++,B5          ; |384| 
  496.            NOP             4
  497.            SMPY    .M1X    B5,A3,A3          ; |384| 
  498.            NOP             1
  499.            SADD    .L1     A6,A3,A6          ; |384| 
  500. .dwpsn file "mat_lib.c",line 382,column 16,is_stmt
  501.            SUB     .L2     B0,1,B0           ; |382| 
  502.    [ B0]   B       .S1     $C$L49            ; |382| 
  503.    [!B0]   BNOP    .S1     $C$L54,4
  504.            ; BRANCHCC OCCURS {$C$L49}        ; |382| 
  505. $C$DW$L$_L_v_inner$3$E:
  506. ;** --------------------------------------------------------------------------*
  507.            NOP             1
  508.            ; BRANCH OCCURS {$C$L54} 
  509. ;** --------------------------------------------------------------------------*
  510. $C$L50:    
  511.            MVC     .S2     CSR,B6
  512. ||         SUB     .L2     B0,6,B0
  513.            AND     .L2     -2,B6,B5
  514.            MVC     .S2     B5,CSR            ; interrupts off
  515. ;*----------------------------------------------------------------------------*
  516. ;*   SOFTWARE PIPELINE INFORMATION
  517. ;*
  518. ;*      Loop source line                 : 382
  519. ;*      Loop opening brace source line   : 382
  520. ;*      Loop closing brace source line   : 386
  521. ;*      Known Minimum Trip Count         : 1                    
  522. ;*      Known Maximum Trip Count         : 65536                    
  523. ;*      Known Max Trip Count Factor      : 1
  524. ;*      Loop Carried Dependency Bound(^) : 0
  525. ;*      Unpartitioned Resource Bound     : 1
  526. ;*      Partitioned Resource Bound(*)    : 1
  527. ;*      Resource Partition:
  528. ;*                                A-side   B-side
  529. ;*      .L units                     0        0     
  530. ;*      .S units                     0        1*    
  531. ;*      .D units                     1*       1*    
  532. ;*      .M units                     1*       0     
  533. ;*      .X cross paths               1*       0     
  534. ;*      .T address paths             1*       1*    
  535. ;*      Long read paths              0        0     
  536. ;*      Long write paths             0        0     
  537. ;*      Logical  ops (.LS)           1        0     (.L or .S unit)
  538. ;*      Addition ops (.LSD)          0        0     (.L or .S or .D unit)
  539. ;*      Bound(.L .S .LS)             1*       1*    
  540. ;*      Bound(.L .S .D .LS .LSD)     1*       1*    
  541. ;*
  542. ;*      Searching for software pipeline schedule at ...
  543. ;*         ii = 1  Schedule found with 8 iterations in parallel
  544. ;*      Done
  545. ;*
  546. ;*      Epilog not removed
  547. ;*      Collapsed epilog stages     : 0
  548. ;*
  549. ;*      Prolog not entirely removed
  550. ;*      Collapsed prolog stages     : 2
  551. ;*
  552. ;*      Minimum required memory pad : 0 bytes
  553. ;*
  554. ;*      For further improvement on this loop, try option -mh14
  555. ;*
  556. ;*      Minimum safe trip count     : 7
  557. ;*----------------------------------------------------------------------------*
  558. $C$L51:    ; PIPED LOOP PROLOG
  559.            LDH     .D1T1   *A5++,A3          ; |384| (P) <0,0> 
  560. || [ B0]   BDEC    .S2     $C$L52,B0         ; |382| (P) <0,2> 
  561. ||         LDH     .D2T2   *B4++,B5          ; |384| (P) <0,0> 
  562.            LDH     .D1T1   *A5++,A3          ; |384| (P) <1,0> 
  563. || [ B0]   BDEC    .S2     $C$L52,B0         ; |382| (P) <1,2> 
  564. ||         LDH     .D2T2   *B4++,B5          ; |384| (P) <1,0> 
  565.            LDH     .D1T1   *A5++,A3          ; |384| (P) <2,0> 
  566. || [ B0]   BDEC    .S2     $C$L52,B0         ; |382| (P) <2,2> 
  567. ||         LDH     .D2T2   *B4++,B5          ; |384| (P) <2,0> 
  568.            LDH     .D1T1   *A5++,A3          ; |384| (P) <3,0> 
  569. || [ B0]   BDEC    .S2     $C$L52,B0         ; |382| (P) <3,2> 
  570. ||         LDH     .D2T2   *B4++,B5          ; |384| (P) <3,0> 
  571.            MVK     .L1     0x2,A0            ; init prolog collapse predicate
  572. ||         LDH     .D1T1   *A5++,A3          ; |384| (P) <4,0> 
  573. || [ B0]   BDEC    .S2     $C$L52,B0         ; |382| (P) <4,2> 
  574. ||         LDH     .D2T2   *B4++,B5          ; |384| (P) <4,0> 
  575. ;** --------------------------------------------------------------------------*
  576. $C$L52:    ; PIPED LOOP KERNEL
  577. $C$DW$L$_L_v_inner$7$B:
  578.    [ A0]   SUB     .S1     A0,1,A0           ; <0,7> 
  579. || [!A0]   SADD    .L1     A6,A4,A6          ; |384| <0,7> 
  580. ||         SMPY    .M1X    B5,A3,A4          ; |384| <2,5> 
  581. || [ B0]   BDEC    .S2     $C$L52,B0         ; |382| <5,2> 
  582. ||         LDH     .D1T1   *A5++,A3          ; |384| <7,0> 
  583. ||         LDH     .D2T2   *B4++,B5          ; |384| <7,0> 
  584. $C$DW$L$_L_v_inner$7$E:
  585. ;** --------------------------------------------------------------------------*
  586. $C$L53:    ; PIPED LOOP EPILOG
  587.            SADD    .L1     A6,A4,A5          ; |384| (E) <1,7> 
  588. ||         SMPY    .M1X    B5,A3,A5          ; |384| (E) <3,5> 
  589.            SADD    .L1     A5,A4,A4          ; |384| (E) <2,7> 
  590. ||         SMPY    .M1X    B5,A3,A5          ; |384| (E) <4,5> 
  591.            SADD    .L1     A4,A5,A4          ; |384| (E) <3,7> 
  592. ||         SMPY    .M1X    B5,A3,A5          ; |384| (E) <5,5> 
  593.            SADD    .L1     A4,A5,A4          ; |384| (E) <4,7> 
  594. ||         SMPY    .M1X    B5,A3,A4          ; |384| (E) <6,5> 
  595.            SADD    .L1     A4,A5,A3          ; |384| (E) <5,7> 
  596. ||         SMPY    .M1X    B5,A3,A4          ; |384| (E) <7,5> 
  597.            MVC     .S2     B6,CSR            ; interrupts on
  598. ||         SADD    .L1     A3,A4,A3          ; |384| (E) <6,7> 
  599. ;** --------------------------------------------------------------------------*
  600.            SADD    .L1     A3,A4,A6          ; |384| (E) <7,7> 
  601. ;** --------------------------------------------------------------------------*
  602. $C$L54:    
  603. .dwpsn file "mat_lib.c",line 400,column 5,is_stmt
  604.            MVK     .L1     1,A4              ; |400| 
  605. ||         SADD2   .S1     A7,A8,A3          ; |400| 
  606.            SADD2   .S1     A3,A4,A3          ; |400| 
  607.            SUB2    .L1     A9,A3,A3          ; |400| 
  608.            EXT     .S1     A3,16,16,A3       ; |400| 
  609.            SSHL    .S1     A6,A3,A4          ; |400| 
  610. .dwpsn file "mat_lib.c",line 401,column 1,is_stmt
  611. .dwcfi cfa_offset, 0
  612.            RETNOP  .S2     B3,5              ; |401| 
  613.            ; BRANCH OCCURS {B3}              ; |401| 
  614. $C$DW$196 .dwtag  DW_TAG_TI_loop
  615. .dwattr $C$DW$196, DW_AT_name("D:melp429mat_lib.asm:$C$L52:1:1246674193")
  616. .dwattr $C$DW$196, DW_AT_TI_begin_file("mat_lib.c")
  617. .dwattr $C$DW$196, DW_AT_TI_begin_line(0x17e)
  618. .dwattr $C$DW$196, DW_AT_TI_end_line(0x182)
  619. $C$DW$197 .dwtag  DW_TAG_TI_loop_range
  620. .dwattr $C$DW$197, DW_AT_low_pc($C$DW$L$_L_v_inner$7$B)
  621. .dwattr $C$DW$197, DW_AT_high_pc($C$DW$L$_L_v_inner$7$E)
  622. .dwendtag $C$DW$196
  623. $C$DW$198 .dwtag  DW_TAG_TI_loop
  624. .dwattr $C$DW$198, DW_AT_name("D:melp429mat_lib.asm:$C$L49:1:1246674193")
  625. .dwattr $C$DW$198, DW_AT_TI_begin_file("mat_lib.c")
  626. .dwattr $C$DW$198, DW_AT_TI_begin_line(0x17e)
  627. .dwattr $C$DW$198, DW_AT_TI_end_line(0x182)
  628. $C$DW$199 .dwtag  DW_TAG_TI_loop_range
  629. .dwattr $C$DW$199, DW_AT_low_pc($C$DW$L$_L_v_inner$3$B)
  630. .dwattr $C$DW$199, DW_AT_high_pc($C$DW$L$_L_v_inner$3$E)
  631. .dwendtag $C$DW$198
  632. .dwattr $C$DW$182, DW_AT_TI_end_file("mat_lib.c")
  633. .dwattr $C$DW$182, DW_AT_TI_end_line(0x191)
  634. .dwattr $C$DW$182, DW_AT_TI_end_column(0x01)
  635. .dwendentry
  636. .dwendtag $C$DW$182
  637. .sect ".text"
  638. .global _L_v_equ
  639. $C$DW$200 .dwtag  DW_TAG_subprogram, DW_AT_name("L_v_equ")
  640. .dwattr $C$DW$200, DW_AT_low_pc(_L_v_equ)
  641. .dwattr $C$DW$200, DW_AT_high_pc(0x00)
  642. .dwattr $C$DW$200, DW_AT_TI_symbol_name("_L_v_equ")
  643. .dwattr $C$DW$200, DW_AT_external
  644. .dwattr $C$DW$200, DW_AT_type(*$C$DW$T$60)
  645. .dwattr $C$DW$200, DW_AT_TI_begin_file("mat_lib.c")
  646. .dwattr $C$DW$200, DW_AT_TI_begin_line(0x106)
  647. .dwattr $C$DW$200, DW_AT_TI_begin_column(0x0b)
  648. .dwpsn file "mat_lib.c",line 263,column 1,is_stmt,address _L_v_equ
  649. .dwfde $C$DW$CIE, _L_v_equ
  650. ;******************************************************************************
  651. ;* FUNCTION NAME: L_v_equ                                                     *
  652. ;*                                                                            *
  653. ;*   Regs Modified     : A0,A1,A3,A4,A5,A7,B0,B1,B4,B5,B6,B7                  *
  654. ;*   Regs Used         : A0,A1,A3,A4,A5,A6,A7,B0,B1,B3,B4,B5,B6,B7,DP,SP      *
  655. ;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
  656. ;******************************************************************************
  657. ;******************************************************************************
  658. ;*                                                                            *
  659. ;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
  660. ;*                                                                            *
  661. ;******************************************************************************
  662. _L_v_equ:
  663. ;** --------------------------------------------------------------------------*
  664. .dwcfi cfa_offset, 0
  665. .dwcfi save_reg_to_reg, 228, 19
  666. $C$DW$201 .dwtag  DW_TAG_formal_parameter, DW_AT_name("L_vec1")
  667. .dwattr $C$DW$201, DW_AT_TI_symbol_name("_L_vec1")
  668. .dwattr $C$DW$201, DW_AT_type(*$C$DW$T$60)
  669. .dwattr $C$DW$201, DW_AT_location[DW_OP_reg4]
  670. $C$DW$202 .dwtag  DW_TAG_formal_parameter, DW_AT_name("L_vec2")
  671. .dwattr $C$DW$202, DW_AT_TI_symbol_name("_L_vec2")
  672. .dwattr $C$DW$202, DW_AT_type(*$C$DW$T$60)
  673. .dwattr $C$DW$202, DW_AT_location[DW_OP_reg20]
  674. $C$DW$203 .dwtag  DW_TAG_formal_parameter, DW_AT_name("n")
  675. .dwattr $C$DW$203, DW_AT_TI_symbol_name("_n")
  676. .dwattr $C$DW$203, DW_AT_type(*$C$DW$T$24)
  677. .dwattr $C$DW$203, DW_AT_location[DW_OP_reg6]
  678. $C$DW$204 .dwtag  DW_TAG_variable, DW_AT_name("n")
  679. .dwattr $C$DW$204, DW_AT_TI_symbol_name("_n")
  680. .dwattr $C$DW$204, DW_AT_type(*$C$DW$T$38)
  681. .dwattr $C$DW$204, DW_AT_location[DW_OP_reg6]
  682. $C$DW$205 .dwtag  DW_TAG_variable, DW_AT_name("L_vec2")
  683. .dwattr $C$DW$205, DW_AT_TI_symbol_name("_L_vec2")
  684. .dwattr $C$DW$205, DW_AT_type(*$C$DW$T$63)
  685. .dwattr $C$DW$205, DW_AT_location[DW_OP_reg20]
  686. $C$DW$206 .dwtag  DW_TAG_variable, DW_AT_name("L_vec1")
  687. .dwattr $C$DW$206, DW_AT_TI_symbol_name("_L_vec1")
  688. .dwattr $C$DW$206, DW_AT_type(*$C$DW$T$63)
  689. .dwattr $C$DW$206, DW_AT_location[DW_OP_reg5]
  690.            MV      .L1     A4,A5             ; |263| 
  691. .dwpsn file "mat_lib.c",line 266,column 14,is_stmt
  692.            CMPGT   .L1     A6,0,A1           ; |266| 
  693.    [!A1]   BNOP    .S1     $C$L64,5          ; |266| 
  694.            ; BRANCHCC OCCURS {$C$L64}        ; |266| 
  695. ;** --------------------------------------------------------------------------*
  696. .dwpsn file "mat_lib.c",line 267,column 7,is_stmt
  697.            SUB     .L1X    B4,A5,A4          ; |267| 
  698. ||         SHL     .S1     A6,2,A3           ; |267| 
  699. ||         SUB     .L2X    A5,B4,B5          ; |267| 
  700. ||         MV      .D1     A6,A0
  701.            CMPGT   .L1     A3,A4,A4          ; |267| 
  702. ||         MV      .L2X    A6,B0
  703. ||         MV      .S1     A5,A7
  704.            CMPGT   .L2X    A3,B5,B5          ; |267| 
  705.            AND     .L2X    B5,A4,B1
  706. ||         MV      .L1X    B4,A4
  707.    [!B1]   BNOP    .S1     $C$L58,5          ; |267| 
  708. ||         CMPGT   .L2     B0,5,B1
  709.            ; BRANCHCC OCCURS {$C$L58}        ; |267| 
  710. ;** --------------------------------------------------------------------------*
  711.            MVC     .S2     CSR,B7
  712. ||         MV      .L2     B4,B5
  713. ||         MV      .D2X    A5,B4
  714. ||         SUB     .L1     A0,1,A0
  715.            AND     .L2     -2,B7,B6
  716.            MVC     .S2     B6,CSR            ; interrupts off
  717. ;*----------------------------------------------------------------------------*
  718. ;*   SOFTWARE PIPELINE INFORMATION
  719. ;*
  720. ;*      Loop source line                 : 266
  721. ;*      Loop opening brace source line   : 266
  722. ;*      Loop closing brace source line   : 268
  723. ;*      Known Minimum Trip Count         : 1                    
  724. ;*      Known Maximum Trip Count         : 65536                    
  725. ;*      Known Max Trip Count Factor      : 1
  726. ;*      Loop Carried Dependency Bound(^) : 6
  727. ;*      Unpartitioned Resource Bound     : 1
  728. ;*      Partitioned Resource Bound(*)    : 2
  729. ;*      Resource Partition:
  730. ;*                                A-side   B-side
  731. ;*      .L units                     0        0     
  732. ;*      .S units                     1        0     
  733. ;*      .D units                     0        2*    
  734. ;*      .M units                     0        0     
  735. ;*      .X cross paths               0        0     
  736. ;*      .T address paths             0        2*    
  737. ;*      Long read paths              0        0     
  738. ;*      Long write paths             0        0     
  739. ;*      Logical  ops (.LS)           0        0     (.L or .S unit)
  740. ;*      Addition ops (.LSD)          0        0     (.L or .S or .D unit)
  741. ;*      Bound(.L .S .LS)             1        0     
  742. ;*      Bound(.L .S .D .LS .LSD)     1        1     
  743. ;*
  744. ;*      Searching for software pipeline schedule at ...
  745. ;*         ii = 6  Schedule found with 1 iterations in parallel
  746. ;*      Done
  747. ;*
  748. ;*      Collapsed epilog stages     : 0
  749. ;*      Collapsed prolog stages     : 0
  750. ;*
  751. ;*      Minimum safe trip count     : 1
  752. ;*----------------------------------------------------------------------------*
  753. $C$L55:    ; PIPED LOOP PROLOG
  754. ;** --------------------------------------------------------------------------*
  755. $C$L56:    ; PIPED LOOP KERNEL
  756. $C$DW$L$_L_v_equ$5$B:
  757.    [ A0]   BDEC    .S1     $C$L56,A0         ; |266| <0,0> 
  758. ||         LDW     .D2T2   *B5++,B6          ; |267| <0,0>  ^ 
  759.            NOP             4
  760.            STW     .D2T2   B6,*B4++          ; |267| <0,5>  ^ 
  761. $C$DW$L$_L_v_equ$5$E:
  762. ;** --------------------------------------------------------------------------*
  763. $C$L57:    ; PIPED LOOP EPILOG
  764. ;** --------------------------------------------------------------------------*
  765.            BNOP    .S1     $C$L64,5          ; |266| 
  766. ||         MVC     .S2     B7,CSR            ; interrupts on
  767.            ; BRANCH OCCURS {$C$L64}          ; |266| 
  768. ;** --------------------------------------------------------------------------*
  769. $C$L58:    
  770.    [ B1]   BNOP    .S1     $C$L60,5
  771.            ; BRANCHCC OCCURS {$C$L60} 
  772. ;** --------------------------------------------------------------------------*
  773. ;**   BEGIN LOOP $C$L59
  774. ;** --------------------------------------------------------------------------*
  775. $C$L59:    
  776. $C$DW$L$_L_v_equ$9$B:
  777.            LDW     .D1T1   *A4++,A3          ; |267| 
  778.            NOP             4
  779.            STW     .D1T1   A3,*A7++          ; |267| 
  780. .dwpsn file "mat_lib.c",line 266,column 14,is_stmt
  781.            SUB     .L2     B0,1,B0           ; |266| 
  782.    [ B0]   B       .S1     $C$L59            ; |266| 
  783.    [!B0]   BNOP    .S1     $C$L64,4
  784.            ; BRANCHCC OCCURS {$C$L59}        ; |266| 
  785. $C$DW$L$_L_v_equ$9$E:
  786. ;** --------------------------------------------------------------------------*
  787.            NOP             1
  788.            ; BRANCH OCCURS {$C$L64} 
  789. ;** --------------------------------------------------------------------------*
  790. $C$L60:    
  791.            MVC     .S2     CSR,B6
  792. ||         SUB     .L1X    B0,6,A0
  793.            AND     .L2     -2,B6,B4
  794.            MVC     .S2     B4,CSR            ; interrupts off
  795. ;*----------------------------------------------------------------------------*
  796. ;*   SOFTWARE PIPELINE INFORMATION
  797. ;*
  798. ;*      Loop source line                 : 266
  799. ;*      Loop opening brace source line   : 266
  800. ;*      Loop closing brace source line   : 268
  801. ;*      Known Minimum Trip Count         : 1                    
  802. ;*      Known Maximum Trip Count         : 65536                    
  803. ;*      Known Max Trip Count Factor      : 1
  804. ;*      Loop Carried Dependency Bound(^) : 0
  805. ;*      Unpartitioned Resource Bound     : 1
  806. ;*      Partitioned Resource Bound(*)    : 1
  807. ;*      Resource Partition:
  808. ;*                                A-side   B-side
  809. ;*      .L units                     0        0     
  810. ;*      .S units                     1*       0     
  811. ;*      .D units                     1*       1*    
  812. ;*      .M units                     0        0     
  813. ;*      .X cross paths               0        1*    
  814. ;*      .T address paths             1*       1*    
  815. ;*      Long read paths              0        0     
  816. ;*      Long write paths             0        0     
  817. ;*      Logical  ops (.LS)           0        0     (.L or .S unit)
  818. ;*      Addition ops (.LSD)          0        1     (.L or .S or .D unit)
  819. ;*      Bound(.L .S .LS)             1*       0     
  820. ;*      Bound(.L .S .D .LS .LSD)     1*       1*    
  821. ;*
  822. ;*      Searching for software pipeline schedule at ...
  823. ;*         ii = 1  Schedule found with 7 iterations in parallel
  824. ;*      Done
  825. ;*
  826. ;*      Epilog not removed
  827. ;*      Collapsed epilog stages     : 0
  828. ;*
  829. ;*      Prolog not entirely removed
  830. ;*      Collapsed prolog stages     : 1
  831. ;*
  832. ;*      Minimum required memory pad : 0 bytes
  833. ;*
  834. ;*      For further improvement on this loop, try option -mh24
  835. ;*
  836. ;*      Minimum safe trip count     : 6
  837. ;*----------------------------------------------------------------------------*
  838. $C$L61:    ; PIPED LOOP PROLOG
  839.            LDW     .D1T1   *A4++,A3          ; |267| (P) <0,0> 
  840. || [ A0]   BDEC    .S1     $C$L62,A0         ; |266| (P) <0,1> 
  841.    [ A0]   BDEC    .S1     $C$L62,A0         ; |266| (P) <1,1> 
  842. ||         LDW     .D1T1   *A4++,A3          ; |267| (P) <1,0> 
  843.            LDW     .D1T1   *A4++,A3          ; |267| (P) <2,0> 
  844. || [ A0]   BDEC    .S1     $C$L62,A0         ; |266| (P) <2,1> 
  845.    [ A0]   BDEC    .S1     $C$L62,A0         ; |266| (P) <3,1> 
  846. ||         LDW     .D1T1   *A4++,A3          ; |267| (P) <3,0> 
  847.            MV      .L2X    A7,B5
  848. ||         MVK     .L1     0x1,A1            ; init prolog collapse predicate
  849. ||         LDW     .D1T1   *A4++,A3          ; |267| (P) <4,0> 
  850. || [ A0]   BDEC    .S1     $C$L62,A0         ; |266| (P) <4,1> 
  851. ;** --------------------------------------------------------------------------*
  852. $C$L62:    ; PIPED LOOP KERNEL
  853. $C$DW$L$_L_v_equ$13$B:
  854.    [ A1]   SUB     .L1     A1,1,A1           ; <0,6> 
  855. || [!A1]   STW     .D2T2   B4,*B5++          ; |267| <0,6> 
  856. ||         MV      .L2X    A3,B4             ; |267| <1,5> Define a twin register
  857. || [ A0]   BDEC    .S1     $C$L62,A0         ; |266| <5,1> 
  858. ||         LDW     .D1T1   *A4++,A3          ; |267| <6,0> 
  859. $C$DW$L$_L_v_equ$13$E:
  860. ;** --------------------------------------------------------------------------*
  861. $C$L63:    ; PIPED LOOP EPILOG
  862.            MV      .L2X    A3,B4             ; |267| (E) <2,5> Define a twin register
  863. ||         STW     .D2T2   B4,*B5++          ; |267| (E) <1,6> 
  864.            MV      .L2X    A3,B4             ; |267| (E) <3,5> Define a twin register
  865. ||         STW     .D2T2   B4,*B5++          ; |267| (E) <2,6> 
  866.            MV      .L2X    A3,B4             ; |267| (E) <4,5> Define a twin register
  867. ||         STW     .D2T2   B4,*B5++          ; |267| (E) <3,6> 
  868.            MVC     .S2     B6,CSR            ; interrupts on
  869. ||         MV      .L2X    A3,B4             ; |267| (E) <5,5> Define a twin register
  870. ||         STW     .D2T2   B4,*B5++          ; |267| (E) <4,6> 
  871. ;** --------------------------------------------------------------------------*
  872.            MV      .L2X    A3,B4             ; |267| (E) <6,5> Define a twin register
  873. ||         STW     .D2T2   B4,*B5++          ; |267| (E) <5,6> 
  874.            STW     .D2T2   B4,*B5++          ; |267| (E) <6,6> 
  875. ;** --------------------------------------------------------------------------*
  876. $C$L64:    
  877. .dwpsn file "mat_lib.c",line 269,column 5,is_stmt
  878.            MV      .L1     A5,A4             ; |269| 
  879. .dwpsn file "mat_lib.c",line 270,column 1,is_stmt
  880. .dwcfi cfa_offset, 0
  881.            RETNOP  .S2     B3,5              ; |270| 
  882.            ; BRANCH OCCURS {B3}              ; |270| 
  883. $C$DW$207 .dwtag  DW_TAG_TI_loop
  884. .dwattr $C$DW$207, DW_AT_name("D:melp429mat_lib.asm:$C$L62:1:1246674193")
  885. .dwattr $C$DW$207, DW_AT_TI_begin_file("mat_lib.c")
  886. .dwattr $C$DW$207, DW_AT_TI_begin_line(0x10a)
  887. .dwattr $C$DW$207, DW_AT_TI_end_line(0x10c)
  888. $C$DW$208 .dwtag  DW_TAG_TI_loop_range
  889. .dwattr $C$DW$208, DW_AT_low_pc($C$DW$L$_L_v_equ$13$B)
  890. .dwattr $C$DW$208, DW_AT_high_pc($C$DW$L$_L_v_equ$13$E)
  891. .dwendtag $C$DW$207
  892. $C$DW$209 .dwtag  DW_TAG_TI_loop
  893. .dwattr $C$DW$209, DW_AT_name("D:melp429mat_lib.asm:$C$L59:1:1246674193")
  894. .dwattr $C$DW$209, DW_AT_TI_begin_file("mat_lib.c")
  895. .dwattr $C$DW$209, DW_AT_TI_begin_line(0x10a)
  896. .dwattr $C$DW$209, DW_AT_TI_end_line(0x10c)
  897. $C$DW$210 .dwtag  DW_TAG_TI_loop_range
  898. .dwattr $C$DW$210, DW_AT_low_pc($C$DW$L$_L_v_equ$9$B)
  899. .dwattr $C$DW$210, DW_AT_high_pc($C$DW$L$_L_v_equ$9$E)
  900. .dwendtag $C$DW$209
  901. $C$DW$211 .dwtag  DW_TAG_TI_loop
  902. .dwattr $C$DW$211, DW_AT_name("D:melp429mat_lib.asm:$C$L56:1:1246674193")
  903. .dwattr $C$DW$211, DW_AT_TI_begin_file("mat_lib.c")
  904. .dwattr $C$DW$211, DW_AT_TI_begin_line(0x10a)
  905. .dwattr $C$DW$211, DW_AT_TI_end_line(0x10c)
  906. $C$DW$212 .dwtag  DW_TAG_TI_loop_range
  907. .dwattr $C$DW$212, DW_AT_low_pc($C$DW$L$_L_v_equ$5$B)
  908. .dwattr $C$DW$212, DW_AT_high_pc($C$DW$L$_L_v_equ$5$E)
  909. .dwendtag $C$DW$211
  910. .dwattr $C$DW$200, DW_AT_TI_end_file("mat_lib.c")
  911. .dwattr $C$DW$200, DW_AT_TI_end_line(0x10e)
  912. .dwattr $C$DW$200, DW_AT_TI_end_column(0x01)
  913. .dwendentry
  914. .dwendtag $C$DW$200
  915. .sect ".text"
  916. .global _L_v_add
  917. $C$DW$213 .dwtag  DW_TAG_subprogram, DW_AT_name("L_v_add")
  918. .dwattr $C$DW$213, DW_AT_low_pc(_L_v_add)
  919. .dwattr $C$DW$213, DW_AT_high_pc(0x00)
  920. .dwattr $C$DW$213, DW_AT_TI_symbol_name("_L_v_add")
  921. .dwattr $C$DW$213, DW_AT_external
  922. .dwattr $C$DW$213, DW_AT_type(*$C$DW$T$60)
  923. .dwattr $C$DW$213, DW_AT_TI_begin_file("mat_lib.c")
  924. .dwattr $C$DW$213, DW_AT_TI_begin_line(0x72)
  925. .dwattr $C$DW$213, DW_AT_TI_begin_column(0x0b)
  926. .dwpsn file "mat_lib.c",line 115,column 1,is_stmt,address _L_v_add
  927. .dwfde $C$DW$CIE, _L_v_add
  928. ;******************************************************************************
  929. ;* FUNCTION NAME: L_v_add                                                     *
  930. ;*                                                                            *
  931. ;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,*
  932. ;*                           B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,SP,A16,A17,   *
  933. ;*                           A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28,A29, *
  934. ;*                           A30,A31,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25, *
  935. ;*                           B26,B27,B28,B29,B30,B31                          *
  936. ;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,*
  937. ;*                           B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,SP,A16,A17,   *
  938. ;*                           A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28,A29, *
  939. ;*                           A30,A31,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25, *
  940. ;*                           B26,B27,B28,B29,B30,B31                          *
  941. ;*   Local Frame Size  : 0 Args + 0 Auto + 32 Save = 32 byte                  *
  942. ;******************************************************************************
  943. ;******************************************************************************
  944. ;*                                                                            *
  945. ;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
  946. ;*                                                                            *
  947. ;******************************************************************************
  948. _L_v_add:
  949. ;** --------------------------------------------------------------------------*
  950. .dwcfi cfa_offset, 0
  951. .dwcfi save_reg_to_reg, 228, 19
  952.            MV      .L1X    SP,A31            ; |115| 
  953. ||         STW     .D2T2   B11,*SP--(32)     ; |115| 
  954. .dwcfi cfa_offset, 32
  955. .dwcfi save_reg_to_mem, 27, 0
  956.            STW     .D2T2   B10,*+SP(28)      ; |115| 
  957. .dwcfi save_reg_to_mem, 26, -4
  958.            STW     .D2T2   B3,*+SP(24)       ; |115| 
  959. .dwcfi save_reg_to_mem, 19, -8
  960.            STW     .D1T1   A14,*-A31(12)     ; |115| 
  961. .dwcfi save_reg_to_mem, 14, -12
  962.            STW     .D1T1   A13,*-A31(16)     ; |115| 
  963. .dwcfi save_reg_to_mem, 13, -16
  964.            STW     .D1T1   A12,*-A31(20)     ; |115| 
  965. .dwcfi save_reg_to_mem, 12, -20
  966.            STW     .D1T1   A11,*-A31(24)     ; |115| 
  967. .dwcfi save_reg_to_mem, 11, -24
  968.            STW     .D1T1   A10,*-A31(28)     ; |115| 
  969. .dwcfi save_reg_to_mem, 10, -28
  970. $C$DW$214 .dwtag  DW_TAG_formal_parameter, DW_AT_name("L_vec1")
  971. .dwattr $C$DW$214, DW_AT_TI_symbol_name("_L_vec1")
  972. .dwattr $C$DW$214, DW_AT_type(*$C$DW$T$60)
  973. .dwattr $C$DW$214, DW_AT_location[DW_OP_reg4]
  974. $C$DW$215 .dwtag  DW_TAG_formal_parameter, DW_AT_name("L_vec2")
  975. .dwattr $C$DW$215, DW_AT_TI_symbol_name("_L_vec2")
  976. .dwattr $C$DW$215, DW_AT_type(*$C$DW$T$60)
  977. .dwattr $C$DW$215, DW_AT_location[DW_OP_reg20]
  978. $C$DW$216 .dwtag  DW_TAG_formal_parameter, DW_AT_name("n")
  979. .dwattr $C$DW$216, DW_AT_TI_symbol_name("_n")
  980. .dwattr $C$DW$216, DW_AT_type(*$C$DW$T$24)
  981. .dwattr $C$DW$216, DW_AT_location[DW_OP_reg6]
  982. $C$DW$217 .dwtag  DW_TAG_variable, DW_AT_name("n")
  983. .dwattr $C$DW$217, DW_AT_TI_symbol_name("_n")
  984. .dwattr $C$DW$217, DW_AT_type(*$C$DW$T$38)
  985. .dwattr $C$DW$217, DW_AT_location[DW_OP_reg6]
  986. $C$DW$218 .dwtag  DW_TAG_variable, DW_AT_name("L_vec2")
  987. .dwattr $C$DW$218, DW_AT_TI_symbol_name("_L_vec2")
  988. .dwattr $C$DW$218, DW_AT_type(*$C$DW$T$63)
  989. .dwattr $C$DW$218, DW_AT_location[DW_OP_reg20]
  990. $C$DW$219 .dwtag  DW_TAG_variable, DW_AT_name("L_vec1")
  991. .dwattr $C$DW$219, DW_AT_TI_symbol_name("_L_vec1")
  992. .dwattr $C$DW$219, DW_AT_type(*$C$DW$T$63)
  993. .dwattr $C$DW$219, DW_AT_location[DW_OP_reg10]
  994.            MV      .L1     A4,A10            ; |115| 
  995. .dwpsn file "mat_lib.c",line 118,column 14,is_stmt
  996.            CMPGT   .L1     A6,0,A0           ; |118| 
  997.    [!A0]   BNOP    .S1     $C$L67,5          ; |118| 
  998.            ; BRANCHCC OCCURS {$C$L67}        ; |118| 
  999. ;** --------------------------------------------------------------------------*
  1000. .dwpsn file "mat_lib.c",line 119,column 7,is_stmt
  1001.            SUB     .L1X    B4,A10,A4         ; |119| 
  1002. ||         SHL     .S1     A6,2,A3           ; |119| 
  1003. ||         SUB     .L2X    A10,B4,B5         ; |119| 
  1004. ||         MV      .S2     B4,B11
  1005. ||         MV      .D2     B4,B10
  1006. ||         MV      .D1     A6,A11
  1007.            CMPGT   .L1     A3,A4,A4          ; |119| 
  1008. ||         MV      .S1     A10,A13
  1009. ||         MV      .D1     A6,A12
  1010.            CMPGT   .L2X    A3,B5,B5          ; |119| 
  1011. ||         MV      .L1     A10,A14
  1012.            AND     .L2X    B5,A4,B0
  1013.    [!B0]   BNOP    .S1     $C$L66,5          ; |119| 
  1014.            ; BRANCHCC OCCURS {$C$L66}        ; |119| 
  1015. ;** --------------------------------------------------------------------------*
  1016.            LDW     .D2T2   *B11++,B4         ; |119| 
  1017. ||         CALL    .S1     _L_add            ; |119| 
  1018.            LDW     .D1T1   *A14,A4           ; |119| 
  1019.            NOP             3
  1020. ;*----------------------------------------------------------------------------*
  1021. ;*   SOFTWARE PIPELINE INFORMATION
  1022. ;*      Disqualified loop: Loop contains a call
  1023. ;*----------------------------------------------------------------------------*
  1024. $C$L65:    
  1025. $C$DW$L$_L_v_add$4$B:
  1026.            ADDKPC  .S2     $C$RL18,B3,0      ; |119| 
  1027. $C$RL18:   ; CALL OCCURS {_L_add}            ; |119| 
  1028. $C$DW$L$_L_v_add$4$E:
  1029. ;** --------------------------------------------------------------------------*
  1030. $C$DW$L$_L_v_add$5$B:
  1031.            STW     .D1T1   A4,*A14++         ; |119| 
  1032. .dwpsn file "mat_lib.c",line 118,column 14,is_stmt
  1033.            SUB     .L1     A12,1,A0          ; |118| 
  1034. ||         SUB     .S1     A12,1,A12         ; |118| 
  1035.    [ A0]   B       .S1     $C$L65            ; |118| 
  1036. || [ A0]   LDW     .D1T1   *A14,A4           ; |119| 
  1037. || [ A0]   LDW     .D2T2   *B11++,B4         ; |119| 
  1038.    [ A0]   CALL    .S1     _L_add            ; |119| 
  1039.    [!A0]   BNOP    .S1     $C$L67,3          ; |118| 
  1040.            ; BRANCHCC OCCURS {$C$L65}        ; |118| 
  1041. $C$DW$L$_L_v_add$5$E:
  1042. ;** --------------------------------------------------------------------------*
  1043.            NOP             2
  1044.            ; BRANCH OCCURS {$C$L67}          ; |118| 
  1045. ;*----------------------------------------------------------------------------*
  1046. ;*   SOFTWARE PIPELINE INFORMATION
  1047. ;*      Disqualified loop: Loop contains a call
  1048. ;*----------------------------------------------------------------------------*
  1049. $C$L66:    
  1050. $C$DW$L$_L_v_add$7$B:
  1051. .dwpsn file "mat_lib.c",line 119,column 7,is_stmt
  1052.            CALL    .S1     _L_add            ; |119| 
  1053.            LDW     .D2T2   *B10++,B4         ; |119| 
  1054. ||         LDW     .D1T1   *A13,A4           ; |119| 
  1055.            ADDKPC  .S2     $C$RL19,B3,3      ; |119| 
  1056. $C$RL19:   ; CALL OCCURS {_L_add}            ; |119| 
  1057. $C$DW$L$_L_v_add$7$E:
  1058. ;** --------------------------------------------------------------------------*
  1059. $C$DW$L$_L_v_add$8$B:
  1060.            STW     .D1T1   A4,*A13++         ; |119| 
  1061. .dwpsn file "mat_lib.c",line 118,column 14,is_stmt
  1062.            SUB     .L1     A11,1,A0          ; |118| 
  1063. ||         SUB     .S1     A11,1,A11         ; |118| 
  1064.    [ A0]   BNOP    .S1     $C$L66,5          ; |118| 
  1065.            ; BRANCHCC OCCURS {$C$L66}        ; |118| 
  1066. $C$DW$L$_L_v_add$8$E:
  1067. ;** --------------------------------------------------------------------------*
  1068. $C$L67:    
  1069. .dwpsn file "mat_lib.c",line 121,column 5,is_stmt
  1070.            MV      .L1     A10,A4            ; |121| 
  1071. .dwpsn file "mat_lib.c",line 122,column 1,is_stmt
  1072.            LDW     .D2T2   *+SP(28),B10      ; |122| 
  1073. ||         MV      .L1X    SP,A31            ; |122| 
  1074. .dwcfi restore_reg, 26
  1075.            LDW     .D2T2   *+SP(24),B3       ; |122| 
  1076. .dwcfi restore_reg, 19
  1077.            LDW     .D1T1   *+A31(20),A14     ; |122| 
  1078. .dwcfi restore_reg, 14
  1079.            LDW     .D1T1   *+A31(16),A13     ; |122| 
  1080. .dwcfi restore_reg, 13
  1081.            LDW     .D1T1   *+A31(12),A12     ; |122| 
  1082. .dwcfi restore_reg, 12
  1083.            LDW     .D1T1   *+A31(8),A11      ; |122| 
  1084. .dwcfi restore_reg, 11
  1085.            LDW     .D1T1   *+A31(4),A10      ; |122| 
  1086. .dwcfi restore_reg, 10
  1087.            LDW     .D2T2   *++SP(32),B11     ; |122| 
  1088. .dwcfi cfa_offset, 0
  1089. .dwcfi restore_reg, 27
  1090. .dwcfi cfa_offset, 0
  1091.            RETNOP  .S2     B3,5              ; |122| 
  1092.            ; BRANCH OCCURS {B3}              ; |122| 
  1093. $C$DW$220 .dwtag  DW_TAG_TI_loop
  1094. .dwattr $C$DW$220, DW_AT_name("D:melp429mat_lib.asm:$C$L66:1:1246674193")
  1095. .dwattr $C$DW$220, DW_AT_TI_begin_file("mat_lib.c")
  1096. .dwattr $C$DW$220, DW_AT_TI_begin_line(0x76)
  1097. .dwattr $C$DW$220, DW_AT_TI_end_line(0x78)
  1098. $C$DW$221 .dwtag  DW_TAG_TI_loop_range
  1099. .dwattr $C$DW$221, DW_AT_low_pc($C$DW$L$_L_v_add$7$B)
  1100. .dwattr $C$DW$221, DW_AT_high_pc($C$DW$L$_L_v_add$7$E)
  1101. $C$DW$222 .dwtag  DW_TAG_TI_loop_range
  1102. .dwattr $C$DW$222, DW_AT_low_pc($C$DW$L$_L_v_add$8$B)
  1103. .dwattr $C$DW$222, DW_AT_high_pc($C$DW$L$_L_v_add$8$E)
  1104. .dwendtag $C$DW$220
  1105. $C$DW$223 .dwtag  DW_TAG_TI_loop
  1106. .dwattr $C$DW$223, DW_AT_name("D:melp429mat_lib.asm:$C$L65:1:1246674193")
  1107. .dwattr $C$DW$223, DW_AT_TI_begin_file("mat_lib.c")
  1108. .dwattr $C$DW$223, DW_AT_TI_begin_line(0x76)
  1109. .dwattr $C$DW$223, DW_AT_TI_end_line(0x78)
  1110. $C$DW$224 .dwtag  DW_TAG_TI_loop_range
  1111. .dwattr $C$DW$224, DW_AT_low_pc($C$DW$L$_L_v_add$4$B)
  1112. .dwattr $C$DW$224, DW_AT_high_pc($C$DW$L$_L_v_add$4$E)
  1113. $C$DW$225 .dwtag  DW_TAG_TI_loop_range
  1114. .dwattr $C$DW$225, DW_AT_low_pc($C$DW$L$_L_v_add$5$B)
  1115. .dwattr $C$DW$225, DW_AT_high_pc($C$DW$L$_L_v_add$5$E)
  1116. .dwendtag $C$DW$223
  1117. .dwattr $C$DW$213, DW_AT_TI_end_file("mat_lib.c")
  1118. .dwattr $C$DW$213, DW_AT_TI_end_line(0x7a)
  1119. .dwattr $C$DW$213, DW_AT_TI_end_column(0x01)
  1120. .dwendentry
  1121. .dwendtag $C$DW$213
  1122. ;*****************************************************************************
  1123. ;* UNDEFINED EXTERNAL REFERENCES                                             *
  1124. ;*****************************************************************************
  1125. .global _add
  1126. .global _sub
  1127. .global _L_add
  1128. .global _mult
  1129. .global _L_mult
  1130. .global _shl
  1131. .global _L_shl
  1132. .global _L_mac
  1133. .global _extract_h
  1134. ;******************************************************************************
  1135. ;* TYPE INFORMATION                                                           *
  1136. ;******************************************************************************
  1137. $C$DW$T$4 .dwtag  DW_TAG_base_type, DW_AT_name("bool")
  1138. .dwattr $C$DW$T$4, DW_AT_encoding(DW_ATE_boolean)
  1139. .dwattr $C$DW$T$4, DW_AT_byte_size(0x01)
  1140. $C$DW$T$5 .dwtag  DW_TAG_base_type, DW_AT_name("signed char")
  1141. .dwattr $C$DW$T$5, DW_AT_encoding(DW_ATE_signed_char)
  1142. .dwattr $C$DW$T$5, DW_AT_byte_size(0x01)
  1143. $C$DW$T$6 .dwtag  DW_TAG_base_type, DW_AT_name("unsigned char")
  1144. .dwattr $C$DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
  1145. .dwattr $C$DW$T$6, DW_AT_byte_size(0x01)
  1146. $C$DW$T$19 .dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$6)
  1147. .dwattr $C$DW$T$19, DW_AT_address_class(0x20)
  1148. $C$DW$T$7 .dwtag  DW_TAG_base_type, DW_AT_name("wchar_t")
  1149. .dwattr $C$DW$T$7, DW_AT_encoding(DW_ATE_signed_char)
  1150. .dwattr $C$DW$T$7, DW_AT_byte_size(0x02)
  1151. $C$DW$T$8 .dwtag  DW_TAG_base_type, DW_AT_name("short")
  1152. .dwattr $C$DW$T$8, DW_AT_encoding(DW_ATE_signed)
  1153. .dwattr $C$DW$T$8, DW_AT_byte_size(0x02)
  1154. $C$DW$T$24 .dwtag  DW_TAG_typedef, DW_AT_name("Shortword")
  1155. .dwattr $C$DW$T$24, DW_AT_type(*$C$DW$T$8)
  1156. .dwattr $C$DW$T$24, DW_AT_language(DW_LANG_C)
  1157. $C$DW$T$26 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$24)
  1158. .dwattr $C$DW$T$26, DW_AT_language(DW_LANG_C)
  1159. $C$DW$226 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1160. $C$DW$227 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1161. .dwendtag $C$DW$T$26
  1162. $C$DW$T$28 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$24)
  1163. .dwattr $C$DW$T$28, DW_AT_language(DW_LANG_C)
  1164. $C$DW$228 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$27)
  1165. .dwendtag $C$DW$T$28
  1166. $C$DW$T$29 .dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$24)
  1167. .dwattr $C$DW$T$29, DW_AT_address_class(0x20)
  1168. $C$DW$T$30 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$29)
  1169. .dwattr $C$DW$T$30, DW_AT_language(DW_LANG_C)
  1170. $C$DW$229 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1171. $C$DW$230 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1172. $C$DW$231 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1173. .dwendtag $C$DW$T$30
  1174. $C$DW$T$31 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$29)
  1175. .dwattr $C$DW$T$31, DW_AT_language(DW_LANG_C)
  1176. $C$DW$232 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1177. $C$DW$233 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1178. $C$DW$234 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1179. $C$DW$235 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1180. .dwendtag $C$DW$T$31
  1181. $C$DW$T$32 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$29)
  1182. .dwattr $C$DW$T$32, DW_AT_language(DW_LANG_C)
  1183. $C$DW$236 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1184. $C$DW$237 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1185. $C$DW$238 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1186. .dwendtag $C$DW$T$32
  1187. $C$DW$T$33 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$29)
  1188. .dwattr $C$DW$T$33, DW_AT_language(DW_LANG_C)
  1189. $C$DW$239 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1190. $C$DW$240 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1191. $C$DW$241 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1192. $C$DW$242 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1193. .dwendtag $C$DW$T$33
  1194. $C$DW$T$34 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$29)
  1195. .dwattr $C$DW$T$34, DW_AT_language(DW_LANG_C)
  1196. $C$DW$243 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1197. $C$DW$244 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1198. .dwendtag $C$DW$T$34
  1199. $C$DW$T$35 .dwtag  DW_TAG_const_type
  1200. .dwattr $C$DW$T$35, DW_AT_type(*$C$DW$T$29)
  1201. $C$DW$T$36 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$24)
  1202. .dwattr $C$DW$T$36, DW_AT_language(DW_LANG_C)
  1203. $C$DW$245 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1204. $C$DW$246 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1205. $C$DW$247 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1206. $C$DW$248 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1207. $C$DW$249 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1208. $C$DW$250 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1209. .dwendtag $C$DW$T$36
  1210. $C$DW$T$37 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$24)
  1211. .dwattr $C$DW$T$37, DW_AT_language(DW_LANG_C)
  1212. $C$DW$251 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1213. $C$DW$252 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1214. $C$DW$253 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1215. $C$DW$254 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1216. .dwendtag $C$DW$T$37
  1217. $C$DW$T$38 .dwtag  DW_TAG_const_type
  1218. .dwattr $C$DW$T$38, DW_AT_type(*$C$DW$T$24)
  1219. $C$DW$T$39 .dwtag  DW_TAG_typedef, DW_AT_name("ShortwordRom")
  1220. .dwattr $C$DW$T$39, DW_AT_type(*$C$DW$T$8)
  1221. .dwattr $C$DW$T$39, DW_AT_language(DW_LANG_C)
  1222. $C$DW$T$9 .dwtag  DW_TAG_base_type, DW_AT_name("unsigned short")
  1223. .dwattr $C$DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
  1224. .dwattr $C$DW$T$9, DW_AT_byte_size(0x02)
  1225. $C$DW$T$54 .dwtag  DW_TAG_typedef, DW_AT_name("wchar_t")
  1226. .dwattr $C$DW$T$54, DW_AT_type(*$C$DW$T$9)
  1227. .dwattr $C$DW$T$54, DW_AT_language(DW_LANG_C)
  1228. $C$DW$T$55 .dwtag  DW_TAG_typedef, DW_AT_name("UShortword")
  1229. .dwattr $C$DW$T$55, DW_AT_type(*$C$DW$T$9)
  1230. .dwattr $C$DW$T$55, DW_AT_language(DW_LANG_C)
  1231. $C$DW$T$10 .dwtag  DW_TAG_base_type, DW_AT_name("int")
  1232. .dwattr $C$DW$T$10, DW_AT_encoding(DW_ATE_signed)
  1233. .dwattr $C$DW$T$10, DW_AT_byte_size(0x04)
  1234. $C$DW$T$27 .dwtag  DW_TAG_typedef, DW_AT_name("Longword")
  1235. .dwattr $C$DW$T$27, DW_AT_type(*$C$DW$T$10)
  1236. .dwattr $C$DW$T$27, DW_AT_language(DW_LANG_C)
  1237. $C$DW$T$56 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$27)
  1238. .dwattr $C$DW$T$56, DW_AT_language(DW_LANG_C)
  1239. $C$DW$255 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$27)
  1240. $C$DW$256 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$27)
  1241. .dwendtag $C$DW$T$56
  1242. $C$DW$T$57 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$27)
  1243. .dwattr $C$DW$T$57, DW_AT_language(DW_LANG_C)
  1244. $C$DW$257 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1245. $C$DW$258 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1246. .dwendtag $C$DW$T$57
  1247. $C$DW$T$58 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$27)
  1248. .dwattr $C$DW$T$58, DW_AT_language(DW_LANG_C)
  1249. $C$DW$259 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$27)
  1250. $C$DW$260 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1251. .dwendtag $C$DW$T$58
  1252. $C$DW$T$59 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$27)
  1253. .dwattr $C$DW$T$59, DW_AT_language(DW_LANG_C)
  1254. $C$DW$261 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$27)
  1255. $C$DW$262 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1256. $C$DW$263 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1257. .dwendtag $C$DW$T$59
  1258. $C$DW$T$60 .dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$27)
  1259. .dwattr $C$DW$T$60, DW_AT_address_class(0x20)
  1260. $C$DW$T$61 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$60)
  1261. .dwattr $C$DW$T$61, DW_AT_language(DW_LANG_C)
  1262. $C$DW$264 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$60)
  1263. $C$DW$265 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$60)
  1264. $C$DW$266 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1265. .dwendtag $C$DW$T$61
  1266. $C$DW$T$62 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$60)
  1267. .dwattr $C$DW$T$62, DW_AT_language(DW_LANG_C)
  1268. $C$DW$267 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$60)
  1269. $C$DW$268 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1270. .dwendtag $C$DW$T$62
  1271. $C$DW$T$63 .dwtag  DW_TAG_const_type
  1272. .dwattr $C$DW$T$63, DW_AT_type(*$C$DW$T$60)
  1273. $C$DW$T$64 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$27)
  1274. .dwattr $C$DW$T$64, DW_AT_language(DW_LANG_C)
  1275. $C$DW$269 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1276. $C$DW$270 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1277. $C$DW$271 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1278. $C$DW$272 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1279. $C$DW$273 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1280. $C$DW$274 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1281. .dwendtag $C$DW$T$64
  1282. $C$DW$T$65 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$27)
  1283. .dwattr $C$DW$T$65, DW_AT_language(DW_LANG_C)
  1284. $C$DW$275 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$29)
  1285. $C$DW$276 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1286. $C$DW$277 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1287. $C$DW$278 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
  1288. .dwendtag $C$DW$T$65
  1289. $C$DW$T$66 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$10)
  1290. .dwattr $C$DW$T$66, DW_AT_language(DW_LANG_C)
  1291. $C$DW$279 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$10)
  1292. $C$DW$280 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$10)
  1293. .dwendtag $C$DW$T$66
  1294. $C$DW$T$67 .dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$10)
  1295. .dwattr $C$DW$T$67, DW_AT_language(DW_LANG_C)
  1296. $C$DW$281 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$10)
  1297. $C$DW$282 .dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$11)
  1298. .dwendtag $C$DW$T$67
  1299. $C$DW$T$68 .dwtag  DW_TAG_typedef, DW_AT_name("fpos_t")
  1300. .dwattr $C$DW$T$68, DW_AT_type(*$C$DW$T$10)
  1301. .dwattr $C$DW$T$68, DW_AT_language(DW_LANG_C)
  1302. $C$DW$T$69 .dwtag  DW_TAG_typedef, DW_AT_name("LongwordRom")
  1303. .dwattr $C$DW$T$69, DW_AT_type(*$C$DW$T$10)
  1304. .dwattr $C$DW$T$69, DW_AT_language(DW_LANG_C)
  1305. $C$DW$T$11 .dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
  1306. .dwattr $C$DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
  1307. .dwattr $C$DW$T$11, DW_AT_byte_size(0x04)
  1308. $C$DW$T$84 .dwtag  DW_TAG_typedef, DW_AT_name("size_t")
  1309. .dwattr $C$DW$T$84, DW_AT_type(*$C$DW$T$11)
  1310. .dwattr $C$DW$T$84, DW_AT_language(DW_LANG_C)
  1311. $C$DW$T$85 .dwtag  DW_TAG_typedef, DW_AT_name("ULongword")
  1312. .dwattr $C$DW$T$85, DW_AT_type(*$C$DW$T$11)
  1313. .dwattr $C$DW$T$85, DW_AT_language(DW_LANG_C)
  1314. $C$DW$T$12 .dwtag  DW_TAG_base_type, DW_AT_name("long")
  1315. .dwattr $C$DW$T$12, DW_AT_encoding(DW_ATE_signed)
  1316. .dwattr $C$DW$T$12, DW_AT_byte_size(0x08)
  1317. .dwattr $C$DW$T$12, DW_AT_bit_size(0x28)
  1318. .dwattr $C$DW$T$12, DW_AT_bit_offset(0x18)
  1319. $C$DW$T$13 .dwtag  DW_TAG_base_type, DW_AT_name("unsigned long")
  1320. .dwattr $C$DW$T$13, DW_AT_encoding(DW_ATE_unsigned)
  1321. .dwattr $C$DW$T$13, DW_AT_byte_size(0x08)
  1322. .dwattr $C$DW$T$13, DW_AT_bit_size(0x28)
  1323. .dwattr $C$DW$T$13, DW_AT_bit_offset(0x18)
  1324. $C$DW$T$14 .dwtag  DW_TAG_base_type, DW_AT_name("long long")
  1325. .dwattr $C$DW$T$14, DW_AT_encoding(DW_ATE_signed)
  1326. .dwattr $C$DW$T$14, DW_AT_byte_size(0x08)
  1327. $C$DW$T$15 .dwtag  DW_TAG_base_type, DW_AT_name("unsigned long long")
  1328. .dwattr $C$DW$T$15, DW_AT_encoding(DW_ATE_unsigned)
  1329. .dwattr $C$DW$T$15, DW_AT_byte_size(0x08)
  1330. $C$DW$T$16 .dwtag  DW_TAG_base_type, DW_AT_name("float")
  1331. .dwattr $C$DW$T$16, DW_AT_encoding(DW_ATE_float)
  1332. .dwattr $C$DW$T$16, DW_AT_byte_size(0x04)
  1333. $C$DW$T$17 .dwtag  DW_TAG_base_type, DW_AT_name("double")
  1334. .dwattr $C$DW$T$17, DW_AT_encoding(DW_ATE_float)
  1335. .dwattr $C$DW$T$17, DW_AT_byte_size(0x08)
  1336. $C$DW$T$18 .dwtag  DW_TAG_base_type, DW_AT_name("long double")
  1337. .dwattr $C$DW$T$18, DW_AT_encoding(DW_ATE_float)
  1338. .dwattr $C$DW$T$18, DW_AT_byte_size(0x08)
  1339. $C$DW$T$20 .dwtag  DW_TAG_structure_type
  1340. .dwattr $C$DW$T$20, DW_AT_byte_size(0x18)
  1341. $C$DW$283 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$10)
  1342. .dwattr $C$DW$283, DW_AT_name("fd")
  1343. .dwattr $C$DW$283, DW_AT_TI_symbol_name("_fd")
  1344. .dwattr $C$DW$283, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
  1345. .dwattr $C$DW$283, DW_AT_accessibility(DW_ACCESS_public)
  1346. $C$DW$284 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$19)
  1347. .dwattr $C$DW$284, DW_AT_name("buf")
  1348. .dwattr $C$DW$284, DW_AT_TI_symbol_name("_buf")
  1349. .dwattr $C$DW$284, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
  1350. .dwattr $C$DW$284, DW_AT_accessibility(DW_ACCESS_public)
  1351. $C$DW$285 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$19)
  1352. .dwattr $C$DW$285, DW_AT_name("pos")
  1353. .dwattr $C$DW$285, DW_AT_TI_symbol_name("_pos")
  1354. .dwattr $C$DW$285, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
  1355. .dwattr $C$DW$285, DW_AT_accessibility(DW_ACCESS_public)
  1356. $C$DW$286 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$19)
  1357. .dwattr $C$DW$286, DW_AT_name("bufend")
  1358. .dwattr $C$DW$286, DW_AT_TI_symbol_name("_bufend")
  1359. .dwattr $C$DW$286, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
  1360. .dwattr $C$DW$286, DW_AT_accessibility(DW_ACCESS_public)
  1361. $C$DW$287 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$19)
  1362. .dwattr $C$DW$287, DW_AT_name("buff_stop")
  1363. .dwattr $C$DW$287, DW_AT_TI_symbol_name("_buff_stop")
  1364. .dwattr $C$DW$287, DW_AT_data_member_location[DW_OP_plus_uconst 0x10]
  1365. .dwattr $C$DW$287, DW_AT_accessibility(DW_ACCESS_public)
  1366. $C$DW$288 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$11)
  1367. .dwattr $C$DW$288, DW_AT_name("flags")
  1368. .dwattr $C$DW$288, DW_AT_TI_symbol_name("_flags")
  1369. .dwattr $C$DW$288, DW_AT_data_member_location[DW_OP_plus_uconst 0x14]
  1370. .dwattr $C$DW$288, DW_AT_accessibility(DW_ACCESS_public)
  1371. .dwendtag $C$DW$T$20
  1372. $C$DW$T$86 .dwtag  DW_TAG_typedef, DW_AT_name("FILE")
  1373. .dwattr $C$DW$T$86, DW_AT_type(*$C$DW$T$20)
  1374. .dwattr $C$DW$T$86, DW_AT_language(DW_LANG_C)
  1375. $C$DW$T$21 .dwtag  DW_TAG_structure_type
  1376. .dwattr $C$DW$T$21, DW_AT_byte_size(0x08)
  1377. $C$DW$289 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$10)
  1378. .dwattr $C$DW$289, DW_AT_name("quot")
  1379. .dwattr $C$DW$289, DW_AT_TI_symbol_name("_quot")
  1380. .dwattr $C$DW$289, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
  1381. .dwattr $C$DW$289, DW_AT_accessibility(DW_ACCESS_public)
  1382. $C$DW$290 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$10)
  1383. .dwattr $C$DW$290, DW_AT_name("rem")
  1384. .dwattr $C$DW$290, DW_AT_TI_symbol_name("_rem")
  1385. .dwattr $C$DW$290, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
  1386. .dwattr $C$DW$290, DW_AT_accessibility(DW_ACCESS_public)
  1387. .dwendtag $C$DW$T$21
  1388. $C$DW$T$87 .dwtag  DW_TAG_typedef, DW_AT_name("div_t")
  1389. .dwattr $C$DW$T$87, DW_AT_type(*$C$DW$T$21)
  1390. .dwattr $C$DW$T$87, DW_AT_language(DW_LANG_C)
  1391. $C$DW$T$22 .dwtag  DW_TAG_structure_type
  1392. .dwattr $C$DW$T$22, DW_AT_byte_size(0x10)
  1393. $C$DW$291 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$12)
  1394. .dwattr $C$DW$291, DW_AT_name("quot")
  1395. .dwattr $C$DW$291, DW_AT_TI_symbol_name("_quot")
  1396. .dwattr $C$DW$291, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
  1397. .dwattr $C$DW$291, DW_AT_accessibility(DW_ACCESS_public)
  1398. $C$DW$292 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$12)
  1399. .dwattr $C$DW$292, DW_AT_name("rem")
  1400. .dwattr $C$DW$292, DW_AT_TI_symbol_name("_rem")
  1401. .dwattr $C$DW$292, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
  1402. .dwattr $C$DW$292, DW_AT_accessibility(DW_ACCESS_public)
  1403. .dwendtag $C$DW$T$22
  1404. $C$DW$T$88 .dwtag  DW_TAG_typedef, DW_AT_name("ldiv_t")
  1405. .dwattr $C$DW$T$88, DW_AT_type(*$C$DW$T$22)
  1406. .dwattr $C$DW$T$88, DW_AT_language(DW_LANG_C)
  1407. $C$DW$T$23 .dwtag  DW_TAG_structure_type
  1408. .dwattr $C$DW$T$23, DW_AT_byte_size(0x10)
  1409. $C$DW$293 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$14)
  1410. .dwattr $C$DW$293, DW_AT_name("quot")
  1411. .dwattr $C$DW$293, DW_AT_TI_symbol_name("_quot")
  1412. .dwattr $C$DW$293, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
  1413. .dwattr $C$DW$293, DW_AT_accessibility(DW_ACCESS_public)
  1414. $C$DW$294 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$14)
  1415. .dwattr $C$DW$294, DW_AT_name("rem")
  1416. .dwattr $C$DW$294, DW_AT_TI_symbol_name("_rem")
  1417. .dwattr $C$DW$294, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
  1418. .dwattr $C$DW$294, DW_AT_accessibility(DW_ACCESS_public)
  1419. .dwendtag $C$DW$T$23
  1420. $C$DW$T$89 .dwtag  DW_TAG_typedef, DW_AT_name("lldiv_t")
  1421. .dwattr $C$DW$T$89, DW_AT_type(*$C$DW$T$23)
  1422. .dwattr $C$DW$T$89, DW_AT_language(DW_LANG_C)
  1423. $C$DW$T$25 .dwtag  DW_TAG_structure_type
  1424. .dwattr $C$DW$T$25, DW_AT_name("NormSw")
  1425. .dwattr $C$DW$T$25, DW_AT_byte_size(0x04)
  1426. $C$DW$295 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$24)
  1427. .dwattr $C$DW$295, DW_AT_name("man")
  1428. .dwattr $C$DW$295, DW_AT_TI_symbol_name("_man")
  1429. .dwattr $C$DW$295, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
  1430. .dwattr $C$DW$295, DW_AT_accessibility(DW_ACCESS_public)
  1431. $C$DW$296 .dwtag  DW_TAG_member, DW_AT_type(*$C$DW$T$24)
  1432. .dwattr $C$DW$296, DW_AT_name("sh")
  1433. .dwattr $C$DW$296, DW_AT_TI_symbol_name("_sh")
  1434. .dwattr $C$DW$296, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
  1435. .dwattr $C$DW$296, DW_AT_accessibility(DW_ACCESS_public)
  1436. .dwendtag $C$DW$T$25
  1437. $C$DW$T$90 .dwtag  DW_TAG_base_type, DW_AT_name("signed char")
  1438. .dwattr $C$DW$T$90, DW_AT_encoding(DW_ATE_signed_char)
  1439. .dwattr $C$DW$T$90, DW_AT_byte_size(0x01)
  1440. $C$DW$T$91 .dwtag  DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$90)
  1441. .dwattr $C$DW$T$91, DW_AT_address_class(0x20)
  1442. $C$DW$T$92 .dwtag  DW_TAG_typedef, DW_AT_name("va_list")
  1443. .dwattr $C$DW$T$92, DW_AT_type(*$C$DW$T$91)
  1444. .dwattr $C$DW$T$92, DW_AT_language(DW_LANG_C)
  1445. .dwattr $C$DW$CU, DW_AT_language(DW_LANG_C)
  1446. ;***************************************************************
  1447. ;* DWARF CIE ENTRIES                                           *
  1448. ;***************************************************************
  1449. $C$DW$CIE .dwcie 228
  1450. .dwcfi cfa_register, 31
  1451. .dwcfi cfa_offset, 0
  1452. .dwcfi undefined, 0
  1453. .dwcfi undefined, 1
  1454. .dwcfi undefined, 2
  1455. .dwcfi undefined, 3
  1456. .dwcfi undefined, 4
  1457. .dwcfi undefined, 5
  1458. .dwcfi undefined, 6
  1459. .dwcfi undefined, 7
  1460. .dwcfi undefined, 8
  1461. .dwcfi undefined, 9
  1462. .dwcfi same_value, 10
  1463. .dwcfi same_value, 11
  1464. .dwcfi same_value, 12
  1465. .dwcfi same_value, 13
  1466. .dwcfi same_value, 14
  1467. .dwcfi same_value, 15
  1468. .dwcfi undefined, 16
  1469. .dwcfi undefined, 17
  1470. .dwcfi undefined, 18
  1471. .dwcfi undefined, 19
  1472. .dwcfi undefined, 20
  1473. .dwcfi undefined, 21
  1474. .dwcfi undefined, 22
  1475. .dwcfi undefined, 23
  1476. .dwcfi undefined, 24
  1477. .dwcfi undefined, 25
  1478. .dwcfi same_value, 26
  1479. .dwcfi same_value, 27
  1480. .dwcfi same_value, 28
  1481. .dwcfi same_value, 29
  1482. .dwcfi same_value, 30
  1483. .dwcfi same_value, 31
  1484. .dwcfi same_value, 32
  1485. .dwcfi undefined, 33
  1486. .dwcfi undefined, 34
  1487. .dwcfi undefined, 35
  1488. .dwcfi undefined, 36
  1489. .dwcfi undefined, 37
  1490. .dwcfi undefined, 38
  1491. .dwcfi undefined, 39
  1492. .dwcfi undefined, 40
  1493. .dwcfi undefined, 41
  1494. .dwcfi undefined, 42
  1495. .dwcfi undefined, 43
  1496. .dwcfi undefined, 44
  1497. .dwcfi undefined, 45
  1498. .dwcfi undefined, 46
  1499. .dwcfi undefined, 47
  1500. .dwcfi undefined, 48
  1501. .dwcfi undefined, 49
  1502. .dwcfi undefined, 50
  1503. .dwcfi undefined, 51
  1504. .dwcfi undefined, 52
  1505. .dwcfi undefined, 53
  1506. .dwcfi undefined, 54
  1507. .dwcfi undefined, 55
  1508. .dwcfi undefined, 56
  1509. .dwcfi undefined, 57
  1510. .dwcfi undefined, 58
  1511. .dwcfi undefined, 59
  1512. .dwcfi undefined, 60
  1513. .dwcfi undefined, 61
  1514. .dwcfi undefined, 62
  1515. .dwcfi undefined, 63
  1516. .dwcfi undefined, 64
  1517. .dwcfi undefined, 65
  1518. .dwcfi undefined, 66
  1519. .dwcfi undefined, 67
  1520. .dwcfi undefined, 68
  1521. .dwcfi undefined, 69
  1522. .dwcfi undefined, 70
  1523. .dwcfi undefined, 71
  1524. .dwcfi undefined, 72
  1525. .dwcfi undefined, 73
  1526. .dwcfi undefined, 74
  1527. .dwcfi undefined, 75
  1528. .dwcfi undefined, 76
  1529. .dwcfi undefined, 77
  1530. .dwcfi undefined, 78
  1531. .dwcfi undefined, 79
  1532. .dwcfi undefined, 80
  1533. .dwcfi undefined, 81
  1534. .dwcfi undefined, 82
  1535. .dwcfi undefined, 83
  1536. .dwcfi undefined, 84
  1537. .dwcfi undefined, 85
  1538. .dwcfi undefined, 86
  1539. .dwcfi undefined, 87
  1540. .dwcfi undefined, 88
  1541. .dwcfi undefined, 89
  1542. .dwcfi undefined, 90
  1543. .dwcfi undefined, 91
  1544. .dwcfi undefined, 92
  1545. .dwcfi undefined, 93
  1546. .dwcfi undefined, 94
  1547. .dwcfi undefined, 95
  1548. .dwcfi undefined, 96
  1549. .dwcfi undefined, 97
  1550. .dwcfi undefined, 98
  1551. .dwcfi undefined, 99
  1552. .dwcfi undefined, 100
  1553. .dwcfi undefined, 101
  1554. .dwcfi undefined, 102
  1555. .dwcfi undefined, 103
  1556. .dwcfi undefined, 104
  1557. .dwcfi undefined, 105
  1558. .dwcfi undefined, 106
  1559. .dwcfi undefined, 107
  1560. .dwcfi undefined, 108
  1561. .dwcfi undefined, 109
  1562. .dwcfi undefined, 110
  1563. .dwcfi undefined, 111
  1564. .dwcfi undefined, 112
  1565. .dwcfi undefined, 113
  1566. .dwcfi undefined, 114
  1567. .dwcfi undefined, 115
  1568. .dwcfi undefined, 116
  1569. .dwcfi undefined, 117
  1570. .dwcfi undefined, 118
  1571. .dwcfi undefined, 119
  1572. .dwcfi undefined, 120
  1573. .dwcfi undefined, 121
  1574. .dwcfi undefined, 122
  1575. .dwcfi undefined, 123
  1576. .dwcfi undefined, 124
  1577. .dwcfi undefined, 125
  1578. .dwcfi undefined, 126
  1579. .dwcfi undefined, 127
  1580. .dwcfi undefined, 128
  1581. .dwcfi undefined, 129
  1582. .dwcfi undefined, 130
  1583. .dwcfi undefined, 131
  1584. .dwcfi undefined, 132
  1585. .dwcfi undefined, 133
  1586. .dwcfi undefined, 134
  1587. .dwcfi undefined, 135
  1588. .dwcfi undefined, 136
  1589. .dwcfi undefined, 137
  1590. .dwcfi undefined, 138
  1591. .dwcfi undefined, 139
  1592. .dwcfi undefined, 140
  1593. .dwcfi undefined, 141
  1594. .dwcfi undefined, 142
  1595. .dwcfi undefined, 143
  1596. .dwcfi undefined, 144
  1597. .dwcfi undefined, 145
  1598. .dwcfi undefined, 146
  1599. .dwcfi undefined, 147
  1600. .dwcfi undefined, 148
  1601. .dwcfi undefined, 149
  1602. .dwcfi undefined, 150
  1603. .dwcfi undefined, 151
  1604. .dwcfi undefined, 152
  1605. .dwcfi undefined, 153
  1606. .dwcfi undefined, 154
  1607. .dwcfi undefined, 155
  1608. .dwcfi undefined, 156
  1609. .dwcfi undefined, 157
  1610. .dwcfi undefined, 158
  1611. .dwcfi undefined, 159
  1612. .dwcfi undefined, 160
  1613. .dwcfi undefined, 161
  1614. .dwcfi undefined, 162
  1615. .dwcfi undefined, 163
  1616. .dwcfi undefined, 164
  1617. .dwcfi undefined, 165
  1618. .dwcfi undefined, 166
  1619. .dwcfi undefined, 167
  1620. .dwcfi undefined, 168
  1621. .dwcfi undefined, 169
  1622. .dwcfi undefined, 170
  1623. .dwcfi undefined, 171
  1624. .dwcfi undefined, 172
  1625. .dwcfi undefined, 173
  1626. .dwcfi undefined, 174
  1627. .dwcfi undefined, 175
  1628. .dwcfi undefined, 176
  1629. .dwcfi undefined, 177
  1630. .dwcfi undefined, 178
  1631. .dwcfi undefined, 179
  1632. .dwcfi undefined, 180
  1633. .dwcfi undefined, 181
  1634. .dwcfi undefined, 182
  1635. .dwcfi undefined, 183
  1636. .dwcfi undefined, 184
  1637. .dwcfi undefined, 185
  1638. .dwcfi undefined, 186
  1639. .dwcfi undefined, 187
  1640. .dwcfi undefined, 188
  1641. .dwcfi undefined, 189
  1642. .dwcfi undefined, 190
  1643. .dwcfi undefined, 191
  1644. .dwcfi undefined, 192
  1645. .dwcfi undefined, 193
  1646. .dwcfi undefined, 194
  1647. .dwcfi undefined, 195
  1648. .dwcfi undefined, 196
  1649. .dwcfi undefined, 197
  1650. .dwcfi undefined, 198
  1651. .dwcfi undefined, 199
  1652. .dwcfi undefined, 200
  1653. .dwcfi undefined, 201
  1654. .dwcfi undefined, 202
  1655. .dwcfi undefined, 203
  1656. .dwcfi undefined, 204
  1657. .dwcfi undefined, 205
  1658. .dwcfi undefined, 206
  1659. .dwcfi undefined, 207
  1660. .dwcfi undefined, 208
  1661. .dwcfi undefined, 209
  1662. .dwcfi undefined, 210
  1663. .dwcfi undefined, 211
  1664. .dwcfi undefined, 212
  1665. .dwcfi undefined, 213
  1666. .dwcfi undefined, 214
  1667. .dwcfi undefined, 215
  1668. .dwcfi undefined, 216
  1669. .dwcfi undefined, 217
  1670. .dwcfi undefined, 218
  1671. .dwcfi undefined, 219
  1672. .dwcfi undefined, 220
  1673. .dwcfi undefined, 221
  1674. .dwcfi undefined, 222
  1675. .dwcfi undefined, 223
  1676. .dwcfi undefined, 224
  1677. .dwcfi undefined, 225
  1678. .dwcfi undefined, 226
  1679. .dwcfi undefined, 227
  1680. .dwcfi undefined, 228
  1681. .dwendentry
  1682. ;***************************************************************
  1683. ;* DWARF REGISTER MAP                                          *
  1684. ;***************************************************************
  1685. $C$DW$297 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A0")
  1686. .dwattr $C$DW$297, DW_AT_location[DW_OP_reg0]
  1687. $C$DW$298 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A1")
  1688. .dwattr $C$DW$298, DW_AT_location[DW_OP_reg1]
  1689. $C$DW$299 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A2")
  1690. .dwattr $C$DW$299, DW_AT_location[DW_OP_reg2]
  1691. $C$DW$300 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A3")
  1692. .dwattr $C$DW$300, DW_AT_location[DW_OP_reg3]
  1693. $C$DW$301 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A4")
  1694. .dwattr $C$DW$301, DW_AT_location[DW_OP_reg4]
  1695. $C$DW$302 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A5")
  1696. .dwattr $C$DW$302, DW_AT_location[DW_OP_reg5]
  1697. $C$DW$303 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A6")
  1698. .dwattr $C$DW$303, DW_AT_location[DW_OP_reg6]
  1699. $C$DW$304 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A7")
  1700. .dwattr $C$DW$304, DW_AT_location[DW_OP_reg7]
  1701. $C$DW$305 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A8")
  1702. .dwattr $C$DW$305, DW_AT_location[DW_OP_reg8]
  1703. $C$DW$306 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A9")
  1704. .dwattr $C$DW$306, DW_AT_location[DW_OP_reg9]
  1705. $C$DW$307 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A10")
  1706. .dwattr $C$DW$307, DW_AT_location[DW_OP_reg10]
  1707. $C$DW$308 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A11")
  1708. .dwattr $C$DW$308, DW_AT_location[DW_OP_reg11]
  1709. $C$DW$309 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A12")
  1710. .dwattr $C$DW$309, DW_AT_location[DW_OP_reg12]
  1711. $C$DW$310 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A13")
  1712. .dwattr $C$DW$310, DW_AT_location[DW_OP_reg13]
  1713. $C$DW$311 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A14")
  1714. .dwattr $C$DW$311, DW_AT_location[DW_OP_reg14]
  1715. $C$DW$312 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A15")
  1716. .dwattr $C$DW$312, DW_AT_location[DW_OP_reg15]
  1717. $C$DW$313 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B0")
  1718. .dwattr $C$DW$313, DW_AT_location[DW_OP_reg16]
  1719. $C$DW$314 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B1")
  1720. .dwattr $C$DW$314, DW_AT_location[DW_OP_reg17]
  1721. $C$DW$315 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B2")
  1722. .dwattr $C$DW$315, DW_AT_location[DW_OP_reg18]
  1723. $C$DW$316 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B3")
  1724. .dwattr $C$DW$316, DW_AT_location[DW_OP_reg19]
  1725. $C$DW$317 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B4")
  1726. .dwattr $C$DW$317, DW_AT_location[DW_OP_reg20]
  1727. $C$DW$318 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B5")
  1728. .dwattr $C$DW$318, DW_AT_location[DW_OP_reg21]
  1729. $C$DW$319 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B6")
  1730. .dwattr $C$DW$319, DW_AT_location[DW_OP_reg22]
  1731. $C$DW$320 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B7")
  1732. .dwattr $C$DW$320, DW_AT_location[DW_OP_reg23]
  1733. $C$DW$321 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B8")
  1734. .dwattr $C$DW$321, DW_AT_location[DW_OP_reg24]
  1735. $C$DW$322 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B9")
  1736. .dwattr $C$DW$322, DW_AT_location[DW_OP_reg25]
  1737. $C$DW$323 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B10")
  1738. .dwattr $C$DW$323, DW_AT_location[DW_OP_reg26]
  1739. $C$DW$324 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B11")
  1740. .dwattr $C$DW$324, DW_AT_location[DW_OP_reg27]
  1741. $C$DW$325 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B12")
  1742. .dwattr $C$DW$325, DW_AT_location[DW_OP_reg28]
  1743. $C$DW$326 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B13")
  1744. .dwattr $C$DW$326, DW_AT_location[DW_OP_reg29]
  1745. $C$DW$327 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DP")
  1746. .dwattr $C$DW$327, DW_AT_location[DW_OP_reg30]
  1747. $C$DW$328 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("SP")
  1748. .dwattr $C$DW$328, DW_AT_location[DW_OP_reg31]
  1749. $C$DW$329 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("FP")
  1750. .dwattr $C$DW$329, DW_AT_location[DW_OP_regx 0x20]
  1751. $C$DW$330 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("PC")
  1752. .dwattr $C$DW$330, DW_AT_location[DW_OP_regx 0x21]
  1753. $C$DW$331 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("IRP")
  1754. .dwattr $C$DW$331, DW_AT_location[DW_OP_regx 0x22]
  1755. $C$DW$332 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("IFR")
  1756. .dwattr $C$DW$332, DW_AT_location[DW_OP_regx 0x23]
  1757. $C$DW$333 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("NRP")
  1758. .dwattr $C$DW$333, DW_AT_location[DW_OP_regx 0x24]
  1759. $C$DW$334 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A16")
  1760. .dwattr $C$DW$334, DW_AT_location[DW_OP_regx 0x25]
  1761. $C$DW$335 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A17")
  1762. .dwattr $C$DW$335, DW_AT_location[DW_OP_regx 0x26]
  1763. $C$DW$336 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A18")
  1764. .dwattr $C$DW$336, DW_AT_location[DW_OP_regx 0x27]
  1765. $C$DW$337 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A19")
  1766. .dwattr $C$DW$337, DW_AT_location[DW_OP_regx 0x28]
  1767. $C$DW$338 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A20")
  1768. .dwattr $C$DW$338, DW_AT_location[DW_OP_regx 0x29]
  1769. $C$DW$339 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A21")
  1770. .dwattr $C$DW$339, DW_AT_location[DW_OP_regx 0x2a]
  1771. $C$DW$340 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A22")
  1772. .dwattr $C$DW$340, DW_AT_location[DW_OP_regx 0x2b]
  1773. $C$DW$341 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A23")
  1774. .dwattr $C$DW$341, DW_AT_location[DW_OP_regx 0x2c]
  1775. $C$DW$342 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A24")
  1776. .dwattr $C$DW$342, DW_AT_location[DW_OP_regx 0x2d]
  1777. $C$DW$343 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A25")
  1778. .dwattr $C$DW$343, DW_AT_location[DW_OP_regx 0x2e]
  1779. $C$DW$344 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A26")
  1780. .dwattr $C$DW$344, DW_AT_location[DW_OP_regx 0x2f]
  1781. $C$DW$345 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A27")
  1782. .dwattr $C$DW$345, DW_AT_location[DW_OP_regx 0x30]
  1783. $C$DW$346 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A28")
  1784. .dwattr $C$DW$346, DW_AT_location[DW_OP_regx 0x31]
  1785. $C$DW$347 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A29")
  1786. .dwattr $C$DW$347, DW_AT_location[DW_OP_regx 0x32]
  1787. $C$DW$348 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A30")
  1788. .dwattr $C$DW$348, DW_AT_location[DW_OP_regx 0x33]
  1789. $C$DW$349 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("A31")
  1790. .dwattr $C$DW$349, DW_AT_location[DW_OP_regx 0x34]
  1791. $C$DW$350 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B16")
  1792. .dwattr $C$DW$350, DW_AT_location[DW_OP_regx 0x35]
  1793. $C$DW$351 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B17")
  1794. .dwattr $C$DW$351, DW_AT_location[DW_OP_regx 0x36]
  1795. $C$DW$352 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B18")
  1796. .dwattr $C$DW$352, DW_AT_location[DW_OP_regx 0x37]
  1797. $C$DW$353 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B19")
  1798. .dwattr $C$DW$353, DW_AT_location[DW_OP_regx 0x38]
  1799. $C$DW$354 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B20")
  1800. .dwattr $C$DW$354, DW_AT_location[DW_OP_regx 0x39]
  1801. $C$DW$355 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B21")
  1802. .dwattr $C$DW$355, DW_AT_location[DW_OP_regx 0x3a]
  1803. $C$DW$356 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B22")
  1804. .dwattr $C$DW$356, DW_AT_location[DW_OP_regx 0x3b]
  1805. $C$DW$357 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B23")
  1806. .dwattr $C$DW$357, DW_AT_location[DW_OP_regx 0x3c]
  1807. $C$DW$358 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B24")
  1808. .dwattr $C$DW$358, DW_AT_location[DW_OP_regx 0x3d]
  1809. $C$DW$359 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B25")
  1810. .dwattr $C$DW$359, DW_AT_location[DW_OP_regx 0x3e]
  1811. $C$DW$360 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B26")
  1812. .dwattr $C$DW$360, DW_AT_location[DW_OP_regx 0x3f]
  1813. $C$DW$361 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B27")
  1814. .dwattr $C$DW$361, DW_AT_location[DW_OP_regx 0x40]
  1815. $C$DW$362 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B28")
  1816. .dwattr $C$DW$362, DW_AT_location[DW_OP_regx 0x41]
  1817. $C$DW$363 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B29")
  1818. .dwattr $C$DW$363, DW_AT_location[DW_OP_regx 0x42]
  1819. $C$DW$364 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B30")
  1820. .dwattr $C$DW$364, DW_AT_location[DW_OP_regx 0x43]
  1821. $C$DW$365 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("B31")
  1822. .dwattr $C$DW$365, DW_AT_location[DW_OP_regx 0x44]
  1823. $C$DW$366 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("AMR")
  1824. .dwattr $C$DW$366, DW_AT_location[DW_OP_regx 0x45]
  1825. $C$DW$367 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("CSR")
  1826. .dwattr $C$DW$367, DW_AT_location[DW_OP_regx 0x46]
  1827. $C$DW$368 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ISR")
  1828. .dwattr $C$DW$368, DW_AT_location[DW_OP_regx 0x47]
  1829. $C$DW$369 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ICR")
  1830. .dwattr $C$DW$369, DW_AT_location[DW_OP_regx 0x48]
  1831. $C$DW$370 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("IER")
  1832. .dwattr $C$DW$370, DW_AT_location[DW_OP_regx 0x49]
  1833. $C$DW$371 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ISTP")
  1834. .dwattr $C$DW$371, DW_AT_location[DW_OP_regx 0x4a]
  1835. $C$DW$372 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("IN")
  1836. .dwattr $C$DW$372, DW_AT_location[DW_OP_regx 0x4b]
  1837. $C$DW$373 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("OUT")
  1838. .dwattr $C$DW$373, DW_AT_location[DW_OP_regx 0x4c]
  1839. $C$DW$374 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ACR")
  1840. .dwattr $C$DW$374, DW_AT_location[DW_OP_regx 0x4d]
  1841. $C$DW$375 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ADR")
  1842. .dwattr $C$DW$375, DW_AT_location[DW_OP_regx 0x4e]
  1843. $C$DW$376 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("FADCR")
  1844. .dwattr $C$DW$376, DW_AT_location[DW_OP_regx 0x4f]
  1845. $C$DW$377 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("FAUCR")
  1846. .dwattr $C$DW$377, DW_AT_location[DW_OP_regx 0x50]
  1847. $C$DW$378 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("FMCR")
  1848. .dwattr $C$DW$378, DW_AT_location[DW_OP_regx 0x51]
  1849. $C$DW$379 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("GFPGFR")
  1850. .dwattr $C$DW$379, DW_AT_location[DW_OP_regx 0x52]
  1851. $C$DW$380 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DIER")
  1852. .dwattr $C$DW$380, DW_AT_location[DW_OP_regx 0x53]
  1853. $C$DW$381 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("REP")
  1854. .dwattr $C$DW$381, DW_AT_location[DW_OP_regx 0x54]
  1855. $C$DW$382 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("TSCL")
  1856. .dwattr $C$DW$382, DW_AT_location[DW_OP_regx 0x55]
  1857. $C$DW$383 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("TSCH")
  1858. .dwattr $C$DW$383, DW_AT_location[DW_OP_regx 0x56]
  1859. $C$DW$384 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ARP")
  1860. .dwattr $C$DW$384, DW_AT_location[DW_OP_regx 0x57]
  1861. $C$DW$385 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ILC")
  1862. .dwattr $C$DW$385, DW_AT_location[DW_OP_regx 0x58]
  1863. $C$DW$386 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("RILC")
  1864. .dwattr $C$DW$386, DW_AT_location[DW_OP_regx 0x59]
  1865. $C$DW$387 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DNUM")
  1866. .dwattr $C$DW$387, DW_AT_location[DW_OP_regx 0x5a]
  1867. $C$DW$388 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("SSR")
  1868. .dwattr $C$DW$388, DW_AT_location[DW_OP_regx 0x5b]
  1869. $C$DW$389 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("GPLYA")
  1870. .dwattr $C$DW$389, DW_AT_location[DW_OP_regx 0x5c]
  1871. $C$DW$390 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("GPLYB")
  1872. .dwattr $C$DW$390, DW_AT_location[DW_OP_regx 0x5d]
  1873. $C$DW$391 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("TSR")
  1874. .dwattr $C$DW$391, DW_AT_location[DW_OP_regx 0x5e]
  1875. $C$DW$392 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ITSR")
  1876. .dwattr $C$DW$392, DW_AT_location[DW_OP_regx 0x5f]
  1877. $C$DW$393 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("NTSR")
  1878. .dwattr $C$DW$393, DW_AT_location[DW_OP_regx 0x60]
  1879. $C$DW$394 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("EFR")
  1880. .dwattr $C$DW$394, DW_AT_location[DW_OP_regx 0x61]
  1881. $C$DW$395 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ECR")
  1882. .dwattr $C$DW$395, DW_AT_location[DW_OP_regx 0x62]
  1883. $C$DW$396 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("IERR")
  1884. .dwattr $C$DW$396, DW_AT_location[DW_OP_regx 0x63]
  1885. $C$DW$397 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DMSG")
  1886. .dwattr $C$DW$397, DW_AT_location[DW_OP_regx 0x64]
  1887. $C$DW$398 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("CMSG")
  1888. .dwattr $C$DW$398, DW_AT_location[DW_OP_regx 0x65]
  1889. $C$DW$399 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DT_DMA_ADDR")
  1890. .dwattr $C$DW$399, DW_AT_location[DW_OP_regx 0x66]
  1891. $C$DW$400 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DT_DMA_DATA")
  1892. .dwattr $C$DW$400, DW_AT_location[DW_OP_regx 0x67]
  1893. $C$DW$401 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DT_DMA_CNTL")
  1894. .dwattr $C$DW$401, DW_AT_location[DW_OP_regx 0x68]
  1895. $C$DW$402 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("TCU_CNTL")
  1896. .dwattr $C$DW$402, DW_AT_location[DW_OP_regx 0x69]
  1897. $C$DW$403 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("RTDX_REC_CNTL")
  1898. .dwattr $C$DW$403, DW_AT_location[DW_OP_regx 0x6a]
  1899. $C$DW$404 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("RTDX_XMT_CNTL")
  1900. .dwattr $C$DW$404, DW_AT_location[DW_OP_regx 0x6b]
  1901. $C$DW$405 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("RTDX_CFG")
  1902. .dwattr $C$DW$405, DW_AT_location[DW_OP_regx 0x6c]
  1903. $C$DW$406 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("RTDX_RDATA")
  1904. .dwattr $C$DW$406, DW_AT_location[DW_OP_regx 0x6d]
  1905. $C$DW$407 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("RTDX_WDATA")
  1906. .dwattr $C$DW$407, DW_AT_location[DW_OP_regx 0x6e]
  1907. $C$DW$408 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("RTDX_RADDR")
  1908. .dwattr $C$DW$408, DW_AT_location[DW_OP_regx 0x6f]
  1909. $C$DW$409 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("RTDX_WADDR")
  1910. .dwattr $C$DW$409, DW_AT_location[DW_OP_regx 0x70]
  1911. $C$DW$410 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("MFREG0")
  1912. .dwattr $C$DW$410, DW_AT_location[DW_OP_regx 0x71]
  1913. $C$DW$411 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DBG_STAT")
  1914. .dwattr $C$DW$411, DW_AT_location[DW_OP_regx 0x72]
  1915. $C$DW$412 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("BRK_EN")
  1916. .dwattr $C$DW$412, DW_AT_location[DW_OP_regx 0x73]
  1917. $C$DW$413 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("HWBP0_CNT")
  1918. .dwattr $C$DW$413, DW_AT_location[DW_OP_regx 0x74]
  1919. $C$DW$414 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("HWBP0")
  1920. .dwattr $C$DW$414, DW_AT_location[DW_OP_regx 0x75]
  1921. $C$DW$415 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("HWBP1")
  1922. .dwattr $C$DW$415, DW_AT_location[DW_OP_regx 0x76]
  1923. $C$DW$416 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("HWBP2")
  1924. .dwattr $C$DW$416, DW_AT_location[DW_OP_regx 0x77]
  1925. $C$DW$417 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("HWBP3")
  1926. .dwattr $C$DW$417, DW_AT_location[DW_OP_regx 0x78]
  1927. $C$DW$418 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("OVERLAY")
  1928. .dwattr $C$DW$418, DW_AT_location[DW_OP_regx 0x79]
  1929. $C$DW$419 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("PC_PROF")
  1930. .dwattr $C$DW$419, DW_AT_location[DW_OP_regx 0x7a]
  1931. $C$DW$420 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("ATSR")
  1932. .dwattr $C$DW$420, DW_AT_location[DW_OP_regx 0x7b]
  1933. $C$DW$421 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("TRR")
  1934. .dwattr $C$DW$421, DW_AT_location[DW_OP_regx 0x7c]
  1935. $C$DW$422 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("TCRR")
  1936. .dwattr $C$DW$422, DW_AT_location[DW_OP_regx 0x7d]
  1937. $C$DW$423 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DESR")
  1938. .dwattr $C$DW$423, DW_AT_location[DW_OP_regx 0x7e]
  1939. $C$DW$424 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("DETR")
  1940. .dwattr $C$DW$424, DW_AT_location[DW_OP_regx 0x7f]
  1941. $C$DW$425 .dwtag  DW_TAG_TI_assign_register, DW_AT_name("CIE_RETA")
  1942. .dwattr $C$DW$425, DW_AT_location[DW_OP_regx 0xe4]
  1943. .dwendtag $C$DW$CU