Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- shader: MESA_SHADER_KERNEL
- local-size: 0, 0, 0 (variable)
- shared-size: 1
- inputs: 3
- outputs: 0
- uniforms: 0
- shared: 0
- decl_var shader_in INTERP_MODE_NONE uint64_t @0 (0.x, 0, 0)
- decl_var shader_in INTERP_MODE_NONE struct @1 (1, 32, 0)
- decl_var shader_in INTERP_MODE_NONE struct @2 (2, 64, 0)
- decl_function main (0 params)
- impl main {
- decl_var INTERP_MODE_NONE struct copy_in
- decl_var INTERP_MODE_NONE struct copy_in@3
- decl_var INTERP_MODE_NONE struct @4
- decl_var INTERP_MODE_NONE struct @5
- decl_var INTERP_MODE_NONE struct @6
- decl_var INTERP_MODE_NONE struct @7
- decl_var INTERP_MODE_NONE struct @8
- decl_var INTERP_MODE_NONE struct @9
- decl_var INTERP_MODE_NONE struct @10
- decl_var INTERP_MODE_NONE uint phi
- decl_var INTERP_MODE_NONE uint64_t return_tmp
- decl_var INTERP_MODE_NONE bool cont
- decl_var INTERP_MODE_NONE uint phi@11
- decl_var INTERP_MODE_NONE bool phi@12
- decl_var INTERP_MODE_NONE struct @13
- decl_var INTERP_MODE_NONE uint64_t return_tmp@14
- decl_var INTERP_MODE_NONE uint64_t return_tmp@15
- decl_var INTERP_MODE_NONE struct @16
- decl_var INTERP_MODE_NONE struct @17
- decl_var INTERP_MODE_NONE struct @18
- decl_var INTERP_MODE_NONE uint64_t return_tmp@19
- decl_var INTERP_MODE_NONE uint64_t return_tmp@20
- decl_var INTERP_MODE_NONE uint64_t return_tmp@21
- decl_var INTERP_MODE_NONE uint64_t return_tmp@22
- decl_var INTERP_MODE_NONE uint phi@23
- decl_var INTERP_MODE_NONE uint64_t phi@24
- decl_var INTERP_MODE_NONE uint64_t return_tmp@25
- decl_var INTERP_MODE_NONE uint64_t return_tmp@26
- decl_var INTERP_MODE_NONE uint64_t return_tmp@27
- decl_var INTERP_MODE_NONE bool cont@28
- decl_var INTERP_MODE_NONE uint64_t phi@29
- decl_var INTERP_MODE_NONE uint phi@30
- decl_var INTERP_MODE_NONE bool phi@31
- decl_var INTERP_MODE_NONE uint64_t phi@32
- decl_var INTERP_MODE_NONE uint64_t return_tmp@33
- block block_0:
- /* preds: */
- vec1 64 ssa_0 = undefined
- vec1 64 ssa_1 = load_const (0x 0 /* 0.000000 */)
- vec1 64 ssa_2 = intrinsic load_input (ssa_1) (0, 0) /* base=0 */ /* component=0 */
- vec1 64 ssa_3 = load_const (0x 8 /* 0.000000 */)
- vec1 64 ssa_4 = deref_var ©_in (function_temp struct)
- vec1 64 ssa_5 = load_const (0x 0 /* 0.000000 */)
- vec1 64 ssa_6 = iadd ssa_3, ssa_5
- vec1 64 ssa_7 = deref_struct &ssa_4->field0 (function_temp struct) /* ©_in.field0 */
- vec1 64 ssa_8 = load_const (0x 0 /* 0.000000 */)
- vec1 64 ssa_9 = iadd ssa_6, ssa_8
- vec1 64 ssa_10 = deref_struct &ssa_7->field0 (function_temp uint64_t[1]) /* ©_in.field0.field0 */
- vec1 64 ssa_11 = load_const (0x 0 /* 0.000000 */)
- vec1 64 ssa_12 = load_const (0x 8 /* 0.000000 */)
- vec1 64 ssa_13 = imul ssa_11, ssa_12
- vec1 64 ssa_14 = iadd ssa_9, ssa_13
- vec1 64 ssa_15 = deref_array &(*ssa_10)[0] (function_temp uint64_t) /* ©_in.field0.field0[0] */
- vec1 64 ssa_16 = intrinsic load_input (ssa_14) (0, 0) /* base=0 */ /* component=0 */
- intrinsic store_deref (ssa_15, ssa_16) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_17 = load_const (0x 10 /* 0.000000 */)
- vec1 64 ssa_18 = deref_var ©_in@3 (function_temp struct)
- vec1 64 ssa_19 = load_const (0x 0 /* 0.000000 */)
- vec1 64 ssa_20 = iadd ssa_17, ssa_19
- vec1 64 ssa_21 = deref_struct &ssa_18->field0 (function_temp struct) /* ©_in@3.field0 */
- vec1 64 ssa_22 = load_const (0x 0 /* 0.000000 */)
- vec1 64 ssa_23 = iadd ssa_20, ssa_22
- vec1 64 ssa_24 = deref_struct &ssa_21->field0 (function_temp uint64_t[1]) /* ©_in@3.field0.field0 */
- vec1 64 ssa_25 = load_const (0x 8 /* 0.000000 */)
- vec1 64 ssa_26 = imul ssa_11, ssa_25
- vec1 64 ssa_27 = iadd ssa_23, ssa_26
- vec1 64 ssa_28 = deref_array &(*ssa_24)[0] (function_temp uint64_t) /* ©_in@3.field0.field0[0] */
- vec1 64 ssa_29 = intrinsic load_input (ssa_27) (0, 0) /* base=0 */ /* component=0 */
- intrinsic store_deref (ssa_28, ssa_29) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 1 ssa_30 = load_const (true)
- vec1 1 ssa_31 = load_const (false)
- vec1 32 ssa_32 = undefined
- vec1 32 ssa_33 = load_const (0x00000000 /* 0.000000 */)
- vec1 32 ssa_34 = load_const (0x00000001 /* 0.000000 */)
- vec1 64 ssa_35 = deref_var &@6 (function_temp struct)
- vec1 64 ssa_36 = deref_struct &ssa_35->field0 (function_temp struct) /* &@6.field0 */
- vec1 64 ssa_37 = deref_var &@7 (function_temp struct)
- vec1 64 ssa_38 = deref_cast (uint8_t *)ssa_37 (function_temp uint8_t)
- vec1 64 ssa_39 = deref_cast (uint8_t *)ssa_4 (function_temp uint8_t)
- vec1 64 ssa_40 = deref_cast (uint64_t *)ssa_39 (function_temp uint64_t)
- vec1 64 ssa_41 = deref_cast (uint64_t *)ssa_38 (function_temp uint64_t)
- vec1 64 ssa_42 = intrinsic load_deref (ssa_40) (0) /* access=0 */
- intrinsic store_deref (ssa_41, ssa_42) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_43 = deref_var &@8 (function_temp struct)
- vec1 64 ssa_44 = deref_cast (uint8_t *)ssa_43 (function_temp uint8_t)
- vec1 64 ssa_45 = deref_cast (uint8_t *)ssa_18 (function_temp uint8_t)
- vec1 64 ssa_46 = deref_cast (uint64_t *)ssa_45 (function_temp uint64_t)
- vec1 64 ssa_47 = deref_cast (uint64_t *)ssa_44 (function_temp uint64_t)
- vec1 64 ssa_48 = intrinsic load_deref (ssa_46) (0) /* access=0 */
- intrinsic store_deref (ssa_47, ssa_48) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_49 = deref_var &@4 (function_temp struct)
- vec1 64 ssa_50 = deref_cast (uint8_t *)ssa_49 (function_temp uint8_t)
- vec1 64 ssa_51 = deref_cast (uint64_t *)ssa_50 (function_temp uint64_t)
- vec1 64 ssa_52 = intrinsic load_deref (ssa_47) (0) /* access=0 */
- intrinsic store_deref (ssa_51, ssa_52) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_53 = deref_var &@5 (function_temp struct)
- vec1 64 ssa_54 = deref_cast (uint8_t *)ssa_53 (function_temp uint8_t)
- vec1 64 ssa_55 = deref_cast (uint64_t *)ssa_54 (function_temp uint64_t)
- vec1 64 ssa_56 = intrinsic load_deref (ssa_41) (0) /* access=0 */
- intrinsic store_deref (ssa_55, ssa_56) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_57 = deref_struct &ssa_36->field0 (function_temp struct) /* &@6.field0.field0 */
- vec1 64 ssa_58 = deref_struct &ssa_57->field1 (function_temp uint64_t) /* &@6.field0.field0.field1 */
- intrinsic store_deref (ssa_58, ssa_2) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_59 = deref_struct &ssa_57->field2 (function_temp struct) /* &@6.field0.field0.field2 */
- vec1 64 ssa_60 = deref_cast (uint8_t *)ssa_59 (function_temp uint8_t)
- vec1 64 ssa_61 = deref_cast (uint64_t *)ssa_60 (function_temp uint64_t)
- vec1 64 ssa_62 = intrinsic load_deref (ssa_55) (0) /* access=0 */
- intrinsic store_deref (ssa_61, ssa_62) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_63 = deref_struct &ssa_57->field3 (function_temp struct) /* &@6.field0.field0.field3 */
- vec1 64 ssa_64 = deref_cast (uint8_t *)ssa_63 (function_temp uint8_t)
- vec1 64 ssa_65 = deref_cast (uint64_t *)ssa_64 (function_temp uint64_t)
- vec1 64 ssa_66 = intrinsic load_deref (ssa_51) (0) /* access=0 */
- intrinsic store_deref (ssa_65, ssa_66) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_67 = deref_var &@9 (function_temp struct)
- vec1 64 ssa_68 = deref_cast (struct *)ssa_67 (function_temp struct)
- vec1 64 ssa_69 = deref_cast (struct *)ssa_68 (function_temp struct)
- vec1 64 ssa_70 = deref_struct &ssa_69->field0 (function_temp uint64_t[1]) /* &((struct *)ssa_68)->field0 */
- vec1 64 ssa_71 = deref_array &(*ssa_70)[0] (function_temp uint64_t) /* &((struct *)ssa_68)->field0[0] */
- intrinsic store_deref (ssa_71, ssa_11) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_72 = deref_var &phi (function_temp uint)
- intrinsic store_deref (ssa_72, ssa_33) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_73 = deref_var &cont (function_temp bool)
- intrinsic store_deref (ssa_73, ssa_31) (1, 0) /* wrmask=x */ /* access=0 */
- /* succs: block_1 */
- loop {
- block block_1:
- /* preds: block_0 block_8 block_9 block_10 */
- vec1 1 ssa_74 = intrinsic load_deref (ssa_73) (0) /* access=0 */
- /* succs: block_2 block_6 */
- if ssa_74 {
- block block_2:
- /* preds: block_1 */
- vec1 64 ssa_75 = deref_var &phi@11 (function_temp uint)
- vec1 32 ssa_76 = intrinsic load_deref (ssa_75) (0) /* access=0 */
- vec1 64 ssa_77 = deref_var &phi@12 (function_temp bool)
- vec1 1 ssa_78 = intrinsic load_deref (ssa_77) (0) /* access=0 */
- intrinsic store_deref (ssa_72, ssa_76) (1, 0) /* wrmask=x */ /* access=0 */
- /* succs: block_3 block_4 */
- if ssa_78 {
- block block_3:
- /* preds: block_2 */
- break
- /* succs: block_11 */
- } else {
- block block_4:
- /* preds: block_2 */
- /* succs: block_5 */
- }
- block block_5:
- /* preds: block_4 */
- /* succs: block_7 */
- } else {
- block block_6:
- /* preds: block_1 */
- /* succs: block_7 */
- }
- block block_7:
- /* preds: block_5 block_6 */
- intrinsic store_deref (ssa_73, ssa_30) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 32 ssa_79 = intrinsic load_deref (ssa_72) (0) /* access=0 */
- vec1 1 ssa_80 = ilt ssa_79, ssa_34
- vec1 1 ssa_81 = inot ssa_80
- vec1 64 ssa_82 = deref_var &phi@12 (function_temp bool)
- intrinsic store_deref (ssa_82, ssa_30) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_83 = deref_var &phi@11 (function_temp uint)
- intrinsic store_deref (ssa_83, ssa_32) (1, 0) /* wrmask=x */ /* access=0 */
- /* succs: block_8 block_9 */
- if ssa_81 {
- block block_8:
- /* preds: block_7 */
- continue
- /* succs: block_1 */
- } else {
- block block_9:
- /* preds: block_7 */
- vec3 32 ssa_84 = intrinsic load_local_group_size () ()
- vec3 64 ssa_85 = u2u64 ssa_84
- vec3 32 ssa_86 = intrinsic load_work_group_id () ()
- vec3 64 ssa_87 = u2u64 ssa_86
- vec3 32 ssa_88 = intrinsic load_local_invocation_id () ()
- vec3 64 ssa_89 = u2u64 ssa_88
- vec3 64 ssa_90 = imul ssa_87, ssa_85
- vec3 64 ssa_91 = iadd ssa_90, ssa_89
- vec1 1 ssa_92 = ieq ssa_79, ssa_34
- vec1 64 ssa_93 = bcsel ssa_92, ssa_91.y, ssa_91.x
- vec1 32 ssa_94 = load_const (0x00000002 /* 0.000000 */)
- vec1 1 ssa_95 = ieq ssa_79, ssa_94
- vec1 64 ssa_96 = bcsel ssa_95, ssa_91.z, ssa_93
- vec1 64 ssa_97 = deref_cast (struct *)ssa_67 (function_temp struct)
- vec1 64 ssa_98 = deref_var &return_tmp (function_temp uint64_t)
- vec1 64 ssa_99 = deref_struct &ssa_97->field0 (function_temp uint64_t[1]) /* &((struct *)ssa_67)->field0 */
- vec1 64 ssa_100 = i2i64 ssa_79
- vec1 64 ssa_101 = deref_array &(*ssa_99)[ssa_100] (function_temp uint64_t) /* &((struct *)ssa_67)->field0[ssa_100] */
- intrinsic store_deref (ssa_98, ssa_101) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_102 = intrinsic load_deref (ssa_98) (0) /* access=0 */
- vec1 64 ssa_103 = deref_cast (uint64_t *)ssa_102 (function_temp uint64_t)
- intrinsic store_deref (ssa_103, ssa_96) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 32 ssa_104 = iadd ssa_79, ssa_34
- intrinsic store_deref (ssa_82, ssa_31) (1, 0) /* wrmask=x */ /* access=0 */
- intrinsic store_deref (ssa_83, ssa_104) (1, 0) /* wrmask=x */ /* access=0 */
- continue
- /* succs: block_1 */
- }
- block block_10:
- /* preds: */
- /* succs: block_1 */
- }
- block block_11:
- /* preds: block_3 */
- vec1 64 ssa_105 = deref_var &@10 (function_temp struct)
- vec1 64 ssa_106 = deref_cast (uint8_t *)ssa_105 (function_temp uint8_t)
- vec1 64 ssa_107 = deref_cast (uint8_t *)ssa_67 (function_temp uint8_t)
- vec1 64 ssa_108 = deref_cast (uint64_t *)ssa_107 (function_temp uint64_t)
- vec1 64 ssa_109 = deref_cast (uint64_t *)ssa_106 (function_temp uint64_t)
- vec1 64 ssa_110 = intrinsic load_deref (ssa_108) (0) /* access=0 */
- intrinsic store_deref (ssa_109, ssa_110) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_111 = deref_cast (struct *)ssa_35 (function_temp struct)
- vec1 64 ssa_112 = deref_cast (struct *)ssa_105 (function_temp struct)
- vec1 64 ssa_113 = deref_cast (struct *)ssa_112 (function_temp struct)
- vec1 64 ssa_114 = deref_var &return_tmp@14 (function_temp uint64_t)
- vec1 64 ssa_115 = deref_struct &ssa_113->field0 (function_temp uint64_t[1]) /* &((struct *)ssa_112)->field0 */
- vec1 64 ssa_116 = i2i64 ssa_33
- vec1 64 ssa_117 = deref_array &(*ssa_115)[ssa_116] (function_temp uint64_t) /* &((struct *)ssa_112)->field0[ssa_116] */
- vec1 64 ssa_118 = intrinsic load_deref (ssa_117) (0) /* access=0 */
- intrinsic store_deref (ssa_114, ssa_118) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_119 = intrinsic load_deref (ssa_114) (0) /* access=0 */
- vec1 32 ssa_120 = u2u32 ssa_119
- vec1 64 ssa_121 = deref_struct &ssa_111->field0 (function_temp struct) /* &((struct *)ssa_35)->field0 */
- vec1 64 ssa_122 = deref_cast (struct *)ssa_121 (function_temp struct)
- vec1 64 ssa_123 = deref_var &@13 (function_temp struct)
- vec1 64 ssa_124 = deref_cast (uint8_t *)ssa_123 (function_temp uint8_t)
- vec1 64 ssa_125 = deref_cast (uint8_t *)ssa_112 (function_temp uint8_t)
- vec1 64 ssa_126 = deref_cast (uint64_t *)ssa_125 (function_temp uint64_t)
- vec1 64 ssa_127 = deref_cast (uint64_t *)ssa_124 (function_temp uint64_t)
- vec1 64 ssa_128 = intrinsic load_deref (ssa_126) (0) /* access=0 */
- intrinsic store_deref (ssa_127, ssa_128) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_129 = deref_var &return_tmp@15 (function_temp uint64_t)
- vec1 64 ssa_130 = deref_cast (struct *)ssa_123 (function_temp struct)
- vec1 64 ssa_131 = deref_var &@16 (function_temp struct)
- vec1 64 ssa_132 = deref_cast (struct *)ssa_131 (function_temp struct)
- vec1 64 ssa_133 = deref_var &return_tmp@21 (function_temp uint64_t)
- vec1 64 ssa_134 = deref_cast (struct *)ssa_122 (function_temp struct)
- intrinsic store_deref (ssa_133, ssa_134) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_135 = intrinsic load_deref (ssa_133) (0) /* access=0 */
- vec1 64 ssa_136 = deref_cast (struct *)ssa_135 (function_temp struct)
- vec1 64 ssa_137 = deref_struct &ssa_136->field2 (function_temp struct) /* &((struct *)ssa_135)->field2 */
- vec1 64 ssa_138 = deref_cast (uint8_t *)ssa_132 (function_temp uint8_t)
- vec1 64 ssa_139 = deref_cast (uint8_t *)ssa_137 (function_temp uint8_t)
- vec1 64 ssa_140 = deref_cast (uint64_t *)ssa_139 (function_temp uint64_t)
- vec1 64 ssa_141 = deref_cast (uint64_t *)ssa_138 (function_temp uint64_t)
- vec1 64 ssa_142 = intrinsic load_deref (ssa_140) (0) /* access=0 */
- intrinsic store_deref (ssa_141, ssa_142) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_143 = deref_var &@17 (function_temp struct)
- vec1 64 ssa_144 = deref_cast (uint8_t *)ssa_143 (function_temp uint8_t)
- vec1 64 ssa_145 = deref_cast (uint8_t *)ssa_130 (function_temp uint8_t)
- vec1 64 ssa_146 = deref_cast (uint64_t *)ssa_145 (function_temp uint64_t)
- vec1 64 ssa_147 = deref_cast (uint64_t *)ssa_144 (function_temp uint64_t)
- vec1 64 ssa_148 = intrinsic load_deref (ssa_146) (0) /* access=0 */
- intrinsic store_deref (ssa_147, ssa_148) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_149 = deref_var &@18 (function_temp struct)
- vec1 64 ssa_150 = deref_cast (struct *)ssa_149 (function_temp struct)
- vec1 64 ssa_151 = deref_var &return_tmp@22 (function_temp uint64_t)
- intrinsic store_deref (ssa_151, ssa_134) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_152 = intrinsic load_deref (ssa_151) (0) /* access=0 */
- vec1 64 ssa_153 = deref_cast (struct *)ssa_152 (function_temp struct)
- vec1 64 ssa_154 = deref_struct &ssa_153->field3 (function_temp struct) /* &((struct *)ssa_152)->field3 */
- vec1 64 ssa_155 = deref_cast (uint8_t *)ssa_150 (function_temp uint8_t)
- vec1 64 ssa_156 = deref_cast (uint8_t *)ssa_154 (function_temp uint8_t)
- vec1 64 ssa_157 = deref_cast (uint64_t *)ssa_156 (function_temp uint64_t)
- vec1 64 ssa_158 = deref_cast (uint64_t *)ssa_155 (function_temp uint64_t)
- vec1 64 ssa_159 = intrinsic load_deref (ssa_157) (0) /* access=0 */
- intrinsic store_deref (ssa_158, ssa_159) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_160 = deref_var &return_tmp@19 (function_temp uint64_t)
- vec1 64 ssa_161 = undefined
- vec1 32 ssa_162 = undefined
- vec1 64 ssa_163 = undefined
- vec1 64 ssa_164 = deref_cast (struct *)ssa_143 (function_temp struct)
- vec1 64 ssa_165 = deref_var &phi@24 (function_temp uint64_t)
- intrinsic store_deref (ssa_165, ssa_11) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_166 = deref_var &phi@23 (function_temp uint)
- intrinsic store_deref (ssa_166, ssa_33) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_167 = deref_var &cont@28 (function_temp bool)
- intrinsic store_deref (ssa_167, ssa_31) (1, 0) /* wrmask=x */ /* access=0 */
- /* succs: block_12 */
- loop {
- block block_12:
- /* preds: block_11 block_19 block_20 block_21 */
- vec1 64 ssa_168 = phi block_11: ssa_161, block_19: ssa_178, block_20: ssa_178, block_21: ssa_0
- vec1 1 ssa_169 = intrinsic load_deref (ssa_167) (0) /* access=0 */
- /* succs: block_13 block_17 */
- if ssa_169 {
- block block_13:
- /* preds: block_12 */
- vec1 64 ssa_170 = deref_var &phi@29 (function_temp uint64_t)
- vec1 64 ssa_171 = intrinsic load_deref (ssa_170) (0) /* access=0 */
- vec1 64 ssa_172 = deref_var &phi@30 (function_temp uint)
- vec1 32 ssa_173 = intrinsic load_deref (ssa_172) (0) /* access=0 */
- vec1 64 ssa_174 = deref_var &phi@31 (function_temp bool)
- vec1 1 ssa_175 = intrinsic load_deref (ssa_174) (0) /* access=0 */
- vec1 64 ssa_176 = deref_var &phi@32 (function_temp uint64_t)
- intrinsic store_deref (ssa_176, ssa_168) (1, 0) /* wrmask=x */ /* access=0 */
- intrinsic store_deref (ssa_165, ssa_171) (1, 0) /* wrmask=x */ /* access=0 */
- intrinsic store_deref (ssa_166, ssa_173) (1, 0) /* wrmask=x */ /* access=0 */
- /* succs: block_14 block_15 */
- if ssa_175 {
- block block_14:
- /* preds: block_13 */
- break
- /* succs: block_22 */
- } else {
- block block_15:
- /* preds: block_13 */
- /* succs: block_16 */
- }
- block block_16:
- /* preds: block_15 */
- /* succs: block_18 */
- } else {
- block block_17:
- /* preds: block_12 */
- /* succs: block_18 */
- }
- block block_18:
- /* preds: block_16 block_17 */
- intrinsic store_deref (ssa_167, ssa_30) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 32 ssa_177 = intrinsic load_deref (ssa_166) (0) /* access=0 */
- vec1 64 ssa_178 = intrinsic load_deref (ssa_165) (0) /* access=0 */
- vec1 1 ssa_179 = ilt ssa_177, ssa_34
- vec1 1 ssa_180 = inot ssa_179
- vec1 64 ssa_181 = deref_var &phi@31 (function_temp bool)
- intrinsic store_deref (ssa_181, ssa_30) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_182 = deref_var &phi@30 (function_temp uint)
- intrinsic store_deref (ssa_182, ssa_162) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_183 = deref_var &phi@29 (function_temp uint64_t)
- intrinsic store_deref (ssa_183, ssa_163) (1, 0) /* wrmask=x */ /* access=0 */
- /* succs: block_19 block_20 */
- if ssa_180 {
- block block_19:
- /* preds: block_18 */
- continue
- /* succs: block_12 */
- } else {
- block block_20:
- /* preds: block_18 */
- vec1 64 ssa_184 = deref_cast (struct *)ssa_132 (function_temp struct)
- vec1 64 ssa_185 = deref_var &return_tmp@25 (function_temp uint64_t)
- vec1 64 ssa_186 = deref_struct &ssa_184->field0 (function_temp uint64_t[1]) /* &((struct *)ssa_132)->field0 */
- vec1 64 ssa_187 = i2i64 ssa_177
- vec1 64 ssa_188 = deref_array &(*ssa_186)[ssa_187] (function_temp uint64_t) /* &((struct *)ssa_132)->field0[ssa_187] */
- intrinsic store_deref (ssa_185, ssa_188) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_189 = intrinsic load_deref (ssa_185) (0) /* access=0 */
- vec1 64 ssa_190 = deref_cast (uint64_t *)ssa_189 (function_temp uint64_t)
- vec1 64 ssa_191 = intrinsic load_deref (ssa_190) (0) /* access=0 */
- vec1 64 ssa_192 = imul ssa_178, ssa_191
- vec1 64 ssa_193 = deref_cast (struct *)ssa_150 (function_temp struct)
- vec1 64 ssa_194 = deref_var &return_tmp@26 (function_temp uint64_t)
- vec1 64 ssa_195 = deref_struct &ssa_193->field0 (function_temp uint64_t[1]) /* &((struct *)ssa_150)->field0 */
- vec1 64 ssa_196 = deref_array &(*ssa_195)[ssa_187] (function_temp uint64_t) /* &((struct *)ssa_150)->field0[ssa_187] */
- intrinsic store_deref (ssa_194, ssa_196) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_197 = intrinsic load_deref (ssa_194) (0) /* access=0 */
- vec1 64 ssa_198 = deref_cast (uint64_t *)ssa_197 (function_temp uint64_t)
- vec1 64 ssa_199 = intrinsic load_deref (ssa_198) (0) /* access=0 */
- vec1 64 ssa_200 = iadd ssa_192, ssa_199
- vec1 64 ssa_201 = deref_cast (struct *)ssa_164 (function_temp struct)
- vec1 64 ssa_202 = deref_var &return_tmp@27 (function_temp uint64_t)
- vec1 64 ssa_203 = deref_struct &ssa_201->field0 (function_temp uint64_t[1]) /* &((struct *)ssa_164)->field0 */
- vec1 64 ssa_204 = deref_array &(*ssa_203)[ssa_187] (function_temp uint64_t) /* &((struct *)ssa_164)->field0[ssa_187] */
- intrinsic store_deref (ssa_202, ssa_204) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_205 = intrinsic load_deref (ssa_202) (0) /* access=0 */
- vec1 64 ssa_206 = deref_cast (uint64_t *)ssa_205 (function_temp uint64_t)
- vec1 64 ssa_207 = intrinsic load_deref (ssa_206) (0) /* access=0 */
- vec1 64 ssa_208 = iadd ssa_200, ssa_207
- vec1 32 ssa_209 = iadd ssa_177, ssa_34
- intrinsic store_deref (ssa_181, ssa_31) (1, 0) /* wrmask=x */ /* access=0 */
- intrinsic store_deref (ssa_182, ssa_209) (1, 0) /* wrmask=x */ /* access=0 */
- intrinsic store_deref (ssa_183, ssa_208) (1, 0) /* wrmask=x */ /* access=0 */
- continue
- /* succs: block_12 */
- }
- block block_21:
- /* preds: */
- /* succs: block_12 */
- }
- block block_22:
- /* preds: block_14 */
- vec1 64 ssa_210 = intrinsic load_deref (ssa_176) (0) /* access=0 */
- intrinsic store_deref (ssa_160, ssa_210) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_211 = intrinsic load_deref (ssa_160) (0) /* access=0 */
- vec1 64 ssa_212 = deref_var &return_tmp@20 (function_temp uint64_t)
- vec1 64 ssa_213 = deref_var &return_tmp@33 (function_temp uint64_t)
- intrinsic store_deref (ssa_213, ssa_134) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_214 = intrinsic load_deref (ssa_213) (0) /* access=0 */
- vec1 64 ssa_215 = deref_cast (struct *)ssa_214 (function_temp struct)
- vec1 64 ssa_216 = deref_struct &ssa_215->field1 (function_temp uint64_t) /* &((struct *)ssa_214)->field1 */
- vec1 64 ssa_217 = intrinsic load_deref (ssa_216) (0) /* access=0 */
- vec1 64 ssa_218 = load_const (0x 4 /* 0.000000 */)
- vec1 64 ssa_219 = imul ssa_211, ssa_218
- vec1 64 ssa_220 = iadd ssa_217, ssa_219
- intrinsic store_deref (ssa_212, ssa_220) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_221 = intrinsic load_deref (ssa_212) (0) /* access=0 */
- intrinsic store_deref (ssa_129, ssa_221) (1, 0) /* wrmask=x */ /* access=0 */
- vec1 64 ssa_222 = intrinsic load_deref (ssa_129) (0) /* access=0 */
- intrinsic store_global (ssa_120, ssa_222) (1, 0, 4, 0) /* wrmask=x */ /* access=0 */ /* align_mul=4 */ /* align_offset=0 */
- /* succs: block_23 */
- block block_23:
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement