| ; SPIR-V |
| ; Version: 1.3 |
| ; Generator: Google Tint Compiler; 0 |
| ; Bound: 883 |
| ; Schema: 0 |
| OpCapability Shader |
| %26 = OpExtInstImport "GLSL.std.450" |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint Fragment %main "main" |
| OpExecutionMode %main OriginUpperLeft |
| OpName %main_1 "main_1" |
| OpName %m2i "m2i" |
| OpName %m2 "m2" |
| OpName %m3i "m3i" |
| OpName %m3 "m3" |
| OpName %m4i "m4i" |
| OpName %m4 "m4" |
| OpName %main "main" |
| %void = OpTypeVoid |
| %1 = OpTypeFunction %void |
| %float = OpTypeFloat 32 |
| %v2float = OpTypeVector %float 2 |
| %mat2v2float = OpTypeMatrix %v2float 2 |
| %_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float |
| %10 = OpConstantNull %mat2v2float |
| %v3float = OpTypeVector %float 3 |
| %mat3v3float = OpTypeMatrix %v3float 3 |
| %_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float |
| %16 = OpConstantNull %mat3v3float |
| %v4float = OpTypeVector %float 4 |
| %mat4v4float = OpTypeMatrix %v4float 4 |
| %_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float |
| %22 = OpConstantNull %mat4v4float |
| %float_1 = OpConstant %float 1 |
| %uint = OpTypeInt 32 0 |
| %uint_1 = OpConstant %uint 1 |
| %_ptr_Function_float = OpTypePointer Function %float |
| %36 = OpConstantNull %uint |
| %uint_2 = OpConstant %uint 2 |
| %uint_3 = OpConstant %uint 3 |
| %main_1 = OpFunction %void None %1 |
| %4 = OpLabel |
| %m2i = OpVariable %_ptr_Function_mat2v2float Function %10 |
| %m2 = OpVariable %_ptr_Function_mat2v2float Function %10 |
| %m3i = OpVariable %_ptr_Function_mat3v3float Function %16 |
| %m3 = OpVariable %_ptr_Function_mat3v3float Function %16 |
| %m4i = OpVariable %_ptr_Function_mat4v4float Function %22 |
| %m4 = OpVariable %_ptr_Function_mat4v4float Function %22 |
| %27 = OpLoad %mat2v2float %m2 |
| %25 = OpExtInst %float %26 Determinant %27 |
| %28 = OpFDiv %float %float_1 %25 |
| %32 = OpAccessChain %_ptr_Function_float %m2 %uint_1 %uint_1 |
| %33 = OpLoad %float %32 |
| %34 = OpFMul %float %28 %33 |
| %35 = OpFNegate %float %28 |
| %37 = OpAccessChain %_ptr_Function_float %m2 %36 %uint_1 |
| %38 = OpLoad %float %37 |
| %39 = OpFMul %float %35 %38 |
| %40 = OpCompositeConstruct %v2float %34 %39 |
| %41 = OpFNegate %float %28 |
| %42 = OpAccessChain %_ptr_Function_float %m2 %uint_1 %36 |
| %43 = OpLoad %float %42 |
| %44 = OpFMul %float %41 %43 |
| %45 = OpAccessChain %_ptr_Function_float %m2 %36 %36 |
| %46 = OpLoad %float %45 |
| %47 = OpFMul %float %28 %46 |
| %48 = OpCompositeConstruct %v2float %44 %47 |
| %49 = OpCompositeConstruct %mat2v2float %40 %48 |
| OpStore %m2i %49 |
| %51 = OpLoad %mat3v3float %m3 |
| %50 = OpExtInst %float %26 Determinant %51 |
| %52 = OpFDiv %float %float_1 %50 |
| %53 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %uint_1 |
| %54 = OpLoad %float %53 |
| %56 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %uint_2 |
| %57 = OpLoad %float %56 |
| %58 = OpFMul %float %54 %57 |
| %59 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %uint_2 |
| %60 = OpLoad %float %59 |
| %61 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %uint_1 |
| %62 = OpLoad %float %61 |
| %63 = OpFMul %float %60 %62 |
| %64 = OpFSub %float %58 %63 |
| %65 = OpAccessChain %_ptr_Function_float %m3 %36 %uint_2 |
| %66 = OpLoad %float %65 |
| %67 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %uint_1 |
| %68 = OpLoad %float %67 |
| %69 = OpFMul %float %66 %68 |
| %70 = OpAccessChain %_ptr_Function_float %m3 %36 %uint_1 |
| %71 = OpLoad %float %70 |
| %72 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %uint_2 |
| %73 = OpLoad %float %72 |
| %74 = OpFMul %float %71 %73 |
| %75 = OpFSub %float %69 %74 |
| %76 = OpAccessChain %_ptr_Function_float %m3 %36 %uint_1 |
| %77 = OpLoad %float %76 |
| %78 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %uint_2 |
| %79 = OpLoad %float %78 |
| %80 = OpFMul %float %77 %79 |
| %81 = OpAccessChain %_ptr_Function_float %m3 %36 %uint_2 |
| %82 = OpLoad %float %81 |
| %83 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %uint_1 |
| %84 = OpLoad %float %83 |
| %85 = OpFMul %float %82 %84 |
| %86 = OpFSub %float %80 %85 |
| %87 = OpCompositeConstruct %v3float %64 %75 %86 |
| %88 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %uint_2 |
| %89 = OpLoad %float %88 |
| %90 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %36 |
| %91 = OpLoad %float %90 |
| %92 = OpFMul %float %89 %91 |
| %93 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %36 |
| %94 = OpLoad %float %93 |
| %95 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %uint_2 |
| %96 = OpLoad %float %95 |
| %97 = OpFMul %float %94 %96 |
| %98 = OpFSub %float %92 %97 |
| %99 = OpAccessChain %_ptr_Function_float %m3 %36 %36 |
| %100 = OpLoad %float %99 |
| %101 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %uint_2 |
| %102 = OpLoad %float %101 |
| %103 = OpFMul %float %100 %102 |
| %104 = OpAccessChain %_ptr_Function_float %m3 %36 %uint_2 |
| %105 = OpLoad %float %104 |
| %106 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %36 |
| %107 = OpLoad %float %106 |
| %108 = OpFMul %float %105 %107 |
| %109 = OpFSub %float %103 %108 |
| %110 = OpAccessChain %_ptr_Function_float %m3 %36 %uint_2 |
| %111 = OpLoad %float %110 |
| %112 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %36 |
| %113 = OpLoad %float %112 |
| %114 = OpFMul %float %111 %113 |
| %115 = OpAccessChain %_ptr_Function_float %m3 %36 %36 |
| %116 = OpLoad %float %115 |
| %117 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %uint_2 |
| %118 = OpLoad %float %117 |
| %119 = OpFMul %float %116 %118 |
| %120 = OpFSub %float %114 %119 |
| %121 = OpCompositeConstruct %v3float %98 %109 %120 |
| %122 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %36 |
| %123 = OpLoad %float %122 |
| %124 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %uint_1 |
| %125 = OpLoad %float %124 |
| %126 = OpFMul %float %123 %125 |
| %127 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %uint_1 |
| %128 = OpLoad %float %127 |
| %129 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %36 |
| %130 = OpLoad %float %129 |
| %131 = OpFMul %float %128 %130 |
| %132 = OpFSub %float %126 %131 |
| %133 = OpAccessChain %_ptr_Function_float %m3 %36 %uint_1 |
| %134 = OpLoad %float %133 |
| %135 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %36 |
| %136 = OpLoad %float %135 |
| %137 = OpFMul %float %134 %136 |
| %138 = OpAccessChain %_ptr_Function_float %m3 %36 %36 |
| %139 = OpLoad %float %138 |
| %140 = OpAccessChain %_ptr_Function_float %m3 %uint_2 %uint_1 |
| %141 = OpLoad %float %140 |
| %142 = OpFMul %float %139 %141 |
| %143 = OpFSub %float %137 %142 |
| %144 = OpAccessChain %_ptr_Function_float %m3 %36 %36 |
| %145 = OpLoad %float %144 |
| %146 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %uint_1 |
| %147 = OpLoad %float %146 |
| %148 = OpFMul %float %145 %147 |
| %149 = OpAccessChain %_ptr_Function_float %m3 %36 %uint_1 |
| %150 = OpLoad %float %149 |
| %151 = OpAccessChain %_ptr_Function_float %m3 %uint_1 %36 |
| %152 = OpLoad %float %151 |
| %153 = OpFMul %float %150 %152 |
| %154 = OpFSub %float %148 %153 |
| %155 = OpCompositeConstruct %v3float %132 %143 %154 |
| %156 = OpCompositeConstruct %mat3v3float %87 %121 %155 |
| %157 = OpMatrixTimesScalar %mat3v3float %156 %52 |
| OpStore %m3i %157 |
| %159 = OpLoad %mat4v4float %m4 |
| %158 = OpExtInst %float %26 Determinant %159 |
| %160 = OpFDiv %float %float_1 %158 |
| %161 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %162 = OpLoad %float %161 |
| %163 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %164 = OpLoad %float %163 |
| %166 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %167 = OpLoad %float %166 |
| %168 = OpFMul %float %164 %167 |
| %169 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %170 = OpLoad %float %169 |
| %171 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %172 = OpLoad %float %171 |
| %173 = OpFMul %float %170 %172 |
| %174 = OpFSub %float %168 %173 |
| %175 = OpFMul %float %162 %174 |
| %176 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %177 = OpLoad %float %176 |
| %178 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %179 = OpLoad %float %178 |
| %180 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %181 = OpLoad %float %180 |
| %182 = OpFMul %float %179 %181 |
| %183 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %184 = OpLoad %float %183 |
| %185 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %186 = OpLoad %float %185 |
| %187 = OpFMul %float %184 %186 |
| %188 = OpFSub %float %182 %187 |
| %189 = OpFMul %float %177 %188 |
| %190 = OpFSub %float %175 %189 |
| %191 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %192 = OpLoad %float %191 |
| %193 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %194 = OpLoad %float %193 |
| %195 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %196 = OpLoad %float %195 |
| %197 = OpFMul %float %194 %196 |
| %198 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %199 = OpLoad %float %198 |
| %200 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %201 = OpLoad %float %200 |
| %202 = OpFMul %float %199 %201 |
| %203 = OpFSub %float %197 %202 |
| %204 = OpFMul %float %192 %203 |
| %205 = OpFAdd %float %190 %204 |
| %207 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %208 = OpLoad %float %207 |
| %206 = OpFNegate %float %208 |
| %209 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %210 = OpLoad %float %209 |
| %211 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %212 = OpLoad %float %211 |
| %213 = OpFMul %float %210 %212 |
| %214 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %215 = OpLoad %float %214 |
| %216 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %217 = OpLoad %float %216 |
| %218 = OpFMul %float %215 %217 |
| %219 = OpFSub %float %213 %218 |
| %220 = OpFMul %float %206 %219 |
| %221 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %222 = OpLoad %float %221 |
| %223 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %224 = OpLoad %float %223 |
| %225 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %226 = OpLoad %float %225 |
| %227 = OpFMul %float %224 %226 |
| %228 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %229 = OpLoad %float %228 |
| %230 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %231 = OpLoad %float %230 |
| %232 = OpFMul %float %229 %231 |
| %233 = OpFSub %float %227 %232 |
| %234 = OpFMul %float %222 %233 |
| %235 = OpFAdd %float %220 %234 |
| %236 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %237 = OpLoad %float %236 |
| %238 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %239 = OpLoad %float %238 |
| %240 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %241 = OpLoad %float %240 |
| %242 = OpFMul %float %239 %241 |
| %243 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %244 = OpLoad %float %243 |
| %245 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %246 = OpLoad %float %245 |
| %247 = OpFMul %float %244 %246 |
| %248 = OpFSub %float %242 %247 |
| %249 = OpFMul %float %237 %248 |
| %250 = OpFSub %float %235 %249 |
| %251 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %252 = OpLoad %float %251 |
| %253 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %254 = OpLoad %float %253 |
| %255 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %256 = OpLoad %float %255 |
| %257 = OpFMul %float %254 %256 |
| %258 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %259 = OpLoad %float %258 |
| %260 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %261 = OpLoad %float %260 |
| %262 = OpFMul %float %259 %261 |
| %263 = OpFSub %float %257 %262 |
| %264 = OpFMul %float %252 %263 |
| %265 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %266 = OpLoad %float %265 |
| %267 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %268 = OpLoad %float %267 |
| %269 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %270 = OpLoad %float %269 |
| %271 = OpFMul %float %268 %270 |
| %272 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %273 = OpLoad %float %272 |
| %274 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %275 = OpLoad %float %274 |
| %276 = OpFMul %float %273 %275 |
| %277 = OpFSub %float %271 %276 |
| %278 = OpFMul %float %266 %277 |
| %279 = OpFSub %float %264 %278 |
| %280 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %281 = OpLoad %float %280 |
| %282 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %283 = OpLoad %float %282 |
| %284 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %285 = OpLoad %float %284 |
| %286 = OpFMul %float %283 %285 |
| %287 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %288 = OpLoad %float %287 |
| %289 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %290 = OpLoad %float %289 |
| %291 = OpFMul %float %288 %290 |
| %292 = OpFSub %float %286 %291 |
| %293 = OpFMul %float %281 %292 |
| %294 = OpFAdd %float %279 %293 |
| %296 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %297 = OpLoad %float %296 |
| %295 = OpFNegate %float %297 |
| %298 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %299 = OpLoad %float %298 |
| %300 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %301 = OpLoad %float %300 |
| %302 = OpFMul %float %299 %301 |
| %303 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %304 = OpLoad %float %303 |
| %305 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %306 = OpLoad %float %305 |
| %307 = OpFMul %float %304 %306 |
| %308 = OpFSub %float %302 %307 |
| %309 = OpFMul %float %295 %308 |
| %310 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %311 = OpLoad %float %310 |
| %312 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %313 = OpLoad %float %312 |
| %314 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %315 = OpLoad %float %314 |
| %316 = OpFMul %float %313 %315 |
| %317 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %318 = OpLoad %float %317 |
| %319 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %320 = OpLoad %float %319 |
| %321 = OpFMul %float %318 %320 |
| %322 = OpFSub %float %316 %321 |
| %323 = OpFMul %float %311 %322 |
| %324 = OpFAdd %float %309 %323 |
| %325 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %326 = OpLoad %float %325 |
| %327 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %328 = OpLoad %float %327 |
| %329 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %330 = OpLoad %float %329 |
| %331 = OpFMul %float %328 %330 |
| %332 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %333 = OpLoad %float %332 |
| %334 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %335 = OpLoad %float %334 |
| %336 = OpFMul %float %333 %335 |
| %337 = OpFSub %float %331 %336 |
| %338 = OpFMul %float %326 %337 |
| %339 = OpFSub %float %324 %338 |
| %340 = OpCompositeConstruct %v4float %205 %250 %294 %339 |
| %342 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %343 = OpLoad %float %342 |
| %341 = OpFNegate %float %343 |
| %344 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %345 = OpLoad %float %344 |
| %346 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %347 = OpLoad %float %346 |
| %348 = OpFMul %float %345 %347 |
| %349 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %350 = OpLoad %float %349 |
| %351 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %352 = OpLoad %float %351 |
| %353 = OpFMul %float %350 %352 |
| %354 = OpFSub %float %348 %353 |
| %355 = OpFMul %float %341 %354 |
| %356 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %357 = OpLoad %float %356 |
| %358 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %359 = OpLoad %float %358 |
| %360 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %361 = OpLoad %float %360 |
| %362 = OpFMul %float %359 %361 |
| %363 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %364 = OpLoad %float %363 |
| %365 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %366 = OpLoad %float %365 |
| %367 = OpFMul %float %364 %366 |
| %368 = OpFSub %float %362 %367 |
| %369 = OpFMul %float %357 %368 |
| %370 = OpFAdd %float %355 %369 |
| %371 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %372 = OpLoad %float %371 |
| %373 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %374 = OpLoad %float %373 |
| %375 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %376 = OpLoad %float %375 |
| %377 = OpFMul %float %374 %376 |
| %378 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %379 = OpLoad %float %378 |
| %380 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %381 = OpLoad %float %380 |
| %382 = OpFMul %float %379 %381 |
| %383 = OpFSub %float %377 %382 |
| %384 = OpFMul %float %372 %383 |
| %385 = OpFSub %float %370 %384 |
| %386 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %387 = OpLoad %float %386 |
| %388 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %389 = OpLoad %float %388 |
| %390 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %391 = OpLoad %float %390 |
| %392 = OpFMul %float %389 %391 |
| %393 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %394 = OpLoad %float %393 |
| %395 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %396 = OpLoad %float %395 |
| %397 = OpFMul %float %394 %396 |
| %398 = OpFSub %float %392 %397 |
| %399 = OpFMul %float %387 %398 |
| %400 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %401 = OpLoad %float %400 |
| %402 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %403 = OpLoad %float %402 |
| %404 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %405 = OpLoad %float %404 |
| %406 = OpFMul %float %403 %405 |
| %407 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %408 = OpLoad %float %407 |
| %409 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %410 = OpLoad %float %409 |
| %411 = OpFMul %float %408 %410 |
| %412 = OpFSub %float %406 %411 |
| %413 = OpFMul %float %401 %412 |
| %414 = OpFSub %float %399 %413 |
| %415 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %416 = OpLoad %float %415 |
| %417 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %418 = OpLoad %float %417 |
| %419 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %420 = OpLoad %float %419 |
| %421 = OpFMul %float %418 %420 |
| %422 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %423 = OpLoad %float %422 |
| %424 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %425 = OpLoad %float %424 |
| %426 = OpFMul %float %423 %425 |
| %427 = OpFSub %float %421 %426 |
| %428 = OpFMul %float %416 %427 |
| %429 = OpFAdd %float %414 %428 |
| %431 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %432 = OpLoad %float %431 |
| %430 = OpFNegate %float %432 |
| %433 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %434 = OpLoad %float %433 |
| %435 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %436 = OpLoad %float %435 |
| %437 = OpFMul %float %434 %436 |
| %438 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %439 = OpLoad %float %438 |
| %440 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %441 = OpLoad %float %440 |
| %442 = OpFMul %float %439 %441 |
| %443 = OpFSub %float %437 %442 |
| %444 = OpFMul %float %430 %443 |
| %445 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %446 = OpLoad %float %445 |
| %447 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %448 = OpLoad %float %447 |
| %449 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %450 = OpLoad %float %449 |
| %451 = OpFMul %float %448 %450 |
| %452 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %453 = OpLoad %float %452 |
| %454 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %455 = OpLoad %float %454 |
| %456 = OpFMul %float %453 %455 |
| %457 = OpFSub %float %451 %456 |
| %458 = OpFMul %float %446 %457 |
| %459 = OpFAdd %float %444 %458 |
| %460 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %461 = OpLoad %float %460 |
| %462 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %463 = OpLoad %float %462 |
| %464 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %465 = OpLoad %float %464 |
| %466 = OpFMul %float %463 %465 |
| %467 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %468 = OpLoad %float %467 |
| %469 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %470 = OpLoad %float %469 |
| %471 = OpFMul %float %468 %470 |
| %472 = OpFSub %float %466 %471 |
| %473 = OpFMul %float %461 %472 |
| %474 = OpFSub %float %459 %473 |
| %475 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %476 = OpLoad %float %475 |
| %477 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %478 = OpLoad %float %477 |
| %479 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %480 = OpLoad %float %479 |
| %481 = OpFMul %float %478 %480 |
| %482 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %483 = OpLoad %float %482 |
| %484 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %485 = OpLoad %float %484 |
| %486 = OpFMul %float %483 %485 |
| %487 = OpFSub %float %481 %486 |
| %488 = OpFMul %float %476 %487 |
| %489 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %490 = OpLoad %float %489 |
| %491 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %492 = OpLoad %float %491 |
| %493 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %494 = OpLoad %float %493 |
| %495 = OpFMul %float %492 %494 |
| %496 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %497 = OpLoad %float %496 |
| %498 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %499 = OpLoad %float %498 |
| %500 = OpFMul %float %497 %499 |
| %501 = OpFSub %float %495 %500 |
| %502 = OpFMul %float %490 %501 |
| %503 = OpFSub %float %488 %502 |
| %504 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %505 = OpLoad %float %504 |
| %506 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %507 = OpLoad %float %506 |
| %508 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %509 = OpLoad %float %508 |
| %510 = OpFMul %float %507 %509 |
| %511 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %512 = OpLoad %float %511 |
| %513 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %514 = OpLoad %float %513 |
| %515 = OpFMul %float %512 %514 |
| %516 = OpFSub %float %510 %515 |
| %517 = OpFMul %float %505 %516 |
| %518 = OpFAdd %float %503 %517 |
| %519 = OpCompositeConstruct %v4float %385 %429 %474 %518 |
| %520 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %521 = OpLoad %float %520 |
| %522 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %523 = OpLoad %float %522 |
| %524 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %525 = OpLoad %float %524 |
| %526 = OpFMul %float %523 %525 |
| %527 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %528 = OpLoad %float %527 |
| %529 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %530 = OpLoad %float %529 |
| %531 = OpFMul %float %528 %530 |
| %532 = OpFSub %float %526 %531 |
| %533 = OpFMul %float %521 %532 |
| %534 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %535 = OpLoad %float %534 |
| %536 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %537 = OpLoad %float %536 |
| %538 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %539 = OpLoad %float %538 |
| %540 = OpFMul %float %537 %539 |
| %541 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %542 = OpLoad %float %541 |
| %543 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %544 = OpLoad %float %543 |
| %545 = OpFMul %float %542 %544 |
| %546 = OpFSub %float %540 %545 |
| %547 = OpFMul %float %535 %546 |
| %548 = OpFSub %float %533 %547 |
| %549 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %550 = OpLoad %float %549 |
| %551 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %552 = OpLoad %float %551 |
| %553 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %554 = OpLoad %float %553 |
| %555 = OpFMul %float %552 %554 |
| %556 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %557 = OpLoad %float %556 |
| %558 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %559 = OpLoad %float %558 |
| %560 = OpFMul %float %557 %559 |
| %561 = OpFSub %float %555 %560 |
| %562 = OpFMul %float %550 %561 |
| %563 = OpFAdd %float %548 %562 |
| %565 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %566 = OpLoad %float %565 |
| %564 = OpFNegate %float %566 |
| %567 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %568 = OpLoad %float %567 |
| %569 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %570 = OpLoad %float %569 |
| %571 = OpFMul %float %568 %570 |
| %572 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %573 = OpLoad %float %572 |
| %574 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %575 = OpLoad %float %574 |
| %576 = OpFMul %float %573 %575 |
| %577 = OpFSub %float %571 %576 |
| %578 = OpFMul %float %564 %577 |
| %579 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %580 = OpLoad %float %579 |
| %581 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %582 = OpLoad %float %581 |
| %583 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %584 = OpLoad %float %583 |
| %585 = OpFMul %float %582 %584 |
| %586 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %587 = OpLoad %float %586 |
| %588 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %589 = OpLoad %float %588 |
| %590 = OpFMul %float %587 %589 |
| %591 = OpFSub %float %585 %590 |
| %592 = OpFMul %float %580 %591 |
| %593 = OpFAdd %float %578 %592 |
| %594 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %595 = OpLoad %float %594 |
| %596 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %597 = OpLoad %float %596 |
| %598 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %599 = OpLoad %float %598 |
| %600 = OpFMul %float %597 %599 |
| %601 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %602 = OpLoad %float %601 |
| %603 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %604 = OpLoad %float %603 |
| %605 = OpFMul %float %602 %604 |
| %606 = OpFSub %float %600 %605 |
| %607 = OpFMul %float %595 %606 |
| %608 = OpFSub %float %593 %607 |
| %609 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %610 = OpLoad %float %609 |
| %611 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %612 = OpLoad %float %611 |
| %613 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %614 = OpLoad %float %613 |
| %615 = OpFMul %float %612 %614 |
| %616 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %617 = OpLoad %float %616 |
| %618 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %619 = OpLoad %float %618 |
| %620 = OpFMul %float %617 %619 |
| %621 = OpFSub %float %615 %620 |
| %622 = OpFMul %float %610 %621 |
| %623 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %624 = OpLoad %float %623 |
| %625 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %626 = OpLoad %float %625 |
| %627 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_3 |
| %628 = OpLoad %float %627 |
| %629 = OpFMul %float %626 %628 |
| %630 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %631 = OpLoad %float %630 |
| %632 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %633 = OpLoad %float %632 |
| %634 = OpFMul %float %631 %633 |
| %635 = OpFSub %float %629 %634 |
| %636 = OpFMul %float %624 %635 |
| %637 = OpFSub %float %622 %636 |
| %638 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %639 = OpLoad %float %638 |
| %640 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %641 = OpLoad %float %640 |
| %642 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %643 = OpLoad %float %642 |
| %644 = OpFMul %float %641 %643 |
| %645 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %646 = OpLoad %float %645 |
| %647 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %648 = OpLoad %float %647 |
| %649 = OpFMul %float %646 %648 |
| %650 = OpFSub %float %644 %649 |
| %651 = OpFMul %float %639 %650 |
| %652 = OpFAdd %float %637 %651 |
| %654 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %655 = OpLoad %float %654 |
| %653 = OpFNegate %float %655 |
| %656 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %657 = OpLoad %float %656 |
| %658 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %659 = OpLoad %float %658 |
| %660 = OpFMul %float %657 %659 |
| %661 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %662 = OpLoad %float %661 |
| %663 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %664 = OpLoad %float %663 |
| %665 = OpFMul %float %662 %664 |
| %666 = OpFSub %float %660 %665 |
| %667 = OpFMul %float %653 %666 |
| %668 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %669 = OpLoad %float %668 |
| %670 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %671 = OpLoad %float %670 |
| %672 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_3 |
| %673 = OpLoad %float %672 |
| %674 = OpFMul %float %671 %673 |
| %675 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_3 |
| %676 = OpLoad %float %675 |
| %677 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %678 = OpLoad %float %677 |
| %679 = OpFMul %float %676 %678 |
| %680 = OpFSub %float %674 %679 |
| %681 = OpFMul %float %669 %680 |
| %682 = OpFAdd %float %667 %681 |
| %683 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_3 |
| %684 = OpLoad %float %683 |
| %685 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %686 = OpLoad %float %685 |
| %687 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %688 = OpLoad %float %687 |
| %689 = OpFMul %float %686 %688 |
| %690 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %691 = OpLoad %float %690 |
| %692 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %693 = OpLoad %float %692 |
| %694 = OpFMul %float %691 %693 |
| %695 = OpFSub %float %689 %694 |
| %696 = OpFMul %float %684 %695 |
| %697 = OpFSub %float %682 %696 |
| %698 = OpCompositeConstruct %v4float %563 %608 %652 %697 |
| %700 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %701 = OpLoad %float %700 |
| %699 = OpFNegate %float %701 |
| %702 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %703 = OpLoad %float %702 |
| %704 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %705 = OpLoad %float %704 |
| %706 = OpFMul %float %703 %705 |
| %707 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %708 = OpLoad %float %707 |
| %709 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %710 = OpLoad %float %709 |
| %711 = OpFMul %float %708 %710 |
| %712 = OpFSub %float %706 %711 |
| %713 = OpFMul %float %699 %712 |
| %714 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %715 = OpLoad %float %714 |
| %716 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %717 = OpLoad %float %716 |
| %718 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %719 = OpLoad %float %718 |
| %720 = OpFMul %float %717 %719 |
| %721 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %722 = OpLoad %float %721 |
| %723 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %724 = OpLoad %float %723 |
| %725 = OpFMul %float %722 %724 |
| %726 = OpFSub %float %720 %725 |
| %727 = OpFMul %float %715 %726 |
| %728 = OpFAdd %float %713 %727 |
| %729 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %730 = OpLoad %float %729 |
| %731 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %732 = OpLoad %float %731 |
| %733 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %734 = OpLoad %float %733 |
| %735 = OpFMul %float %732 %734 |
| %736 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %737 = OpLoad %float %736 |
| %738 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %739 = OpLoad %float %738 |
| %740 = OpFMul %float %737 %739 |
| %741 = OpFSub %float %735 %740 |
| %742 = OpFMul %float %730 %741 |
| %743 = OpFSub %float %728 %742 |
| %744 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %745 = OpLoad %float %744 |
| %746 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %747 = OpLoad %float %746 |
| %748 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %749 = OpLoad %float %748 |
| %750 = OpFMul %float %747 %749 |
| %751 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %752 = OpLoad %float %751 |
| %753 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %754 = OpLoad %float %753 |
| %755 = OpFMul %float %752 %754 |
| %756 = OpFSub %float %750 %755 |
| %757 = OpFMul %float %745 %756 |
| %758 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %759 = OpLoad %float %758 |
| %760 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %761 = OpLoad %float %760 |
| %762 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %763 = OpLoad %float %762 |
| %764 = OpFMul %float %761 %763 |
| %765 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %766 = OpLoad %float %765 |
| %767 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %768 = OpLoad %float %767 |
| %769 = OpFMul %float %766 %768 |
| %770 = OpFSub %float %764 %769 |
| %771 = OpFMul %float %759 %770 |
| %772 = OpFSub %float %757 %771 |
| %773 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %774 = OpLoad %float %773 |
| %775 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %776 = OpLoad %float %775 |
| %777 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %778 = OpLoad %float %777 |
| %779 = OpFMul %float %776 %778 |
| %780 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %781 = OpLoad %float %780 |
| %782 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %783 = OpLoad %float %782 |
| %784 = OpFMul %float %781 %783 |
| %785 = OpFSub %float %779 %784 |
| %786 = OpFMul %float %774 %785 |
| %787 = OpFAdd %float %772 %786 |
| %789 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %790 = OpLoad %float %789 |
| %788 = OpFNegate %float %790 |
| %791 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %792 = OpLoad %float %791 |
| %793 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %794 = OpLoad %float %793 |
| %795 = OpFMul %float %792 %794 |
| %796 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %797 = OpLoad %float %796 |
| %798 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %799 = OpLoad %float %798 |
| %800 = OpFMul %float %797 %799 |
| %801 = OpFSub %float %795 %800 |
| %802 = OpFMul %float %788 %801 |
| %803 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %804 = OpLoad %float %803 |
| %805 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %806 = OpLoad %float %805 |
| %807 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_2 |
| %808 = OpLoad %float %807 |
| %809 = OpFMul %float %806 %808 |
| %810 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %811 = OpLoad %float %810 |
| %812 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %813 = OpLoad %float %812 |
| %814 = OpFMul %float %811 %813 |
| %815 = OpFSub %float %809 %814 |
| %816 = OpFMul %float %804 %815 |
| %817 = OpFAdd %float %802 %816 |
| %818 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %819 = OpLoad %float %818 |
| %820 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %821 = OpLoad %float %820 |
| %822 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %uint_1 |
| %823 = OpLoad %float %822 |
| %824 = OpFMul %float %821 %823 |
| %825 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %826 = OpLoad %float %825 |
| %827 = OpAccessChain %_ptr_Function_float %m4 %uint_3 %36 |
| %828 = OpLoad %float %827 |
| %829 = OpFMul %float %826 %828 |
| %830 = OpFSub %float %824 %829 |
| %831 = OpFMul %float %819 %830 |
| %832 = OpFSub %float %817 %831 |
| %833 = OpAccessChain %_ptr_Function_float %m4 %36 %36 |
| %834 = OpLoad %float %833 |
| %835 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %836 = OpLoad %float %835 |
| %837 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %838 = OpLoad %float %837 |
| %839 = OpFMul %float %836 %838 |
| %840 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %841 = OpLoad %float %840 |
| %842 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %843 = OpLoad %float %842 |
| %844 = OpFMul %float %841 %843 |
| %845 = OpFSub %float %839 %844 |
| %846 = OpFMul %float %834 %845 |
| %847 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_1 |
| %848 = OpLoad %float %847 |
| %849 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %850 = OpLoad %float %849 |
| %851 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_2 |
| %852 = OpLoad %float %851 |
| %853 = OpFMul %float %850 %852 |
| %854 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_2 |
| %855 = OpLoad %float %854 |
| %856 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %857 = OpLoad %float %856 |
| %858 = OpFMul %float %855 %857 |
| %859 = OpFSub %float %853 %858 |
| %860 = OpFMul %float %848 %859 |
| %861 = OpFSub %float %846 %860 |
| %862 = OpAccessChain %_ptr_Function_float %m4 %36 %uint_2 |
| %863 = OpLoad %float %862 |
| %864 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %36 |
| %865 = OpLoad %float %864 |
| %866 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %uint_1 |
| %867 = OpLoad %float %866 |
| %868 = OpFMul %float %865 %867 |
| %869 = OpAccessChain %_ptr_Function_float %m4 %uint_1 %uint_1 |
| %870 = OpLoad %float %869 |
| %871 = OpAccessChain %_ptr_Function_float %m4 %uint_2 %36 |
| %872 = OpLoad %float %871 |
| %873 = OpFMul %float %870 %872 |
| %874 = OpFSub %float %868 %873 |
| %875 = OpFMul %float %863 %874 |
| %876 = OpFAdd %float %861 %875 |
| %877 = OpCompositeConstruct %v4float %743 %787 %832 %876 |
| %878 = OpCompositeConstruct %mat4v4float %340 %519 %698 %877 |
| %879 = OpMatrixTimesScalar %mat4v4float %878 %160 |
| OpStore %m4i %879 |
| OpReturn |
| OpFunctionEnd |
| %main = OpFunction %void None %1 |
| %881 = OpLabel |
| %882 = OpFunctionCall %void %main_1 |
| OpReturn |
| OpFunctionEnd |