Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.79 KB | None | 0 0
  1. lima: enable shader GP debug
  2. =======================================================
  3. glmark2 2017.07
  4. =======================================================
  5. OpenGL Information
  6. GL_VENDOR: lima
  7. GL_RENDERER: Mali400
  8. GL_VERSION: OpenGL ES 2.0 Mesa 18.2.0-rc5 (git-a099ba07c3)
  9. =======================================================
  10. [build] use-vbo=false:shader: MESA_SHADER_VERTEX
  11. name: GLSL1
  12. inputs: 1
  13. outputs: 5
  14. uniforms: 4
  15. shared: 0
  16. decl_var uniform INTERP_MODE_NONE mat4 ModelViewProjectionMatrix (0, 0, 0)
  17. decl_var shader_in INTERP_MODE_NONE vec3 position (VERT_ATTRIB_GENERIC0.xyz, 0, 0)
  18. decl_var shader_out INTERP_MODE_NONE vec4 gl_Position (VARYING_SLOT_POS, 0, 0)
  19. decl_var shader_out INTERP_MODE_NONE float Color (VARYING_SLOT_VAR9.x, 1, 0)
  20. decl_var shader_out INTERP_MODE_NONE float Color@0 (VARYING_SLOT_VAR9.y, 1, 0)
  21. decl_var shader_out INTERP_MODE_NONE float Color@1 (VARYING_SLOT_VAR9.z, 1, 0)
  22. decl_var shader_out INTERP_MODE_NONE float Color@2 (VARYING_SLOT_VAR9.w, 1, 0)
  23. decl_function main (0 params)
  24.  
  25. impl main {
  26. block block_0:
  27. /* preds: */
  28. vec1 32 ssa_0 = load_const (0x00000000 /* 0.000000 */)
  29. vec1 32 ssa_1 = intrinsic load_input (ssa_0) (0, 0) /* base=0 */ /* component=0 */ /* position */
  30. vec1 32 ssa_2 = intrinsic load_input (ssa_0) (0, 1) /* base=0 */ /* component=1 */
  31. vec1 32 ssa_3 = intrinsic load_input (ssa_0) (0, 2) /* base=0 */ /* component=2 */
  32. vec1 32 ssa_4 = load_const (0x3f000000 /* 0.500000 */)
  33. vec1 32 ssa_5 = load_const (0x3f666666 /* 0.900000 */)
  34. vec1 32 ssa_6 = sne ssa_1, ssa_4
  35. vec1 32 ssa_7 = fnot ssa_6
  36. vec1 32 ssa_8 = bcsel ssa_7, ssa_0, ssa_5
  37. vec1 32 ssa_9 = bcsel ssa_7, ssa_5, ssa_0
  38. vec1 32 ssa_10 = load_const (0x3f800000 /* 1.000000 */)
  39. vec1 32 ssa_11 = intrinsic load_uniform (ssa_0) (0, 4, 0) /* base=0 */ /* range=4 */ /* component=0 */ /* ModelViewProjectionMatrix */
  40. vec1 32 ssa_12 = intrinsic load_uniform (ssa_0) (0, 4, 1) /* base=0 */ /* range=4 */ /* component=1 */ /* ModelViewProjectionMatrix */
  41. vec1 32 ssa_13 = intrinsic load_uniform (ssa_0) (0, 4, 2) /* base=0 */ /* range=4 */ /* component=2 */ /* ModelViewProjectionMatrix */
  42. vec1 32 ssa_14 = intrinsic load_uniform (ssa_0) (0, 4, 3) /* base=0 */ /* range=4 */ /* component=3 */ /* ModelViewProjectionMatrix */
  43. vec1 32 ssa_15 = fmul ssa_11, ssa_1
  44. vec1 32 ssa_16 = fmul ssa_12, ssa_1
  45. vec1 32 ssa_17 = fmul ssa_13, ssa_1
  46. vec1 32 ssa_18 = fmul ssa_14, ssa_1
  47. vec1 32 ssa_19 = load_const (0x00000001 /* 0.000000 */)
  48. vec1 32 ssa_20 = intrinsic load_uniform (ssa_19) (0, 4, 0) /* base=0 */ /* range=4 */ /* component=0 */ /* ModelViewProjectionMatrix */
  49. vec1 32 ssa_21 = intrinsic load_uniform (ssa_19) (0, 4, 1) /* base=0 */ /* range=4 */ /* component=1 */ /* ModelViewProjectionMatrix */
  50. vec1 32 ssa_22 = intrinsic load_uniform (ssa_19) (0, 4, 2) /* base=0 */ /* range=4 */ /* component=2 */ /* ModelViewProjectionMatrix */
  51. vec1 32 ssa_23 = intrinsic load_uniform (ssa_19) (0, 4, 3) /* base=0 */ /* range=4 */ /* component=3 */ /* ModelViewProjectionMatrix */
  52. vec1 32 ssa_24 = fmul ssa_20, ssa_2
  53. vec1 32 ssa_25 = fmul ssa_21, ssa_2
  54. vec1 32 ssa_26 = fmul ssa_22, ssa_2
  55. vec1 32 ssa_27 = fmul ssa_23, ssa_2
  56. vec1 32 ssa_28 = fadd ssa_15, ssa_24
  57. vec1 32 ssa_29 = fadd ssa_16, ssa_25
  58. vec1 32 ssa_30 = fadd ssa_17, ssa_26
  59. vec1 32 ssa_31 = fadd ssa_18, ssa_27
  60. vec1 32 ssa_32 = load_const (0x00000002 /* 0.000000 */)
  61. vec1 32 ssa_33 = intrinsic load_uniform (ssa_32) (0, 4, 0) /* base=0 */ /* range=4 */ /* component=0 */ /* ModelViewProjectionMatrix */
  62. vec1 32 ssa_34 = intrinsic load_uniform (ssa_32) (0, 4, 1) /* base=0 */ /* range=4 */ /* component=1 */ /* ModelViewProjectionMatrix */
  63. vec1 32 ssa_35 = intrinsic load_uniform (ssa_32) (0, 4, 2) /* base=0 */ /* range=4 */ /* component=2 */ /* ModelViewProjectionMatrix */
  64. vec1 32 ssa_36 = intrinsic load_uniform (ssa_32) (0, 4, 3) /* base=0 */ /* range=4 */ /* component=3 */ /* ModelViewProjectionMatrix */
  65. vec1 32 ssa_37 = fmul ssa_33, ssa_3
  66. vec1 32 ssa_38 = fmul ssa_34, ssa_3
  67. vec1 32 ssa_39 = fmul ssa_35, ssa_3
  68. vec1 32 ssa_40 = fmul ssa_36, ssa_3
  69. vec1 32 ssa_41 = fadd ssa_28, ssa_37
  70. vec1 32 ssa_42 = fadd ssa_29, ssa_38
  71. vec1 32 ssa_43 = fadd ssa_30, ssa_39
  72. vec1 32 ssa_44 = fadd ssa_31, ssa_40
  73. vec1 32 ssa_45 = load_const (0x00000003 /* 0.000000 */)
  74. vec1 32 ssa_46 = intrinsic load_uniform (ssa_45) (0, 4, 0) /* base=0 */ /* range=4 */ /* component=0 */ /* ModelViewProjectionMatrix */
  75. vec1 32 ssa_47 = intrinsic load_uniform (ssa_45) (0, 4, 1) /* base=0 */ /* range=4 */ /* component=1 */ /* ModelViewProjectionMatrix */
  76. vec1 32 ssa_48 = intrinsic load_uniform (ssa_45) (0, 4, 2) /* base=0 */ /* range=4 */ /* component=2 */ /* ModelViewProjectionMatrix */
  77. vec1 32 ssa_49 = intrinsic load_uniform (ssa_45) (0, 4, 3) /* base=0 */ /* range=4 */ /* component=3 */ /* ModelViewProjectionMatrix */
  78. vec1 32 ssa_50 = fadd ssa_41, ssa_46
  79. vec1 32 ssa_51 = fadd ssa_42, ssa_47
  80. vec1 32 ssa_52 = fadd ssa_43, ssa_48
  81. vec1 32 ssa_53 = fadd ssa_44, ssa_49
  82. intrinsic store_output (ssa_50, ssa_0) (0, 1, 0) /* base=0 */ /* wrmask=x */ /* component=0 */ /* gl_Position */
  83. intrinsic store_output (ssa_51, ssa_0) (0, 1, 1) /* base=0 */ /* wrmask=x */ /* component=1 */
  84. intrinsic store_output (ssa_52, ssa_0) (0, 1, 2) /* base=0 */ /* wrmask=x */ /* component=2 */
  85. intrinsic store_output (ssa_53, ssa_0) (0, 1, 3) /* base=0 */ /* wrmask=x */ /* component=3 */
  86. intrinsic store_output (ssa_8, ssa_0) (1, 1, 0) /* base=1 */ /* wrmask=x */ /* component=0 */ /* Color */
  87. intrinsic store_output (ssa_9, ssa_0) (1, 1, 1) /* base=1 */ /* wrmask=x */ /* component=1 */ /* Color */
  88. intrinsic store_output (ssa_0, ssa_0) (1, 1, 2) /* base=1 */ /* wrmask=x */ /* component=2 */ /* Color */
  89. intrinsic store_output (ssa_10, ssa_0) (1, 1, 3) /* base=1 */ /* wrmask=x */ /* component=3 */ /* Color */
  90. /* succs: block_0 */
  91. block block_0:
  92. }
  93.  
  94. ======== node prog seq ========
  95. 000: const 0 ssa0 pred succ 8 9 60
  96. 001: ld_att 1 ssa1 pred succ 6 15 16 17 18
  97. 002: ld_att 2 ssa2 pred succ 24 25 26 27
  98. 003: ld_att 3 ssa3 pred succ 37 38 39 40
  99. 004: const 4 ssa4 pred succ 6
  100. 005: const 5 ssa5 pred succ 8 9
  101. 006: ne 6 ssa6 pred 1 4 succ 7
  102. 007: not 7 ssa7 pred 6 succ 8 9
  103. 008: select 8 ssa8 pred 7 0 5 succ 58
  104. 009: select 9 ssa9 pred 7 5 0 succ 59
  105. 010: const 10 ssa10 pred succ 61
  106. 011: ld_uni 11 ssa11 pred succ 15
  107. 012: ld_uni 12 ssa12 pred succ 16
  108. 013: ld_uni 13 ssa13 pred succ 17
  109. 014: ld_uni 14 ssa14 pred succ 18
  110. 015: mul 15 ssa15 pred 11 1 succ 28
  111. 016: mul 16 ssa16 pred 12 1 succ 29
  112. 017: mul 17 ssa17 pred 13 1 succ 30
  113. 018: mul 18 ssa18 pred 14 1 succ 31
  114. 019: const 19 ssa19 pred succ
  115. 020: ld_uni 20 ssa20 pred succ 24
  116. 021: ld_uni 21 ssa21 pred succ 25
  117. 022: ld_uni 22 ssa22 pred succ 26
  118. 023: ld_uni 23 ssa23 pred succ 27
  119. 024: mul 24 ssa24 pred 20 2 succ 28
  120. 025: mul 25 ssa25 pred 21 2 succ 29
  121. 026: mul 26 ssa26 pred 22 2 succ 30
  122. 027: mul 27 ssa27 pred 23 2 succ 31
  123. 028: add 28 ssa28 pred 15 24 succ 41
  124. 029: add 29 ssa29 pred 16 25 succ 42
  125. 030: add 30 ssa30 pred 17 26 succ 43
  126. 031: add 31 ssa31 pred 18 27 succ 44
  127. 032: const 32 ssa32 pred succ
  128. 033: ld_uni 33 ssa33 pred succ 37
  129. 034: ld_uni 34 ssa34 pred succ 38
  130. 035: ld_uni 35 ssa35 pred succ 39
  131. 036: ld_uni 36 ssa36 pred succ 40
  132. 037: mul 37 ssa37 pred 33 3 succ 41
  133. 038: mul 38 ssa38 pred 34 3 succ 42
  134. 039: mul 39 ssa39 pred 35 3 succ 43
  135. 040: mul 40 ssa40 pred 36 3 succ 44
  136. 041: add 41 ssa41 pred 28 37 succ 50
  137. 042: add 42 ssa42 pred 29 38 succ 51
  138. 043: add 43 ssa43 pred 30 39 succ 52
  139. 044: add 44 ssa44 pred 31 40 succ 53
  140. 045: const 45 ssa45 pred succ
  141. 046: ld_uni 46 ssa46 pred succ 50
  142. 047: ld_uni 47 ssa47 pred succ 51
  143. 048: ld_uni 48 ssa48 pred succ 52
  144. 049: ld_uni 49 ssa49 pred succ 53
  145. 050: add 50 ssa50 pred 41 46 succ 54
  146. 051: add 51 ssa51 pred 42 47 succ 55
  147. 052: add 52 ssa52 pred 43 48 succ 56
  148. 053: add 53 ssa53 pred 44 49 succ 57
  149. 054: st_var 54 new pred 50 succ
  150. 055: st_var 55 new pred 51 succ
  151. 056: st_var 56 new pred 52 succ
  152. 057: st_var 57 new pred 53 succ
  153. 058: st_var 58 new pred 8 succ
  154. 059: st_var 59 new pred 9 succ
  155. 060: st_var 60 new pred 0 succ
  156. 061: st_var 61 new pred 10 succ
  157. ----------------------------
  158. ======== node prog dep ========
  159. const 19 ssa19 input
  160. const 32 ssa32 input
  161. const 45 ssa45 input
  162. st_var 54 new input
  163. add 50 ssa50 input
  164. add 41 ssa41 input
  165. add 28 ssa28 input
  166. mul 15 ssa15 input
  167. ld_uni 11 ssa11 input
  168. ld_att 1 ssa1 input
  169. mul 24 ssa24 input
  170. ld_uni 20 ssa20 input
  171. ld_att 2 ssa2 input
  172. mul 37 ssa37 input
  173. ld_uni 33 ssa33 input
  174. ld_att 3 ssa3 input
  175. ld_uni 46 ssa46 input
  176. st_var 55 new input
  177. add 51 ssa51 input
  178. add 42 ssa42 input
  179. add 29 ssa29 input
  180. mul 16 ssa16 input
  181. ld_uni 12 ssa12 input
  182. ld_att 1 ssa1 input
  183. mul 25 ssa25 input
  184. ld_uni 21 ssa21 input
  185. ld_att 2 ssa2 input
  186. mul 38 ssa38 input
  187. ld_uni 34 ssa34 input
  188. ld_att 3 ssa3 input
  189. ld_uni 47 ssa47 input
  190. st_var 56 new input
  191. add 52 ssa52 input
  192. add 43 ssa43 input
  193. add 30 ssa30 input
  194. mul 17 ssa17 input
  195. ld_uni 13 ssa13 input
  196. ld_att 1 ssa1 input
  197. mul 26 ssa26 input
  198. ld_uni 22 ssa22 input
  199. ld_att 2 ssa2 input
  200. mul 39 ssa39 input
  201. ld_uni 35 ssa35 input
  202. ld_att 3 ssa3 input
  203. ld_uni 48 ssa48 input
  204. st_var 57 new input
  205. add 53 ssa53 input
  206. add 44 ssa44 input
  207. add 31 ssa31 input
  208. mul 18 ssa18 input
  209. ld_uni 14 ssa14 input
  210. ld_att 1 ssa1 input
  211. mul 27 ssa27 input
  212. ld_uni 23 ssa23 input
  213. ld_att 2 ssa2 input
  214. mul 40 ssa40 input
  215. ld_uni 36 ssa36 input
  216. ld_att 3 ssa3 input
  217. ld_uni 49 ssa49 input
  218. st_var 58 new input
  219. select 8 ssa8 input
  220. not 7 ssa7 input
  221. ne 6 ssa6 input
  222. ld_att 1 ssa1 input
  223. const 4 ssa4 input
  224. const 0 ssa0 input
  225. const 5 ssa5 input
  226. st_var 59 new input
  227. select 9 ssa9 input
  228. +not 7 ssa7 input
  229. const 5 ssa5 input
  230. const 0 ssa0 input
  231. st_var 60 new input
  232. const 0 ssa0 input
  233. st_var 61 new input
  234. const 10 ssa10 input
  235. ----------------------------
  236. gpir: lower const create uniform 78 for const 0
  237. gpir: lower const create uniform 79 for const 4
  238. gpir: lower const create uniform 80 for const 5
  239. gpir: lower const create uniform 81 for const 10
  240. gpir: lower load create 82 from 78 for succ 9
  241. gpir: lower load create 83 from 78 for succ 60
  242. gpir: lower load create 84 from 1 for succ 15
  243. gpir: lower load create 85 from 1 for succ 16
  244. gpir: lower load create 86 from 1 for succ 17
  245. gpir: lower load create 87 from 1 for succ 18
  246. gpir: lower load create 88 from 2 for succ 25
  247. gpir: lower load create 89 from 2 for succ 26
  248. gpir: lower load create 90 from 2 for succ 27
  249. gpir: lower load create 91 from 3 for succ 38
  250. gpir: lower load create 92 from 3 for succ 39
  251. gpir: lower load create 93 from 3 for succ 40
  252. gpir: lower load create 94 from 80 for succ 9
  253. gpir: pre rsched lower prog
  254. ======== node prog seq ========
  255. 000: ld_uni 78 new pred succ 8
  256. 001: ld_att 1 ssa1 pred succ 6
  257. 002: ld_att 2 ssa2 pred succ 24
  258. 003: ld_att 3 ssa3 pred succ 37
  259. 004: ld_uni 79 new pred succ 6
  260. 005: ld_uni 80 new pred succ 8
  261. 006: ne 6 ssa6 pred 1 79 succ 7
  262. 007: not 7 ssa7 pred 6 succ 8 9
  263. 008: select 8 ssa8 pred 7 78 80 succ 58
  264. 009: ld_uni 82 new pred succ 9
  265. 010: ld_uni 94 new pred succ 9
  266. 011: select 9 ssa9 pred 7 94 82 succ 59
  267. 012: ld_uni 81 new pred succ 61
  268. 013: ld_uni 11 ssa11 pred succ 15
  269. 014: ld_uni 12 ssa12 pred succ 16
  270. 015: ld_uni 13 ssa13 pred succ 17
  271. 016: ld_uni 14 ssa14 pred succ 18
  272. 017: ld_att 84 new pred succ 15
  273. 018: mul 15 ssa15 pred 11 84 succ 28
  274. 019: ld_att 85 new pred succ 16
  275. 020: mul 16 ssa16 pred 12 85 succ 29
  276. 021: ld_att 86 new pred succ 17
  277. 022: mul 17 ssa17 pred 13 86 succ 30
  278. 023: ld_att 87 new pred succ 18
  279. 024: mul 18 ssa18 pred 14 87 succ 31
  280. 025: ld_uni 20 ssa20 pred succ 24
  281. 026: ld_uni 21 ssa21 pred succ 25
  282. 027: ld_uni 22 ssa22 pred succ 26
  283. 028: ld_uni 23 ssa23 pred succ 27
  284. 029: mul 24 ssa24 pred 20 2 succ 28
  285. 030: ld_att 88 new pred succ 25
  286. 031: mul 25 ssa25 pred 21 88 succ 29
  287. 032: ld_att 89 new pred succ 26
  288. 033: mul 26 ssa26 pred 22 89 succ 30
  289. 034: ld_att 90 new pred succ 27
  290. 035: mul 27 ssa27 pred 23 90 succ 31
  291. 036: add 28 ssa28 pred 15 24 succ 41
  292. 037: add 29 ssa29 pred 16 25 succ 42
  293. 038: add 30 ssa30 pred 17 26 succ 43
  294. 039: add 31 ssa31 pred 18 27 succ 44
  295. 040: ld_uni 33 ssa33 pred succ 37
  296. 041: ld_uni 34 ssa34 pred succ 38
  297. 042: ld_uni 35 ssa35 pred succ 39
  298. 043: ld_uni 36 ssa36 pred succ 40
  299. 044: mul 37 ssa37 pred 33 3 succ 41
  300. 045: ld_att 91 new pred succ 38
  301. 046: mul 38 ssa38 pred 34 91 succ 42
  302. 047: ld_att 92 new pred succ 39
  303. 048: mul 39 ssa39 pred 35 92 succ 43
  304. 049: ld_att 93 new pred succ 40
  305. 050: mul 40 ssa40 pred 36 93 succ 44
  306. 051: add 41 ssa41 pred 28 37 succ 50
  307. 052: add 42 ssa42 pred 29 38 succ 51
  308. 053: add 43 ssa43 pred 30 39 succ 52
  309. 054: add 44 ssa44 pred 31 40 succ 53
  310. 055: ld_uni 46 ssa46 pred succ 50
  311. 056: ld_uni 47 ssa47 pred succ 51
  312. 057: ld_uni 48 ssa48 pred succ 52
  313. 058: ld_uni 49 ssa49 pred succ 53
  314. 059: add 50 ssa50 pred 41 46 succ 63
  315. 060: add 51 ssa51 pred 42 47 succ 68
  316. 061: add 52 ssa52 pred 43 48 succ 73
  317. 062: add 53 ssa53 pred 44 49 succ 62
  318. 063: mul 63 new pred 50 62 succ 65
  319. 064: ld_uni 64 new pred succ 65
  320. 065: mul 65 new pred 63 64 succ 67
  321. 066: ld_uni 66 new pred succ 67
  322. 067: add 67 new pred 65 66 succ 54
  323. 068: st_var 54 new pred 67 succ
  324. 069: mul 68 new pred 51 62 succ 70
  325. 070: ld_uni 69 new pred succ 70
  326. 071: mul 70 new pred 68 69 succ 72
  327. 072: ld_uni 71 new pred succ 72
  328. 073: add 72 new pred 70 71 succ 55
  329. 074: st_var 55 new pred 72 succ
  330. 075: mul 73 new pred 52 62 succ 75
  331. 076: ld_uni 74 new pred succ 75
  332. 077: mul 75 new pred 73 74 succ 77
  333. 078: ld_uni 76 new pred succ 77
  334. 079: add 77 new pred 75 76 succ 56
  335. 080: st_var 56 new pred 77 succ
  336. 081: rcp 62 new pred 53 succ 57 63 68 73
  337. 082: st_var 57 new pred 62 succ
  338. 083: st_var 58 new pred 8 succ
  339. 084: st_var 59 new pred 9 succ
  340. 085: ld_uni 83 new pred succ 60
  341. 086: st_var 60 new pred 83 succ
  342. 087: st_var 61 new pred 81 succ
  343. ----------------------------
  344. gpir: after reduce scheduler
  345. ======== node prog seq ========
  346. 000: ld_uni 11 ssa11 pred succ 15
  347. 001: ld_att 84 new pred succ 15
  348. 002: mul 15 ssa15 pred 11 84 succ 28
  349. 003: ld_uni 20 ssa20 pred succ 24
  350. 004: ld_att 2 ssa2 pred succ 24
  351. 005: mul 24 ssa24 pred 20 2 succ 28
  352. 006: add 28 ssa28 pred 15 24 succ 41
  353. 007: ld_uni 33 ssa33 pred succ 37
  354. 008: ld_att 3 ssa3 pred succ 37
  355. 009: mul 37 ssa37 pred 33 3 succ 41
  356. 010: add 41 ssa41 pred 28 37 succ 50
  357. 011: ld_uni 46 ssa46 pred succ 50
  358. 012: add 50 ssa50 pred 41 46 succ 63
  359. 013: ld_uni 14 ssa14 pred succ 18
  360. 014: ld_att 87 new pred succ 18
  361. 015: mul 18 ssa18 pred 14 87 succ 31
  362. 016: ld_uni 23 ssa23 pred succ 27
  363. 017: ld_att 90 new pred succ 27
  364. 018: mul 27 ssa27 pred 23 90 succ 31
  365. 019: add 31 ssa31 pred 18 27 succ 44
  366. 020: ld_uni 36 ssa36 pred succ 40
  367. 021: ld_att 93 new pred succ 40
  368. 022: mul 40 ssa40 pred 36 93 succ 44
  369. 023: add 44 ssa44 pred 31 40 succ 53
  370. 024: ld_uni 49 ssa49 pred succ 53
  371. 025: add 53 ssa53 pred 44 49 succ 62
  372. 026: rcp 62 new pred 53 succ 57 63 68 73
  373. 027: mul 63 new pred 50 62 succ 65
  374. 028: ld_uni 64 new pred succ 65
  375. 029: mul 65 new pred 63 64 succ 67
  376. 030: ld_uni 66 new pred succ 67
  377. 031: add 67 new pred 65 66 succ 54
  378. 032: st_var 54 new pred 67 succ
  379. 033: ld_uni 12 ssa12 pred succ 16
  380. 034: ld_att 85 new pred succ 16
  381. 035: mul 16 ssa16 pred 12 85 succ 29
  382. 036: ld_uni 21 ssa21 pred succ 25
  383. 037: ld_att 88 new pred succ 25
  384. 038: mul 25 ssa25 pred 21 88 succ 29
  385. 039: add 29 ssa29 pred 16 25 succ 42
  386. 040: ld_uni 34 ssa34 pred succ 38
  387. 041: ld_att 91 new pred succ 38
  388. 042: mul 38 ssa38 pred 34 91 succ 42
  389. 043: add 42 ssa42 pred 29 38 succ 51
  390. 044: ld_uni 47 ssa47 pred succ 51
  391. 045: add 51 ssa51 pred 42 47 succ 68
  392. 046: mul 68 new pred 51 62 succ 70
  393. 047: ld_uni 69 new pred succ 70
  394. 048: mul 70 new pred 68 69 succ 72
  395. 049: ld_uni 71 new pred succ 72
  396. 050: add 72 new pred 70 71 succ 55
  397. 051: st_var 55 new pred 72 succ
  398. 052: ld_uni 13 ssa13 pred succ 17
  399. 053: ld_att 86 new pred succ 17
  400. 054: mul 17 ssa17 pred 13 86 succ 30
  401. 055: ld_uni 22 ssa22 pred succ 26
  402. 056: ld_att 89 new pred succ 26
  403. 057: mul 26 ssa26 pred 22 89 succ 30
  404. 058: add 30 ssa30 pred 17 26 succ 43
  405. 059: ld_uni 35 ssa35 pred succ 39
  406. 060: ld_att 92 new pred succ 39
  407. 061: mul 39 ssa39 pred 35 92 succ 43
  408. 062: add 43 ssa43 pred 30 39 succ 52
  409. 063: ld_uni 48 ssa48 pred succ 52
  410. 064: add 52 ssa52 pred 43 48 succ 73
  411. 065: mul 73 new pred 52 62 succ 75
  412. 066: ld_uni 74 new pred succ 75
  413. 067: mul 75 new pred 73 74 succ 77
  414. 068: ld_uni 76 new pred succ 77
  415. 069: add 77 new pred 75 76 succ 56
  416. 070: st_var 56 new pred 77 succ
  417. 071: st_var 57 new pred 62 succ
  418. 072: ld_att 1 ssa1 pred succ 6
  419. 073: ld_uni 79 new pred succ 6
  420. 074: ne 6 ssa6 pred 1 79 succ 7
  421. 075: not 7 ssa7 pred 6 succ 8 9
  422. 076: ld_uni 78 new pred succ 8
  423. 077: ld_uni 80 new pred succ 8
  424. 078: select 8 ssa8 pred 7 78 80 succ 58
  425. 079: st_var 58 new pred 8 succ
  426. 080: ld_uni 94 new pred succ 9
  427. 081: ld_uni 82 new pred succ 9
  428. 082: select 9 ssa9 pred 7 94 82 succ 59
  429. 083: st_var 59 new pred 9 succ
  430. 084: ld_uni 83 new pred succ 60
  431. 085: st_var 60 new pred 83 succ
  432. 086: ld_uni 81 new pred succ 61
  433. 087: st_var 61 new pred 81 succ
  434. ----------------------------
  435. gpir: post rsched lower prog
  436. ======== node prog seq ========
  437. 000: ld_uni 11 ssa11 pred succ 15
  438. 001: ld_att 84 new pred succ 15
  439. 002: mul 15 ssa15 pred 11 84 succ 28
  440. 003: ld_uni 20 ssa20 pred succ 24
  441. 004: ld_att 2 ssa2 pred succ 24
  442. 005: mul 24 ssa24 pred 20 2 succ 28
  443. 006: add 28 ssa28 pred 15 24 succ 41
  444. 007: ld_uni 33 ssa33 pred succ 37
  445. 008: ld_att 3 ssa3 pred succ 37
  446. 009: mul 37 ssa37 pred 33 3 succ 41
  447. 010: add 41 ssa41 pred 28 37 succ 50
  448. 011: ld_uni 46 ssa46 pred succ 50
  449. 012: add 50 ssa50 pred 41 46 succ 63
  450. 013: ld_uni 14 ssa14 pred succ 18
  451. 014: ld_att 87 new pred succ 18
  452. 015: mul 18 ssa18 pred 14 87 succ 31
  453. 016: ld_uni 23 ssa23 pred succ 27
  454. 017: ld_att 90 new pred succ 27
  455. 018: mul 27 ssa27 pred 23 90 succ 31
  456. 019: add 31 ssa31 pred 18 27 succ 44
  457. 020: ld_uni 36 ssa36 pred succ 40
  458. 021: ld_att 93 new pred succ 40
  459. 022: mul 40 ssa40 pred 36 93 succ 44
  460. 023: add 44 ssa44 pred 31 40 succ 53
  461. 024: ld_uni 49 ssa49 pred succ 53
  462. 025: add 53 ssa53 pred 44 49 succ 62 95 96
  463. 026: complex2 95 new pred 53 succ 62
  464. 027: rcp_impl 96 new pred 53 succ 62
  465. 028: complex1 62 new pred 53 96 95 succ 100
  466. 029: dummy_f 101 new pred succ 100
  467. 030: dummy_m 100 new pred 62 101 succ 57 63 68 73
  468. 031: mul 63 new pred 50 100 succ 65
  469. 032: ld_uni 64 new pred succ 65
  470. 033: mul 65 new pred 63 64 succ 67
  471. 034: ld_uni 66 new pred succ 67
  472. 035: add 67 new pred 65 66 succ 54
  473. 036: st_var 54 new pred 67 succ
  474. 037: ld_uni 12 ssa12 pred succ 16
  475. 038: ld_att 85 new pred succ 16
  476. 039: mul 16 ssa16 pred 12 85 succ 29
  477. 040: ld_uni 21 ssa21 pred succ 25
  478. 041: ld_att 88 new pred succ 25
  479. 042: mul 25 ssa25 pred 21 88 succ 29
  480. 043: add 29 ssa29 pred 16 25 succ 42
  481. 044: ld_uni 34 ssa34 pred succ 38
  482. 045: ld_att 91 new pred succ 38
  483. 046: mul 38 ssa38 pred 34 91 succ 42
  484. 047: add 42 ssa42 pred 29 38 succ 51
  485. 048: ld_uni 47 ssa47 pred succ 51
  486. 049: add 51 ssa51 pred 42 47 succ 68
  487. 050: mul 68 new pred 51 100 succ 70
  488. 051: ld_uni 69 new pred succ 70
  489. 052: mul 70 new pred 68 69 succ 72
  490. 053: ld_uni 71 new pred succ 72
  491. 054: add 72 new pred 70 71 succ 55
  492. 055: st_var 55 new pred 72 succ
  493. 056: ld_uni 13 ssa13 pred succ 17
  494. 057: ld_att 86 new pred succ 17
  495. 058: mul 17 ssa17 pred 13 86 succ 30
  496. 059: ld_uni 22 ssa22 pred succ 26
  497. 060: ld_att 89 new pred succ 26
  498. 061: mul 26 ssa26 pred 22 89 succ 30
  499. 062: add 30 ssa30 pred 17 26 succ 43
  500. 063: ld_uni 35 ssa35 pred succ 39
  501. 064: ld_att 92 new pred succ 39
  502. 065: mul 39 ssa39 pred 35 92 succ 43
  503. 066: add 43 ssa43 pred 30 39 succ 52
  504. 067: ld_uni 48 ssa48 pred succ 52
  505. 068: add 52 ssa52 pred 43 48 succ 73
  506. 069: mul 73 new pred 52 100 succ 75
  507. 070: ld_uni 74 new pred succ 75
  508. 071: mul 75 new pred 73 74 succ 77
  509. 072: ld_uni 76 new pred succ 77
  510. 073: add 77 new pred 75 76 succ 56
  511. 074: st_var 56 new pred 77 succ
  512. 075: st_var 57 new pred 100 succ
  513. 076: ld_att 1 ssa1 pred succ 97 98
  514. 077: ld_uni 79 new pred succ 97 98
  515. 078: lt 97 new pred 1 79 succ 6
  516. 079: lt 98 new pred 1 79 succ 6
  517. 080: max 6 ssa6 pred 97 98 succ 102
  518. 081: dummy_f 103 new pred succ 102
  519. 082: dummy_m 102 new pred 6 103 succ 7
  520. 083: const 99 new pred succ 7
  521. 084: add 7 ssa7 pred 102 99 succ 8 9
  522. 085: ld_uni 78 new pred succ 8
  523. 086: ld_uni 80 new pred succ 8
  524. 087: select 8 ssa8 pred 7 78 80 succ 104
  525. 088: dummy_f 105 new pred succ 104
  526. 089: dummy_m 104 new pred 8 105 succ 58
  527. 090: st_var 58 new pred 104 succ
  528. 091: ld_uni 94 new pred succ 9
  529. 092: ld_uni 82 new pred succ 9
  530. 093: select 9 ssa9 pred 7 94 82 succ 106
  531. 094: dummy_f 107 new pred succ 106
  532. 095: dummy_m 106 new pred 9 107 succ 59
  533. 096: st_var 59 new pred 106 succ
  534. 097: ld_uni 83 new pred succ 60
  535. 098: st_var 60 new pred 83 succ
  536. 099: ld_uni 81 new pred succ 61
  537. 100: st_var 61 new pred 81 succ
  538. ----------------------------
  539. ======== value regalloc ========
  540. 000: 11/0 ld_uni
  541. 001: 84/1 ld_att
  542. 002: 15/2 mul 11/0 84/1
  543. 003: 20/3 ld_uni
  544. 004: 2/4 ld_att
  545. 005: 24/5 mul 20/3 2/4
  546. 006: 28/6 add 15/2 24/5
  547. 007: 33/7 ld_uni
  548. 008: 3/8 ld_att
  549. 009: 37/9 mul 33/7 3/8
  550. 010: 41/10 add 28/6 37/9
  551. 011: 46/0 ld_uni
  552. 012: 50/1 add 41/10 46/0
  553. 013: 14/2 ld_uni
  554. 014: 87/3 ld_att
  555. 015: 18/4 mul 14/2 87/3
  556. 016: 23/5 ld_uni
  557. 017: 90/6 ld_att
  558. 018: 27/7 mul 23/5 90/6
  559. 019: 31/8 add 18/4 27/7
  560. 020: 36/9 ld_uni
  561. 021: 93/10 ld_att
  562. 022: 40/0 mul 36/9 93/10
  563. 023: 44/2 add 31/8 40/0
  564. 024: 49/3 ld_uni
  565. 025: 53/3 add 44/2 49/3
  566. 026: 95/4 complex2 53/3
  567. 027: 96/5 rcp_impl 53/3
  568. 028: 62/6 complex1 53/3 96/5 95/4
  569. 029: 101/7 dummy_f
  570. 030: 100/8 dummy_m 62/6 101/7
  571. 031: 63/9 mul 50/1 100/8
  572. 032: 64/10 ld_uni
  573. 033: 65/0 mul 63/9 64/10
  574. 034: 66/1 ld_uni
  575. 035: 67/2 add 65/0 66/1
  576. 036: 54/-1 st_var 67/2
  577. 037: 12/3 ld_uni
  578. 038: 85/4 ld_att
  579. 039: 16/5 mul 12/3 85/4
  580. 040: 21/6 ld_uni
  581. 041: 88/7 ld_att
  582. 042: 25/9 mul 21/6 88/7
  583. 043: 29/9 add 16/5 25/9
  584. 044: 34/10 ld_uni
  585. 045: 91/0 ld_att
  586. 046: 38/1 mul 34/10 91/0
  587. 047: 42/2 add 29/9 38/1
  588. 048: 47/3 ld_uni
  589. 049: 51/4 add 42/2 47/3
  590. 050: 68/5 mul 51/4 100/8
  591. 051: 69/6 ld_uni
  592. 052: 70/7 mul 68/5 69/6
  593. 053: 71/9 ld_uni
  594. 054: 72/9 add 70/7 71/9
  595. 055: 55/-1 st_var 72/9
  596. 056: 13/10 ld_uni
  597. 057: 86/0 ld_att
  598. 058: 17/1 mul 13/10 86/0
  599. 059: 22/2 ld_uni
  600. 060: 89/3 ld_att
  601. 061: 26/4 mul 22/2 89/3
  602. 062: 30/5 add 17/1 26/4
  603. 063: 35/6 ld_uni
  604. 064: 92/7 ld_att
  605. 065: 39/9 mul 35/6 92/7
  606. 066: 43/9 add 30/5 39/9
  607. 067: 48/10 ld_uni
  608. 068: 52/0 add 43/9 48/10
  609. 069: 73/1 mul 52/0 100/8
  610. 070: 74/2 ld_uni
  611. 071: 75/3 mul 73/1 74/2
  612. 072: 76/4 ld_uni
  613. 073: 77/5 add 75/3 76/4
  614. 074: 56/-1 st_var 77/5
  615. 075: 57/-1 st_var 100/8
  616. 076: 1/6 ld_att
  617. 077: 79/7 ld_uni
  618. 078: 97/8 lt 1/6 79/7
  619. 079: 98/9 lt 1/6 79/7
  620. 080: 6/10 max 97/8 98/9
  621. 081: 103/0 dummy_f
  622. 082: 102/1 dummy_m 6/10 103/0
  623. 083: 99/2 const
  624. 084: 7/3 add 102/1 99/2
  625. 085: 78/4 ld_uni
  626. 086: 80/5 ld_uni
  627. 087: 8/6 select 7/3 78/4 80/5
  628. 088: 105/7 dummy_f
  629. 089: 104/8 dummy_m 8/6 105/7
  630. 090: 58/-1 st_var 104/8
  631. 091: 94/9 ld_uni
  632. 092: 82/10 ld_uni
  633. 093: 9/0 select 7/3 94/9 82/10
  634. 094: 107/1 dummy_f
  635. 095: 106/2 dummy_m 9/0 107/1
  636. 096: 59/-1 st_var 106/2
  637. 097: 83/3 ld_uni
  638. 098: 60/-1 st_var 83/3
  639. 099: 81/4 ld_uni
  640. 100: 61/-1 st_var 81/4
  641. ----------------------------
  642. ======== physical regalloc ========
  643. ----------------------------
  644. instr 0 for ready list: 60/r 61/r 58/r 59/r
  645. gpir: remain fully ready node 60
  646. gpir: fully ready max node 83
  647. gpir: create move 108 for 83
  648. gpir: fully ready max node 108
  649. gpir: fully ready max node 83
  650. gpir: remain fully ready node 61
  651. gpir: fully ready max node 81
  652. gpir: create move 109 for 81
  653. gpir: fully ready max node 109
  654. gpir: fully ready max node 81
  655. gpir: remain fully ready node 58
  656. gpir: fully ready max node 8
  657. gpir: instr 0 spill move 109 from slot 1 to 3
  658. gpir: fully ready max node 80
  659. gpir: fully ready max node 78
  660. gpir: same load 83 in instr 0 for node 78
  661. gpir: remain fully ready node 59
  662. gpir: fully ready max node 9
  663. gpir: create move 110 for 9
  664. gpir: fully ready max node 110
  665. gpir: remain fully ready node 9
  666. gpir: remain fully ready node 56
  667. post schedule instr 0/8 1/8 2/108 3/109 4/110 15/83 17/80 18/81 19/58 20/59 21/60 22/61
  668. instr 1 for ready list: 9/r 7/p 56/r
  669. gpir: remain fully ready node 9
  670. gpir: fully ready max node 94
  671. gpir: fully ready max node 82
  672. gpir: remain fully ready node 7
  673. gpir: remain fully ready node 56
  674. gpir: partially ready max node 77
  675. gpir: create move 111 for 77
  676. gpir: fully ready max node 111
  677. gpir: remain fully ready node 7
  678. post schedule instr 0/9 1/9 2/111 15/82 17/94 21/56
  679. instr 2 for ready list: 7/r 77/p
  680. gpir: fully ready max node 7
  681. gpir: remain fully ready node 77
  682. gpir: fully ready max node 76
  683. gpir: remain fully ready node 99
  684. gpir: remain fully ready node 6
  685. post schedule instr 2/7 3/77 17/76
  686. instr 3 for ready list: 99/r 6/r 75/p
  687. gpir: remain fully ready node 99
  688. gpir: remain fully ready node 6
  689. gpir: remain fully ready node 75
  690. gpir: fully ready max node 74
  691. gpir: remain fully ready node 6
  692. post schedule instr 1/75 2/99 17/74
  693. instr 4 for ready list: 6/r 73/p
  694. gpir: fully ready max node 6
  695. gpir: remain fully ready node 97
  696. gpir: remain fully ready node 98
  697. post schedule instr 2/6
  698. instr 5 for ready list: 97/r 73/p 98/r
  699. gpir: partially ready max node 73
  700. gpir: create move 112 for 73
  701. gpir: fully ready max node 112
  702. gpir: remain fully ready node 97
  703. gpir: instr 5 spill move 112 from slot 2 to 0
  704. gpir: partially ready max node 79
  705. gpir: create move 113 for 79
  706. gpir: remain fully ready node 98
  707. gpir: remain fully ready node 73
  708. gpir: remain fully ready node 1
  709. gpir: remain fully ready node 73
  710. gpir: remain fully ready node 113
  711. gpir: remain fully ready node 57
  712. gpir: partially ready max node 62
  713. gpir: create move 114 for 62
  714. gpir: partially ready max node 114
  715. gpir: remain fully ready node 73
  716. gpir: remain fully ready node 113
  717. post schedule instr 0/112 1/114 2/97 3/98 7/1 22/57
  718. instr 6 for ready list: 73/r 113/r 62/p
  719. gpir: remain fully ready node 73
  720. gpir: remain fully ready node 52
  721. gpir: remain fully ready node 113
  722. gpir: fully ready max node 79
  723. gpir: remain fully ready node 52
  724. post schedule instr 1/73 2/113 16/79
  725. instr 7 for ready list: 52/r 62/p
  726. gpir: partially ready max node 62
  727. gpir: create move 115 for 62
  728. gpir: partially ready max node 115
  729. gpir: remain fully ready node 52
  730. gpir: instr 7 spill move 115 from slot 2 to 0
  731. gpir: fully ready max node 48
  732. gpir: remain fully ready node 43
  733. post schedule instr 0/115 2/52 17/48
  734. instr 8 for ready list: 43/r 62/p
  735. gpir: remain fully ready node 43
  736. gpir: remain fully ready node 39
  737. gpir: remain fully ready node 30
  738. post schedule instr 2/43
  739. instr 9 for ready list: 39/r 30/r 62/p
  740. gpir: partially ready max node 62
  741. gpir: create move 116 for 62
  742. gpir: partially ready max node 116
  743. gpir: remain fully ready node 39
  744. gpir: fully ready max node 35
  745. gpir: remain fully ready node 92
  746. gpir: remain fully ready node 55
  747. gpir: fully ready max node 72
  748. gpir: instr 9 spill move 116 from slot 2 to 0
  749. gpir: fully ready max node 71
  750. gpir: create move 117 for 71
  751. gpir: remain fully ready node 30
  752. gpir: remain fully ready node 70
  753. gpir: remain fully ready node 26
  754. gpir: remain fully ready node 117
  755. gpir: remain fully ready node 17
  756. post schedule instr 0/116 1/39 2/72 3/30 9/92 17/35 20/55
  757. instr 10 for ready list: 70/r 26/r 117/r 17/r 62/p
  758. gpir: >5 ready node 70
  759. gpir: fully ready max node 69
  760. gpir: remain fully ready node 26
  761. gpir: fully ready max node 22
  762. gpir: create move 118 for 22
  763. gpir: remain fully ready node 68
  764. gpir: remain fully ready node 89
  765. gpir: remain fully ready node 68
  766. gpir: remain fully ready node 118
  767. gpir: remain fully ready node 117
  768. gpir: fully ready max node 71
  769. gpir: create move 119 for 71
  770. gpir: remain fully ready node 68
  771. gpir: remain fully ready node 118
  772. gpir: remain fully ready node 17
  773. gpir: remain fully ready node 119
  774. post schedule instr 0/26 1/70 2/117 8/89 16/69
  775. instr 11 for ready list: 68/r 118/r 17/r 119/r 62/p
  776. gpir: fully ready max node 17
  777. gpir: fully ready max node 13
  778. gpir: partially ready max node 62
  779. gpir: create move 120 for 62
  780. gpir: partially ready max node 120
  781. gpir: remain fully ready node 68
  782. gpir: remain fully ready node 118
  783. gpir: fully ready max node 22
  784. gpir: create move 121 for 22
  785. gpir: remain fully ready node 121
  786. gpir: remain fully ready node 119
  787. gpir: fully ready max node 71
  788. gpir: create move 122 for 71
  789. gpir: remain fully ready node 121
  790. gpir: remain fully ready node 122
  791. gpir: remain fully ready node 86
  792. gpir: remain fully ready node 121
  793. gpir: remain fully ready node 122
  794. post schedule instr 0/68 1/17 2/120 3/118 4/119 7/86 17/13
  795. instr 12 for ready list: 121/r 51/p 122/r 62/p
  796. gpir: remain fully ready node 121
  797. gpir: fully ready max node 22
  798. gpir: remain fully ready node 51
  799. gpir: instr 12 spill move 121 from slot 2 to 0
  800. gpir: fully ready max node 47
  801. gpir: create move 123 for 47
  802. gpir: remain fully ready node 122
  803. gpir: fully ready max node 71
  804. gpir: create move 124 for 71
  805. gpir: remain fully ready node 124
  806. gpir: remain fully ready node 123
  807. post schedule instr 0/121 1/122 2/51 17/22
  808. instr 13 for ready list: 124/r 42/p 123/r 62/p
  809. gpir: partially ready max node 62
  810. gpir: create move 125 for 62
  811. gpir: partially ready max node 125
  812. gpir: remain fully ready node 124
  813. gpir: fully ready max node 71
  814. gpir: remain fully ready node 42
  815. gpir: instr 13 spill move 125 from slot 2 to 0
  816. gpir: remain fully ready node 38
  817. gpir: remain fully ready node 29
  818. gpir: remain fully ready node 54
  819. gpir: partially ready max node 67
  820. gpir: create move 126 for 67
  821. gpir: fully ready max node 126
  822. gpir: remain fully ready node 38
  823. gpir: remain fully ready node 29
  824. gpir: remain fully ready node 123
  825. gpir: fully ready max node 47
  826. gpir: create move 127 for 47
  827. gpir: remain fully ready node 38
  828. gpir: remain fully ready node 29
  829. gpir: remain fully ready node 127
  830. post schedule instr 0/125 1/124 2/42 3/126 4/123 16/71 19/54
  831. instr 14 for ready list: 38/r 29/r 67/p 127/r 62/p
  832. gpir: >5 ready node 38
  833. gpir: fully ready max node 34
  834. gpir: remain fully ready node 29
  835. gpir: remain fully ready node 91
  836. gpir: remain fully ready node 67
  837. gpir: fully ready max node 66
  838. gpir: create move 128 for 66
  839. gpir: remain fully ready node 127
  840. gpir: fully ready max node 47
  841. gpir: create move 129 for 47
  842. gpir: remain fully ready node 25
  843. gpir: remain fully ready node 129
  844. gpir: remain fully ready node 128
  845. post schedule instr 0/127 1/38 2/29 3/67 9/91 16/34
  846. instr 15 for ready list: 25/r 129/r 16/p 65/p 128/r 62/p
  847. gpir: partially ready max node 62
  848. gpir: create move 130 for 62
  849. gpir: partially ready max node 130
  850. gpir: remain fully ready node 25
  851. gpir: fully ready max node 21
  852. gpir: remain fully ready node 129
  853. gpir: fully ready max node 47
  854. gpir: create move 131 for 47
  855. gpir: remain fully ready node 131
  856. gpir: remain fully ready node 65
  857. gpir: fully ready max node 64
  858. gpir: create move 132 for 64
  859. gpir: remain fully ready node 131
  860. gpir: remain fully ready node 128
  861. gpir: fully ready max node 66
  862. gpir: create move 133 for 66
  863. gpir: remain fully ready node 131
  864. gpir: remain fully ready node 133
  865. gpir: remain fully ready node 88
  866. gpir: remain fully ready node 131
  867. gpir: remain fully ready node 133
  868. gpir: remain fully ready node 132
  869. post schedule instr 0/65 1/25 2/130 3/129 4/128 8/88 16/21
  870. instr 16 for ready list: 131/r 16/p 133/r 63/p 62/p 132/r
  871. gpir: partially ready max node 16
  872. gpir: create move 134 for 16
  873. gpir: fully ready max node 134
  874. gpir: >5 ready node 131
  875. gpir: fully ready max node 47
  876. gpir: remain fully ready node 133
  877. gpir: fully ready max node 66
  878. gpir: create move 135 for 66
  879. gpir: remain fully ready node 16
  880. gpir: remain fully ready node 135
  881. gpir: remain fully ready node 132
  882. gpir: fully ready max node 64
  883. gpir: create move 136 for 64
  884. gpir: remain fully ready node 16
  885. gpir: remain fully ready node 135
  886. gpir: remain fully ready node 136
  887. post schedule instr 0/132 1/131 2/134 3/133 16/47
  888. instr 17 for ready list: 16/r 135/r 63/p 62/p 136/r
  889. gpir: partially ready max node 63
  890. gpir: create move 137 for 63
  891. gpir: fully ready max node 137
  892. gpir: partially ready max node 62
  893. gpir: create move 138 for 62
  894. gpir: partially ready max node 138
  895. gpir: remain fully ready node 16
  896. gpir: instr 17 spill move 138 from slot 1 to 0
  897. gpir: fully ready max node 12
  898. gpir: remain fully ready node 135
  899. gpir: fully ready max node 66
  900. gpir: create move 139 for 66
  901. gpir: remain fully ready node 139
  902. gpir: remain fully ready node 85
  903. gpir: remain fully ready node 139
  904. gpir: remain fully ready node 136
  905. gpir: fully ready max node 64
  906. gpir: create move 140 for 64
  907. gpir: remain fully ready node 139
  908. gpir: remain fully ready node 140
  909. post schedule instr 0/138 1/16 2/137 3/135 4/136 7/85 16/12
  910. instr 18 for ready list: 139/r 63/p 62/p 140/r
  911. gpir: remain fully ready node 139
  912. gpir: fully ready max node 66
  913. gpir: remain fully ready node 63
  914. gpir: remain fully ready node 62
  915. gpir: remain fully ready node 140
  916. gpir: fully ready max node 64
  917. gpir: create move 141 for 64
  918. gpir: remain fully ready node 62
  919. gpir: remain fully ready node 141
  920. post schedule instr 1/63 2/139 3/140 15/66
  921. instr 19 for ready list: 62/r 141/r 50/p
  922. gpir: fully ready max node 62
  923. gpir: create move 142 for 62
  924. gpir: fully ready max node 142
  925. gpir: remain fully ready node 62
  926. gpir: remain fully ready node 141
  927. gpir: fully ready max node 64
  928. gpir: remain fully ready node 62
  929. post schedule instr 1/141 2/142 15/64
  930. instr 20 for ready list: 62/r 50/p
  931. gpir: partially ready max node 50
  932. gpir: create move 143 for 50
  933. gpir: fully ready max node 143
  934. gpir: remain fully ready node 62
  935. post schedule instr 2/143
  936. instr 21 for ready list: 62/r 50/p
  937. gpir: fully ready max node 62
  938. gpir: remain fully ready node 96
  939. gpir: remain fully ready node 95
  940. post schedule instr 0/62 1/62
  941. instr 22 for ready list: 96/r 95/r 53/p 50/p
  942. gpir: fully ready max node 96
  943. gpir: partially ready max node 50
  944. gpir: create move 144 for 50
  945. gpir: fully ready max node 144
  946. gpir: remain fully ready node 95
  947. gpir: remain fully ready node 53
  948. post schedule instr 0/95 2/144 5/96
  949. instr 23 for ready list: 53/r 50/p
  950. gpir: fully ready max node 53
  951. gpir: fully ready max node 49
  952. gpir: remain fully ready node 44
  953. post schedule instr 2/53 18/49
  954. instr 24 for ready list: 44/r 50/p
  955. gpir: partially ready max node 50
  956. gpir: create move 145 for 50
  957. gpir: fully ready max node 145
  958. gpir: remain fully ready node 44
  959. gpir: instr 24 spill move 145 from slot 2 to 0
  960. gpir: remain fully ready node 31
  961. gpir: remain fully ready node 40
  962. post schedule instr 0/145 2/44
  963. instr 25 for ready list: 31/r 40/r 50/p
  964. gpir: remain fully ready node 31
  965. gpir: remain fully ready node 40
  966. gpir: fully ready max node 36
  967. gpir: remain fully ready node 27
  968. gpir: remain fully ready node 93
  969. gpir: remain fully ready node 27
  970. gpir: remain fully ready node 50
  971. gpir: fully ready max node 46
  972. gpir: create move 146 for 46
  973. gpir: remain fully ready node 27
  974. gpir: remain fully ready node 18
  975. gpir: remain fully ready node 146
  976. post schedule instr 1/40 2/31 3/50 9/93 18/36
  977. instr 26 for ready list: 27/r 18/r 41/p 146/r
  978. gpir: remain fully ready node 27
  979. gpir: fully ready max node 23
  980. gpir: remain fully ready node 18
  981. gpir: fully ready max node 14
  982. gpir: create move 147 for 14
  983. gpir: remain fully ready node 90
  984. gpir: remain fully ready node 41
  985. gpir: remain fully ready node 147
  986. gpir: remain fully ready node 146
  987. gpir: fully ready max node 46
  988. gpir: create move 148 for 46
  989. gpir: remain fully ready node 147
  990. gpir: remain fully ready node 87
  991. gpir: remain fully ready node 147
  992. gpir: remain fully ready node 148
  993. gpir: remain fully ready node 37
  994. post schedule instr 0/18 1/27 2/41 3/146 7/87 8/90 18/23
  995. instr 27 for ready list: 147/r 28/p 148/r 37/r
  996. gpir: remain fully ready node 147
  997. gpir: fully ready max node 14
  998. gpir: remain fully ready node 28
  999. gpir: instr 27 spill move 147 from slot 2 to 0
  1000. gpir: remain fully ready node 148
  1001. gpir: fully ready max node 46
  1002. gpir: create move 149 for 46
  1003. gpir: remain fully ready node 149
  1004. gpir: remain fully ready node 37
  1005. gpir: instr 27 spill move 148 from slot 1 to 3
  1006. gpir: fully ready max node 33
  1007. gpir: create move 150 for 33
  1008. gpir: remain fully ready node 149
  1009. gpir: remain fully ready node 24
  1010. gpir: remain fully ready node 3
  1011. gpir: remain fully ready node 149
  1012. gpir: remain fully ready node 24
  1013. gpir: remain fully ready node 150
  1014. post schedule instr 0/147 1/37 2/28 3/148 9/3 18/14
  1015. instr 28 for ready list: 149/r 15/p 24/r 150/r
  1016. gpir: remain fully ready node 149
  1017. gpir: fully ready max node 46
  1018. gpir: remain fully ready node 15
  1019. gpir: fully ready max node 11
  1020. gpir: create move 151 for 11
  1021. gpir: remain fully ready node 24
  1022. gpir: fully ready max node 20
  1023. gpir: create move 152 for 20
  1024. gpir: remain fully ready node 150
  1025. gpir: fully ready max node 33
  1026. gpir: create move 153 for 33
  1027. gpir: remain fully ready node 84
  1028. gpir: remain fully ready node 151
  1029. gpir: remain fully ready node 2
  1030. gpir: remain fully ready node 151
  1031. gpir: remain fully ready node 152
  1032. gpir: remain fully ready node 153
  1033. post schedule instr 0/24 1/15 2/149 3/150 7/84 8/2 15/46
  1034. instr 29 for ready list: 151/r 152/r 153/r
  1035. gpir: remain fully ready node 151
  1036. gpir: fully ready max node 11
  1037. gpir: remain fully ready node 152
  1038. gpir: fully ready max node 20
  1039. gpir: create move 154 for 20
  1040. gpir: remain fully ready node 153
  1041. gpir: fully ready max node 33
  1042. gpir: create move 155 for 33
  1043. gpir: remain fully ready node 154
  1044. gpir: remain fully ready node 155
  1045. post schedule instr 1/152 2/151 3/153 15/11
  1046. instr 30 for ready list: 154/r 155/r
  1047. gpir: remain fully ready node 154
  1048. gpir: fully ready max node 20
  1049. gpir: remain fully ready node 155
  1050. gpir: fully ready max node 33
  1051. gpir: create move 156 for 33
  1052. gpir: remain fully ready node 156
  1053. post schedule instr 1/155 2/154 15/20
  1054. instr 31 for ready list: 156/r
  1055. gpir: remain fully ready node 156
  1056. gpir: fully ready max node 33
  1057. post schedule instr 2/156 15/33
  1058. ====== gpir scheduler statistic ======
  1059. ---- how many nodes are scheduled ----
  1060. mov:49 mul:18 select:2 complex1:1
  1061. complex2:1 add:16 lt:2 max:1
  1062. rcp_impl:1 ld_uni:29 ld_att:13 st_var:8
  1063. const:1
  1064.  
  1065. total: 142
  1066. ---- how many nodes are created ----
  1067. mov:49
  1068.  
  1069. total: 49
  1070. ------------------------------------
  1071. ========prog instr========
  1072. mul0 mul1 add0 add1 pass cmpl bnch load0 load1 load2 store
  1073. 000: null null 156 null null null null ||| ||| 33||| |||
  1074. 001: null 155 154 null null null null ||| ||| 20||| |||
  1075. 002: null 152 151 153 null null null ||| ||| 11||| |||
  1076. 003: 24 15 149 150 null null null 84|2|| ||| 46||| |||
  1077. 004: 147 37 28 148 null null null ||3| ||| |||14 |||
  1078. 005: 18 27 41 146 null null null 87|90|| ||| |||23 |||
  1079. 006: null 40 31 50 null null null ||93| ||| |||36 |||
  1080. 007: 145 null 44 null null null null ||| ||| ||| |||
  1081. 008: null null 53 null null null null ||| ||| |||49 |||
  1082. 009: 95 null 144 null null 96 null ||| ||| ||| |||
  1083. 010: 62 62 null null null null null ||| ||| ||| |||
  1084. 011: null null 143 null null null null ||| ||| ||| |||
  1085. 012: null 141 142 null null null null ||| ||| 64||| |||
  1086. 013: null 63 139 140 null null null ||| ||| 66||| |||
  1087. 014: 138 16 137 135 136 null null 85||| ||| |12|| |||
  1088. 015: 132 131 134 133 null null null ||| ||| |47|| |||
  1089. 016: 65 25 130 129 128 null null |88|| ||| |21|| |||
  1090. 017: 127 38 29 67 null null null ||91| ||| |34|| |||
  1091. 018: 125 124 42 126 123 null null ||| ||| |71|| 54|||
  1092. 019: 121 122 51 null null null null ||| ||| ||22| |||
  1093. 020: 68 17 120 118 119 null null 86||| ||| ||13| |||
  1094. 021: 26 70 117 null null null null |89|| ||| |69|| |||
  1095. 022: 116 39 72 30 null null null ||92| ||| ||35| |55||
  1096. 023: null null 43 null null null null ||| ||| ||| |||
  1097. 024: 115 null 52 null null null null ||| ||| ||48| |||
  1098. 025: null 73 113 null null null null ||| ||| |79|| |||
  1099. 026: 112 114 97 98 null null null 1||| ||| ||| |||57
  1100. 027: null null 6 null null null null ||| ||| ||| |||
  1101. 028: null 75 99 null null null null ||| ||| ||74| |||
  1102. 029: null null 7 77 null null null ||| ||| ||76| |||
  1103. 030: 9 9 111 null null null null ||| ||| 82||94| ||56|
  1104. 031: 8 8 108 109 110 null null ||| ||| 83||80|81 58|59|60|61
  1105. -----------------------
  1106. ==========================
  1107. 000: b30ad6b5 03808ab5 0007ff80 000ad500
  1108. 001: b30b42b5 03804ab5 0007ff80 000ad500
  1109. 002: b30b42b5 03802ad3 0007ff80 000ad500
  1110. 003: b3004033 4380ead1 0007ff80 000ad500
  1111. 004: 94c146cf 438022d0 0007ff80 000ad500
  1112. 005: 9c00bc12 438062d1 0007ff80 000ad500
  1113. 006: 9c813eb5 43808230 0007ff80 000ad500
  1114. 007: 9c0ad6d1 038002b5 0007ff80 000ad500
  1115. 008: 7c0ad6b5 0380c2b5 0007ff80 000ad500
  1116. 009: b68ad610 03800ab5 0147ff80 000ac130
  1117. 010: ad4c5a56 038002b5 0007ff80 000ad510
  1118. 011: b60ad6b5 03800ab5 0007ff80 000ad500
  1119. 012: b68b32b5 03810ab5 0007ff80 000ad500
  1120. 013: b30862b5 03816ad3 0007ff80 000ad500
  1121. 014: b4c036d8 43802ad0 0007ff80 0008d500
  1122. 015: b4cb36d4 0380ead1 0007ff80 000ad500
  1123. 016: b680b658 43806ad3 0007ff80 0008d500
  1124. 017: 9e0136d1 43808292 0007ff80 000ad500
  1125. 018: 9c0b36d8 038162d1 4007fc80 00095500
  1126. 019: a40b4ece 038042b5 0007ff80 000ad500
  1127. 020: b6803b50 43802ad2 0007ff80 0009d500
  1128. 021: b506c831 43810ab5 0007ff80 000ad500
  1129. 022: 84c13ad8 4380825b 4007e380 000ad500
  1130. 023: 9c4ad6b5 038002b5 0007ff80 000ad500
  1131. 024: 740ad6da 0380c2b5 0007ff80 000ad500
  1132. 025: b34942b5 03818ab5 0007ff80 000ad500
  1133. 026: 800b6ad3 43800010 002bff80 000ad508
  1134. 027: 8c0ad6b5 038002b5 003fff80 000ad500
  1135. 028: 00076ab5 038102b5 0007ff80 000ad500
  1136. 029: c40ad6b5 038149d3 0007ff80 000ad500
  1137. 030: b44aba0c 03818ab5 00071f80 000ad548
  1138. 031: b30ab30e 0381aacf c4011100 00095548
  1139. FPS: 59 FrameTime: 16.949 ms
  1140. =======================================================
  1141. glmark2 Score: 59
  1142. =======================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement