Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.04 KB | None | 0 0
  1. shader: MESA_SHADER_FRAGMENT
  2. name: GLSL3
  3. inputs: 0
  4. outputs: 1
  5. uniforms: 0
  6. shared: 0
  7. decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR, 0, 0)
  8. decl_function main (0 params)
  9.  
  10. impl main {
  11. decl_reg vec1 32 r0
  12. decl_reg vec1 32 r1
  13. decl_reg vec1 32 r2
  14. block block_0:
  15. /* preds: */
  16. vec1 32 ssa_0 = load_const (0x00000000 /* 0.000000 */)
  17. vec1 32 ssa_1 = load_const (0x00000000 /* 0.000000 */)
  18. vec1 32 ssa_2 = load_const (0x3f800000 /* 1.000000 */)
  19. vec1 32 ssa_3 = load_const (0xbf800000 /* -1.000000 */)
  20. vec4 32 ssa_4 = load_const (0x00000000 /* 0.000000 */, 0x3f800000 /* 1.000000 */, 0x00000000 /* 0.000000 */, 0x00000000 /* 0.000000 */)
  21. r1 = mov ssa_2
  22. r0 = mov ssa_0
  23. /* succs: block_1 */
  24. loop {
  25. block block_1:
  26. /* preds: block_0 block_4 */
  27. vec1 32 ssa_7 = sge r0, ssa_2
  28. vec1 32 ssa_8 = sge ssa_3, r0
  29. vec1 32 ssa_9 = fcsel ssa_7, ssa_1, ssa_8
  30. intrinsic discard_if (ssa_9) ()
  31. /* succs: block_2 block_3 */
  32. if ssa_7 {
  33. block block_2:
  34. /* preds: block_1 */
  35. break
  36. /* succs: block_5 */
  37. } else {
  38. block block_3:
  39. /* preds: block_1 */
  40. /* succs: block_4 */
  41. }
  42. block block_4:
  43. /* preds: block_3 */
  44. r2 = fadd r1, ssa_2
  45. r0 = mov r1
  46. r1 = mov r2
  47. /* succs: block_1 */
  48. }
  49. block block_5:
  50. /* preds: block_2 */
  51. intrinsic store_output (ssa_4, ssa_0) (0, 15, 0, 160) /* base=0 */ /* wrmask=xyzw */ /* component=0 */ /* type=float32 */ /* gl_FragColor */
  52. /* succs: block_6 */
  53. block block_6:
  54. }
  55.  
  56. ppir_node_add_dep: succ: 0xaaab0d4cb180, pred: 0xaaab0d4ab510, dep: 0xaaab0d4b9350
  57. ppir_node_add_dep: succ: 0xaaab0d4cab90, pred: 0xaaab0d4b2750, dep: 0xaaab0d4b09d0
  58. ppir_node_add_dep: succ: 0xaaab0d4ca8f0, pred: 0xaaab0d4b4300, dep: 0xaaab0d4ba490
  59. ppir_node_add_dep: succ: 0xaaab0d4ace80, pred: 0xaaab0d4b30c0, dep: 0xaaab0d458e80
  60. num inputs: 3
  61. ppir_node_add_dep: succ: 0xaaab0d4c1bc0, pred: 0xaaab0d4ca8f0, dep: 0xaaab0d4b1c30
  62. ppir_node_add_dep: succ: 0xaaab0d4c1bc0, pred: 0xaaab0d4ae120, dep: 0xaaab0d4bbbc0
  63. ppir_node_add_dep: succ: 0xaaab0d4c1bc0, pred: 0xaaab0d4ace80, dep: 0xaaab0d459e00
  64. ppir_node_add_dep: succ: 0xaaab0d4c90e0, pred: 0xaaab0d4c1bc0, dep: 0xaaab0d4ada80
  65. ppir_emit_discard_if: 0
  66. ppir_node_add_dep: succ: 0xaaab0d4c92b0, pred: 0xaaab0d4ca8f0, dep: 0xaaab0d4b7d30
  67. ppir_node_add_dep: succ: 0xaaab0d4c6d40, pred: 0xaaab0d496770, dep: 0xaaab0d4c67e0
  68. ppir_node_add_dep: succ: 0xaaab0d4af080, pred: 0xaaab0d4c6d40, dep: 0xaaab0d47e840
  69. ppir_node_add_dep: succ: 0xaaab0d4c7af0, pred: 0xaaab0d497490, dep: 0xaaab0d4b8170
  70. ppir_node_add_dep: succ: 0xaaab0d4c92b0, pred: 0xaaab0d4c90e0, dep: 0xaaab0d4cab10
  71. ppir_node_add_dep: succ: 0xaaab0d4c6af0, pred: 0xaaab0d4af080, dep: 0xaaab0d4b4470
  72. ========prog========
  73. -------block 0000 ------
  74. const 1 ssa1 dest: ssa 0xaaab0d4ab4a8
  75. const 3 ssa3 dest: ssa 0xaaab0d4c9248
  76. const 4 ssa4 dest: ssa 0xaaab0d4b73c8
  77. mov 5 reg1 dest: reg 1 src: ssa 0xaaab0d4ab598
  78. const 2 ssa2 dest: ssa 0xaaab0d4ab598
  79. mov 6 reg0 dest: reg 0 src: ssa 0xaaab0d4b27d8
  80. const 0 ssa0 dest: ssa 0xaaab0d4b27d8
  81. -------block 0001 ------
  82. branch 15 new src: ssa 0xaaab0d4ca960
  83. ge 7 ssa7 dest: ssa 0xaaab0d4ca960 src: reg 0 src: ssa 0xaaab0d4b4388
  84. const 8 new dest: ssa 0xaaab0d4b4388
  85. branch 14 new src: ssa 0xaaab0d4c1c30
  86. select 11 ssa9 dest: ssa 0xaaab0d4c1c30 src: ssa 0xaaab0d4ca960 src: ssa 0xaaab0d4ae1a8 src: ssa 0xaaab0d4acef0
  87. +ge 7 ssa7 dest: ssa 0xaaab0d4ca960 src: reg 0 src: ssa 0xaaab0d4b4388
  88. const 12 new dest: ssa 0xaaab0d4ae1a8
  89. ge 9 ssa8 dest: ssa 0xaaab0d4acef0 src: ssa 0xaaab0d4b3148 src: reg 0
  90. const 10 new dest: ssa 0xaaab0d4b3148
  91. -------block 0002 ------
  92. branch 16 new
  93. -------block 0004 ------
  94. mov 19 reg0 dest: reg 0 src: reg 1
  95. branch 21 new
  96. mov 20 reg1 dest: reg 1 src: reg 2
  97. add 17 reg2 dest: reg 2 src: reg 1 src: ssa 0xaaab0d4967f8
  98. const 18 new dest: ssa 0xaaab0d4967f8
  99. -------block 0005 ------
  100. st_col 22 new src: ssa 0xaaab0d497518
  101. const 23 new dest: ssa 0xaaab0d497518
  102. -------block 0000 ------
  103. discard 13 new
  104. ====================
  105. ppir_lower_const: node: 0xaaab0d4b2750, ssa: 0xaaab0d4b27d8
  106. ppir_lower_const: node: 0xaaab0d4ab510, ssa: 0xaaab0d4ab598
  107. ppir_lower_const: node: 0xaaab0d4b4300, ssa: 0xaaab0d4b4388
  108. ppir_lower_const: node: 0xaaab0d4b30c0, ssa: 0xaaab0d4b3148
  109. ppir_lower_const: node: 0xaaab0d4ae120, ssa: 0xaaab0d4ae1a8
  110. ppir_node_add_dep: succ: 0xaaab0d4bc730, pred: 0xaaab0d4ca8f0, dep: 0xaaab0d4c7e90
  111. ppir_node_add_dep: succ: 0xaaab0d4c90e0, pred: 0xaaab0d4b7340, dep: 0xaaab0d4c5b50
  112. ppir_node_add_dep: succ: 0xaaab0d4c92b0, pred: 0xaaab0d4c91c0, dep: 0xaaab0d4b4560
  113. ppir_lower_const: node: 0xaaab0d496770, ssa: 0xaaab0d4967f8
  114. ppir_lower_const: node: 0xaaab0d497490, ssa: 0xaaab0d497518
  115. ppir: lower const create move 27 for 23
  116. ppir_node_add_dep: succ: 0xaaab0d4af250, pred: 0xaaab0d497490, dep: 0xaaab0d4c7730
  117. ========prog========
  118. -------block 0000 ------
  119. mov 5 reg1 dest: reg 1 src: ssa 0xaaab0d4ab598
  120. const 2 ssa2 dest: ssa 0xaaab0d4ab598
  121. mov 6 reg0 dest: reg 0 src: ssa 0xaaab0d4b27d8
  122. const 0 ssa0 dest: ssa 0xaaab0d4b27d8
  123. -------block 0001 ------
  124. branch 15 new src: ssa 0xaaab0d4ca960 src: ssa 0xaaab0d4c9248
  125. ge 7 ssa7 dest: ssa 0xaaab0d4ca960 src: reg 0 src: ssa 0xaaab0d4b4388
  126. const 8 new dest: ssa 0xaaab0d4b4388
  127. branch 14 new src: ssa 0xaaab0d4c1c30 src: ssa 0xaaab0d4b73c8
  128. select 11 ssa9 dest: ssa 0xaaab0d4c1c30 src: ssa 0xaaab0d4ca960 src: ssa 0xaaab0d4ae1a8 src: ssa 0xaaab0d4acef0
  129. mov 24 new dest: ssa 0xaaab0d4bc7a0 src: ssa 0xaaab0d4bc7a0
  130. +ge 7 ssa7 dest: ssa 0xaaab0d4ca960 src: reg 0 src: ssa 0xaaab0d4b4388
  131. const 12 new dest: ssa 0xaaab0d4ae1a8
  132. ge 9 ssa8 dest: ssa 0xaaab0d4acef0 src: ssa 0xaaab0d4b3148 src: reg 0
  133. const 10 new dest: ssa 0xaaab0d4b3148
  134. const 25 new dest: ssa 0xaaab0d4b73c8
  135. const 26 new dest: ssa 0xaaab0d4c9248
  136. -------block 0002 ------
  137. branch 16 new
  138. -------block 0004 ------
  139. mov 19 reg0 dest: reg 0 src: reg 1
  140. branch 21 new
  141. mov 20 reg1 dest: reg 1 src: reg 2
  142. add 17 reg2 dest: reg 2 src: reg 1 src: ssa 0xaaab0d4967f8
  143. const 18 new dest: ssa 0xaaab0d4967f8
  144. -------block 0005 ------
  145. st_col 22 new src: ssa 0xaaab0d4af2c0
  146. mov 27 new dest: ssa 0xaaab0d4af2c0 src: ssa 0xaaab0d497518
  147. const 23 new dest: ssa 0xaaab0d497518
  148. -------block 0000 ------
  149. discard 13 new
  150. ====================
  151. ppir_do_node_to_instr: const: 0xaaab0d4ab510
  152. ppir_do_node_to_instr: const: 0xaaab0d4b2750
  153. ppir_do_node_to_instr: const: 0xaaab0d4b4300
  154. ppir_do_node_to_instr: const: 0xaaab0d4ae120
  155. ppir_do_node_to_instr: const: 0xaaab0d4b30c0
  156. ppir_do_node_to_instr: const: 0xaaab0d4b7340
  157. ppir_do_node_to_instr: const: 0xaaab0d4c91c0
  158. ppir_do_node_to_instr: const: 0xaaab0d496770
  159. ppir: node_to_instr create move 28 from store 22
  160. ppir_node_remove_dep: dep: 0xaaab0d4b8170
  161. ppir_node_add_dep: succ: 0xaaab0d4c4e20, pred: 0xaaab0d4af250, dep: 0xaaab0d4c77a0
  162. ppir_node_add_dep: succ: 0xaaab0d4c7af0, pred: 0xaaab0d4c4e20, dep: 0xaaab0d4b0590
  163. ppir_do_node_to_instr: const: 0xaaab0d497490
  164. ======ppir instr list======
  165. vary texl unif vmul smul vadd sadd comb stor brch const0|1
  166. 000: null null null null null null 5 null null null 1.000000 |
  167. 001: null null null null null null 6 null null null 0.000000 |
  168. ------------------------
  169. 002: null null null null null null null null null 15 0.000000 |
  170. 003: null null null null null null null null null 14 0.000000 |
  171. 004: null null null null 24 null 11 null null null 0.000000 |
  172. 005: null null null null 7 null null null null null 1.000000 |
  173. 006: null null null null 9 null null null null null -1.000000 |
  174. ------------------------
  175. 007: null null null null null null null null null 16 |
  176. ------------------------
  177. 008: null null null null null null 19 null null null |
  178. 009: null null null null null null null null null 21 |
  179. 010: null null null null null null 20 null null null |
  180. 011: null null null null null null 17 null null null 1.000000 |
  181. ------------------------
  182. *012: null null null 27 null 28 null null null null 0.000000 1.000000 |
  183. ------------------------
  184. *013: null null null null null null null null null 13 |
  185. ------------------------
  186. ======ppir instr depend======
  187. [0]
  188. [1]
  189. ------------------------
  190. [2[5][3[4[5][6]]]]
  191. ------------------------
  192. [7]
  193. ------------------------
  194. [8]
  195. [9[10[11]]]
  196. ------------------------
  197. [12]
  198. ------------------------
  199. [13]
  200. ------------------------
  201. liveness:
  202. reg/ssa0 (0xaaab0d4ad6c0) in: 0, out: 2147483647, idx: 0
  203. reg/ssa1 (0xaaab0d4adca0) in: 0, out: 2147483647, idx: 1
  204. reg/ssa2 (0xaaab0d4a9f30) in: 0, out: 2147483647, idx: 2
  205. reg/ssa3 (0xaaab0d4ca960) in: 2, out: 6, idx: 0
  206. reg/ssa4 (0xaaab0d4acef0) in: 3, out: 4, idx: 0
  207. reg/ssa5 (0xaaab0d4c1c30) in: 4, out: 5, idx: 0
  208. reg/ssa6 (0xaaab0d4c4e90) in: 12, out: 2147483647, idx: 0
  209. ppir_regalloc_prog_try: reg 0 conflicts with 1
  210. ppir_regalloc_prog_try: reg 0 conflicts with 2
  211. ppir_regalloc_prog_try: reg 0 conflicts with 3
  212. ppir_regalloc_prog_try: reg 0 conflicts with 4
  213. ppir_regalloc_prog_try: reg 0 conflicts with 5
  214. ppir_regalloc_prog_try: reg 0 conflicts with 6
  215. ppir_regalloc_prog_try: reg 1 conflicts with 2
  216. ppir_regalloc_prog_try: reg 1 conflicts with 3
  217. ppir_regalloc_prog_try: reg 1 conflicts with 4
  218. ppir_regalloc_prog_try: reg 1 conflicts with 5
  219. ppir_regalloc_prog_try: reg 1 conflicts with 6
  220. ppir_regalloc_prog_try: reg 2 conflicts with 3
  221. ppir_regalloc_prog_try: reg 2 conflicts with 4
  222. ppir_regalloc_prog_try: reg 2 conflicts with 5
  223. ppir_regalloc_prog_try: reg 2 conflicts with 6
  224. ppir_regalloc_prog_try: reg 3 conflicts with 4
  225. ppir_regalloc_prog_try: reg 3 conflicts with 5
  226. ppir_regalloc_prog_try: reg 4 conflicts with 5
  227. ======ppir regalloc result======
  228. 000: (idx: 5 | dreg: 5 | sreg: 48)
  229. 001: (idx: 6 | dreg: 4 | sreg: 48)
  230. 005: (idx: 7 | dreg: 0 | sreg: 4 sreg: 48)
  231. 006: (idx: 9 | dreg: 1 | sreg: 48 sreg: 4)
  232. 004: (idx: 24 | dreg: 68 | sreg: 0) (idx: 11 | dreg: 2 | sreg: 0 sreg: 48 sreg: 1)
  233. 003: (idx: 14 | | sreg: 2 sreg: 48)
  234. 002: (idx: 15 | | sreg: 0 sreg: 48)
  235. 007: (idx: 16 | | )
  236. 008: (idx: 19 | dreg: 4 | sreg: 5)
  237. 011: (idx: 17 | dreg: 6 | sreg: 5 sreg: 48)
  238. 010: (idx: 20 | dreg: 5 | sreg: 6)
  239. 009: (idx: 21 | | )
  240. 012: (idx: 27 | dreg: 64 | sreg: 48) (idx: 28 | dreg: 0 | sreg: 64)
  241. 013: (idx: 13 | | )
  242. --------------------------
  243. liveness:
  244. reg/ssa0 (0xaaab0d4ad6c0) in: 0, out: 2147483647, idx: 4
  245. reg/ssa1 (0xaaab0d4adca0) in: 0, out: 2147483647, idx: 5
  246. reg/ssa2 (0xaaab0d4a9f30) in: 0, out: 2147483647, idx: 6
  247. reg/ssa3 (0xaaab0d4ca960) in: 2, out: 6, idx: 0
  248. reg/ssa4 (0xaaab0d4acef0) in: 3, out: 4, idx: 1
  249. reg/ssa5 (0xaaab0d4c1c30) in: 4, out: 5, idx: 2
  250. reg/ssa6 (0xaaab0d4c4e90) in: 12, out: 2147483647, idx: 0
  251. ========ppir codegen========
  252. 000 (@ 0): 02222004 3e450030 00001e00 00000000
  253. mov.sacc $1.y ^const0.x, const0 1.000000 0.000000 0.000000 0.000000
  254. 001 (@ 4): 02222004 3e440030 00000000 00000000
  255. mov.sacc $1.x ^const0.x, const0 0.000000 0.000000 0.000000 0.000000
  256. 005 (@ 8): 02220804 1c403004 00000f00 00000000
  257. ge.smul $0.x $1.x ^const0.x, const0 1.000000 0.000000 0.000000 0.000000
  258. 006 (@ 12): 022a0804 1c410430 00002f00 00000000
  259. ge.smul $0.y ^const0.x $1.x, const0 -1.000000 0.000000 0.000000 0.000000
  260. 004 (@ 16): 02322805 3e000000 0b90804c 00000000 00000000
  261. mov.smul $0.x, sel.sacc $0.z ^const0.x $0.y, const0 0.000000 0.000000 0.000000 0.000000
  262. 003 (@ 21): 02330006 00050b00 00004400 00000030 00000000 00000000
  263. branch.ne $0.z ^const0.x 55, const0 0.000000 0.000000 0.000000 0.000000
  264. 002 (@ 27): 02230006 00020300 00001400 00000030 00000000 00000000
  265. branch.eq $0.x ^const0.x 37, const0 0.000000 0.000000 0.000000 0.000000
  266. 007 (@ 33): 02110004 00070000 00002000 00000030
  267. branch 49
  268. 008 (@ 37): 02202002 3e440005
  269. mov.sacc $1.x $1.y
  270. 011 (@ 39): 02122004 00463005 00001e00 00000000
  271. add.sacc $1.z $1.y ^const0.x, const0 1.000000 0.000000 0.000000 0.000000
  272. 010 (@ 43): 02202002 3e450006
  273. mov.sacc $1.y $1.z
  274. 009 (@ 45): 02310004 00070000 ffffb600 0000003f
  275. branch 8
  276. 012 (@ 49): 02221426 0000004c 007207c0 007e7800 001e0000 00000000
  277. mov.vmul ^const0.xyxx , mov.vacc $0 ^vmul, const0 0.000000 1.000000 0.000000 0.000000, stop
  278. 013 (@ 55): 00010024 007f0003 00000000 00000000
  279. discard, stop
  280. -----------------------
  281. Probe color at (0,0)
  282. Expected: 0.000000 1.000000 0.000000 0.000000
  283. Observed: 0.000000 0.000000 0.000000 0.000000
  284. Test failure on line 26
  285. PIGLIT: {"result": "fail" }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement