dawn-cmake/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-pillars-volatile.../1.spvasm

328 lines
17 KiB
Plaintext

OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %gl_FragCoord %_GLF_color
OpExecutionMode %main OriginUpperLeft
OpSource ESSL 320
OpName %main "main"
OpName %trace_vi2_ "trace(vi2;"
OpName %pos "pos"
OpName %indexable "indexable"
OpName %indexable_0 "indexable"
OpName %p "p"
OpName %indexable_1 "indexable"
OpName %pos_0 "pos"
OpName %gl_FragCoord "gl_FragCoord"
OpName %buf0 "buf0"
OpMemberName %buf0 0 "resolution"
OpName %_ ""
OpName %ipos "ipos"
OpName %_GLF_color "_GLF_color"
OpName %param "param"
OpDecorate %gl_FragCoord BuiltIn FragCoord
OpMemberDecorate %buf0 0 Offset 0
OpDecorate %buf0 Block
OpDecorate %_ DescriptorSet 0
OpDecorate %_ Binding 0
OpDecorate %_GLF_color Location 0
%void = OpTypeVoid
%17 = OpTypeFunction %void
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%_ptr_Function_v2int = OpTypePointer Function %v2int
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%23 = OpTypeFunction %v4float %_ptr_Function_v2int
%uint = OpTypeInt 32 0
%uint_1 = OpConstant %uint 1
%_ptr_Function_int = OpTypePointer Function %int
%int_256 = OpConstant %int 256
%bool = OpTypeBool
%uint_0 = OpConstant %uint 0
%uint_256 = OpConstant %uint 256
%_arr_int_uint_256 = OpTypeArray %int %uint_256
%int_115 = OpConstant %int 115
%int_133 = OpConstant %int 133
%int_150 = OpConstant %int 150
%int_164 = OpConstant %int 164
%int_176 = OpConstant %int 176
%int_184 = OpConstant %int 184
%int_190 = OpConstant %int 190
%int_192 = OpConstant %int 192
%int_191 = OpConstant %int 191
%int_187 = OpConstant %int 187
%int_181 = OpConstant %int 181
%int_172 = OpConstant %int 172
%int_163 = OpConstant %int 163
%int_153 = OpConstant %int 153
%int_143 = OpConstant %int 143
%int_134 = OpConstant %int 134
%int_126 = OpConstant %int 126
%int_120 = OpConstant %int 120
%int_116 = OpConstant %int 116
%int_114 = OpConstant %int 114
%int_117 = OpConstant %int 117
%int_121 = OpConstant %int 121
%int_127 = OpConstant %int 127
%int_141 = OpConstant %int 141
%int_148 = OpConstant %int 148
%int_154 = OpConstant %int 154
%int_159 = OpConstant %int 159
%int_162 = OpConstant %int 162
%int_161 = OpConstant %int 161
%int_157 = OpConstant %int 157
%int_151 = OpConstant %int 151
%int_124 = OpConstant %int 124
%int_113 = OpConstant %int 113
%int_103 = OpConstant %int 103
%int_94 = OpConstant %int 94
%int_87 = OpConstant %int 87
%int_82 = OpConstant %int 82
%int_79 = OpConstant %int 79
%int_80 = OpConstant %int 80
%int_84 = OpConstant %int 84
%int_91 = OpConstant %int 91
%int_101 = OpConstant %int 101
%int_130 = OpConstant %int 130
%int_146 = OpConstant %int 146
%int_182 = OpConstant %int 182
%int_199 = OpConstant %int 199
%int_215 = OpConstant %int 215
%int_229 = OpConstant %int 229
%int_240 = OpConstant %int 240
%int_249 = OpConstant %int 249
%int_254 = OpConstant %int 254
%int_250 = OpConstant %int 250
%int_243 = OpConstant %int 243
%int_233 = OpConstant %int 233
%int_223 = OpConstant %int 223
%int_212 = OpConstant %int 212
%int_200 = OpConstant %int 200
%int_180 = OpConstant %int 180
%int_166 = OpConstant %int 166
%int_169 = OpConstant %int 169
%int_174 = OpConstant %int 174
%int_179 = OpConstant %int 179
%int_185 = OpConstant %int 185
%int_193 = OpConstant %int 193
%int_195 = OpConstant %int 195
%int_188 = OpConstant %int 188
%int_171 = OpConstant %int 171
%int_149 = OpConstant %int 149
%int_137 = OpConstant %int 137
%int_125 = OpConstant %int 125
%int_105 = OpConstant %int 105
%int_97 = OpConstant %int 97
%int_93 = OpConstant %int 93
%int_98 = OpConstant %int 98
%int_106 = OpConstant %int 106
%int_145 = OpConstant %int 145
%int_177 = OpConstant %int 177
%int_208 = OpConstant %int 208
%int_221 = OpConstant %int 221
%int_231 = OpConstant %int 231
%int_239 = OpConstant %int 239
%int_244 = OpConstant %int 244
%int_242 = OpConstant %int 242
%int_236 = OpConstant %int 236
%int_228 = OpConstant %int 228
%int_218 = OpConstant %int 218
%int_207 = OpConstant %int 207
%int_194 = OpConstant %int 194
%int_158 = OpConstant %int 158
%int_135 = OpConstant %int 135
%int_132 = OpConstant %int 132
%int_131 = OpConstant %int 131
%int_138 = OpConstant %int 138
%int_147 = OpConstant %int 147
%int_155 = OpConstant %int 155
%int_152 = OpConstant %int 152
%int_139 = OpConstant %int 139
%int_129 = OpConstant %int 129
%int_118 = OpConstant %int 118
%int_68 = OpConstant %int 68
%int_58 = OpConstant %int 58
%int_49 = OpConstant %int 49
%int_43 = OpConstant %int 43
%int_40 = OpConstant %int 40
%int_41 = OpConstant %int 41
%int_44 = OpConstant %int 44
%int_51 = OpConstant %int 51
%int_61 = OpConstant %int 61
%int_73 = OpConstant %int 73
%int_119 = OpConstant %int 119
%int_173 = OpConstant %int 173
%int_186 = OpConstant %int 186
%int_128 = OpConstant %int 128
%int_104 = OpConstant %int 104
%int_86 = OpConstant %int 86
%int_81 = OpConstant %int 81
%int_77 = OpConstant %int 77
%int_76 = OpConstant %int 76
%int_89 = OpConstant %int 89
%int_102 = OpConstant %int 102
%int_92 = OpConstant %int 92
%int_83 = OpConstant %int 83
%int_62 = OpConstant %int 62
%int_50 = OpConstant %int 50
%int_38 = OpConstant %int 38
%int_26 = OpConstant %int 26
%int_16 = OpConstant %int 16
%int_8 = OpConstant %int 8
%int_2 = OpConstant %int 2
%int_0 = OpConstant %int 0
%int_4 = OpConstant %int 4
%int_11 = OpConstant %int 11
%int_21 = OpConstant %int 21
%int_33 = OpConstant %int 33
%int_48 = OpConstant %int 48
%int_64 = OpConstant %int 64
%int_144 = OpConstant %int 144
%int_123 = OpConstant %int 123
%int_112 = OpConstant %int 112
%int_100 = OpConstant %int 100
%int_90 = OpConstant %int 90
%int_65 = OpConstant %int 65
%int_67 = OpConstant %int 67
%int_70 = OpConstant %int 70
%int_75 = OpConstant %int 75
%int_95 = OpConstant %int 95
%int_88 = OpConstant %int 88
%int_69 = OpConstant %int 69
%int_47 = OpConstant %int 47
%int_36 = OpConstant %int 36
%int_18 = OpConstant %int 18
%int_13 = OpConstant %int 13
%int_15 = OpConstant %int 15
%int_22 = OpConstant %int 22
%int_32 = OpConstant %int 32
%int_45 = OpConstant %int 45
%int_60 = OpConstant %int 60
%189 = OpConstantComposite %_arr_int_uint_256 %int_115 %int_133 %int_150 %int_164 %int_176 %int_184 %int_190 %int_192 %int_191 %int_187 %int_181 %int_172 %int_163 %int_153 %int_143 %int_134 %int_126 %int_120 %int_116 %int_114 %int_114 %int_117 %int_121 %int_127 %int_134 %int_141 %int_148 %int_154 %int_159 %int_162 %int_163 %int_161 %int_157 %int_151 %int_143 %int_134 %int_124 %int_113 %int_103 %int_94 %int_87 %int_82 %int_79 %int_80 %int_84 %int_91 %int_101 %int_114 %int_130 %int_146 %int_164 %int_182 %int_199 %int_215 %int_229 %int_240 %int_249 %int_254 %int_256 %int_254 %int_250 %int_243 %int_233 %int_223 %int_212 %int_200 %int_190 %int_180 %int_172 %int_166 %int_163 %int_161 %int_162 %int_164 %int_169 %int_174 %int_179 %int_185 %int_190 %int_193 %int_195 %int_195 %int_192 %int_188 %int_180 %int_171 %int_161 %int_149 %int_137 %int_125 %int_114 %int_105 %int_97 %int_93 %int_91 %int_93 %int_98 %int_106 %int_117 %int_130 %int_145 %int_161 %int_177 %int_193 %int_208 %int_221 %int_231 %int_239 %int_243 %int_244 %int_242 %int_236 %int_228 %int_218 %int_207 %int_194 %int_181 %int_169 %int_158 %int_148 %int_141 %int_135 %int_132 %int_131 %int_132 %int_135 %int_138 %int_143 %int_147 %int_151 %int_154 %int_155 %int_155 %int_152 %int_146 %int_139 %int_129 %int_118 %int_106 %int_93 %int_80 %int_68 %int_58 %int_49 %int_43 %int_40 %int_41 %int_44 %int_51 %int_61 %int_73 %int_87 %int_103 %int_119 %int_134 %int_149 %int_162 %int_173 %int_181 %int_186 %int_188 %int_186 %int_181 %int_174 %int_164 %int_153 %int_141 %int_128 %int_116 %int_104 %int_94 %int_86 %int_81 %int_77 %int_76 %int_77 %int_80 %int_84 %int_89 %int_94 %int_98 %int_102 %int_104 %int_104 %int_102 %int_98 %int_92 %int_83 %int_73 %int_62 %int_50 %int_38 %int_26 %int_16 %int_8 %int_2 %int_0 %int_0 %int_4 %int_11 %int_21 %int_33 %int_48 %int_64 %int_81 %int_98 %int_114 %int_129 %int_141 %int_151 %int_158 %int_161 %int_161 %int_158 %int_152 %int_144 %int_134 %int_123 %int_112 %int_100 %int_90 %int_81 %int_73 %int_68 %int_65 %int_65 %int_67 %int_70 %int_75 %int_81 %int_87 %int_92 %int_97 %int_101 %int_103 %int_102 %int_100 %int_95 %int_88 %int_79 %int_69 %int_58 %int_47 %int_36 %int_26 %int_18 %int_13 %int_11 %int_11 %int_15 %int_22 %int_32 %int_45 %int_60 %int_77 %int_94
%_ptr_Function__arr_int_uint_256 = OpTypePointer Function %_arr_int_uint_256
%_ptr_Function_float = OpTypePointer Function %float
%float_15 = OpConstant %float 15
%float_1 = OpConstant %float 1
%int_1 = OpConstant %int 1
%float_0 = OpConstant %float 0
%196 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_1
%v2float = OpTypeVector %float 2
%_ptr_Function_v2float = OpTypePointer Function %v2float
%_ptr_Input_v4float = OpTypePointer Input %v4float
%gl_FragCoord = OpVariable %_ptr_Input_v4float Input
%buf0 = OpTypeStruct %v2float
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
%_ = OpVariable %_ptr_Uniform_buf0 Uniform
%_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
%float_256 = OpConstant %float 256
%_ptr_Output_v4float = OpTypePointer Output %v4float
%_GLF_color = OpVariable %_ptr_Output_v4float Output
%int_0_0 = OpConstant %int 0
%205 = OpConstantComposite %_arr_int_uint_256 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0
%main = OpFunction %void None %17
%206 = OpLabel
%pos_0 = OpVariable %_ptr_Function_v2float Function
%ipos = OpVariable %_ptr_Function_v2int Function
%param = OpVariable %_ptr_Function_v2int Function
%207 = OpLoad %v4float %gl_FragCoord
%208 = OpVectorShuffle %v2float %207 %207 0 1
%209 = OpAccessChain %_ptr_Uniform_v2float %_ %int_0
%210 = OpLoad %v2float %209
%211 = OpFDiv %v2float %208 %210
OpStore %pos_0 %211
%212 = OpAccessChain %_ptr_Function_float %pos_0 %uint_0
%213 = OpLoad %float %212
%214 = OpFMul %float %213 %float_256
%215 = OpConvertFToS %int %214
%216 = OpAccessChain %_ptr_Function_float %pos_0 %uint_1
%217 = OpLoad %float %216
%218 = OpFMul %float %217 %float_256
%219 = OpConvertFToS %int %218
%220 = OpCompositeConstruct %v2int %215 %219
OpStore %ipos %220
%221 = OpLoad %v2int %ipos
OpStore %param %221
%222 = OpFunctionCall %v4float %trace_vi2_ %param
OpStore %_GLF_color %222
OpReturn
OpFunctionEnd
%trace_vi2_ = OpFunction %v4float None %23
%pos = OpFunctionParameter %_ptr_Function_v2int
%223 = OpLabel
%indexable = OpVariable %_ptr_Function__arr_int_uint_256 Function
%indexable_0 = OpVariable %_ptr_Function__arr_int_uint_256 Function
%p = OpVariable %_ptr_Function_float Function
%indexable_1 = OpVariable %_ptr_Function__arr_int_uint_256 Function
OpBranch %224
%224 = OpLabel
OpLoopMerge %225 %226 None
OpBranch %227
%227 = OpLabel
%228 = OpAccessChain %_ptr_Function_int %pos %uint_1
%229 = OpLoad %int %228
%230 = OpINotEqual %bool %229 %int_256
OpBranchConditional %230 %231 %225
%231 = OpLabel
%232 = OpAccessChain %_ptr_Function_int %pos %uint_0
%233 = OpLoad %int %232
%234 = OpAccessChain %_ptr_Function_int %pos %uint_1
%235 = OpLoad %int %234
OpStore %indexable %189
%236 = OpAccessChain %_ptr_Function_int %indexable %235
%237 = OpLoad %int %236
%238 = OpLoad %_arr_int_uint_256 %indexable
OpStore %indexable %205
%239 = OpLoad %int %228
OpStore %228 %int_0_0
OpStore %228 %239
OpStore %indexable %238 Volatile|Nontemporal
%240 = OpIAdd %int %237 %int_15
%241 = OpSLessThan %bool %233 %240
OpSelectionMerge %242 None
OpBranchConditional %241 %243 %242
%243 = OpLabel
%244 = OpAccessChain %_ptr_Function_int %pos %uint_0
%245 = OpLoad %int %244
%246 = OpAccessChain %_ptr_Function_int %pos %uint_1
%247 = OpLoad %int %246
OpStore %indexable_0 %189
%248 = OpAccessChain %_ptr_Function_int %indexable_0 %247
%249 = OpLoad %int %248
%250 = OpISub %int %249 %int_15
%251 = OpSGreaterThan %bool %245 %250
OpBranch %242
%242 = OpLabel
%252 = OpPhi %bool %241 %231 %251 %243
OpSelectionMerge %253 None
OpBranchConditional %252 %254 %253
%254 = OpLabel
%255 = OpAccessChain %_ptr_Function_int %pos %uint_0
%256 = OpLoad %int %255
%257 = OpAccessChain %_ptr_Function_int %pos %uint_1
%258 = OpLoad %int %257
OpStore %indexable_1 %189
%259 = OpAccessChain %_ptr_Function_int %indexable_1 %258
%260 = OpLoad %int %259
%261 = OpISub %int %256 %260
%262 = OpConvertSToF %float %261
%263 = OpExtInst %float %1 FAbs %262
%264 = OpFSub %float %float_15 %263
%265 = OpFDiv %float %264 %float_15
OpStore %p %265
%266 = OpLoad %float %p
%267 = OpLoad %float %p
%268 = OpLoad %float %p
%269 = OpCompositeConstruct %v4float %266 %267 %268 %float_1
OpReturnValue %269
%253 = OpLabel
%270 = OpAccessChain %_ptr_Function_int %pos %uint_1
%271 = OpLoad %int %270
%272 = OpIAdd %int %271 %int_1
OpStore %270 %272
OpBranch %226
%226 = OpLabel
OpBranch %224
%225 = OpLabel
OpReturnValue %196
OpFunctionEnd