Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save shadeslayer/efce93deca1521d5397d106101f513cd to your computer and use it in GitHub Desktop.
Save shadeslayer/efce93deca1521d5397d106101f513cd to your computer and use it in GitHub Desktop.
:
: NIR IR for linked fragment program 36:
shader: MESA_SHADER_FRAGMENT
name: GLSL36
label: composite
inputs: 0
outputs: 0
uniforms: 0
shared: 0
decl_var uniform INTERP_MODE_NONE int source_repeat_mode (0, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D source_sampler (1, 0, 0)
decl_var uniform INTERP_MODE_NONE vec4 source_wh (2, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec2 packed:source_texture (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR, 0, 0)
decl_function main returning void
impl main {
decl_var INTERP_MODE_NONE vec2 tex
decl_var INTERP_MODE_NONE bool execute_flag
decl_var INTERP_MODE_NONE bool const_temp
decl_var INTERP_MODE_NONE vec4 return_value
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then
decl_var INTERP_MODE_NONE int const_temp@0
decl_var INTERP_MODE_NONE vec2 return_value@1
decl_var INTERP_MODE_NONE vec2 rel_tex
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@2
decl_var INTERP_MODE_NONE int const_temp@3
decl_var INTERP_MODE_NONE bool if_to_cond_assign_else
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@4
decl_var INTERP_MODE_NONE int const_temp@5
decl_var INTERP_MODE_NONE bool if_to_cond_assign_else@6
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@7
decl_var INTERP_MODE_NONE int const_temp@8
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@9
decl_var INTERP_MODE_NONE float const_temp@10
decl_var INTERP_MODE_NONE float const_temp@11
decl_var INTERP_MODE_NONE float const_temp@12
decl_var INTERP_MODE_NONE float const_temp@13
decl_var INTERP_MODE_NONE float const_temp@14
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@15
decl_var INTERP_MODE_NONE float const_temp@16
decl_var INTERP_MODE_NONE float const_temp@17
decl_var INTERP_MODE_NONE float const_temp@18
decl_var INTERP_MODE_NONE float const_temp@19
decl_var INTERP_MODE_NONE float const_temp@20
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@21
decl_var INTERP_MODE_NONE int const_temp@22
decl_var INTERP_MODE_NONE float mod_x
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@23
decl_var INTERP_MODE_NONE float const_temp@24
decl_var INTERP_MODE_NONE float const_temp@25
decl_var INTERP_MODE_NONE float const_temp@26
decl_var INTERP_MODE_NONE float const_temp@27
decl_var INTERP_MODE_NONE float const_temp@28
decl_var INTERP_MODE_NONE float const_temp@29
decl_var INTERP_MODE_NONE float mod_x@30
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@31
decl_var INTERP_MODE_NONE float const_temp@32
decl_var INTERP_MODE_NONE float const_temp@33
decl_var INTERP_MODE_NONE float const_temp@34
decl_var INTERP_MODE_NONE float const_temp@35
decl_var INTERP_MODE_NONE float const_temp@36
decl_var INTERP_MODE_NONE float const_temp@37
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@38
decl_var INTERP_MODE_NONE int const_temp@39
decl_var INTERP_MODE_NONE bool if_to_cond_assign_then@40
decl_var INTERP_MODE_NONE float const_temp@41
decl_var INTERP_MODE_NONE float const_temp@42
decl_var INTERP_MODE_NONE float const_temp@43
decl_var INTERP_MODE_NONE float const_temp@44
decl_var INTERP_MODE_NONE vec4 const_temp@45
decl_var INTERP_MODE_NONE bool const_temp@46
decl_var INTERP_MODE_NONE vec4 vec_ctor
decl_var INTERP_MODE_NONE float const_temp@47
decl_var INTERP_MODE_NONE bool const_temp@48
decl_var INTERP_MODE_NONE vec4 out@gl_FragColor-temp
block block_0:
/* preds: */
vec1 32 ssa_261 = load_const (0x0000000a /* 0.000000 */)
vec1 32 ssa_263 = load_const (0x0000000b /* 0.000000 */)
vec1 32 ssa_264 = load_const (0x0000000c /* 0.000000 */)
vec1 32 ssa_265 = load_const (0x3f800000 /* 1.000000 */)
vec1 32 ssa_267 = load_const (0x3f000000 /* 0.500000 */)
vec1 32 ssa_268 = load_const (0x00000000 /* 0.000000 */)
vec1 32 ssa_275 = load_const (0x0000000d /* 0.000000 */)
vec1 32 ssa_277 = load_const (0x40000000 /* 2.000000 */)
vec1 32 ssa_279 = load_const (0x3a83126f /* 0.001000 */)
vec2 32 ssa_297 = intrinsic load_var () (packed:source_texture) ()
vec1 32 ssa_0 = intrinsic load_var () (source_repeat_mode) ()
vec1 32 ssa_2 = sge ssa_0, ssa_261
vec2 32 ssa_3 = intrinsic load_var () (packed:source_texture) ()
vec4 32 ssa_4 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_556 = fmul ssa_3.x, ssa_4.x
vec1 32 ssa_557 = fmul ssa_3.y, ssa_4.y
vec1 32 ssa_9 = intrinsic load_var () (source_repeat_mode) ()
vec1 32 ssa_11 = seq ssa_9, ssa_261
vec1 32 ssa_12 = fand ssa_2, ssa_11
vec1 32 ssa_16 = fnot ssa_12
vec1 32 ssa_17 = fand ssa_2, ssa_16
vec1 32 ssa_19 = intrinsic load_var () (source_repeat_mode) ()
vec1 32 ssa_21 = seq ssa_19, ssa_263
vec1 32 ssa_22 = fand ssa_17, ssa_21
vec1 32 ssa_571 = ffloor ssa_556
vec1 32 ssa_572 = ffloor ssa_557
vec1 32 ssa_577 = ffract ssa_556
vec1 32 ssa_578 = ffract ssa_557
vec4 32 ssa_27 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_583 = frcp ssa_27.x
vec1 32 ssa_584 = frcp ssa_27.y
vec1 32 ssa_586 = fmul ssa_577, ssa_583
vec1 32 ssa_587 = fmul ssa_578, ssa_584
vec1 32 ssa_589 = fadd ssa_571, ssa_586
vec1 32 ssa_590 = fadd ssa_572, ssa_587
vec1 32 ssa_922 = bcsel ssa_22, ssa_589, ssa_556
vec1 32 ssa_923 = bcsel ssa_22, ssa_590, ssa_557
vec1 32 ssa_35 = fnot ssa_22
vec1 32 ssa_36 = fand ssa_17, ssa_35
vec1 32 ssa_38 = intrinsic load_var () (source_repeat_mode) ()
vec1 32 ssa_40 = seq ssa_38, ssa_264
vec1 32 ssa_41 = fand ssa_36, ssa_40
vec1 32 ssa_46 = sge ssa_922, ssa_265
vec1 32 ssa_47 = fand ssa_41, ssa_46
vec4 32 ssa_49 = intrinsic load_var () (source_wh) ()
vec4 32 ssa_51 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_968 = fmul ssa_49.z, ssa_267
vec1 32 ssa_969 = fmul ssa_968, ssa_51.x
vec1 32 ssa_56 = fneg ssa_969
vec1 32 ssa_57 = fadd ssa_265, ssa_56
vec1 32 ssa_924 = bcsel ssa_47, ssa_57, ssa_922
vec1 32 ssa_64 = fnot ssa_47
vec1 32 ssa_65 = fand ssa_41, ssa_64
vec1 32 ssa_69 = slt ssa_924, ssa_268
vec1 32 ssa_70 = fand ssa_65, ssa_69
vec1 32 ssa_925 = bcsel ssa_70, ssa_268, ssa_924
vec1 32 ssa_75 = sge ssa_923, ssa_265
vec1 32 ssa_76 = fand ssa_41, ssa_75
vec4 32 ssa_78 = intrinsic load_var () (source_wh) ()
vec4 32 ssa_80 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_965 = fmul ssa_78.w, ssa_267
vec1 32 ssa_966 = fmul ssa_965, ssa_80.y
vec1 32 ssa_85 = fneg ssa_966
vec1 32 ssa_86 = fadd ssa_265, ssa_85
vec1 32 ssa_926 = bcsel ssa_76, ssa_86, ssa_923
vec1 32 ssa_93 = fnot ssa_76
vec1 32 ssa_94 = fand ssa_41, ssa_93
vec1 32 ssa_98 = slt ssa_926, ssa_268
vec1 32 ssa_99 = fand ssa_94, ssa_98
vec1 32 ssa_927 = bcsel ssa_99, ssa_268, ssa_926
vec4 32 ssa_101 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_625 = frcp ssa_101.x
vec1 32 ssa_626 = frcp ssa_101.y
vec1 32 ssa_628 = fmul ssa_925, ssa_625
vec1 32 ssa_629 = fmul ssa_927, ssa_626
vec1 32 ssa_928 = bcsel ssa_41, ssa_628, ssa_925
vec1 32 ssa_929 = bcsel ssa_41, ssa_629, ssa_927
vec1 32 ssa_108 = fnot ssa_41
vec1 32 ssa_109 = fand ssa_36, ssa_108
vec1 32 ssa_110 = intrinsic load_var () (source_repeat_mode) ()
vec1 32 ssa_112 = seq ssa_110, ssa_275
vec1 32 ssa_113 = fand ssa_109, ssa_112
vec1 32 ssa_116 = ffloor ssa_928
vec1 32 ssa_117 = fabs ssa_116
vec1 32 ssa_125 = fmul ssa_117, ssa_267
vec1 32 ssa_126 = ffloor ssa_125
vec1 32 ssa_127 = fmul ssa_277, ssa_126
vec1 32 ssa_128 = fneg ssa_127
vec1 32 ssa_129 = fadd ssa_117, ssa_128
vec1 32 ssa_130 = fneg ssa_129
vec1 32 ssa_131 = fadd ssa_265, ssa_130
vec1 32 ssa_133 = slt ssa_131, ssa_279
vec1 32 ssa_134 = fand ssa_113, ssa_133
vec1 32 ssa_139 = ffract ssa_928
vec1 32 ssa_140 = fneg ssa_139
vec1 32 ssa_141 = fadd ssa_265, ssa_140
vec4 32 ssa_142 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_144 = frcp ssa_142.x
vec1 32 ssa_145 = fmul ssa_141, ssa_144
vec1 32 ssa_146 = fneg ssa_145
vec1 32 ssa_147 = fadd ssa_277, ssa_146
vec1 32 ssa_931 = bcsel ssa_134, ssa_147, ssa_928
vec1 32 ssa_152 = ffract ssa_931
vec4 32 ssa_153 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_155 = frcp ssa_153.x
vec1 32 ssa_156 = fmul ssa_152, ssa_155
vec1 32 ssa_160 = fnot ssa_134
vec1 32 ssa_161 = fand ssa_113, ssa_160
vec1 32 ssa_932 = bcsel ssa_161, ssa_156, ssa_931
vec1 32 ssa_164 = ffloor ssa_929
vec1 32 ssa_165 = fabs ssa_164
vec1 32 ssa_173 = fmul ssa_165, ssa_267
vec1 32 ssa_174 = ffloor ssa_173
vec1 32 ssa_175 = fmul ssa_277, ssa_174
vec1 32 ssa_176 = fneg ssa_175
vec1 32 ssa_177 = fadd ssa_165, ssa_176
vec1 32 ssa_178 = fneg ssa_177
vec1 32 ssa_179 = fadd ssa_265, ssa_178
vec1 32 ssa_181 = slt ssa_179, ssa_279
vec1 32 ssa_182 = fand ssa_113, ssa_181
vec1 32 ssa_187 = ffract ssa_929
vec1 32 ssa_188 = fneg ssa_187
vec1 32 ssa_189 = fadd ssa_265, ssa_188
vec4 32 ssa_190 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_192 = frcp ssa_190.y
vec1 32 ssa_193 = fmul ssa_189, ssa_192
vec1 32 ssa_194 = fneg ssa_193
vec1 32 ssa_195 = fadd ssa_277, ssa_194
vec1 32 ssa_934 = bcsel ssa_182, ssa_195, ssa_929
vec1 32 ssa_200 = ffract ssa_934
vec4 32 ssa_201 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_203 = frcp ssa_201.y
vec1 32 ssa_204 = fmul ssa_200, ssa_203
vec1 32 ssa_208 = fnot ssa_182
vec1 32 ssa_209 = fand ssa_113, ssa_208
vec1 32 ssa_935 = bcsel ssa_209, ssa_204, ssa_934
vec1 32 ssa_936 = bcsel ssa_17, ssa_932, ssa_556
vec1 32 ssa_937 = bcsel ssa_17, ssa_935, ssa_557
vec1 32 ssa_938 = bcsel ssa_2, ssa_936, ssa_297.x
vec1 32 ssa_939 = bcsel ssa_2, ssa_937, ssa_297.y
vec1 32 ssa_213 = intrinsic load_var () (source_repeat_mode) ()
vec1 32 ssa_215 = seq ssa_213, ssa_261
vec1 32 ssa_216 = fand ssa_2, ssa_215
vec1 32 ssa_221 = slt ssa_936, ssa_268
vec1 32 ssa_225 = sge ssa_936, ssa_265
vec1 32 ssa_226 = for ssa_221, ssa_225
vec1 32 ssa_230 = slt ssa_937, ssa_268
vec1 32 ssa_231 = for ssa_226, ssa_230
vec1 32 ssa_235 = sge ssa_937, ssa_265
vec1 32 ssa_236 = for ssa_231, ssa_235
vec1 32 ssa_237 = fand ssa_216, ssa_236
vec1 32 ssa_701 = ffract ssa_936
vec1 32 ssa_702 = ffract ssa_937
vec4 32 ssa_242 = intrinsic load_var () (source_wh) ()
vec1 32 ssa_707 = frcp ssa_242.x
vec1 32 ssa_708 = frcp ssa_242.y
vec1 32 ssa_710 = fmul ssa_701, ssa_707
vec1 32 ssa_711 = fmul ssa_702, ssa_708
vec1 32 ssa_248 = fnot ssa_237
vec1 32 ssa_249 = fand ssa_216, ssa_248
vec1 32 ssa_945 = bcsel ssa_249, ssa_710, ssa_938
vec1 32 ssa_946 = bcsel ssa_249, ssa_711, ssa_939
vec2 32 ssa_723 = vec2 ssa_945, ssa_946
vec4 32 ssa_254 = tex ssa_723 (coord), source_sampler (texture)
vec1 32 ssa_993 = bcsel ssa_237, ssa_268, ssa_254.x
vec1 32 ssa_991 = bcsel ssa_237, ssa_268, ssa_254.y
vec1 32 ssa_989 = bcsel ssa_237, ssa_268, ssa_254.z
vec1 32 ssa_995 = inot ssa_237
vec1 32 ssa_996 = b2f ssa_995
vec4 32 ssa_757 = vec4 ssa_993, ssa_991, ssa_989, ssa_996
intrinsic store_var (ssa_757) (gl_FragColor) (15) /* wrmask=xyzw */
/* succs: block_0 */
block block_0:
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment