Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.42 KB | None | 0 0
  1. @@ -234122,650 +232518,396 @@
  2. Pixel Shader:
  3. Shader main disassembly:
  4. main:
  5. -BB55_0:
  6. - s_mov_b64 s[0:1], s[6:7] ; BE800106
  7. - s_and_b32 s5, s5, 0xffff ; 8605FF05 0000FFFF
  8. - s_mov_b32 s7, 0x27fac ; BE8700FF 00027FAC
  9. - s_movk_i32 s6, 0x120 ; B0060120
  10. - s_mov_b32 m0, s9 ; BEFC0009
  11. - s_buffer_load_dwordx2 s[14:15], s[4:7], 0x0 ; C0260382 00000000
  12. - s_buffer_load_dword s9, s[4:7], 0x8 ; C0220242 00000008
  13. - v_interp_p1_f32 v4, v2, attr0.x ; D4100002
  14. - v_interp_p1_f32 v5, v2, attr0.y ; D4140102
  15. - v_interp_p2_f32 v4, v3, attr0.x ; D4110003
  16. - v_interp_p1_f32 v6, v2, attr0.z ; D4180202
  17. - s_buffer_load_dword s11, s[4:7], 0x10 ; C02202C2 00000010
  18. - s_buffer_load_dwordx2 s[16:17], s[4:7], 0x20 ; C0260402 00000020
  19. - v_interp_p2_f32 v5, v3, attr0.y ; D4150103
  20. - s_waitcnt lgkmcnt(0) ; BF8C007F
  21. - v_subrev_f32_e32 v4, s14, v4 ; 0608080E
  22. - v_interp_p2_f32 v6, v3, attr0.z ; D4190203
  23. - v_subrev_f32_e32 v5, s15, v5 ; 060A0A0F
  24. - v_mul_f32_e32 v7, v4, v4 ; 0A0E0904
  25. - v_subrev_f32_e32 v6, s9, v6 ; 060C0C09
  26. - v_mac_f32_e32 v7, v5, v5 ; 2C0E0B05
  27. - v_mac_f32_e32 v7, v6, v6 ; 2C0E0D06
  28. - v_rsq_f32_e32 v7, v7 ; 7E0E4907
  29. - v_interp_p1_f32 v0, v2, attr0.w ; D4000302
  30. - v_interp_p1_f32 v1, v2, attr1.x ; D4040402
  31. - v_interp_p2_f32 v0, v3, attr0.w ; D4010303
  32. - v_mov_b32_e32 v17, 0x45bb8000 ; 7E2202FF 45BB8000
  33. - v_interp_p1_f32 v10, v2, attr1.y ; D4280502
  34. - s_buffer_load_dword s2, s[4:7], 0xc0 ; C0220082 000000C0
  35. - s_buffer_load_dword s3, s[4:7], 0xd0 ; C02200C2 000000D0
  36. - v_interp_p2_f32 v1, v3, attr1.x ; D4050403
  37. - v_mad_f32 v2, s14, v17, -v0 ; D1C10002 8402220E
  38. - v_interp_p2_f32 v10, v3, attr1.y ; D4290503
  39. - v_mul_f32_e32 v11, v7, v4 ; 0A160907
  40. - v_mul_f32_e32 v14, v7, v5 ; 0A1C0B07
  41. - v_mad_f32 v3, s15, v17, -v1 ; D1C10003 8406220F
  42. - v_mul_f32_e32 v5, v2, v2 ; 0A0A0502
  43. - v_mul_f32_e32 v18, v11, v2 ; 0A24050B
  44. - v_mad_f32 v4, s9, v17, -v10 ; D1C10004 842A2209
  45. - v_mac_f32_e32 v5, v3, v3 ; 2C0A0703
  46. - v_mul_f32_e32 v15, v7, v6 ; 0A1E0D07
  47. - v_mac_f32_e32 v18, v14, v3 ; 2C24070E
  48. - v_mac_f32_e32 v5, v4, v4 ; 2C0A0904
  49. - v_mac_f32_e32 v18, v15, v4 ; 2C24090F
  50. - v_sqrt_f32_e32 v6, v5 ; 7E0C4F05
  51. - s_buffer_load_dword s18, s[4:7], 0xe0 ; C0220482 000000E0
  52. - s_buffer_load_dword s19, s[4:7], 0xf0 ; C02204C2 000000F0
  53. - s_buffer_load_dwordx2 s[22:23], s[4:7], 0x100 ; C0260582 00000100
  54. - s_waitcnt lgkmcnt(0) ; BF8C007F
  55. - v_mad_f32 v7, s3, v6, v18 ; D1C10007 044A0C03
  56. - s_buffer_load_dword s20, s[4:7], 0x50 ; C0220502 00000050
  57. - s_buffer_load_dword s3, s[4:7], 0x60 ; C02200C2 00000060
  58. - v_mad_f32 v19, v7, v7, -v5 ; D1C10013 84160F07
  59. - s_mov_b32 s36, SCRATCH_RSRC_DWORD0 ; BEA400FF 00000000
  60. - s_mov_b32 s37, SCRATCH_RSRC_DWORD1 ; BEA500FF 00000000
  61. - s_waitcnt lgkmcnt(0) ; BF8C007F
  62. - v_mov_b32_e32 v5, s20 ; 7E0A0214
  63. - v_sub_f32_e32 v8, s3, v5 ; 04100A03
  64. - v_mad_f32 v20, s2, v8, v5 ; D1C10014 04161002
  65. - v_mac_f32_e32 v19, v20, v20 ; 2C262914
  66. - v_sqrt_f32_e32 v5, v19 ; 7E0A4F13
  67. - v_sub_f32_e64 v5, -v7, v5 ; D1020005 20020B07
  68. - v_max_f32_e32 v5, 0, v5 ; 160A0A80
  69. - v_cmp_nlt_f32_e32 vcc, 0, v5 ; 7C9C0A80
  70. - v_mad_f32 v8, v5, v11, v2 ; D1C10008 040A1705
  71. - v_cndmask_b32_e32 v2, v8, v2, vcc ; 00040508
  72. - v_add_f32_e32 v8, v5, v7 ; 02100F05
  73. - v_cndmask_b32_e32 v21, v20, v6, vcc ; 002A0D14
  74. - v_cndmask_b32_e32 v6, v8, v7, vcc ; 000C0F08
  75. - v_mul_f32_e32 v7, v21, v21 ; 0A0E2B15
  76. - v_mad_f32 v7, v6, v6, -v7 ; D1C10007 841E0D06
  77. - v_mac_f32_e64 v7, s20, s20 ; D1160007 00002814
  78. - v_cmp_nlt_f32_e64 s[2:3], 0, v7 ; D04E0002 00020E80
  79. - v_cmp_ngt_f32_e64 s[12:13], 0, v6 ; D04B000C 00020C80
  80. - s_or_b64 s[2:3], s[12:13], s[2:3] ; 8782020C
  81. - s_buffer_load_dword s13, s[4:7], 0x70 ; C0220342 00000070
  82. - s_buffer_load_dword s21, s[4:7], 0x80 ; C0220542 00000080
  83. - v_mul_f32_e64 v8, s20, s20 ; D1050008 00002814
  84. - v_mad_f32 v9, v20, v20, -v8 ; D1C10009 84222914
  85. - v_sqrt_f32_e32 v22, v9 ; 7E2C4F09
  86. - v_mul_f32_e32 v23, v22, v22 ; 0A2E2D16
  87. - v_mad_f32 v8, v21, v21, -v8 ; D1C10008 84222B15
  88. - s_buffer_load_dword s24, s[4:7], 0x90 ; C0220602 00000090
  89. - s_buffer_load_dword s25, s[4:7], 0xa0 ; C0220642 000000A0
  90. - s_buffer_load_dword s12, s[4:7], 0xb0 ; C0220302 000000B0
  91. - s_waitcnt lgkmcnt(0) ; BF8C007F
  92. - v_rcp_f32_e32 v25, s21 ; 7E324415
  93. - v_cndmask_b32_e64 v23, 0, v23, s[2:3] ; D1000017 000A2E80
  94. - v_sqrt_f32_e32 v8, v8 ; 7E104F08
  95. - v_cndmask_b32_e64 v22, 0, v22, s[2:3] ; D1000016 000A2C80
  96. - v_add_f32_e32 v7, v23, v7 ; 020E0F17
  97. - v_add_f32_e32 v22, v22, v8 ; 022C1116
  98. - v_cndmask_b32_e64 v24, 1.0, -1.0, s[2:3] ; D1000018 0009E6F2
  99. - v_sqrt_f32_e32 v7, v7 ; 7E0E4F07
  100. - v_rcp_f32_e32 v22, v22 ; 7E2C4516
  101. - v_mac_f32_e32 v7, v6, v24 ; 2C0E3106
  102. - v_mul_f32_e32 v6, 0.5, v25 ; 0A0C32F0
  103. - v_bfrev_b32_e32 v23, 1 ; 7E2E5881
  104. - v_rsq_f32_e32 v9, v9 ; 7E124909
  105. - v_xor_b32_e32 v24, v6, v23 ; 2A302F06
  106. - v_cndmask_b32_e64 v6, v24, v6, s[2:3] ; D1000006 000A0D18
  107. - v_mul_f32_e32 v7, v7, v22 ; 0A0E2D07
  108. - v_sub_f32_e32 v24, 0.5, v25 ; 043032F0
  109. - v_add_f32_e32 v6, 0.5, v6 ; 020C0CF0
  110. - v_mac_f32_e32 v6, v7, v24 ; 2C0C3107
  111. - v_mul_f32_e32 v7, v8, v9 ; 0A0E1308
  112. - v_mad_f32 v8, v5, v14, v3 ; D1C10008 040E1D05
  113. - s_buffer_load_dword s21, s[4:7], 0x108 ; C0220542 00000108
  114. - v_cndmask_b32_e32 v3, v8, v3, vcc ; 00060708
  115. - v_mul_f32_e32 v2, s22, v2 ; 0A040416
  116. - v_mac_f32_e32 v2, s23, v3 ; 2C040617
  117. - v_rcp_f32_e32 v3, v21 ; 7E064515
  118. - v_mad_f32 v5, v5, v15, v4 ; D1C10005 04121F05
  119. - v_cndmask_b32_e32 v4, v5, v4, vcc ; 00080905
  120. - s_buffer_load_dwordx2 s[2:3], s[4:7], 0x110 ; C0260082 00000110
  121. - s_waitcnt lgkmcnt(0) ; BF8C007F
  122. - v_mac_f32_e32 v2, s21, v4 ; 2C040815
  123. - v_mul_f32_e32 v2, v2, v3 ; 0A040702
  124. - v_max_f32_e32 v2, 0xbe4a3d71, v2 ; 160404FF BE4A3D71
  125. - v_rcp_f32_e32 v22, s13 ; 7E2C440D
  126. - v_mul_f32_e32 v2, 0x40ab301e, v2 ; 0A0404FF 40AB301E
  127. - v_max_f32_e64 v3, |v2|, 1.0 ; D10B0103 0001E502
  128. - v_rcp_f32_e32 v3, v3 ; 7E064503
  129. - v_mul_f32_e32 v24, 0.5, v22 ; 0A302CF0
  130. - v_sub_f32_e32 v4, 1.0, v22 ; 04082CF2
  131. - v_mac_f32_e32 v24, v7, v4 ; 2C300907
  132. - v_min_f32_e64 v4, |v2|, 1.0 ; D10A0104 0001E502
  133. - v_mul_f32_e32 v3, v3, v4 ; 0A060903
  134. - v_mul_f32_e32 v4, v3, v3 ; 0A080703
  135. - v_mov_b32_e32 v5, 0x3caaae5f ; 7E0A02FF 3CAAAE5F
  136. - v_madak_f32 v5, v4, v5, 0xbdae5a36 ; 300A0B04 BDAE5A36
  137. - v_madak_f32 v5, v4, v5, 0x3e3876e2 ; 300A0B04 3E3876E2
  138. - v_madak_f32 v5, v4, v5, 0xbea91d04 ; 300A0B04 BEA91D04
  139. - v_madak_f32 v4, v4, v5, 0x3f7ff738 ; 30080B04 3F7FF738
  140. - v_mul_f32_e32 v5, v4, v3 ; 0A0A0704
  141. - v_cmp_gt_f32_e64 vcc, |v2|, 1.0 ; D044016A 0001E502
  142. - v_madak_f32 v5, -2.0, v5, 0x3fc90fdb ; 300A0AF5 3FC90FDB
  143. - v_cndmask_b32_e32 v5, 0, v5, vcc ; 000A0A80
  144. - v_mac_f32_e32 v5, v4, v3 ; 2C0A0704
  145. - v_min_f32_e32 v2, 1.0, v2 ; 140404F2
  146. - v_rcp_f32_e32 v4, s24 ; 7E084418
  147. - v_xor_b32_e32 v3, v5, v23 ; 2A062F05
  148. - v_cmp_nlt_f32_e64 vcc, v2, -v2 ; D04E006A 40020502
  149. - v_cndmask_b32_e32 v2, v3, v5, vcc ; 00040B03
  150. - v_mul_f32_e32 v25, s22, v11 ; 0A321616
  151. - v_mov_b32_e32 v3, 0x3f68ba2e ; 7E0602FF 3F68BA2E
  152. - v_madak_f32 v2, v2, v3, 0x3f3d70a4 ; 30040702 3F3D70A4
  153. - v_mac_f32_e32 v25, s23, v14 ; 2C321C17
  154. - v_mul_f32_e32 v3, 0.5, v4 ; 0A0608F0
  155. - v_mac_f32_e32 v25, s21, v15 ; 2C321E15
  156. - v_sub_f32_e32 v4, 1.0, v4 ; 040808F2
  157. - v_mul_f32_e32 v2, 0.5, v2 ; 0A0404F0
  158. - v_mac_f32_e32 v3, v2, v4 ; 2C060902
  159. - v_add_f32_e64 v2, v25, 1.0 div:2 ; D1010002 1801E519
  160. - v_add_f32_e64 v4, s25, -1.0 ; D1010004 0001E619
  161. - v_mul_f32_e32 v5, v4, v2 ; 0A0A0504
  162. - v_floor_f32_e32 v5, v5 ; 7E0A3F05
  163. - v_rcp_f32_e32 v9, s25 ; 7E124419
  164. - s_load_dwordx8 s[24:31], s[0:1], 0x200 ; C00E0600 00000200
  165. - s_load_dwordx4 s[32:35], s[0:1], 0x230 ; C00A0800 00000230
  166. - v_mad_f32 v26, v4, v2, -v5 ; D1C1001A 84160504
  167. - v_mad_f32 v2, v24, s13, -1.0 ; D1C10002 03CC1B18
  168. - v_add_f32_e32 v8, v3, v5 ; 02100B03
  169. - v_floor_f32_e32 v2, v2 ; 7E043F02
  170. - v_mul_f32_e32 v27, v6, v22 ; 0A362D06
  171. - v_mad_f32 v7, v2, v22, v27 ; D1C10007 046E2D02
  172. - v_add_f32_e32 v2, 1.0, v8 ; 020410F2
  173. - v_mul_f32_e32 v6, v2, v9 ; 0A0C1302
  174. - s_waitcnt lgkmcnt(0) ; BF8C007F
  175. - image_sample_lz v[2:5], v[6:7], s[24:31], s[32:35] dmask:0xf ; F09C0F00 01060206
  176. - v_mul_f32_e32 v8, v8, v9 ; 0A101308
  177. - v_mov_b32_e32 v9, v7 ; 7E120307
  178. - v_sub_f32_e32 v32, 1.0, v26 ; 044034F2
  179. - s_mov_b32 s38, -1 ; BEA600C1
  180. - s_mov_b32 s39, 0xe80000 ; BEA700FF 00E80000
  181. - s_buffer_load_dword s21, s[4:7], 0x28 ; C0220542 00000028
  182. - s_buffer_load_dword s22, s[4:7], 0x30 ; C0220582 00000030
  183. - v_cmp_le_f32_e64 s[0:1], 0, v19 ; D0430000 00022680
  184. - v_rcp_f32_e32 v19, s16 ; 7E264410
  185. - v_cmp_ge_f32_e32 vcc, v20, v21 ; 7C8C2B14
  186. - s_buffer_load_dword s4, s[4:7], 0x40 ; C0220102 00000040
  187. - s_waitcnt lgkmcnt(0) ; BF8C007F
  188. - v_rcp_f32_e32 v20, s21 ; 7E284415
  189. - v_mul_f32_e32 v19, s16, v19 ; 0A262610
  190. - s_and_b64 s[0:1], s[0:1], vcc ; 86806A00
  191. - s_waitcnt vmcnt(0) ; BF8C0F70
  192. - v_mul_f32_e32 v28, v26, v2 ; 0A38051A
  193. - v_mul_f32_e32 v29, v26, v3 ; 0A3A071A
  194. - v_mul_f32_e32 v30, v26, v4 ; 0A3C091A
  195. - v_mul_f32_e32 v31, v26, v5 ; 0A3E0B1A
  196. - image_sample_lz v[2:5], v[8:9], s[24:31], s[32:35] dmask:0xf ; F09C0F00 01060208
  197. - s_waitcnt vmcnt(0) ; BF8C0F70
  198. - v_mac_f32_e32 v28, v2, v32 ; 2C384102
  199. - v_mul_f32_e32 v2, s13, v24 ; 0A04300D
  200. - v_floor_f32_e32 v33, v2 ; 7E423F02
  201. - v_mac_f32_e32 v27, v33, v22 ; 2C362D21
  202. - v_mov_b32_e32 v7, v27 ; 7E0E031B
  203. - v_mac_f32_e32 v29, v3, v32 ; 2C3A4103
  204. - v_mac_f32_e32 v30, v4, v32 ; 2C3C4104
  205. - v_mac_f32_e32 v31, v5, v32 ; 2C3E4105
  206. - image_sample_lz v[2:5], v[6:7], s[24:31], s[32:35] dmask:0xf ; F09C0F00 01060206
  207. - v_mov_b32_e32 v9, v27 ; 7E12031B
  208. - s_waitcnt vmcnt(0) ; BF8C0F70
  209. - v_mul_f32_e32 v6, v26, v2 ; 0A0C051A
  210. - v_mul_f32_e32 v7, v26, v3 ; 0A0E071A
  211. - v_mul_f32_e32 v22, v26, v4 ; 0A2C091A
  212. - v_mul_f32_e32 v26, v26, v5 ; 0A340B1A
  213. - image_sample_lz v[2:5], v[8:9], s[24:31], s[32:35] dmask:0xf ; F09C0F00 01060208
  214. - v_mov_b32_e32 v8, 0x420c0000 ; 7E1002FF 420C0000
  215. - v_mad_f32 v9, v24, s13, -v33 ; D1C10009 84841B18
  216. - s_waitcnt vmcnt(0) ; BF8C0F70
  217. - v_mac_f32_e32 v7, v3, v32 ; 2C0E4103
  218. - v_mov_b32_e32 v3, 0 ; 7E060280
  219. - buffer_store_dword v3, off, s[36:39], s10 offset:4 ; E0700004 0A090300
  220. - buffer_store_dword v3, off, s[36:39], s10 offset:8 ; E0700008 0A090300
  221. - buffer_store_dword v3, off, s[36:39], s10 offset:12 ; E070000C 0A090300
  222. - buffer_store_dword v3, off, s[36:39], s10 offset:16 ; E0700010 0A090300
  223. - buffer_store_dword v3, off, s[36:39], s10 offset:20 ; E0700014 0A090300
  224. - buffer_store_dword v3, off, s[36:39], s10 offset:24 ; E0700018 0A090300
  225. - buffer_store_dword v3, off, s[36:39], s10 offset:28 ; E070001C 0A090300
  226. - buffer_store_dword v3, off, s[36:39], s10 offset:32 ; E0700020 0A090300
  227. - buffer_store_dword v3, off, s[36:39], s10 offset:36 ; E0700024 0A090300
  228. - buffer_store_dword v3, off, s[36:39], s10 offset:40 ; E0700028 0A090300
  229. - buffer_store_dword v3, off, s[36:39], s10 offset:44 ; E070002C 0A090300
  230. - buffer_store_dword v3, off, s[36:39], s10 offset:48 ; E0700030 0A090300
  231. - buffer_store_dword v3, off, s[36:39], s10 offset:52 ; E0700034 0A090300
  232. - buffer_store_dword v3, off, s[36:39], s10 offset:56 ; E0700038 0A090300
  233. - buffer_store_dword v3, off, s[36:39], s10 offset:60 ; E070003C 0A090300
  234. - buffer_store_dword v3, off, s[36:39], s10 offset:64 ; E0700040 0A090300
  235. - buffer_store_dword v3, off, s[36:39], s10 offset:68 ; E0700044 0A090300
  236. - buffer_store_dword v3, off, s[36:39], s10 offset:72 ; E0700048 0A090300
  237. - buffer_store_dword v3, off, s[36:39], s10 offset:76 ; E070004C 0A090300
  238. - buffer_store_dword v3, off, s[36:39], s10 offset:80 ; E0700050 0A090300
  239. - buffer_store_dword v3, off, s[36:39], s10 offset:84 ; E0700054 0A090300
  240. - buffer_store_dword v3, off, s[36:39], s10 offset:88 ; E0700058 0A090300
  241. - buffer_store_dword v3, off, s[36:39], s10 offset:92 ; E070005C 0A090300
  242. - buffer_store_dword v3, off, s[36:39], s10 offset:96 ; E0700060 0A090300
  243. - buffer_store_dword v3, off, s[36:39], s10 offset:100 ; E0700064 0A090300
  244. - buffer_store_dword v3, off, s[36:39], s10 offset:104 ; E0700068 0A090300
  245. - buffer_store_dword v3, off, s[36:39], s10 offset:108 ; E070006C 0A090300
  246. - buffer_store_dword v3, off, s[36:39], s10 offset:112 ; E0700070 0A090300
  247. - buffer_store_dword v3, off, s[36:39], s10 offset:116 ; E0700074 0A090300
  248. - buffer_store_dword v3, off, s[36:39], s10 offset:120 ; E0700078 0A090300
  249. - buffer_store_dword v3, off, s[36:39], s10 offset:124 ; E070007C 0A090300
  250. - buffer_store_dword v3, off, s[36:39], s10 offset:128 ; E0700080 0A090300
  251. - buffer_store_dword v3, off, s[36:39], s10 offset:132 ; E0700084 0A090300
  252. - buffer_store_dword v3, off, s[36:39], s10 offset:136 ; E0700088 0A090300
  253. - buffer_store_dword v3, off, s[36:39], s10 offset:140 ; E070008C 0A090300
  254. - buffer_store_dword v3, off, s[36:39], s10 offset:144 ; E0700090 0A090300
  255. - buffer_store_dword v3, off, s[36:39], s10 offset:148 ; E0700094 0A090300
  256. - buffer_store_dword v3, off, s[36:39], s10 offset:152 ; E0700098 0A090300
  257. - buffer_store_dword v3, off, s[36:39], s10 offset:156 ; E070009C 0A090300
  258. - buffer_store_dword v3, off, s[36:39], s10 offset:160 ; E07000A0 0A090300
  259. - buffer_store_dword v3, off, s[36:39], s10 offset:164 ; E07000A4 0A090300
  260. - buffer_store_dword v3, off, s[36:39], s10 offset:168 ; E07000A8 0A090300
  261. - buffer_store_dword v3, off, s[36:39], s10 offset:172 ; E07000AC 0A090300
  262. - buffer_store_dword v3, off, s[36:39], s10 offset:176 ; E07000B0 0A090300
  263. - buffer_store_dword v3, off, s[36:39], s10 offset:180 ; E07000B4 0A090300
  264. - buffer_store_dword v3, off, s[36:39], s10 offset:184 ; E07000B8 0A090300
  265. - buffer_store_dword v3, off, s[36:39], s10 offset:188 ; E07000BC 0A090300
  266. - buffer_store_dword v3, off, s[36:39], s10 offset:192 ; E07000C0 0A090300
  267. - buffer_store_dword v3, off, s[36:39], s10 offset:196 ; E07000C4 0A090300
  268. - buffer_store_dword v3, off, s[36:39], s10 offset:200 ; E07000C8 0A090300
  269. - buffer_store_dword v3, off, s[36:39], s10 offset:204 ; E07000CC 0A090300
  270. - buffer_store_dword v3, off, s[36:39], s10 offset:208 ; E07000D0 0A090300
  271. - buffer_store_dword v3, off, s[36:39], s10 offset:212 ; E07000D4 0A090300
  272. - buffer_store_dword v3, off, s[36:39], s10 offset:216 ; E07000D8 0A090300
  273. - buffer_store_dword v3, off, s[36:39], s10 offset:220 ; E07000DC 0A090300
  274. - buffer_store_dword v3, off, s[36:39], s10 offset:224 ; E07000E0 0A090300
  275. - buffer_store_dword v3, off, s[36:39], s10 offset:228 ; E07000E4 0A090300
  276. - buffer_store_dword v3, off, s[36:39], s10 offset:232 ; E07000E8 0A090300
  277. - buffer_store_dword v3, off, s[36:39], s10 offset:236 ; E07000EC 0A090300
  278. - buffer_store_dword v3, off, s[36:39], s10 offset:240 ; E07000F0 0A090300
  279. - buffer_store_dword v3, off, s[36:39], s10 offset:244 ; E07000F4 0A090300
  280. - buffer_store_dword v3, off, s[36:39], s10 offset:248 ; E07000F8 0A090300
  281. - buffer_store_dword v3, off, s[36:39], s10 offset:252 ; E07000FC 0A090300
  282. - buffer_store_dword v3, off, s[36:39], s10 offset:4 ; E0700004 0A090300
  283. - s_waitcnt expcnt(0) ; BF8C0F0F
  284. - v_mov_b32_e32 v3, 0x42000000 ; 7E0602FF 42000000
  285. - v_mac_f32_e32 v22, v4, v32 ; 2C2C4104
  286. - buffer_store_dword v3, off, s[36:39], s10 offset:8 ; E0700008 0A090300
  287. - s_waitcnt expcnt(0) ; BF8C0F0F
  288. - v_mov_b32_e32 v3, 0x41000000 ; 7E0602FF 41000000
  289. - v_mov_b32_e32 v4, 0x42200000 ; 7E0802FF 42200000
  290. - buffer_store_dword v3, off, s[36:39], s10 offset:12 ; E070000C 0A090300
  291. - buffer_store_dword v4, off, s[36:39], s10 offset:16 ; E0700010 0A090400
  292. - s_waitcnt expcnt(0) ; BF8C0F0F
  293. - v_mov_b32_e32 v4, 2.0 ; 7E0802F4
  294. - buffer_store_dword v4, off, s[36:39], s10 offset:20 ; E0700014 0A090400
  295. - s_waitcnt expcnt(0) ; BF8C0F0F
  296. - v_mov_b32_e32 v4, 0x42080000 ; 7E0802FF 42080000
  297. - buffer_store_dword v4, off, s[36:39], s10 offset:24 ; E0700018 0A090400
  298. - s_waitcnt expcnt(0) ; BF8C0F0F
  299. - v_mov_b32_e32 v4, 0x41200000 ; 7E0802FF 41200000
  300. - buffer_store_dword v4, off, s[36:39], s10 offset:28 ; E070001C 0A090400
  301. - s_waitcnt expcnt(0) ; BF8C0F0F
  302. - v_mov_b32_e32 v4, 0x42280000 ; 7E0802FF 42280000
  303. - buffer_store_dword v4, off, s[36:39], s10 offset:32 ; E0700020 0A090400
  304. - s_waitcnt expcnt(0) ; BF8C0F0F
  305. - v_mov_b32_e32 v4, 0x42400000 ; 7E0802FF 42400000
  306. - v_mac_f32_e32 v26, v5, v32 ; 2C344105
  307. - buffer_store_dword v4, off, s[36:39], s10 offset:36 ; E0700024 0A090400
  308. - s_waitcnt expcnt(0) ; BF8C0F0F
  309. - v_mov_b32_e32 v4, 0x41800000 ; 7E0802FF 41800000
  310. - v_mov_b32_e32 v5, 0x42600000 ; 7E0A02FF 42600000
  311. - buffer_store_dword v4, off, s[36:39], s10 offset:40 ; E0700028 0A090400
  312. - buffer_store_dword v5, off, s[36:39], s10 offset:44 ; E070002C 0A090500
  313. - s_waitcnt expcnt(0) ; BF8C0F0F
  314. - v_mov_b32_e32 v5, 0x41c00000 ; 7E0A02FF 41C00000
  315. - buffer_store_dword v5, off, s[36:39], s10 offset:48 ; E0700030 0A090500
  316. - s_waitcnt expcnt(0) ; BF8C0F0F
  317. - v_mov_b32_e32 v5, 0x42480000 ; 7E0A02FF 42480000
  318. - buffer_store_dword v5, off, s[36:39], s10 offset:52 ; E0700034 0A090500
  319. - s_waitcnt expcnt(0) ; BF8C0F0F
  320. - v_mov_b32_e32 v5, 0x41900000 ; 7E0A02FF 41900000
  321. - buffer_store_dword v5, off, s[36:39], s10 offset:56 ; E0700038 0A090500
  322. - s_waitcnt expcnt(0) ; BF8C0F0F
  323. - v_mov_b32_e32 v5, 0x42680000 ; 7E0A02FF 42680000
  324. - buffer_store_dword v5, off, s[36:39], s10 offset:60 ; E070003C 0A090500
  325. - s_waitcnt expcnt(0) ; BF8C0F0F
  326. - v_mov_b32_e32 v5, 0x41d00000 ; 7E0A02FF 41D00000
  327. - buffer_store_dword v5, off, s[36:39], s10 offset:64 ; E0700040 0A090500
  328. - s_waitcnt expcnt(0) ; BF8C0F0F
  329. - v_mov_b32_e32 v5, 0x41400000 ; 7E0A02FF 41400000
  330. - buffer_store_dword v5, off, s[36:39], s10 offset:68 ; E0700044 0A090500
  331. - s_waitcnt expcnt(0) ; BF8C0F0F
  332. - v_mov_b32_e32 v5, 0x42300000 ; 7E0A02FF 42300000
  333. - buffer_store_dword v5, off, s[36:39], s10 offset:72 ; E0700048 0A090500
  334. - s_waitcnt expcnt(0) ; BF8C0F0F
  335. - v_mov_b32_e32 v5, 4.0 ; 7E0A02F6
  336. - buffer_store_dword v5, off, s[36:39], s10 offset:76 ; E070004C 0A090500
  337. - s_waitcnt expcnt(0) ; BF8C0F0F
  338. - v_mov_b32_e32 v5, 0x42100000 ; 7E0A02FF 42100000
  339. - buffer_store_dword v5, off, s[36:39], s10 offset:80 ; E0700050 0A090500
  340. - s_waitcnt expcnt(0) ; BF8C0F0F
  341. - v_mov_b32_e32 v5, 0x41600000 ; 7E0A02FF 41600000
  342. - buffer_store_dword v5, off, s[36:39], s10 offset:84 ; E0700054 0A090500
  343. - s_waitcnt expcnt(0) ; BF8C0F0F
  344. - v_mov_b32_e32 v5, 0x42380000 ; 7E0A02FF 42380000
  345. - buffer_store_dword v5, off, s[36:39], s10 offset:88 ; E0700058 0A090500
  346. - s_waitcnt expcnt(0) ; BF8C0F0F
  347. - v_mov_b32_e32 v5, 0x40c00000 ; 7E0A02FF 40C00000
  348. - buffer_store_dword v5, off, s[36:39], s10 offset:92 ; E070005C 0A090500
  349. - s_waitcnt expcnt(0) ; BF8C0F0F
  350. - v_mov_b32_e32 v5, 0x42180000 ; 7E0A02FF 42180000
  351. - buffer_store_dword v5, off, s[36:39], s10 offset:96 ; E0700060 0A090500
  352. - s_waitcnt expcnt(0) ; BF8C0F0F
  353. - v_mov_b32_e32 v5, 0x42700000 ; 7E0A02FF 42700000
  354. - buffer_store_dword v5, off, s[36:39], s10 offset:100 ; E0700064 0A090500
  355. - s_waitcnt expcnt(0) ; BF8C0F0F
  356. - v_mov_b32_e32 v5, 0x41e00000 ; 7E0A02FF 41E00000
  357. - buffer_store_dword v5, off, s[36:39], s10 offset:104 ; E0700068 0A090500
  358. - s_waitcnt expcnt(0) ; BF8C0F0F
  359. - v_mov_b32_e32 v5, 0x42500000 ; 7E0A02FF 42500000
  360. - buffer_store_dword v5, off, s[36:39], s10 offset:108 ; E070006C 0A090500
  361. - s_waitcnt expcnt(0) ; BF8C0F0F
  362. - v_mov_b32_e32 v5, 0x41a00000 ; 7E0A02FF 41A00000
  363. - buffer_store_dword v5, off, s[36:39], s10 offset:112 ; E0700070 0A090500
  364. - s_waitcnt expcnt(0) ; BF8C0F0F
  365. - v_mov_b32_e32 v5, 0x42780000 ; 7E0A02FF 42780000
  366. - buffer_store_dword v5, off, s[36:39], s10 offset:116 ; E0700074 0A090500
  367. - s_waitcnt expcnt(0) ; BF8C0F0F
  368. - v_mov_b32_e32 v5, 0x41f00000 ; 7E0A02FF 41F00000
  369. - buffer_store_dword v5, off, s[36:39], s10 offset:120 ; E0700078 0A090500
  370. - s_waitcnt expcnt(0) ; BF8C0F0F
  371. - v_mov_b32_e32 v5, 0x42580000 ; 7E0A02FF 42580000
  372. - buffer_store_dword v5, off, s[36:39], s10 offset:124 ; E070007C 0A090500
  373. - s_waitcnt expcnt(0) ; BF8C0F0F
  374. - v_mov_b32_e32 v5, 0x41b00000 ; 7E0A02FF 41B00000
  375. - buffer_store_dword v5, off, s[36:39], s10 offset:128 ; E0700080 0A090500
  376. - s_waitcnt expcnt(0) ; BF8C0F0F
  377. - v_mov_b32_e32 v5, 0x40400000 ; 7E0A02FF 40400000
  378. - buffer_store_dword v5, off, s[36:39], s10 offset:132 ; E0700084 0A090500
  379. - buffer_store_dword v8, off, s[36:39], s10 offset:136 ; E0700088 0A090800
  380. - s_waitcnt expcnt(0) ; BF8C0F0F
  381. - v_mov_b32_e32 v8, 0x41300000 ; 7E1002FF 41300000
  382. - buffer_store_dword v8, off, s[36:39], s10 offset:140 ; E070008C 0A090800
  383. - s_waitcnt expcnt(0) ; BF8C0F0F
  384. - v_mov_b32_e32 v8, 0x422c0000 ; 7E1002FF 422C0000
  385. - buffer_store_dword v8, off, s[36:39], s10 offset:144 ; E0700090 0A090800
  386. - s_waitcnt expcnt(0) ; BF8C0F0F
  387. - v_mov_b32_e32 v8, 1.0 ; 7E1002F2
  388. - buffer_store_dword v8, off, s[36:39], s10 offset:148 ; E0700094 0A090800
  389. - s_waitcnt expcnt(0) ; BF8C0F0F
  390. - v_mov_b32_e32 v8, 0x42040000 ; 7E1002FF 42040000
  391. - buffer_store_dword v8, off, s[36:39], s10 offset:152 ; E0700098 0A090800
  392. - s_waitcnt expcnt(0) ; BF8C0F0F
  393. - v_mov_b32_e32 v8, 0x41100000 ; 7E1002FF 41100000
  394. - buffer_store_dword v8, off, s[36:39], s10 offset:156 ; E070009C 0A090800
  395. - s_waitcnt expcnt(0) ; BF8C0F0F
  396. - v_mov_b32_e32 v8, 0x42240000 ; 7E1002FF 42240000
  397. - buffer_store_dword v8, off, s[36:39], s10 offset:160 ; E07000A0 0A090800
  398. - s_waitcnt expcnt(0) ; BF8C0F0F
  399. - v_mov_b32_e32 v8, 0x424c0000 ; 7E1002FF 424C0000
  400. - buffer_store_dword v8, off, s[36:39], s10 offset:164 ; E07000A4 0A090800
  401. - s_waitcnt expcnt(0) ; BF8C0F0F
  402. - v_mov_b32_e32 v8, 0x41980000 ; 7E1002FF 41980000
  403. - buffer_store_dword v8, off, s[36:39], s10 offset:168 ; E07000A8 0A090800
  404. - s_waitcnt expcnt(0) ; BF8C0F0F
  405. - v_mov_b32_e32 v8, 0x426c0000 ; 7E1002FF 426C0000
  406. - buffer_store_dword v8, off, s[36:39], s10 offset:172 ; E07000AC 0A090800
  407. - s_waitcnt expcnt(0) ; BF8C0F0F
  408. - v_mov_b32_e32 v8, 0x41d80000 ; 7E1002FF 41D80000
  409. - buffer_store_dword v8, off, s[36:39], s10 offset:176 ; E07000B0 0A090800
  410. - s_waitcnt expcnt(0) ; BF8C0F0F
  411. - v_mov_b32_e32 v8, 0x42440000 ; 7E1002FF 42440000
  412. - buffer_store_dword v8, off, s[36:39], s10 offset:180 ; E07000B4 0A090800
  413. - s_waitcnt expcnt(0) ; BF8C0F0F
  414. - v_mov_b32_e32 v8, 0x41880000 ; 7E1002FF 41880000
  415. - buffer_store_dword v8, off, s[36:39], s10 offset:184 ; E07000B8 0A090800
  416. - s_waitcnt expcnt(0) ; BF8C0F0F
  417. - v_mov_b32_e32 v8, 0x42640000 ; 7E1002FF 42640000
  418. - buffer_store_dword v8, off, s[36:39], s10 offset:188 ; E07000BC 0A090800
  419. - s_waitcnt expcnt(0) ; BF8C0F0F
  420. - v_mov_b32_e32 v8, 0x41c80000 ; 7E1002FF 41C80000
  421. - buffer_store_dword v8, off, s[36:39], s10 offset:192 ; E07000C0 0A090800
  422. - s_waitcnt expcnt(0) ; BF8C0F0F
  423. - v_mov_b32_e32 v8, 0x41700000 ; 7E1002FF 41700000
  424. - buffer_store_dword v8, off, s[36:39], s10 offset:196 ; E07000C4 0A090800
  425. - s_waitcnt expcnt(0) ; BF8C0F0F
  426. - v_mov_b32_e32 v8, 0x423c0000 ; 7E1002FF 423C0000
  427. - buffer_store_dword v8, off, s[36:39], s10 offset:200 ; E07000C8 0A090800
  428. - s_waitcnt expcnt(0) ; BF8C0F0F
  429. - v_mov_b32_e32 v8, 0x40e00000 ; 7E1002FF 40E00000
  430. - buffer_store_dword v8, off, s[36:39], s10 offset:204 ; E07000CC 0A090800
  431. - s_waitcnt expcnt(0) ; BF8C0F0F
  432. - v_mov_b32_e32 v8, 0x421c0000 ; 7E1002FF 421C0000
  433. - buffer_store_dword v8, off, s[36:39], s10 offset:208 ; E07000D0 0A090800
  434. - s_waitcnt expcnt(0) ; BF8C0F0F
  435. - v_mov_b32_e32 v8, 0x41500000 ; 7E1002FF 41500000
  436. - buffer_store_dword v8, off, s[36:39], s10 offset:212 ; E07000D4 0A090800
  437. - s_waitcnt expcnt(0) ; BF8C0F0F
  438. - v_mov_b32_e32 v8, 0x42340000 ; 7E1002FF 42340000
  439. - buffer_store_dword v8, off, s[36:39], s10 offset:216 ; E07000D8 0A090800
  440. - s_waitcnt expcnt(0) ; BF8C0F0F
  441. - v_mov_b32_e32 v8, 0x40a00000 ; 7E1002FF 40A00000
  442. - buffer_store_dword v8, off, s[36:39], s10 offset:220 ; E07000DC 0A090800
  443. - s_waitcnt expcnt(0) ; BF8C0F0F
  444. - v_mov_b32_e32 v8, 0x42140000 ; 7E1002FF 42140000
  445. - buffer_store_dword v8, off, s[36:39], s10 offset:224 ; E07000E0 0A090800
  446. - s_waitcnt expcnt(0) ; BF8C0F0F
  447. - v_mov_b32_e32 v8, 0x427c0000 ; 7E1002FF 427C0000
  448. - buffer_store_dword v8, off, s[36:39], s10 offset:228 ; E07000E4 0A090800
  449. - s_waitcnt expcnt(0) ; BF8C0F0F
  450. - v_mov_b32_e32 v8, 0x41f80000 ; 7E1002FF 41F80000
  451. - buffer_store_dword v8, off, s[36:39], s10 offset:232 ; E07000E8 0A090800
  452. - s_waitcnt expcnt(0) ; BF8C0F0F
  453. - v_mov_b32_e32 v8, 0x425c0000 ; 7E1002FF 425C0000
  454. - buffer_store_dword v8, off, s[36:39], s10 offset:236 ; E07000EC 0A090800
  455. - s_waitcnt expcnt(0) ; BF8C0F0F
  456. - v_mov_b32_e32 v8, 0x41b80000 ; 7E1002FF 41B80000
  457. - buffer_store_dword v8, off, s[36:39], s10 offset:240 ; E07000F0 0A090800
  458. - s_waitcnt expcnt(0) ; BF8C0F0F
  459. - v_mov_b32_e32 v8, 0x42740000 ; 7E1002FF 42740000
  460. - buffer_store_dword v8, off, s[36:39], s10 offset:244 ; E07000F4 0A090800
  461. - s_waitcnt expcnt(0) ; BF8C0F0F
  462. - v_mov_b32_e32 v8, 0x41e80000 ; 7E1002FF 41E80000
  463. - buffer_store_dword v8, off, s[36:39], s10 offset:248 ; E07000F8 0A090800
  464. - s_waitcnt expcnt(0) ; BF8C0F0F
  465. - v_mov_b32_e32 v8, 0x42540000 ; 7E1002FF 42540000
  466. - v_mac_f32_e32 v6, v2, v32 ; 2C0C4102
  467. - v_mov_b32_e32 v2, s3 ; 7E040203
  468. - buffer_store_dword v8, off, s[36:39], s10 offset:252 ; E07000FC 0A090800
  469. - s_waitcnt expcnt(0) ; BF8C0F0F
  470. - v_mov_b32_e32 v8, 0x41a80000 ; 7E1002FF 41A80000
  471. - v_mad_f32 v2, s2, v13, v2 ; D1C10002 040A1A02
  472. - buffer_store_dword v8, off, s[36:39], s10 offset:256 ; E0700100 0A090800
  473. - s_waitcnt expcnt(0) ; BF8C0F0F
  474. - v_mul_f32_e32 v8, v11, v11 ; 0A10170B
  475. - v_mul_f32_e32 v6, v9, v6 ; 0A0C0D09
  476. - v_mul_f32_e32 v7, v9, v7 ; 0A0E0F09
  477. - v_mul_f32_e32 v11, v9, v22 ; 0A162D09
  478. - v_mul_f32_e32 v13, v9, v26 ; 0A1A3509
  479. - v_sub_f32_e32 v9, 1.0, v9 ; 041212F2
  480. - v_mac_f32_e32 v6, v28, v9 ; 2C0C131C
  481. - v_mac_f32_e32 v7, v29, v9 ; 2C0E131D
  482. - v_mac_f32_e32 v11, v30, v9 ; 2C16131E
  483. - v_mac_f32_e32 v13, v31, v9 ; 2C1A131F
  484. - v_max_f32_e32 v9, 0x38d1b717, v6 ; 16120CFF 38D1B717
  485. - v_rcp_f32_e32 v9, v9 ; 7E124509
  486. - v_mac_f32_e32 v8, v14, v14 ; 2C101D0E
  487. - v_mul_f32_e32 v14, v13, v6 ; 0A1C0D0D
  488. - v_mac_f32_e32 v8, v15, v15 ; 2C101F0F
  489. - v_mul_f32_e32 v15, v13, v7 ; 0A1E0F0D
  490. - v_mul_f32_e32 v13, v13, v11 ; 0A1A170D
  491. - v_mul_f32_e32 v14, v14, v9 ; 0A1C130E
  492. - v_mul_f32_e32 v15, v15, v9 ; 0A1E130F
  493. - v_mul_f32_e32 v9, v13, v9 ; 0A12130D
  494. - v_rcp_f32_e32 v13, s17 ; 7E1A4411
  495. - v_mul_f32_e32 v4, s11, v4 ; 0A08080B
  496. - v_rcp_f32_e32 v4, v4 ; 7E084504
  497. - v_mul_f32_e32 v14, v14, v19 ; 0A1C270E
  498. - v_mul_f32_e32 v13, s16, v13 ; 0A1A1A10
  499. - v_mul_f32_e32 v13, v15, v13 ; 0A1A1B0F
  500. - v_mul_f32_e32 v15, s16, v20 ; 0A1E2810
  501. - v_mul_f32_e32 v9, v9, v15 ; 0A121F09
  502. - v_mul_f32_e32 v15, s22, v25 ; 0A1E3216
  503. - v_mad_f32 v19, s22, s22, 1.0 ; D1C10013 03C82C16
  504. - v_mul_f32_e64 v20, s11, 4.0 ; D1050014 0001EC0B
  505. - v_mac_f32_e32 v19, -2.0, v15 ; 2C261EF5
  506. - v_rcp_f32_e32 v20, v20 ; 7E284514
  507. - v_mul_f32_e32 v4, v4, v5 ; 0A080B04
  508. - v_log_f32_e32 v5, v19 ; 7E0A4313
  509. - v_mad_f32 v19, -s22, s22, 1.0 ; D1C10013 23C82C16
  510. - v_mul_f32_e32 v15, 0x3fc00000, v20 ; 0A1E28FF 3FC00000
  511. - v_mul_f32_e32 v15, v19, v15 ; 0A1E1F13
  512. - v_mul_f32_e32 v5, 0xbfc00000, v5 ; 0A0A0AFF BFC00000
  513. - v_exp_f32_e32 v5, v5 ; 7E0A4105
  514. - v_mul_f32_e32 v5, v5, v15 ; 0A0A1F05
  515. - v_mad_f32 v15, s22, s22, 2.0 ; D1C1000F 03D02C16
  516. - v_rcp_f32_e32 v15, v15 ; 7E1E450F
  517. - v_mad_f32 v19, v25, v25, 1.0 ; D1C10013 03CA3319
  518. - v_mul_f32_e32 v5, v19, v5 ; 0A0A0B13
  519. - v_mul_f32_e32 v4, v19, v4 ; 0A080913
  520. - v_mul_f32_e32 v5, v5, v15 ; 0A0A1F05
  521. - v_mul_f32_e32 v14, v5, v14 ; 0A1C1D05
  522. - v_mul_f32_e32 v13, v5, v13 ; 0A1A1B05
  523. - v_mul_f32_e32 v5, v5, v9 ; 0A0A1305
  524. - v_mac_f32_e32 v14, v6, v4 ; 2C1C0906
  525. - v_mac_f32_e32 v13, v7, v4 ; 2C1A0907
  526. - v_mac_f32_e32 v5, v11, v4 ; 2C0A090B
  527. - v_cndmask_b32_e64 v4, 0, 1.0, s[0:1] ; D1000004 0001E480
  528. - v_mul_f32_e32 v15, s14, v17 ; 0A1E220E
  529. - v_mul_f32_e32 v6, v14, v4 ; 0A0C090E
  530. - v_mul_f32_e32 v7, v13, v4 ; 0A0E090D
  531. - v_mul_f32_e32 v4, v5, v4 ; 0A080905
  532. - v_mul_f32_e32 v9, s15, v17 ; 0A12220F
  533. - v_mul_f32_e32 v11, v0, v15 ; 0A161F00
  534. - v_mul_f32_e32 v0, v0, v0 ; 0A000100
  535. - v_mul_f32_e32 v5, s12, v6 ; 0A0A0C0C
  536. - v_mul_f32_e32 v6, s12, v7 ; 0A0C0E0C
  537. - v_mul_f32_e32 v7, v15, v15 ; 0A0E1F0F
  538. - v_mac_f32_e32 v0, v1, v1 ; 2C000301
  539. - v_mul_f32_e32 v17, s9, v17 ; 0A222209
  540. - v_mac_f32_e32 v7, v9, v9 ; 2C0E1309
  541. - v_mac_f32_e32 v11, v1, v9 ; 2C161301
  542. - v_mac_f32_e32 v7, v17, v17 ; 2C0E2311
  543. - v_mac_f32_e32 v0, v10, v10 ; 2C00150A
  544. - v_add_f32_e32 v0, v0, v7 ; 02000F00
  545. - v_mac_f32_e32 v11, v10, v17 ; 2C16230A
  546. - v_mad_f32 v0, v11, 2.0, -v0 ; D1C10000 8401E90B
  547. - v_mac_f32_e64 v0, s20, s20 ; D1160000 00002814
  548. - v_add_f32_e32 v1, v8, v8 ; 02021108
  549. - v_mul_f32_e64 v0, v8, v0 mul:4 ; D1050000 10020108
  550. - v_add_f32_e32 v7, v18, v18 ; 020E2512
  551. - v_rcp_f32_e32 v1, v1 ; 7E024501
  552. - v_mac_f32_e32 v0, v7, v7 ; 2C000F07
  553. - v_sqrt_f32_e32 v7, v0 ; 7E0E4F00
  554. - v_cmp_ngt_f32_e32 vcc, 0, v0 ; 7C960080
  555. - v_mad_f32 v0, v18, -2.0, -v7 ; D1C10000 841DEB12
  556. - v_mul_f32_e32 v0, v0, v1 ; 0A000300
  557. - v_cmp_nge_f32_e64 s[0:1], 0, v0 ; D0490000 00020080
  558. - v_mov_b32_e32 v0, s19 ; 7E000213
  559. - v_mov_b32_e32 v1, s4 ; 7E020204
  560. - s_and_b64 vcc, s[0:1], vcc ; 86EA6A00
  561. - v_cndmask_b32_e32 v0, v0, v1, vcc ; 00000300
  562. - v_mul_f32_e32 v4, s12, v4 ; 0A08080C
  563. - v_mul_f32_e32 v1, v0, v5 ; 0A020B00
  564. - v_mul_f32_e32 v5, v0, v6 ; 0A0A0D00
  565. - v_mul_f32_e32 v0, v0, v4 ; 0A000900
  566. - v_mov_b32_e32 v4, 0x3ec42edc ; 7E0802FF 3EC42EDC
  567. - v_mul_f32_e32 v6, v1, v4 ; 0A0C0901
  568. - v_mul_f32_e32 v9, v5, v4 ; 0A120905
  569. - v_log_f32_e32 v6, v6 ; 7E0C4306
  570. - v_log_f32_e32 v9, v9 ; 7E124309
  571. - v_mov_b32_e32 v7, 0xbfb8aa3b ; 7E0E02FF BFB8AA3B
  572. - v_mul_f32_e32 v8, v1, v7 ; 0A100F01
  573. - v_mov_b32_e32 v11, 0x3ee8ba2f ; 7E1602FF 3EE8BA2F
  574. - v_mul_f32_e32 v10, v5, v7 ; 0A140F05
  575. - v_exp_f32_e32 v8, v8 ; 7E104108
  576. - v_mul_f32_e32 v6, v6, v11 ; 0A0C1706
  577. - v_mul_f32_e32 v4, v0, v4 ; 0A080900
  578. - v_mov_b32_e32 v13, 0x3fb4dd2f ; 7E1A02FF 3FB4DD2F
  579. - v_exp_f32_e32 v10, v10 ; 7E14410A
  580. - v_mul_f32_e32 v9, v9, v11 ; 0A121709
  581. - v_log_f32_e32 v4, v4 ; 7E084304
  582. - v_sub_f32_e32 v8, 1.0, v8 ; 041010F2
  583. - v_exp_f32_e32 v6, v6 ; 7E0C4106
  584. - v_cmp_nlt_f32_e32 vcc, v1, v13 ; 7C9C1B01
  585. - v_cndmask_b32_e32 v1, v6, v8, vcc ; 00021106
  586. - v_sub_f32_e32 v10, 1.0, v10 ; 041414F2
  587. - v_exp_f32_e32 v9, v9 ; 7E124109
  588. - v_cmp_nlt_f32_e32 vcc, v5, v13 ; 7C9C1B05
  589. - v_cndmask_b32_e32 v5, v9, v10, vcc ; 000A1509
  590. - v_trunc_f32_e32 v9, v12 ; 7E12390C
  591. - v_mov_b32_e32 v10, 0x3e000000 ; 7E1402FF 3E000000
  592. - v_trunc_f32_e32 v2, v2 ; 7E043902
  593. - v_mul_f32_e32 v7, v0, v7 ; 0A0E0F00
  594. - v_mul_f32_e32 v9, v9, v10 ; 0A121509
  595. - v_exp_f32_e32 v6, v7 ; 7E0C4107
  596. - v_mul_f32_e32 v4, v4, v11 ; 0A081704
  597. - v_mul_f32_e32 v2, v2, v10 ; 0A041502
  598. - v_floor_f32_e64 v10, |v9| ; D15F010A 00000109
  599. - v_floor_f32_e64 v11, |v2| ; D15F010B 00000102
  600. - v_sub_f32_e64 v10, |v9|, v10 ; D102010A 00021509
  601. - v_sub_f32_e32 v6, 1.0, v6 ; 040C0CF2
  602. - v_exp_f32_e32 v4, v4 ; 7E084104
  603. - v_cmp_nlt_f32_e32 vcc, v0, v13 ; 7C9C1B00
  604. - v_cndmask_b32_e32 v0, v4, v6, vcc ; 00000D04
  605. - v_sub_f32_e64 v11, |v2|, v11 ; D102010B 00021702
  606. - v_xor_b32_e32 v12, v10, v23 ; 2A182F0A
  607. - v_cmp_nge_f32_e64 vcc, v9, -v9 ; D049006A 40021309
  608. - v_cndmask_b32_e32 v9, v10, v12, vcc ; 0012190A
  609. - v_xor_b32_e32 v10, v11, v23 ; 2A142F0B
  610. - v_cmp_nge_f32_e64 vcc, v2, -v2 ; D049006A 40020502
  611. - v_cndmask_b32_e32 v2, v11, v10, vcc ; 0004150B
  612. - v_mul_f32_e32 v3, v9, v3 ; 0A060709
  613. - v_mac_f32_e32 v3, 0x42800000, v2 ; 2C0604FF 42800000
  614. - v_cvt_i32_f32_e32 v2, v3 ; 7E041103
  615. - v_mov_b32_e32 v4, 0x437f0000 ; 7E0802FF 437F0000
  616. - v_mul_f32_e32 v6, v1, v4 ; 0A0C0901
  617. - v_mul_f32_e32 v7, v5, v4 ; 0A0E0905
  618. - v_and_b32_e32 v2, 63, v2 ; 260404BF
  619. - v_lshlrev_b32_e32 v2, 2, v2 ; 24040482
  620. - v_add_u32_e32 v2, vcc, 4, v2 ; 32040484
  621. - buffer_load_dword v2, v2, s[36:39], s10 offen ; E0501000 0A090202
  622. - v_floor_f32_e32 v6, v6 ; 7E0C3F06
  623. - v_floor_f32_e32 v7, v7 ; 7E0E3F07
  624. - v_mul_f32_e32 v8, v0, v4 ; 0A100900
  625. - v_mad_f32 v1, v1, v4, -v6 ; D1C10001 841A0901
  626. - v_mad_f32 v3, v5, v4, -v7 ; D1C10003 841E0905
  627. - v_floor_f32_e32 v5, v8 ; 7E0A3F08
  628. - v_mad_f32 v0, v0, v4, -v5 ; D1C10000 84160900
  629. - v_mov_b32_e32 v4, 0x3b808081 ; 7E0802FF 3B808081
  630. - v_mov_b32_e32 v14, v16 ; 7E1C0310
  631. - s_waitcnt vmcnt(0) ; BF8C0F70
  632. - v_mul_f32_e32 v2, 0x3c800000, v2 ; 0A0404FF 3C800000
  633. - v_cmp_ge_f32_e32 vcc, v1, v2 ; 7C8C0501
  634. - v_cndmask_b32_e64 v1, 0, 1.0, vcc ; D1000001 01A9E480
  635. - v_cmp_ge_f32_e32 vcc, v3, v2 ; 7C8C0503
  636. - v_cndmask_b32_e64 v3, 0, 1.0, vcc ; D1000003 01A9E480
  637. - v_cmp_ge_f32_e32 vcc, v0, v2 ; 7C8C0500
  638. - v_cndmask_b32_e64 v0, 0, 1.0, vcc ; D1000000 01A9E480
  639. - v_add_f32_e32 v1, v6, v1 ; 02020306
  640. - v_add_f32_e32 v2, v7, v3 ; 02040707
  641. - v_add_f32_e32 v0, v5, v0 ; 02000105
  642. - v_mul_f32_e32 v1, s18, v1 ; 0A020212
  643. - v_mul_f32_e32 v3, s18, v0 ; 0A060012
  644. - v_mul_f32_e32 v2, s18, v2 ; 0A040412
  645. - v_mul_f32_e32 v0, v1, v4 ; 0A000901
  646. - v_mul_f32_e32 v1, v2, v4 ; 0A020902
  647. - v_mul_f32_e32 v2, v3, v4 ; 0A040903
  648. - v_mov_b32_e32 v3, 1.0 ; 7E0602F2
  649. +BB60_0:
  650. + s_mov_b64 s[0:1], s[6:7] ; BE800106
  651. + s_and_b32 s5, s5, 0xffff ; 8605FF05 0000FFFF
  652. + s_mov_b32 s7, 0x27fac ; BE8700FF 00027FAC
  653. + s_movk_i32 s6, 0x120 ; B0060120
  654. + s_buffer_load_dwordx2 s[14:15], s[4:7], 0x0 ; C0260382 00000000
  655. + s_mov_b32 m0, s9 ; BEFC0009
  656. + s_buffer_load_dword s3, s[4:7], 0x8 ; C02200C2 00000008
  657. + v_interp_p1_f32 v6, v2, attr0.x ; D4180002
  658. + v_interp_p1_f32 v7, v2, attr0.y ; D41C0102
  659. + v_interp_p2_f32 v6, v3, attr0.x ; D4190003
  660. + v_interp_p1_f32 v0, v2, attr0.w ; D4000302
  661. + v_interp_p1_f32 v1, v2, attr1.x ; D4040402
  662. + v_interp_p1_f32 v4, v2, attr1.y ; D4100502
  663. + v_interp_p1_f32 v2, v2, attr0.z ; D4080202
  664. + s_buffer_load_dword s9, s[4:7], 0x10 ; C0220242 00000010
  665. + s_buffer_load_dwordx2 s[12:13], s[4:7], 0x20 ; C0260302 00000020
  666. + v_interp_p2_f32 v7, v3, attr0.y ; D41D0103
  667. + s_waitcnt lgkmcnt(0) ; BF8C007F
  668. + v_subrev_f32_e32 v6, s14, v6 ; 060C0C0E
  669. + v_interp_p2_f32 v2, v3, attr0.z ; D4090203
  670. + v_interp_p2_f32 v0, v3, attr0.w ; D4010303
  671. + v_interp_p2_f32 v1, v3, attr1.x ; D4050403
  672. + v_interp_p2_f32 v4, v3, attr1.y ; D4110503
  673. + v_subrev_f32_e32 v7, s15, v7 ; 060E0E0F
  674. + v_mul_f32_e32 v3, v6, v6 ; 0A060D06
  675. + v_subrev_f32_e32 v2, s3, v2 ; 06040403
  676. + v_mac_f32_e32 v3, v7, v7 ; 2C060F07
  677. + v_mac_f32_e32 v3, v2, v2 ; 2C060502
  678. + v_rsq_f32_e32 v3, v3 ; 7E064903
  679. + v_mov_b32_e32 v5, 0x45bb8000 ; 7E0A02FF 45BB8000
  680. + v_mul_f32_e32 v8, s14, v5 ; 0A100A0E
  681. + v_mul_f32_e32 v18, v0, v0 ; 0A240100
  682. + v_mul_f32_e32 v6, v3, v6 ; 0A0C0D03
  683. + v_mul_f32_e32 v9, s15, v5 ; 0A120A0F
  684. + v_mul_f32_e32 v19, v8, v8 ; 0A261108
  685. + v_mul_f32_e32 v10, s3, v5 ; 0A140A03
  686. + v_mul_f32_e32 v7, v3, v7 ; 0A0E0F03
  687. + v_mul_f32_e32 v2, v3, v2 ; 0A040503
  688. + v_mad_f32 v3, s14, v5, -v0 ; D1C10003 84020A0E
  689. + v_mad_f32 v14, s15, v5, -v1 ; D1C1000E 84060A0F
  690. + v_mad_f32 v5, s3, v5, -v4 ; D1C10005 84120A03
  691. + s_buffer_load_dword s3, s[4:7], 0x50 ; C02200C2 00000050
  692. + v_mac_f32_e32 v18, v1, v1 ; 2C240301
  693. + v_mac_f32_e32 v19, v9, v9 ; 2C261309
  694. + v_mul_f32_e32 v0, v0, v8 ; 0A001100
  695. + v_mac_f32_e32 v0, v1, v9 ; 2C001301
  696. + v_mac_f32_e32 v18, v4, v4 ; 2C240904
  697. + v_mac_f32_e32 v19, v10, v10 ; 2C26150A
  698. + v_mul_f32_e32 v11, v6, v6 ; 0A160D06
  699. + v_mul_f32_e32 v15, v6, v3 ; 0A1E0706
  700. + v_add_f32_e32 v18, v19, v18 ; 02242513
  701. + v_mac_f32_e32 v0, v4, v10 ; 2C001504
  702. + v_mac_f32_e32 v11, v7, v7 ; 2C160F07
  703. + v_mac_f32_e32 v15, v7, v14 ; 2C1E1D07
  704. + v_mad_f32 v0, v0, 2.0, -v18 ; D1C10000 8449E900
  705. + s_buffer_load_dword s14, s[4:7], 0x60 ; C0220382 00000060
  706. + v_mac_f32_e32 v15, v2, v5 ; 2C1E0B02
  707. + v_mac_f32_e32 v11, v2, v2 ; 2C160502
  708. + s_waitcnt lgkmcnt(0) ; BF8C007F
  709. + v_mac_f32_e64 v0, s3, s3 ; D1160000 00000603
  710. + s_buffer_load_dword s16, s[4:7], 0xc0 ; C0220402 000000C0
  711. + v_add_f32_e32 v17, v15, v15 ; 02221F0F
  712. + v_mul_f32_e64 v8, v11, v0 mul:4 ; D1050008 1002010B
  713. + v_mac_f32_e32 v8, v17, v17 ; 2C102311
  714. + v_sqrt_f32_e32 v0, v8 ; 7E004F08
  715. + v_mad_f32 v9, v15, -2.0, -v0 ; D1C10009 8401EB0F
  716. + v_mov_b32_e32 v0, s3 ; 7E000203
  717. + s_buffer_load_dword s17, s[4:7], 0xd0 ; C0220442 000000D0
  718. + v_sub_f32_e32 v4, s14, v0 ; 0408000E
  719. + s_buffer_load_dword s24, s[4:7], 0xe0 ; C0220602 000000E0
  720. + s_buffer_load_dword s25, s[4:7], 0xf0 ; C0220642 000000F0
  721. + s_buffer_load_dwordx2 s[14:15], s[4:7], 0x100 ; C0260382 00000100
  722. + s_waitcnt lgkmcnt(0) ; BF8C007F
  723. + v_mad_f32 v10, s16, v4, v0 ; D1C1000A 04020810
  724. + v_mul_f32_e32 v0, v3, v3 ; 0A000703
  725. + v_mac_f32_e32 v0, v14, v14 ; 2C001D0E
  726. + v_mac_f32_e32 v0, v5, v5 ; 2C000B05
  727. + v_sqrt_f32_e32 v4, v0 ; 7E084F00
  728. + v_mac_f32_e32 v15, s17, v4 ; 2C1E0811
  729. + v_mad_f32 v17, v15, v15, -v0 ; D1C10011 84021F0F
  730. + v_mac_f32_e32 v17, v10, v10 ; 2C22150A
  731. + v_sqrt_f32_e32 v0, v17 ; 7E004F11
  732. + v_sub_f32_e64 v0, -v15, v0 ; D1020000 2002010F
  733. + v_max_f32_e32 v0, 0, v0 ; 16000080
  734. + s_buffer_load_dword s2, s[4:7], 0x108 ; C0220082 00000108
  735. + v_mad_f32 v18, v0, v6, v3 ; D1C10012 040E0D00
  736. + v_cmp_nlt_f32_e32 vcc, 0, v0 ; 7C9C0080
  737. + v_cndmask_b32_e32 v3, v18, v3, vcc ; 00060712
  738. + v_mad_f32 v19, v0, v7, v14 ; D1C10013 043A0F00
  739. + v_mad_f32 v18, v0, v2, v5 ; D1C10012 04160500
  740. + v_add_f32_e32 v0, v0, v15 ; 02001F00
  741. + v_cndmask_b32_e32 v0, v0, v15, vcc ; 00001F00
  742. + v_mul_f32_e32 v15, s14, v6 ; 0A1E0C0E
  743. + v_cndmask_b32_e32 v5, v18, v5, vcc ; 000A0B12
  744. + v_cndmask_b32_e32 v14, v19, v14, vcc ; 001C1D13
  745. + v_mul_f32_e32 v3, s14, v3 ; 0A06060E
  746. + v_cndmask_b32_e32 v18, v10, v4, vcc ; 0024090A
  747. + v_mac_f32_e32 v15, s15, v7 ; 2C1E0E0F
  748. + s_buffer_load_dwordx2 s[10:11], s[4:7], 0x110 ; C0260282 00000110
  749. + v_mac_f32_e32 v3, s15, v14 ; 2C061C0F
  750. + s_waitcnt lgkmcnt(0) ; BF8C007F
  751. + v_mac_f32_e32 v15, s2, v2 ; 2C1E0402
  752. + s_buffer_load_dword s14, s[4:7], 0x70 ; C0220382 00000070
  753. + v_rcp_f32_e32 v2, v18 ; 7E044512
  754. + v_mac_f32_e32 v3, s2, v5 ; 2C060A02
  755. + v_mul_f32_e64 v1, s3, s3 ; D1050001 00000603
  756. + v_mul_f32_e32 v5, v18, v18 ; 0A0A2512
  757. + v_mul_f32_e32 v2, v3, v2 ; 0A040503
  758. + v_mad_f32 v3, v10, v10, -v1 ; D1C10003 8406150A
  759. + v_sqrt_f32_e32 v4, v3 ; 7E084F03
  760. + s_buffer_load_dword s15, s[4:7], 0x80 ; C02203C2 00000080
  761. + s_buffer_load_dword s16, s[4:7], 0x90 ; C0220402 00000090
  762. + s_buffer_load_dword s17, s[4:7], 0xa0 ; C0220442 000000A0
  763. + s_buffer_load_dword s26, s[4:7], 0xb0 ; C0220682 000000B0
  764. + s_waitcnt lgkmcnt(0) ; BF8C007F
  765. + v_rcp_f32_e32 v14, s14 ; 7E1C440E
  766. + v_rsq_f32_e32 v3, v3 ; 7E064903
  767. + v_mad_f32 v5, v0, v0, -v5 ; D1C10005 84160100
  768. + v_mad_f32 v1, v18, v18, -v1 ; D1C10001 84062512
  769. + v_mac_f32_e64 v5, s3, s3 ; D1160005 00000603
  770. + v_sqrt_f32_e32 v1, v1 ; 7E024F01
  771. + v_cmp_ngt_f32_e32 vcc, 0, v0 ; 7C960080
  772. + v_cmp_nlt_f32_e64 s[2:3], 0, v5 ; D04E0002 00020A80
  773. + v_mul_f32_e32 v19, 0.5, v14 ; 0A261CF0
  774. + v_mul_f32_e32 v3, v1, v3 ; 0A060701
  775. + v_sub_f32_e32 v7, 1.0, v14 ; 040E1CF2
  776. + s_or_b64 vcc, vcc, s[2:3] ; 87EA026A
  777. + v_mac_f32_e32 v19, v3, v7 ; 2C260F03
  778. + v_mul_f32_e32 v3, v4, v4 ; 0A060904
  779. + v_cndmask_b32_e32 v4, 0, v4, vcc ; 00080880
  780. + v_add_f32_e32 v1, v1, v4 ; 02020901
  781. + v_cndmask_b32_e32 v3, 0, v3, vcc ; 00060680
  782. + v_rcp_f32_e32 v6, s15 ; 7E0C440F
  783. + v_rcp_f32_e32 v1, v1 ; 7E024501
  784. + v_add_f32_e32 v3, v5, v3 ; 02060705
  785. + v_max_f32_e32 v2, 0xbe4a3d71, v2 ; 160404FF BE4A3D71
  786. + v_cndmask_b32_e64 v7, 1.0, -1.0, vcc ; D1000007 01A9E6F2
  787. + v_sqrt_f32_e32 v3, v3 ; 7E064F03
  788. + v_mac_f32_e32 v3, v0, v7 ; 2C060F00
  789. + v_mul_f32_e32 v2, 0x40ab301e, v2 ; 0A0404FF 40AB301E
  790. + v_mul_f32_e32 v5, 0.5, v6 ; 0A0A0CF0
  791. + v_bfrev_b32_e32 v0, 1 ; 7E005881
  792. + v_mul_f32_e32 v1, v3, v1 ; 0A020303
  793. + v_max_f32_e64 v3, |v2|, 1.0 ; D10B0103 0001E502
  794. + v_xor_b32_e32 v7, v5, v0 ; 2A0E0105
  795. + v_rcp_f32_e32 v3, v3 ; 7E064503
  796. + v_cndmask_b32_e32 v5, v7, v5, vcc ; 000A0B07
  797. + v_add_f32_e32 v5, 0.5, v5 ; 020A0AF0
  798. + v_sub_f32_e32 v6, 0.5, v6 ; 040C0CF0
  799. + v_mac_f32_e32 v5, v1, v6 ; 2C0A0D01
  800. + v_min_f32_e64 v1, |v2|, 1.0 ; D10A0101 0001E502
  801. + v_mul_f32_e32 v1, v3, v1 ; 0A020303
  802. + v_mul_f32_e32 v3, v1, v1 ; 0A060301
  803. + v_mov_b32_e32 v6, 0x3caaae5f ; 7E0C02FF 3CAAAE5F
  804. + v_madak_f32 v6, v3, v6, 0xbdae5a36 ; 300C0D03 BDAE5A36
  805. + v_madak_f32 v6, v3, v6, 0x3e3876e2 ; 300C0D03 3E3876E2
  806. + v_madak_f32 v6, v3, v6, 0xbea91d04 ; 300C0D03 BEA91D04
  807. + v_madak_f32 v3, v3, v6, 0x3f7ff738 ; 30060D03 3F7FF738
  808. + v_mul_f32_e32 v6, v3, v1 ; 0A0C0303
  809. + v_madak_f32 v6, -2.0, v6, 0x3fc90fdb ; 300C0CF5 3FC90FDB
  810. + v_cmp_gt_f32_e64 vcc, |v2|, 1.0 ; D044016A 0001E502
  811. + v_cndmask_b32_e32 v6, 0, v6, vcc ; 000C0C80
  812. + v_mac_f32_e32 v6, v3, v1 ; 2C0C0303
  813. + v_rcp_f32_e32 v7, s16 ; 7E0E4410
  814. + v_min_f32_e32 v1, 1.0, v2 ; 140204F2
  815. + v_cmp_nlt_f32_e64 vcc, v1, -v1 ; D04E006A 40020301
  816. + v_xor_b32_e32 v0, v6, v0 ; 2A000106
  817. + v_cndmask_b32_e32 v0, v0, v6, vcc ; 00000D00
  818. + v_mov_b32_e32 v1, 0x3f68ba2e ; 7E0202FF 3F68BA2E
  819. + v_madak_f32 v0, v0, v1, 0x3f3d70a4 ; 30000300 3F3D70A4
  820. + v_mul_f32_e32 v4, 0.5, v7 ; 0A080EF0
  821. + v_sub_f32_e32 v7, 1.0, v7 ; 040E0EF2
  822. + v_mul_f32_e32 v0, 0.5, v0 ; 0A0000F0
  823. + v_mac_f32_e32 v4, v0, v7 ; 2C080F00
  824. + v_add_f32_e64 v0, v15, 1.0 div:2 ; D1010000 1801E50F
  825. + v_add_f32_e64 v1, s17, -1.0 ; D1010001 0001E611
  826. + v_mul_f32_e32 v2, v1, v0 ; 0A040101
  827. + v_rcp_f32_e32 v6, s17 ; 7E0C4411
  828. + s_load_dwordx8 s[16:23], s[0:1], 0x200 ; C00E0400 00000200
  829. + s_load_dwordx4 s[0:3], s[0:1], 0x230 ; C00A0000 00000230
  830. + v_floor_f32_e32 v2, v2 ; 7E043F02
  831. + v_mad_f32 v20, v1, v0, -v2 ; D1C10014 840A0101
  832. + v_mad_f32 v0, v19, s14, -1.0 ; D1C10000 03CC1D13
  833. + v_add_f32_e32 v7, v4, v2 ; 020E0504
  834. + v_floor_f32_e32 v0, v0 ; 7E003F00
  835. + v_mul_f32_e32 v21, v5, v14 ; 0A2A1D05
  836. + v_mul_f32_e32 v4, v7, v6 ; 0A080D07
  837. + v_mad_f32 v5, v0, v14, v21 ; D1C10005 04561D00
  838. + s_waitcnt lgkmcnt(0) ; BF8C007F
  839. + image_sample_lz v[0:3], v[4:5], s[16:23], s[0:3] dmask:0xf ; F09C0F00 00040004
  840. + v_sub_f32_e32 v22, 1.0, v20 ; 042C28F2
  841. + v_cmp_ngt_f32_e32 vcc, 0, v8 ; 7C961080
  842. + s_waitcnt vmcnt(0) ; BF8C0F70
  843. + v_mul_f32_e32 v23, v0, v22 ; 0A2E2D00
  844. + v_add_f32_e32 v0, 1.0, v7 ; 02000EF2
  845. + v_mul_f32_e32 v6, v0, v6 ; 0A0C0D00
  846. + v_mov_b32_e32 v7, v5 ; 7E0E0305
  847. + v_mul_f32_e32 v24, v1, v22 ; 0A302D01
  848. + v_mul_f32_e32 v25, v2, v22 ; 0A322D02
  849. + v_mul_f32_e32 v26, v3, v22 ; 0A342D03
  850. + image_sample_lz v[0:3], v[6:7], s[16:23], s[0:3] dmask:0xf ; F09C0F00 00040006
  851. + s_waitcnt vmcnt(0) ; BF8C0F70
  852. + v_mac_f32_e32 v23, v20, v0 ; 2C2E0114
  853. + v_mul_f32_e32 v0, s14, v19 ; 0A00260E
  854. + v_floor_f32_e32 v27, v0 ; 7E363F00
  855. + v_mac_f32_e32 v21, v27, v14 ; 2C2A1D1B
  856. + v_mov_b32_e32 v7, v21 ; 7E0E0315
  857. + v_mac_f32_e32 v24, v20, v1 ; 2C300314
  858. + v_mac_f32_e32 v25, v20, v2 ; 2C320514
  859. + v_mac_f32_e32 v26, v20, v3 ; 2C340714
  860. + image_sample_lz v[0:3], v[6:7], s[16:23], s[0:3] dmask:0xf ; F09C0F00 00040006
  861. + v_mov_b32_e32 v5, v21 ; 7E0A0315
  862. + s_waitcnt vmcnt(0) ; BF8C0F70
  863. + v_mul_f32_e32 v6, v20, v0 ; 0A0C0114
  864. + v_mul_f32_e32 v7, v20, v1 ; 0A0E0314
  865. + v_mul_f32_e32 v14, v20, v2 ; 0A1C0514
  866. + v_mul_f32_e32 v20, v20, v3 ; 0A280714
  867. + image_sample_lz v[0:3], v[4:5], s[16:23], s[0:3] dmask:0xf ; F09C0F00 00040004
  868. + s_buffer_load_dword s2, s[4:7], 0x40 ; C0220082 00000040
  869. + s_buffer_load_dword s3, s[4:7], 0x28 ; C02200C2 00000028
  870. + s_buffer_load_dword s4, s[4:7], 0x30 ; C0220102 00000030
  871. + s_waitcnt vmcnt(0) ; BF8C0F70
  872. + v_mac_f32_e32 v6, v0, v22 ; 2C0C2D00
  873. + v_add_f32_e32 v0, v11, v11 ; 0200170B
  874. + v_rcp_f32_e32 v0, v0 ; 7E004500
  875. + v_mac_f32_e32 v14, v2, v22 ; 2C1C2D02
  876. + s_waitcnt lgkmcnt(0) ; BF8C007F
  877. + v_mov_b32_e32 v2, s2 ; 7E040202
  878. + v_mac_f32_e32 v7, v1, v22 ; 2C0E2D01
  879. + v_mul_f32_e32 v0, v9, v0 ; 0A000109
  880. + v_cmp_nge_f32_e64 s[0:1], 0, v0 ; D0490000 00020080
  881. + s_and_b64 vcc, vcc, s[0:1] ; 86EA006A
  882. + v_mov_b32_e32 v0, s25 ; 7E000219
  883. + v_cndmask_b32_e32 v0, v0, v2, vcc ; 00000500
  884. + v_mad_f32 v2, v19, s14, -v27 ; D1C10002 846C1D13
  885. + v_mac_f32_e32 v20, v3, v22 ; 2C282D03
  886. + v_mul_f32_e32 v4, v2, v6 ; 0A080D02
  887. + v_sub_f32_e32 v3, 1.0, v2 ; 040604F2
  888. + v_mul_f32_e32 v6, v2, v14 ; 0A0C1D02
  889. + v_mul_f32_e32 v5, v2, v7 ; 0A0A0F02
  890. + v_mul_f32_e32 v2, v2, v20 ; 0A042902
  891. + v_mac_f32_e32 v4, v23, v3 ; 2C080717
  892. + v_mac_f32_e32 v2, v26, v3 ; 2C04071A
  893. + v_mac_f32_e32 v5, v24, v3 ; 2C0A0718
  894. + v_mac_f32_e32 v6, v25, v3 ; 2C0C0719
  895. + v_max_f32_e32 v3, 0x38d1b717, v4 ; 160608FF 38D1B717
  896. + v_cmp_ge_f32_e32 vcc, v10, v18 ; 7C8C250A
  897. + v_rcp_f32_e32 v3, v3 ; 7E064503
  898. + v_rcp_f32_e32 v9, s12 ; 7E12440C
  899. + v_rcp_f32_e32 v10, s13 ; 7E14440D
  900. + v_rcp_f32_e32 v11, s3 ; 7E164403
  901. + v_mul_f32_e32 v7, v2, v4 ; 0A0E0902
  902. + v_mul_f32_e32 v8, v2, v5 ; 0A100B02
  903. + v_mul_f32_e32 v2, v2, v6 ; 0A040D02
  904. + v_mul_f32_e32 v7, v7, v3 ; 0A0E0707
  905. + v_mul_f32_e32 v8, v8, v3 ; 0A100708
  906. + v_mul_f32_e32 v2, v2, v3 ; 0A040702
  907. + v_mul_f32_e32 v3, s12, v9 ; 0A06120C
  908. + v_mul_f32_e32 v9, s12, v10 ; 0A12140C
  909. + v_mul_f32_e32 v10, s12, v11 ; 0A14160C
  910. + v_mul_f32_e64 v11, s9, 4.0 ; D105000B 0001EC09
  911. + v_rcp_f32_e32 v11, v11 ; 7E16450B
  912. + v_mov_b32_e32 v1, s11 ; 7E02020B
  913. + v_mad_f32 v1, s10, v13, v1 ; D1C10001 04061A0A
  914. + v_mul_f32_e32 v8, v8, v9 ; 0A101308
  915. + v_mul_f32_e32 v9, 0x3fc00000, v11 ; 0A1216FF 3FC00000
  916. + v_mad_f32 v11, s4, s4, 1.0 ; D1C1000B 03C80804
  917. + v_mul_f32_e32 v13, s4, v15 ; 0A1A1E04
  918. + v_mac_f32_e32 v11, -2.0, v13 ; 2C161AF5
  919. + v_log_f32_e32 v11, v11 ; 7E16430B
  920. + v_mul_f32_e32 v3, v7, v3 ; 0A060707
  921. + v_mov_b32_e32 v7, 0x41800000 ; 7E0E02FF 41800000
  922. + v_mad_f32 v13, -s4, s4, 1.0 ; D1C1000D 23C80804
  923. + v_mul_f32_e32 v7, s9, v7 ; 0A0E0E09
  924. + v_mul_f32_e32 v9, v13, v9 ; 0A12130D
  925. + v_mad_f32 v13, s4, s4, 2.0 ; D1C1000D 03D00804
  926. + v_rcp_f32_e32 v7, v7 ; 7E0E4507
  927. + v_mul_f32_e32 v11, 0xbfc00000, v11 ; 0A1616FF BFC00000
  928. + v_rcp_f32_e32 v13, v13 ; 7E1A450D
  929. + v_exp_f32_e32 v11, v11 ; 7E16410B
  930. + v_mul_f32_e32 v2, v2, v10 ; 0A041502
  931. + v_mul_f32_e32 v9, v11, v9 ; 0A12130B
  932. + v_mad_f32 v10, v15, v15, 1.0 ; D1C1000A 03CA1F0F
  933. + v_mul_f32_e32 v9, v10, v9 ; 0A12130A
  934. + v_mul_f32_e32 v9, v9, v13 ; 0A121B09
  935. + v_cmp_le_f32_e64 s[0:1], 0, v17 ; D0430000 00022280
  936. + v_mul_f32_e32 v7, 0x40400000, v7 ; 0A0E0EFF 40400000
  937. + v_mul_f32_e32 v7, v10, v7 ; 0A0E0F0A
  938. + v_mul_f32_e32 v3, v9, v3 ; 0A060709
  939. + s_and_b64 s[0:1], s[0:1], vcc ; 86806A00
  940. + v_mul_f32_e32 v8, v9, v8 ; 0A101109
  941. + v_mac_f32_e32 v3, v4, v7 ; 2C060F04
  942. + v_cndmask_b32_e64 v4, 0, 1.0, s[0:1] ; D1000004 0001E480
  943. + v_mul_f32_e32 v2, v9, v2 ; 0A040509
  944. + v_mac_f32_e32 v8, v5, v7 ; 2C100F05
  945. + v_mul_f32_e32 v3, v3, v4 ; 0A060903
  946. + v_mac_f32_e32 v2, v6, v7 ; 2C040F06
  947. + v_mul_f32_e32 v3, s26, v3 ; 0A06061A
  948. + v_mul_f32_e32 v5, v8, v4 ; 0A0A0908
  949. + v_mul_f32_e32 v2, v2, v4 ; 0A040902
  950. + v_mul_f32_e32 v4, s26, v5 ; 0A080A1A
  951. + v_mul_f32_e32 v3, v0, v3 ; 0A060700
  952. + v_mov_b32_e32 v5, 0x3ec42edc ; 7E0A02FF 3EC42EDC
  953. + v_mul_f32_e32 v6, v3, v5 ; 0A0C0B03
  954. + v_log_f32_e32 v6, v6 ; 7E0C4306
  955. + v_mul_f32_e32 v4, v0, v4 ; 0A080900
  956. + v_mov_b32_e32 v7, 0xbfb8aa3b ; 7E0E02FF BFB8AA3B
  957. + v_mul_f32_e32 v8, v3, v7 ; 0A100F03
  958. + v_mul_f32_e32 v9, v4, v5 ; 0A120B04
  959. + v_mul_f32_e32 v2, s26, v2 ; 0A04041A
  960. + v_mov_b32_e32 v11, 0x3ee8ba2f ; 7E1602FF 3EE8BA2F
  961. + v_mul_f32_e32 v0, v0, v2 ; 0A000500
  962. + v_log_f32_e32 v9, v9 ; 7E124309
  963. + v_mul_f32_e32 v6, v6, v11 ; 0A0C1706
  964. + v_exp_f32_e32 v8, v8 ; 7E104108
  965. + v_mov_b32_e32 v2, 0x3fb4dd2f ; 7E0402FF 3FB4DD2F
  966. + v_exp_f32_e32 v6, v6 ; 7E0C4106
  967. + v_sub_f32_e32 v8, 1.0, v8 ; 041010F2
  968. + v_cmp_nlt_f32_e32 vcc, v3, v2 ; 7C9C0503
  969. + v_mul_f32_e32 v10, v4, v7 ; 0A140F04
  970. + v_cndmask_b32_e32 v3, v6, v8, vcc ; 00061106
  971. + v_mul_f32_e32 v6, v0, v7 ; 0A0C0F00
  972. + v_mul_f32_e32 v5, v0, v5 ; 0A0A0B00
  973. + v_cvt_u32_f32_e32 v7, v12 ; 7E0E0F0C
  974. + v_log_f32_e32 v5, v5 ; 7E0A4305
  975. + v_cvt_u32_f32_e32 v1, v1 ; 7E020F01
  976. + v_mul_f32_e32 v9, v9, v11 ; 0A121709
  977. + v_exp_f32_e32 v10, v10 ; 7E14410A
  978. + v_exp_f32_e32 v9, v9 ; 7E124109
  979. + v_sub_f32_e32 v10, 1.0, v10 ; 041414F2
  980. + v_cmp_nlt_f32_e32 vcc, v4, v2 ; 7C9C0504
  981. + v_cndmask_b32_e32 v4, v9, v10, vcc ; 00081509
  982. + v_cmp_nlt_f32_e32 vcc, v0, v2 ; 7C9C0500
  983. + v_and_b32_e32 v2, 7, v7 ; 26040E87
  984. + v_xor_b32_e32 v2, v1, v2 ; 2A040501
  985. + v_mul_f32_e32 v5, v5, v11 ; 0A0A1705
  986. + v_exp_f32_e32 v6, v6 ; 7E0C4106
  987. + v_lshrrev_b32_e32 v2, 1, v2 ; 20040481
  988. + v_exp_f32_e32 v5, v5 ; 7E0A4105
  989. + v_sub_f32_e32 v6, 1.0, v6 ; 040C0CF2
  990. + v_cndmask_b32_e32 v0, v5, v6, vcc ; 00000D05
  991. + v_and_b32_e32 v2, 2, v2 ; 26040482
  992. + v_bfe_u32 v5, v7, 2, 1 ; D1C80005 02050507
  993. + v_xor_b32_e32 v1, v1, v7 ; 2A020F01
  994. + v_or_b32_e32 v2, v5, v2 ; 28040505
  995. + v_and_b32_e32 v5, 2, v1 ; 260A0282
  996. + v_and_b32_e32 v1, 1, v1 ; 26020281
  997. + v_bfe_u32 v6, v7, 1, 1 ; D1C80006 02050307
  998. + v_or_b32_e32 v5, v6, v5 ; 280A0B06
  999. + v_and_b32_e32 v6, 1, v7 ; 260C0E81
  1000. + v_lshlrev_b32_e32 v1, 1, v1 ; 24020281
  1001. + v_or_b32_e32 v1, v1, v6 ; 28020D01
  1002. + v_lshlrev_b32_e32 v5, 2, v5 ; 240A0A82
  1003. + v_or_b32_e32 v2, v5, v2 ; 28040505
  1004. + v_lshlrev_b32_e32 v1, 4, v1 ; 24020284
  1005. + v_or_b32_e32 v1, v2, v1 ; 28020302
  1006. + v_mov_b32_e32 v2, 0x437f0000 ; 7E0402FF 437F0000
  1007. + v_mul_f32_e32 v5, v3, v2 ; 0A0A0503
  1008. + v_mul_f32_e32 v6, v4, v2 ; 0A0C0504
  1009. + v_mul_f32_e32 v7, v0, v2 ; 0A0E0500
  1010. + v_cvt_f32_ubyte0_e32 v1, v1 ; 7E022301
  1011. + v_floor_f32_e32 v5, v5 ; 7E0A3F05
  1012. + v_floor_f32_e32 v6, v6 ; 7E0C3F06
  1013. + v_floor_f32_e32 v7, v7 ; 7E0E3F07
  1014. + v_mad_f32 v3, v3, v2, -v5 ; D1C10003 84160503
  1015. + v_mad_f32 v4, v4, v2, -v6 ; D1C10004 841A0504
  1016. + v_mad_f32 v0, v0, v2, -v7 ; D1C10000 841E0500
  1017. + v_mov_b32_e32 v2, 0x42800000 ; 7E0402FF 42800000
  1018. + v_mul_f32_e32 v3, v3, v2 ; 0A060503
  1019. + v_mul_f32_e32 v4, v4, v2 ; 0A080504
  1020. + v_cmp_ge_f32_e32 vcc, v3, v1 ; 7C8C0303
  1021. + v_mul_f32_e32 v0, v0, v2 ; 0A000500
  1022. + v_cndmask_b32_e64 v2, 0, 1.0, vcc ; D1000002 01A9E480
  1023. + v_cmp_ge_f32_e32 vcc, v4, v1 ; 7C8C0304
  1024. + v_cndmask_b32_e64 v3, 0, 1.0, vcc ; D1000003 01A9E480
  1025. + v_cmp_ge_f32_e32 vcc, v0, v1 ; 7C8C0300
  1026. + v_cndmask_b32_e64 v0, 0, 1.0, vcc ; D1000000 01A9E480
  1027. + v_add_f32_e32 v1, v2, v5 ; 02020B02
  1028. + v_add_f32_e32 v2, v3, v6 ; 02040D03
  1029. + v_add_f32_e32 v0, v0, v7 ; 02000F00
  1030. + v_mul_f32_e32 v1, s24, v1 ; 0A020218
  1031. + v_mul_f32_e32 v2, s24, v2 ; 0A040418
  1032. + v_mul_f32_e32 v3, s24, v0 ; 0A060018
  1033. + v_mov_b32_e32 v4, 0x3b808081 ; 7E0802FF 3B808081
  1034. + v_mul_f32_e32 v0, v1, v4 ; 0A000901
  1035. + v_mul_f32_e32 v1, v2, v4 ; 0A020902
  1036. + v_mul_f32_e32 v2, v3, v4 ; 0A040903
  1037. + v_mov_b32_e32 v3, 1.0 ; 7E0602F2
  1038. + v_mov_b32_e32 v14, v16 ; 7E1C0310
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement