Skip to content

Instantly share code, notes, and snippets.

@bitshifter
Created December 6, 2020 20:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bitshifter/dcf83dc148b05a58d4fb1753949aa4fe to your computer and use it in GitHub Desktop.
Save bitshifter/dcf83dc148b05a58d4fb1753949aa4fe to your computer and use it in GitHub Desktop.
glam master vs refactor branch codegen

I'm generating spriv of glam master branch versus glam refactor branch and overriding what glam rust-gpu is using via a .cargo/config overrive.

This is with Vec3 being repr(simd) on master.

I'm compiling using cargo run --bin example-runner-wgpu.

File sizes when built with master:

cam@zx:~/Projects/rust-gpu (main)$ ls -lah target/spirv-builder/spirv-unknown-unknown/release/*.spv
-rw-rw-r-- 2 cam cam  312 Dec  7 09:23 target/spirv-builder/spirv-unknown-unknown/release/compute_shader.spv
-rw-rw-r-- 2 cam cam 1.1K Dec  7 09:23 target/spirv-builder/spirv-unknown-unknown/release/simplest_shader.spv
-rw-rw-r-- 2 cam cam  24K Dec  7 09:23 target/spirv-builder/spirv-unknown-unknown/release/sky_shader.spv

File sizes when built with refactor:

cam@zx:~/Projects/rust-gpu (main)$ ls -lah target/spirv-builder/spirv-unknown-unknown/release/*.spv
-rw-rw-r-- 2 cam cam  312 Dec  7 09:34 target/spirv-builder/spirv-unknown-unknown/release/compute_shader.spv
-rw-rw-r-- 2 cam cam 1.1K Dec  7 09:34 target/spirv-builder/spirv-unknown-unknown/release/simplest_shader.spv
-rw-rw-r-- 2 cam cam 685K Dec  7 09:34 target/spirv-builder/spirv-unknown-unknown/release/sky_shader.spv

sky_shader.spv is a lot bigger...

; SPIR-V
; Version: 1.0
; Generator: Google rspirv; 0
; Bound: 1108
; Schema: 0
OpCapability Shader
OpCapability VulkanMemoryModel
OpCapability VariablePointers
OpCapability DerivativeControl
OpExtension "SPV_KHR_vulkan_memory_model"
OpExtension "SPV_KHR_variable_pointers"
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical Vulkan
OpEntryPoint Fragment %2 "main_fs" %in_frag_coord %output
OpEntryPoint Vertex %5 "main_vs" %vert_idx %builtin_pos
OpExecutionMode %2 OriginUpperLeft
OpName %shared__ShaderConstants "shared::ShaderConstants"
OpMemberName %shared__ShaderConstants 0 "width"
OpMemberName %shared__ShaderConstants 1 "height"
OpMemberName %shared__ShaderConstants 2 "time"
OpName %sky_shader__tonemap "sky_shader::tonemap"
OpName %sky_shader__total_rayleigh "sky_shader::total_rayleigh"
OpName %sky_shader__total_mie "sky_shader::total_mie"
OpName %sky_shader__rayleigh_phase "sky_shader::rayleigh_phase"
OpName %sky_shader__henyey_greenstein_phase "sky_shader::henyey_greenstein_phase"
OpName %sky_shader__sun_intensity "sky_shader::sun_intensity"
OpName %sky_shader__sky "sky_shader::sky"
OpName %sky_shader__get_ray_dir "sky_shader::get_ray_dir"
OpName %sky_shader__fs "sky_shader::fs"
OpName %in_frag_coord "in_frag_coord"
OpName %constants "constants"
OpName %output "output"
OpName %vert_idx "vert_idx"
OpName %builtin_pos "builtin_pos"
OpName %shared__saturate "shared::saturate"
OpName %shared__pow "shared::pow"
OpName %shared__exp "shared::exp"
OpName %shared__acos_approx "shared::acos_approx"
OpName %shared__smoothstep "shared::smoothstep"
OpMemberDecorate %shared__ShaderConstants 0 Offset 0
OpMemberDecorate %shared__ShaderConstants 1 Offset 4
OpMemberDecorate %shared__ShaderConstants 2 Offset 8
OpDecorate %shared__ShaderConstants Block
OpDecorate %in_frag_coord BuiltIn FragCoord
OpDecorate %output Location 0
OpDecorate %vert_idx BuiltIn VertexIndex
OpDecorate %builtin_pos BuiltIn Position
%float = OpTypeFloat 32
%25 = OpTypeFunction %float %float %float
%26 = OpTypeFunction %float %float
%v2float = OpTypeVector %float 2
%_ptr_Function_v2float = OpTypePointer Function %v2float
%void = OpTypeVoid
%v3float = OpTypeVector %float 3
%_ptr_Function_v3float = OpTypePointer Function %v3float
%32 = OpTypeFunction %void %_ptr_Function_v3float %_ptr_Function_v3float %_ptr_Function_v3float
%33 = OpTypeFunction %void %_ptr_Function_v3float %_ptr_Function_v3float %_ptr_Function_v3float %float
%v4float = OpTypeVector %float 4
%_ptr_Function_v4float = OpTypePointer Function %v4float
%36 = OpTypeFunction %void %_ptr_Function_v3float %_ptr_Function_v3float
%_ptr_Output_v4float = OpTypePointer Output %v4float
%_ptr_Function__ptr_Output_v4float = OpTypePointer Function %_ptr_Output_v4float
%_ptr_Input_v4float = OpTypePointer Input %v4float
%_ptr_Function__ptr_Input_v4float = OpTypePointer Function %_ptr_Input_v4float
%int = OpTypeInt 32 1
%_ptr_Input_int = OpTypePointer Input %int
%_ptr_Function__ptr_Input_int = OpTypePointer Function %_ptr_Input_int
%uint = OpTypeInt 32 0
%shared__ShaderConstants = OpTypeStruct %uint %uint %float
%_ptr_Function_shared__ShaderConstants = OpTypePointer Function %shared__ShaderConstants
%_ptr_PushConstant_shared__ShaderConstants = OpTypePointer PushConstant %shared__ShaderConstants
%_ptr_Function__ptr_PushConstant_shared__ShaderConstants = OpTypePointer Function %_ptr_PushConstant_shared__ShaderConstants
%48 = OpTypeFunction %void %_ptr_Function_v3float %_ptr_Function_v3float %float
%49 = OpTypeFunction %void %_ptr_Function_v3float %_ptr_Function_v2float %_ptr_Function_v3float %_ptr_Function_v3float
%50 = OpTypeFunction %void %_ptr_Function_v4float %_ptr_Function_shared__ShaderConstants %_ptr_Function_v2float
%51 = OpTypeFunction %void
%in_frag_coord = OpVariable %_ptr_Input_v4float Input
%constants = OpVariable %_ptr_PushConstant_shared__ShaderConstants PushConstant
%output = OpVariable %_ptr_Output_v4float Output
%vert_idx = OpVariable %_ptr_Input_int Input
%builtin_pos = OpVariable %_ptr_Output_v4float Output
%_ptr_Function_float = OpTypePointer Function %float
%float_1 = OpConstant %float 1
%uint_0 = OpConstant %uint 0
%uint_1 = OpConstant %uint 1
%56 = OpConstantComposite %v2float %float_1 %float_1
%uint_2 = OpConstant %uint 2
%uint_3 = OpConstant %uint 3
%_ptr_Function_int = OpTypePointer Function %int
%float_2_3499999 = OpConstant %float 2.3499999
%float_0_935000002 = OpConstant %float 0.935000002
%float_2_88266659 = OpConstant %float 2.88266659
%float_789_745911 = OpConstant %float 789.745911
%float_3_14159274 = OpConstant %float 3.14159274
%float_3 = OpConstant %float 3
%float_8 = OpConstant %float 8
%float_1_00030005 = OpConstant %float 1.00030005
%float_2 = OpConstant %float 2
%float_6_10500002 = OpConstant %float 6.10500002
%float_7_62600021e_25 = OpConstant %float 7.62600021e+25
%float_4 = OpConstant %float 4
%float_5_75500011 = OpConstant %float 5.75500011
%float_0_200000003 = OpConstant %float 0.200000003
%float_9_99999984en18 = OpConstant %float 9.99999984e-18
%float_0_433999985 = OpConstant %float 0.433999985
%float_6_28318548 = OpConstant %float 6.28318548
%float_0_0596831031 = OpConstant %float 0.0596831031
%float_0_0795774683 = OpConstant %float 0.0795774683
%float_1_5 = OpConstant %float 1.5
%float_1_61107314 = OpConstant %float 1.61107314
%float_0 = OpConstant %float 0
%float_1000 = OpConstant %float 1000
%float_450000 = OpConstant %float 450000
%float_6_80000028en07 = OpConstant %float 6.80000028e-07
%float_5_49999982en07 = OpConstant %float 5.49999982e-07
%float_4_49999987en07 = OpConstant %float 4.49999987e-07
%87 = OpConstantComposite %v3float %float_6_80000028en07 %float_5_49999982en07 %float_4_49999987en07
%float_0_68599999 = OpConstant %float 0.68599999
%float_0_677999973 = OpConstant %float 0.677999973
%float_0_666000009 = OpConstant %float 0.666000009
%91 = OpConstantComposite %v3float %float_0_68599999 %float_0_677999973 %float_0_666000009
%float_0_00499999989 = OpConstant %float 0.00499999989
%float_180 = OpConstant %float 180
%float_93_8850021 = OpConstant %float 93.8850021
%float_n1_25300002 = OpConstant %float -1.25300002
%float_0_150000006 = OpConstant %float 0.150000006
%float_8400 = OpConstant %float 8400
%float_1250 = OpConstant %float 1250
%float_0_5 = OpConstant %float 0.5
%float_0_800000012 = OpConstant %float 0.800000012
%float_5 = OpConstant %float 5
%float_0_0093333004 = OpConstant %float 0.0093333004
%float_1_99999995en05 = OpConstant %float 1.99999995e-05
%104 = OpTypeFunction %float %float %float %float
%float_0_100000001 = OpConstant %float 0.100000001
%float_19000 = OpConstant %float 19000
%_ptr_Function_uint = OpTypePointer Function %uint
%float_0_0996999964 = OpConstant %float 0.0996999964
%float_75 = OpConstant %float 75
%float_n1000 = OpConstant %float -1000
%float_1024 = OpConstant %float 1024
%int_1 = OpConstant %int 1
%int_31 = OpConstant %int 31
%int_2 = OpConstant %int 2
%float_n0_155972004 = OpConstant %float -0.155972004
%float_1_56466997 = OpConstant %float 1.56466997
%bool = OpTypeBool
%118 = OpUndef %v3float
%119 = OpUndef %v2float
%120 = OpUndef %v4float
%sky_shader__tonemap = OpFunction %void None %36
%121 = OpFunctionParameter %_ptr_Function_v3float
%122 = OpFunctionParameter %_ptr_Function_v3float
%123 = OpLabel
%124 = OpVariable %_ptr_Function_v3float Function
%125 = OpVariable %_ptr_Function_v3float Function
%126 = OpVariable %_ptr_Function_v3float Function
%127 = OpVariable %_ptr_Function_v3float Function
%128 = OpLoad %v3float %122
OpStore %125 %128
%129 = OpFunctionCall %void %shared__pow %124 %125 %float_2_3499999
%130 = OpLoad %v3float %124
OpStore %127 %130
%131 = OpFunctionCall %void %shared__pow %126 %127 %float_0_935000002
%132 = OpLoad %v3float %126
%133 = OpCompositeExtract %float %132 0
%134 = OpFMul %float %133 %float_2_88266659
%135 = OpCompositeExtract %float %132 1
%136 = OpFMul %float %135 %float_2_88266659
%137 = OpCompositeExtract %float %132 2
%138 = OpFMul %float %137 %float_2_88266659
%139 = OpCompositeInsert %v3float %134 %118 0
%140 = OpCompositeInsert %v3float %136 %139 1
%141 = OpCompositeInsert %v3float %138 %140 2
%142 = OpCompositeInsert %v3float %float_789_745911 %118 0
%143 = OpCompositeInsert %v3float %float_789_745911 %142 1
%144 = OpCompositeInsert %v3float %float_789_745911 %143 2
%145 = OpCompositeExtract %float %141 0
%146 = OpCompositeExtract %float %144 0
%147 = OpFAdd %float %145 %146
%148 = OpCompositeExtract %float %141 1
%149 = OpCompositeExtract %float %144 1
%150 = OpFAdd %float %148 %149
%151 = OpCompositeExtract %float %141 2
%152 = OpCompositeExtract %float %144 2
%153 = OpFAdd %float %151 %152
%154 = OpCompositeInsert %v3float %147 %118 0
%155 = OpCompositeInsert %v3float %150 %154 1
%156 = OpCompositeInsert %v3float %153 %155 2
%157 = OpCompositeExtract %float %130 0
%158 = OpCompositeExtract %float %156 0
%159 = OpFDiv %float %157 %158
%160 = OpCompositeExtract %float %130 1
%161 = OpCompositeExtract %float %156 1
%162 = OpFDiv %float %160 %161
%163 = OpCompositeExtract %float %130 2
%164 = OpCompositeExtract %float %156 2
%165 = OpFDiv %float %163 %164
%166 = OpAccessChain %_ptr_Function_float %121 %uint_0
OpStore %166 %159
%167 = OpAccessChain %_ptr_Function_float %121 %uint_1
OpStore %167 %162
%168 = OpAccessChain %_ptr_Function_float %121 %uint_2
OpStore %168 %165
OpReturn
OpFunctionEnd
%sky_shader__total_rayleigh = OpFunction %void None %36
%169 = OpFunctionParameter %_ptr_Function_v3float
%170 = OpFunctionParameter %_ptr_Function_v3float
%171 = OpLabel
%172 = OpVariable %_ptr_Function_v3float Function
%173 = OpVariable %_ptr_Function_v3float Function
%174 = OpExtInst %float %1 Pow %float_3_14159274 %float_3
%175 = OpFMul %float %float_8 %174
%176 = OpExtInst %float %1 Pow %float_1_00030005 %float_2
%177 = OpFSub %float %176 %float_1
%178 = OpExtInst %float %1 Pow %177 %float_2
%179 = OpFMul %float %175 %178
%180 = OpFMul %float %179 %float_6_10500002
%181 = OpLoad %v3float %170
OpStore %173 %181
%182 = OpFunctionCall %void %shared__pow %172 %173 %float_4
%183 = OpLoad %v3float %172
%184 = OpCompositeExtract %float %183 0
%185 = OpFMul %float %float_7_62600021e_25 %184
%186 = OpCompositeExtract %float %183 1
%187 = OpFMul %float %float_7_62600021e_25 %186
%188 = OpCompositeExtract %float %183 2
%189 = OpFMul %float %float_7_62600021e_25 %188
%190 = OpCompositeInsert %v3float %185 %118 0
%191 = OpCompositeInsert %v3float %187 %190 1
%192 = OpCompositeInsert %v3float %189 %191 2
%193 = OpCompositeExtract %float %192 0
%194 = OpFMul %float %193 %float_5_75500011
%195 = OpCompositeExtract %float %192 1
%196 = OpFMul %float %195 %float_5_75500011
%197 = OpCompositeExtract %float %192 2
%198 = OpFMul %float %197 %float_5_75500011
%199 = OpCompositeInsert %v3float %194 %118 0
%200 = OpCompositeInsert %v3float %196 %199 1
%201 = OpCompositeInsert %v3float %198 %200 2
%202 = OpCompositeExtract %float %201 0
%203 = OpFDiv %float %180 %202
%204 = OpCompositeExtract %float %201 1
%205 = OpFDiv %float %180 %204
%206 = OpCompositeExtract %float %201 2
%207 = OpFDiv %float %180 %206
%208 = OpAccessChain %_ptr_Function_float %169 %uint_0
OpStore %208 %203
%209 = OpAccessChain %_ptr_Function_float %169 %uint_1
OpStore %209 %205
%210 = OpAccessChain %_ptr_Function_float %169 %uint_2
OpStore %210 %207
OpReturn
OpFunctionEnd
%sky_shader__total_mie = OpFunction %void None %33
%211 = OpFunctionParameter %_ptr_Function_v3float
%212 = OpFunctionParameter %_ptr_Function_v3float
%213 = OpFunctionParameter %_ptr_Function_v3float
%214 = OpFunctionParameter %float
%215 = OpLabel
%216 = OpVariable %_ptr_Function_v3float Function
%217 = OpVariable %_ptr_Function_v3float Function
%218 = OpFMul %float %float_0_200000003 %214
%219 = OpFMul %float %218 %float_9_99999984en18
%220 = OpFMul %float %float_0_433999985 %219
%221 = OpFMul %float %220 %float_3_14159274
%222 = OpLoad %v3float %212
%223 = OpCompositeExtract %float %222 0
%224 = OpFDiv %float %float_6_28318548 %223
%225 = OpCompositeExtract %float %222 1
%226 = OpFDiv %float %float_6_28318548 %225
%227 = OpCompositeExtract %float %222 2
%228 = OpFDiv %float %float_6_28318548 %227
%229 = OpCompositeInsert %v3float %224 %118 0
%230 = OpCompositeInsert %v3float %226 %229 1
%231 = OpCompositeInsert %v3float %228 %230 2
OpStore %217 %231
%232 = OpFunctionCall %void %shared__pow %216 %217 %float_2
%233 = OpLoad %v3float %216
%234 = OpCompositeExtract %float %233 0
%235 = OpFMul %float %221 %234
%236 = OpCompositeExtract %float %233 1
%237 = OpFMul %float %221 %236
%238 = OpCompositeExtract %float %233 2
%239 = OpFMul %float %221 %238
%240 = OpCompositeInsert %v3float %235 %118 0
%241 = OpCompositeInsert %v3float %237 %240 1
%242 = OpCompositeInsert %v3float %239 %241 2
%243 = OpLoad %v3float %213
%244 = OpCompositeExtract %float %242 0
%245 = OpCompositeExtract %float %243 0
%246 = OpFMul %float %244 %245
%247 = OpCompositeExtract %float %242 1
%248 = OpCompositeExtract %float %243 1
%249 = OpFMul %float %247 %248
%250 = OpCompositeExtract %float %242 2
%251 = OpCompositeExtract %float %243 2
%252 = OpFMul %float %250 %251
%253 = OpAccessChain %_ptr_Function_float %211 %uint_0
OpStore %253 %246
%254 = OpAccessChain %_ptr_Function_float %211 %uint_1
OpStore %254 %249
%255 = OpAccessChain %_ptr_Function_float %211 %uint_2
OpStore %255 %252
OpReturn
OpFunctionEnd
%sky_shader__rayleigh_phase = OpFunction %float None %26
%256 = OpFunctionParameter %float
%257 = OpLabel
%258 = OpExtInst %float %1 Pow %256 %float_2
%259 = OpFAdd %float %float_1 %258
%260 = OpFMul %float %float_0_0596831031 %259
OpReturnValue %260
OpFunctionEnd
%sky_shader__henyey_greenstein_phase = OpFunction %float None %25
%261 = OpFunctionParameter %float
%262 = OpFunctionParameter %float
%263 = OpLabel
%264 = OpExtInst %float %1 Pow %262 %float_2
%265 = OpFSub %float %float_1 %264
%266 = OpFMul %float %float_2 %262
%267 = OpFMul %float %266 %261
%268 = OpFSub %float %float_1 %267
%269 = OpExtInst %float %1 Pow %262 %float_2
%270 = OpFAdd %float %268 %269
%271 = OpExtInst %float %1 Pow %270 %float_1_5
%272 = OpFDiv %float %265 %271
%273 = OpFMul %float %float_0_0795774683 %272
OpReturnValue %273
OpFunctionEnd
%sky_shader__sun_intensity = OpFunction %float None %26
%274 = OpFunctionParameter %float
%275 = OpLabel
%276 = OpFunctionCall %float %shared__acos_approx %274
%277 = OpFSub %float %float_1_61107314 %276
%278 = OpFDiv %float %277 %float_1_5
%279 = OpFNegate %float %278
%280 = OpExtInst %float %1 Exp %279
%281 = OpFSub %float %float_1 %280
%282 = OpExtInst %float %1 FMax %float_0 %281
%283 = OpFMul %float %float_1000 %282
OpReturnValue %283
OpFunctionEnd
%sky_shader__sky = OpFunction %void None %32
%284 = OpFunctionParameter %_ptr_Function_v3float
%285 = OpFunctionParameter %_ptr_Function_v3float
%286 = OpFunctionParameter %_ptr_Function_v3float
%287 = OpLabel
%288 = OpVariable %_ptr_Function_v3float Function
%289 = OpVariable %_ptr_Function_v3float Function
%290 = OpVariable %_ptr_Function_v3float Function
%291 = OpVariable %_ptr_Function_v3float Function
%292 = OpVariable %_ptr_Function_v3float Function
%293 = OpVariable %_ptr_Function_v3float Function
%294 = OpVariable %_ptr_Function_v3float Function
%295 = OpVariable %_ptr_Function_v3float Function
%296 = OpVariable %_ptr_Function_v3float Function
%297 = OpVariable %_ptr_Function_v3float Function
%298 = OpVariable %_ptr_Function_v3float Function
%299 = OpCompositeInsert %v3float %float_0 %118 0
%300 = OpCompositeInsert %v3float %float_1 %299 1
%301 = OpCompositeInsert %v3float %float_0 %300 2
%302 = OpAccessChain %_ptr_Function_float %286 %uint_1
%303 = OpLoad %float %302
%304 = OpFDiv %float %303 %float_450000
%305 = OpFunctionCall %float %shared__saturate %304
%306 = OpExtInst %float %1 Exp %305
%307 = OpFSub %float %float_1 %306
%308 = OpFSub %float %float_1 %307
%309 = OpFSub %float %float_1 %308
%310 = OpFMul %float %float_1 %309
%311 = OpFSub %float %float_1 %310
OpStore %290 %87
%312 = OpFunctionCall %void %sky_shader__total_rayleigh %289 %290
%313 = OpLoad %v3float %289
%314 = OpCompositeExtract %float %313 0
%315 = OpFMul %float %314 %311
%316 = OpCompositeExtract %float %313 1
%317 = OpFMul %float %316 %311
%318 = OpCompositeExtract %float %313 2
%319 = OpFMul %float %318 %311
%320 = OpCompositeInsert %v3float %315 %118 0
%321 = OpCompositeInsert %v3float %317 %320 1
%322 = OpCompositeInsert %v3float %319 %321 2
OpStore %292 %87
OpStore %293 %91
%323 = OpFunctionCall %void %sky_shader__total_mie %291 %292 %293 %float_2
%324 = OpLoad %v3float %291
%325 = OpCompositeExtract %float %324 0
%326 = OpFMul %float %325 %float_0_00499999989
%327 = OpCompositeExtract %float %324 1
%328 = OpFMul %float %327 %float_0_00499999989
%329 = OpCompositeExtract %float %324 2
%330 = OpFMul %float %329 %float_0_00499999989
%331 = OpCompositeInsert %v3float %326 %118 0
%332 = OpCompositeInsert %v3float %328 %331 1
%333 = OpCompositeInsert %v3float %330 %332 2
%334 = OpLoad %v3float %285
%335 = OpCompositeExtract %float %301 0
%336 = OpCompositeExtract %float %334 0
%337 = OpFMul %float %335 %336
%338 = OpCompositeExtract %float %301 1
%339 = OpCompositeExtract %float %334 1
%340 = OpFMul %float %338 %339
%341 = OpFAdd %float %337 %340
%342 = OpCompositeExtract %float %301 2
%343 = OpCompositeExtract %float %334 2
%344 = OpFMul %float %342 %343
%345 = OpFAdd %float %341 %344
%346 = OpExtInst %float %1 FMax %345 %float_0
%347 = OpFunctionCall %float %shared__acos_approx %346
%348 = OpExtInst %float %1 Cos %347
%349 = OpFMul %float %347 %float_180
%350 = OpFDiv %float %349 %float_3_14159274
%351 = OpFSub %float %float_93_8850021 %350
%352 = OpExtInst %float %1 Pow %351 %float_n1_25300002
%353 = OpFMul %float %float_0_150000006 %352
%354 = OpFAdd %float %348 %353
%355 = OpFDiv %float %float_8400 %354
%356 = OpFDiv %float %float_1250 %354
%357 = OpCompositeExtract %float %322 0
%358 = OpFMul %float %357 %355
%359 = OpCompositeExtract %float %322 1
%360 = OpFMul %float %359 %355
%361 = OpCompositeExtract %float %322 2
%362 = OpFMul %float %361 %355
%363 = OpCompositeInsert %v3float %358 %118 0
%364 = OpCompositeInsert %v3float %360 %363 1
%365 = OpCompositeInsert %v3float %362 %364 2
%366 = OpCompositeExtract %float %333 0
%367 = OpFMul %float %366 %356
%368 = OpCompositeExtract %float %333 1
%369 = OpFMul %float %368 %356
%370 = OpCompositeExtract %float %333 2
%371 = OpFMul %float %370 %356
%372 = OpCompositeInsert %v3float %367 %118 0
%373 = OpCompositeInsert %v3float %369 %372 1
%374 = OpCompositeInsert %v3float %371 %373 2
%375 = OpCompositeExtract %float %365 0
%376 = OpCompositeExtract %float %374 0
%377 = OpFAdd %float %375 %376
%378 = OpCompositeExtract %float %365 1
%379 = OpCompositeExtract %float %374 1
%380 = OpFAdd %float %378 %379
%381 = OpCompositeExtract %float %365 2
%382 = OpCompositeExtract %float %374 2
%383 = OpFAdd %float %381 %382
%384 = OpCompositeInsert %v3float %377 %118 0
%385 = OpCompositeInsert %v3float %380 %384 1
%386 = OpCompositeInsert %v3float %383 %385 2
%387 = OpCompositeExtract %float %386 0
%388 = OpFNegate %float %387
%389 = OpCompositeExtract %float %386 1
%390 = OpFNegate %float %389
%391 = OpCompositeExtract %float %386 2
%392 = OpFNegate %float %391
%393 = OpCompositeInsert %v3float %388 %118 0
%394 = OpCompositeInsert %v3float %390 %393 1
%395 = OpCompositeInsert %v3float %392 %394 2
OpStore %295 %395
%396 = OpFunctionCall %void %shared__exp %294 %295
%397 = OpLoad %v3float %294
%398 = OpLoad %v3float %286
%399 = OpCompositeExtract %float %398 0
%400 = OpCompositeExtract %float %398 0
%401 = OpFMul %float %399 %400
%402 = OpCompositeExtract %float %398 1
%403 = OpCompositeExtract %float %398 1
%404 = OpFMul %float %402 %403
%405 = OpFAdd %float %401 %404
%406 = OpCompositeExtract %float %398 2
%407 = OpCompositeExtract %float %398 2
%408 = OpFMul %float %406 %407
%409 = OpFAdd %float %405 %408
%410 = OpExtInst %float %1 Sqrt %409
%411 = OpFDiv %float %float_1 %410
%412 = OpCompositeExtract %float %398 0
%413 = OpFMul %float %412 %411
%414 = OpCompositeExtract %float %398 1
%415 = OpFMul %float %414 %411
%416 = OpCompositeExtract %float %398 2
%417 = OpFMul %float %416 %411
%418 = OpCompositeInsert %v3float %413 %118 0
%419 = OpCompositeInsert %v3float %415 %418 1
%420 = OpCompositeInsert %v3float %417 %419 2
%421 = OpLoad %v3float %285
%422 = OpCompositeExtract %float %421 0
%423 = OpCompositeExtract %float %420 0
%424 = OpFMul %float %422 %423
%425 = OpCompositeExtract %float %421 1
%426 = OpCompositeExtract %float %420 1
%427 = OpFMul %float %425 %426
%428 = OpFAdd %float %424 %427
%429 = OpCompositeExtract %float %421 2
%430 = OpCompositeExtract %float %420 2
%431 = OpFMul %float %429 %430
%432 = OpFAdd %float %428 %431
%433 = OpFMul %float %432 %float_0_5
%434 = OpFAdd %float %433 %float_0_5
%435 = OpFunctionCall %float %sky_shader__rayleigh_phase %434
%436 = OpCompositeExtract %float %322 0
%437 = OpFMul %float %436 %435
%438 = OpCompositeExtract %float %322 1
%439 = OpFMul %float %438 %435
%440 = OpCompositeExtract %float %322 2
%441 = OpFMul %float %440 %435
%442 = OpCompositeInsert %v3float %437 %118 0
%443 = OpCompositeInsert %v3float %439 %442 1
%444 = OpCompositeInsert %v3float %441 %443 2
%445 = OpFunctionCall %float %sky_shader__henyey_greenstein_phase %432 %float_0_800000012
%446 = OpCompositeExtract %float %333 0
%447 = OpFMul %float %446 %445
%448 = OpCompositeExtract %float %333 1
%449 = OpFMul %float %448 %445
%450 = OpCompositeExtract %float %333 2
%451 = OpFMul %float %450 %445
%452 = OpCompositeInsert %v3float %447 %118 0
%453 = OpCompositeInsert %v3float %449 %452 1
%454 = OpCompositeInsert %v3float %451 %453 2
%455 = OpCompositeExtract %float %420 0
%456 = OpCompositeExtract %float %301 0
%457 = OpFMul %float %455 %456
%458 = OpCompositeExtract %float %420 1
%459 = OpCompositeExtract %float %301 1
%460 = OpFMul %float %458 %459
%461 = OpFAdd %float %457 %460
%462 = OpCompositeExtract %float %420 2
%463 = OpCompositeExtract %float %301 2
%464 = OpFMul %float %462 %463
%465 = OpFAdd %float %461 %464
%466 = OpFunctionCall %float %sky_shader__sun_intensity %465
%467 = OpCompositeExtract %float %444 0
%468 = OpCompositeExtract %float %454 0
%469 = OpFAdd %float %467 %468
%470 = OpCompositeExtract %float %444 1
%471 = OpCompositeExtract %float %454 1
%472 = OpFAdd %float %470 %471
%473 = OpCompositeExtract %float %444 2
%474 = OpCompositeExtract %float %454 2
%475 = OpFAdd %float %473 %474
%476 = OpCompositeInsert %v3float %469 %118 0
%477 = OpCompositeInsert %v3float %472 %476 1
%478 = OpCompositeInsert %v3float %475 %477 2
%479 = OpCompositeExtract %float %322 0
%480 = OpCompositeExtract %float %333 0
%481 = OpFAdd %float %479 %480
%482 = OpCompositeExtract %float %322 1
%483 = OpCompositeExtract %float %333 1
%484 = OpFAdd %float %482 %483
%485 = OpCompositeExtract %float %322 2
%486 = OpCompositeExtract %float %333 2
%487 = OpFAdd %float %485 %486
%488 = OpCompositeInsert %v3float %481 %118 0
%489 = OpCompositeInsert %v3float %484 %488 1
%490 = OpCompositeInsert %v3float %487 %489 2
%491 = OpCompositeExtract %float %478 0
%492 = OpCompositeExtract %float %490 0
%493 = OpFDiv %float %491 %492
%494 = OpCompositeExtract %float %478 1
%495 = OpCompositeExtract %float %490 1
%496 = OpFDiv %float %494 %495
%497 = OpCompositeExtract %float %478 2
%498 = OpCompositeExtract %float %490 2
%499 = OpFDiv %float %497 %498
%500 = OpCompositeInsert %v3float %493 %118 0
%501 = OpCompositeInsert %v3float %496 %500 1
%502 = OpCompositeInsert %v3float %499 %501 2
%503 = OpCompositeExtract %float %502 0
%504 = OpFMul %float %466 %503
%505 = OpCompositeExtract %float %502 1
%506 = OpFMul %float %466 %505
%507 = OpCompositeExtract %float %502 2
%508 = OpFMul %float %466 %507
%509 = OpCompositeInsert %v3float %504 %118 0
%510 = OpCompositeInsert %v3float %506 %509 1
%511 = OpCompositeInsert %v3float %508 %510 2
%512 = OpCompositeInsert %v3float %float_1 %118 0
%513 = OpCompositeInsert %v3float %float_1 %512 1
%514 = OpCompositeInsert %v3float %float_1 %513 2
%515 = OpCompositeExtract %float %514 0
%516 = OpCompositeExtract %float %397 0
%517 = OpFSub %float %515 %516
%518 = OpCompositeExtract %float %514 1
%519 = OpCompositeExtract %float %397 1
%520 = OpFSub %float %518 %519
%521 = OpCompositeExtract %float %514 2
%522 = OpCompositeExtract %float %397 2
%523 = OpFSub %float %521 %522
%524 = OpCompositeInsert %v3float %517 %118 0
%525 = OpCompositeInsert %v3float %520 %524 1
%526 = OpCompositeInsert %v3float %523 %525 2
%527 = OpCompositeExtract %float %511 0
%528 = OpCompositeExtract %float %526 0
%529 = OpFMul %float %527 %528
%530 = OpCompositeExtract %float %511 1
%531 = OpCompositeExtract %float %526 1
%532 = OpFMul %float %530 %531
%533 = OpCompositeExtract %float %511 2
%534 = OpCompositeExtract %float %526 2
%535 = OpFMul %float %533 %534
%536 = OpCompositeInsert %v3float %529 %118 0
%537 = OpCompositeInsert %v3float %532 %536 1
%538 = OpCompositeInsert %v3float %535 %537 2
OpStore %296 %538
%539 = OpFunctionCall %void %shared__pow %288 %296 %float_1_5
%540 = OpCompositeInsert %v3float %float_1 %118 0
%541 = OpCompositeInsert %v3float %float_1 %540 1
%542 = OpCompositeInsert %v3float %float_1 %541 2
%543 = OpCompositeExtract %float %444 0
%544 = OpCompositeExtract %float %454 0
%545 = OpFAdd %float %543 %544
%546 = OpCompositeExtract %float %444 1
%547 = OpCompositeExtract %float %454 1
%548 = OpFAdd %float %546 %547
%549 = OpCompositeExtract %float %444 2
%550 = OpCompositeExtract %float %454 2
%551 = OpFAdd %float %549 %550
%552 = OpCompositeInsert %v3float %545 %118 0
%553 = OpCompositeInsert %v3float %548 %552 1
%554 = OpCompositeInsert %v3float %551 %553 2
%555 = OpCompositeExtract %float %322 0
%556 = OpCompositeExtract %float %333 0
%557 = OpFAdd %float %555 %556
%558 = OpCompositeExtract %float %322 1
%559 = OpCompositeExtract %float %333 1
%560 = OpFAdd %float %558 %559
%561 = OpCompositeExtract %float %322 2
%562 = OpCompositeExtract %float %333 2
%563 = OpFAdd %float %561 %562
%564 = OpCompositeInsert %v3float %557 %118 0
%565 = OpCompositeInsert %v3float %560 %564 1
%566 = OpCompositeInsert %v3float %563 %565 2
%567 = OpCompositeExtract %float %554 0
%568 = OpCompositeExtract %float %566 0
%569 = OpFDiv %float %567 %568
%570 = OpCompositeExtract %float %554 1
%571 = OpCompositeExtract %float %566 1
%572 = OpFDiv %float %570 %571
%573 = OpCompositeExtract %float %554 2
%574 = OpCompositeExtract %float %566 2
%575 = OpFDiv %float %573 %574
%576 = OpCompositeInsert %v3float %569 %118 0
%577 = OpCompositeInsert %v3float %572 %576 1
%578 = OpCompositeInsert %v3float %575 %577 2
%579 = OpCompositeExtract %float %578 0
%580 = OpFMul %float %466 %579
%581 = OpCompositeExtract %float %578 1
%582 = OpFMul %float %466 %581
%583 = OpCompositeExtract %float %578 2
%584 = OpFMul %float %466 %583
%585 = OpCompositeInsert %v3float %580 %118 0
%586 = OpCompositeInsert %v3float %582 %585 1
%587 = OpCompositeInsert %v3float %584 %586 2
%588 = OpCompositeExtract %float %587 0
%589 = OpCompositeExtract %float %397 0
%590 = OpFMul %float %588 %589
%591 = OpCompositeExtract %float %587 1
%592 = OpCompositeExtract %float %397 1
%593 = OpFMul %float %591 %592
%594 = OpCompositeExtract %float %587 2
%595 = OpCompositeExtract %float %397 2
%596 = OpFMul %float %594 %595
%597 = OpCompositeInsert %v3float %590 %118 0
%598 = OpCompositeInsert %v3float %593 %597 1
%599 = OpCompositeInsert %v3float %596 %598 2
OpStore %298 %599
%600 = OpFunctionCall %void %shared__pow %297 %298 %float_0_5
%601 = OpLoad %v3float %297
%602 = OpCompositeExtract %float %301 0
%603 = OpCompositeExtract %float %420 0
%604 = OpFMul %float %602 %603
%605 = OpCompositeExtract %float %301 1
%606 = OpCompositeExtract %float %420 1
%607 = OpFMul %float %605 %606
%608 = OpFAdd %float %604 %607
%609 = OpCompositeExtract %float %301 2
%610 = OpCompositeExtract %float %420 2
%611 = OpFMul %float %609 %610
%612 = OpFAdd %float %608 %611
%613 = OpFSub %float %float_1 %612
%614 = OpExtInst %float %1 Pow %613 %float_5
%615 = OpFunctionCall %float %shared__saturate %614
%616 = OpCompositeExtract %float %601 0
%617 = OpCompositeExtract %float %542 0
%618 = OpFSub %float %616 %617
%619 = OpCompositeExtract %float %601 1
%620 = OpCompositeExtract %float %542 1
%621 = OpFSub %float %619 %620
%622 = OpCompositeExtract %float %601 2
%623 = OpCompositeExtract %float %542 2
%624 = OpFSub %float %622 %623
%625 = OpCompositeInsert %v3float %618 %118 0
%626 = OpCompositeInsert %v3float %621 %625 1
%627 = OpCompositeInsert %v3float %624 %626 2
%628 = OpCompositeExtract %float %627 0
%629 = OpFMul %float %628 %615
%630 = OpCompositeExtract %float %627 1
%631 = OpFMul %float %630 %615
%632 = OpCompositeExtract %float %627 2
%633 = OpFMul %float %632 %615
%634 = OpCompositeInsert %v3float %629 %118 0
%635 = OpCompositeInsert %v3float %631 %634 1
%636 = OpCompositeInsert %v3float %633 %635 2
%637 = OpCompositeExtract %float %542 0
%638 = OpCompositeExtract %float %636 0
%639 = OpFAdd %float %637 %638
%640 = OpCompositeExtract %float %542 1
%641 = OpCompositeExtract %float %636 1
%642 = OpFAdd %float %640 %641
%643 = OpCompositeExtract %float %542 2
%644 = OpCompositeExtract %float %636 2
%645 = OpFAdd %float %643 %644
%646 = OpCompositeInsert %v3float %639 %118 0
%647 = OpCompositeInsert %v3float %642 %646 1
%648 = OpCompositeInsert %v3float %645 %647 2
%649 = OpCompositeExtract %float %648 0
%650 = OpAccessChain %_ptr_Function_float %288 %uint_0
%651 = OpAccessChain %_ptr_Function_float %288 %uint_0
%652 = OpLoad %float %651
%653 = OpFMul %float %652 %649
OpStore %650 %653
%654 = OpCompositeExtract %float %648 1
%655 = OpAccessChain %_ptr_Function_float %288 %uint_1
%656 = OpAccessChain %_ptr_Function_float %288 %uint_1
%657 = OpLoad %float %656
%658 = OpFMul %float %657 %654
OpStore %655 %658
%659 = OpCompositeExtract %float %648 2
%660 = OpAccessChain %_ptr_Function_float %288 %uint_2
%661 = OpAccessChain %_ptr_Function_float %288 %uint_2
%662 = OpLoad %float %661
%663 = OpFMul %float %662 %659
OpStore %660 %663
%664 = OpExtInst %float %1 Cos %float_0_0093333004
%665 = OpFAdd %float %664 %float_1_99999995en05
%666 = OpFunctionCall %float %shared__smoothstep %664 %665 %432
%667 = OpCompositeExtract %float %397 0
%668 = OpFMul %float %float_0_100000001 %667
%669 = OpCompositeExtract %float %397 1
%670 = OpFMul %float %float_0_100000001 %669
%671 = OpCompositeExtract %float %397 2
%672 = OpFMul %float %float_0_100000001 %671
%673 = OpCompositeInsert %v3float %668 %118 0
%674 = OpCompositeInsert %v3float %670 %673 1
%675 = OpCompositeInsert %v3float %672 %674 2
%676 = OpFMul %float %466 %float_19000
%677 = OpCompositeExtract %float %397 0
%678 = OpFMul %float %676 %677
%679 = OpCompositeExtract %float %397 1
%680 = OpFMul %float %676 %679
%681 = OpCompositeExtract %float %397 2
%682 = OpFMul %float %676 %681
%683 = OpCompositeInsert %v3float %678 %118 0
%684 = OpCompositeInsert %v3float %680 %683 1
%685 = OpCompositeInsert %v3float %682 %684 2
%686 = OpCompositeExtract %float %685 0
%687 = OpFMul %float %686 %666
%688 = OpCompositeExtract %float %685 1
%689 = OpFMul %float %688 %666
%690 = OpCompositeExtract %float %685 2
%691 = OpFMul %float %690 %666
%692 = OpCompositeInsert %v3float %687 %118 0
%693 = OpCompositeInsert %v3float %689 %692 1
%694 = OpCompositeInsert %v3float %691 %693 2
%695 = OpCompositeExtract %float %694 0
%696 = OpCompositeExtract %float %675 0
%697 = OpFAdd %float %696 %695
%698 = OpCompositeInsert %v3float %697 %675 0
%699 = OpCompositeExtract %float %694 1
%700 = OpCompositeExtract %float %698 1
%701 = OpFAdd %float %700 %699
%702 = OpCompositeInsert %v3float %701 %698 1
%703 = OpCompositeExtract %float %694 2
%704 = OpCompositeExtract %float %702 2
%705 = OpFAdd %float %704 %703
%706 = OpCompositeInsert %v3float %705 %702 2
%707 = OpLoad %v3float %288
%708 = OpCompositeExtract %float %707 0
%709 = OpCompositeExtract %float %706 0
%710 = OpFAdd %float %708 %709
%711 = OpCompositeExtract %float %707 1
%712 = OpCompositeExtract %float %706 1
%713 = OpFAdd %float %711 %712
%714 = OpCompositeExtract %float %707 2
%715 = OpCompositeExtract %float %706 2
%716 = OpFAdd %float %714 %715
%717 = OpAccessChain %_ptr_Function_float %284 %uint_0
OpStore %717 %710
%718 = OpAccessChain %_ptr_Function_float %284 %uint_1
OpStore %718 %713
%719 = OpAccessChain %_ptr_Function_float %284 %uint_2
OpStore %719 %716
OpReturn
OpFunctionEnd
%sky_shader__get_ray_dir = OpFunction %void None %49
%720 = OpFunctionParameter %_ptr_Function_v3float
%721 = OpFunctionParameter %_ptr_Function_v2float
%722 = OpFunctionParameter %_ptr_Function_v3float
%723 = OpFunctionParameter %_ptr_Function_v3float
%724 = OpLabel
%725 = OpLoad %v3float %723
%726 = OpLoad %v3float %722
%727 = OpCompositeExtract %float %725 0
%728 = OpCompositeExtract %float %726 0
%729 = OpFSub %float %727 %728
%730 = OpCompositeExtract %float %725 1
%731 = OpCompositeExtract %float %726 1
%732 = OpFSub %float %730 %731
%733 = OpCompositeExtract %float %725 2
%734 = OpCompositeExtract %float %726 2
%735 = OpFSub %float %733 %734
%736 = OpCompositeInsert %v3float %729 %118 0
%737 = OpCompositeInsert %v3float %732 %736 1
%738 = OpCompositeInsert %v3float %735 %737 2
%739 = OpCompositeExtract %float %738 0
%740 = OpCompositeExtract %float %738 0
%741 = OpFMul %float %739 %740
%742 = OpCompositeExtract %float %738 1
%743 = OpCompositeExtract %float %738 1
%744 = OpFMul %float %742 %743
%745 = OpFAdd %float %741 %744
%746 = OpCompositeExtract %float %738 2
%747 = OpCompositeExtract %float %738 2
%748 = OpFMul %float %746 %747
%749 = OpFAdd %float %745 %748
%750 = OpExtInst %float %1 Sqrt %749
%751 = OpFDiv %float %float_1 %750
%752 = OpCompositeExtract %float %738 0
%753 = OpFMul %float %752 %751
%754 = OpCompositeExtract %float %738 1
%755 = OpFMul %float %754 %751
%756 = OpCompositeExtract %float %738 2
%757 = OpFMul %float %756 %751
%758 = OpCompositeInsert %v3float %753 %118 0
%759 = OpCompositeInsert %v3float %755 %758 1
%760 = OpCompositeInsert %v3float %757 %759 2
%761 = OpCompositeInsert %v3float %float_0 %118 0
%762 = OpCompositeInsert %v3float %float_1 %761 1
%763 = OpCompositeInsert %v3float %float_0 %762 2
%764 = OpCompositeExtract %float %763 1
%765 = OpCompositeExtract %float %760 2
%766 = OpFMul %float %764 %765
%767 = OpCompositeExtract %float %760 1
%768 = OpCompositeExtract %float %763 2
%769 = OpFMul %float %767 %768
%770 = OpFSub %float %766 %769
%771 = OpCompositeExtract %float %763 2
%772 = OpCompositeExtract %float %760 0
%773 = OpFMul %float %771 %772
%774 = OpCompositeExtract %float %760 2
%775 = OpCompositeExtract %float %763 0
%776 = OpFMul %float %774 %775
%777 = OpFSub %float %773 %776
%778 = OpCompositeExtract %float %763 0
%779 = OpCompositeExtract %float %760 1
%780 = OpFMul %float %778 %779
%781 = OpCompositeExtract %float %760 0
%782 = OpCompositeExtract %float %763 1
%783 = OpFMul %float %781 %782
%784 = OpFSub %float %780 %783
%785 = OpCompositeInsert %v3float %770 %118 0
%786 = OpCompositeInsert %v3float %777 %785 1
%787 = OpCompositeInsert %v3float %784 %786 2
%788 = OpCompositeExtract %float %787 0
%789 = OpCompositeExtract %float %787 0
%790 = OpFMul %float %788 %789
%791 = OpCompositeExtract %float %787 1
%792 = OpCompositeExtract %float %787 1
%793 = OpFMul %float %791 %792
%794 = OpFAdd %float %790 %793
%795 = OpCompositeExtract %float %787 2
%796 = OpCompositeExtract %float %787 2
%797 = OpFMul %float %795 %796
%798 = OpFAdd %float %794 %797
%799 = OpExtInst %float %1 Sqrt %798
%800 = OpFDiv %float %float_1 %799
%801 = OpCompositeExtract %float %787 0
%802 = OpFMul %float %801 %800
%803 = OpCompositeExtract %float %787 1
%804 = OpFMul %float %803 %800
%805 = OpCompositeExtract %float %787 2
%806 = OpFMul %float %805 %800
%807 = OpCompositeInsert %v3float %802 %118 0
%808 = OpCompositeInsert %v3float %804 %807 1
%809 = OpCompositeInsert %v3float %806 %808 2
%810 = OpCompositeExtract %float %760 1
%811 = OpCompositeExtract %float %809 2
%812 = OpFMul %float %810 %811
%813 = OpCompositeExtract %float %809 1
%814 = OpCompositeExtract %float %760 2
%815 = OpFMul %float %813 %814
%816 = OpFSub %float %812 %815
%817 = OpCompositeExtract %float %760 2
%818 = OpCompositeExtract %float %809 0
%819 = OpFMul %float %817 %818
%820 = OpCompositeExtract %float %809 2
%821 = OpCompositeExtract %float %760 0
%822 = OpFMul %float %820 %821
%823 = OpFSub %float %819 %822
%824 = OpCompositeExtract %float %760 0
%825 = OpCompositeExtract %float %809 1
%826 = OpFMul %float %824 %825
%827 = OpCompositeExtract %float %809 0
%828 = OpCompositeExtract %float %760 1
%829 = OpFMul %float %827 %828
%830 = OpFSub %float %826 %829
%831 = OpCompositeInsert %v3float %816 %118 0
%832 = OpCompositeInsert %v3float %823 %831 1
%833 = OpCompositeInsert %v3float %830 %832 2
%834 = OpAccessChain %_ptr_Function_float %721 %uint_0
%835 = OpLoad %float %834
%836 = OpCompositeExtract %float %809 0
%837 = OpFMul %float %835 %836
%838 = OpCompositeExtract %float %809 1
%839 = OpFMul %float %835 %838
%840 = OpCompositeExtract %float %809 2
%841 = OpFMul %float %835 %840
%842 = OpCompositeInsert %v3float %837 %118 0
%843 = OpCompositeInsert %v3float %839 %842 1
%844 = OpCompositeInsert %v3float %841 %843 2
%845 = OpCompositeExtract %float %760 0
%846 = OpCompositeExtract %float %844 0
%847 = OpFAdd %float %845 %846
%848 = OpCompositeExtract %float %760 1
%849 = OpCompositeExtract %float %844 1
%850 = OpFAdd %float %848 %849
%851 = OpCompositeExtract %float %760 2
%852 = OpCompositeExtract %float %844 2
%853 = OpFAdd %float %851 %852
%854 = OpCompositeInsert %v3float %847 %118 0
%855 = OpCompositeInsert %v3float %850 %854 1
%856 = OpCompositeInsert %v3float %853 %855 2
%857 = OpAccessChain %_ptr_Function_float %721 %uint_1
%858 = OpLoad %float %857
%859 = OpCompositeExtract %float %833 0
%860 = OpFMul %float %858 %859
%861 = OpCompositeExtract %float %833 1
%862 = OpFMul %float %858 %861
%863 = OpCompositeExtract %float %833 2
%864 = OpFMul %float %858 %863
%865 = OpCompositeInsert %v3float %860 %118 0
%866 = OpCompositeInsert %v3float %862 %865 1
%867 = OpCompositeInsert %v3float %864 %866 2
%868 = OpCompositeExtract %float %856 0
%869 = OpCompositeExtract %float %867 0
%870 = OpFAdd %float %868 %869
%871 = OpCompositeExtract %float %856 1
%872 = OpCompositeExtract %float %867 1
%873 = OpFAdd %float %871 %872
%874 = OpCompositeExtract %float %856 2
%875 = OpCompositeExtract %float %867 2
%876 = OpFAdd %float %874 %875
%877 = OpCompositeInsert %v3float %870 %118 0
%878 = OpCompositeInsert %v3float %873 %877 1
%879 = OpCompositeInsert %v3float %876 %878 2
%880 = OpCompositeExtract %float %879 0
%881 = OpCompositeExtract %float %879 0
%882 = OpFMul %float %880 %881
%883 = OpCompositeExtract %float %879 1
%884 = OpCompositeExtract %float %879 1
%885 = OpFMul %float %883 %884
%886 = OpFAdd %float %882 %885
%887 = OpCompositeExtract %float %879 2
%888 = OpCompositeExtract %float %879 2
%889 = OpFMul %float %887 %888
%890 = OpFAdd %float %886 %889
%891 = OpExtInst %float %1 Sqrt %890
%892 = OpFDiv %float %float_1 %891
%893 = OpCompositeExtract %float %879 0
%894 = OpFMul %float %893 %892
%895 = OpCompositeExtract %float %879 1
%896 = OpFMul %float %895 %892
%897 = OpCompositeExtract %float %879 2
%898 = OpFMul %float %897 %892
%899 = OpAccessChain %_ptr_Function_float %720 %uint_0
OpStore %899 %894
%900 = OpAccessChain %_ptr_Function_float %720 %uint_1
OpStore %900 %896
%901 = OpAccessChain %_ptr_Function_float %720 %uint_2
OpStore %901 %898
OpReturn
OpFunctionEnd
%sky_shader__fs = OpFunction %void None %50
%902 = OpFunctionParameter %_ptr_Function_v4float
%903 = OpFunctionParameter %_ptr_Function_shared__ShaderConstants
%904 = OpFunctionParameter %_ptr_Function_v2float
%905 = OpLabel
%906 = OpVariable %_ptr_Function_v3float Function
%907 = OpVariable %_ptr_Function_v2float Function
%908 = OpVariable %_ptr_Function_v3float Function
%909 = OpVariable %_ptr_Function_v3float Function
%910 = OpVariable %_ptr_Function_v3float Function
%911 = OpVariable %_ptr_Function_v3float Function
%912 = OpVariable %_ptr_Function_v3float Function
%913 = OpVariable %_ptr_Function_v3float Function
%914 = OpVariable %_ptr_Function_v3float Function
%915 = OpLoad %v2float %904
%916 = OpAccessChain %_ptr_Function_uint %903 %uint_0
%917 = OpLoad %uint %916
%918 = OpConvertUToF %float %917
%919 = OpAccessChain %_ptr_Function_uint %903 %uint_1
%920 = OpLoad %uint %919
%921 = OpConvertUToF %float %920
%922 = OpCompositeInsert %v2float %918 %119 0
%923 = OpCompositeInsert %v2float %921 %922 1
%924 = OpCompositeExtract %float %923 0
%925 = OpFMul %float %float_0_5 %924
%926 = OpCompositeExtract %float %923 1
%927 = OpFMul %float %float_0_5 %926
%928 = OpCompositeInsert %v2float %925 %119 0
%929 = OpCompositeInsert %v2float %927 %928 1
%930 = OpCompositeExtract %float %915 0
%931 = OpCompositeExtract %float %929 0
%932 = OpFSub %float %930 %931
%933 = OpCompositeExtract %float %915 1
%934 = OpCompositeExtract %float %929 1
%935 = OpFSub %float %933 %934
%936 = OpCompositeInsert %v2float %932 %119 0
%937 = OpCompositeInsert %v2float %935 %936 1
%938 = OpAccessChain %_ptr_Function_uint %903 %uint_1
%939 = OpLoad %uint %938
%940 = OpConvertUToF %float %939
%941 = OpCompositeExtract %float %937 0
%942 = OpFDiv %float %941 %940
%943 = OpCompositeExtract %float %937 1
%944 = OpFDiv %float %943 %940
%945 = OpCompositeInsert %v2float %942 %119 0
%946 = OpCompositeInsert %v2float %944 %945 1
%947 = OpCompositeExtract %float %946 1
%948 = OpFNegate %float %947
%949 = OpCompositeInsert %v2float %948 %946 1
%950 = OpCompositeInsert %v3float %float_0 %118 0
%951 = OpCompositeInsert %v3float %float_0_0996999964 %950 1
%952 = OpCompositeInsert %v3float %float_0_200000003 %951 2
%953 = OpCompositeInsert %v3float %float_0 %118 0
%954 = OpCompositeInsert %v3float %float_75 %953 1
%955 = OpCompositeInsert %v3float %float_n1000 %954 2
OpStore %907 %949
OpStore %908 %952
OpStore %909 %955
%956 = OpFunctionCall %void %sky_shader__get_ray_dir %906 %907 %908 %909
%957 = OpLoad %v3float %906
OpStore %911 %957
OpStore %912 %955
%958 = OpFunctionCall %void %sky_shader__sky %910 %911 %912
%959 = OpLoad %v3float %910
%960 = OpCompositeInsert %v3float %float_0 %118 0
%961 = OpCompositeInsert %v3float %float_0 %960 1
%962 = OpCompositeInsert %v3float %float_0 %961 2
%963 = OpCompositeExtract %float %959 0
%964 = OpCompositeExtract %float %962 0
%965 = OpExtInst %float %1 FMax %963 %964
%966 = OpCompositeExtract %float %959 1
%967 = OpCompositeExtract %float %962 1
%968 = OpExtInst %float %1 FMax %966 %967
%969 = OpCompositeExtract %float %959 2
%970 = OpCompositeExtract %float %962 2
%971 = OpExtInst %float %1 FMax %969 %970
%972 = OpCompositeInsert %v3float %965 %118 0
%973 = OpCompositeInsert %v3float %968 %972 1
%974 = OpCompositeInsert %v3float %971 %973 2
%975 = OpCompositeInsert %v3float %float_1024 %118 0
%976 = OpCompositeInsert %v3float %float_1024 %975 1
%977 = OpCompositeInsert %v3float %float_1024 %976 2
%978 = OpCompositeExtract %float %974 0
%979 = OpCompositeExtract %float %977 0
%980 = OpExtInst %float %1 FMin %978 %979
%981 = OpCompositeExtract %float %974 1
%982 = OpCompositeExtract %float %977 1
%983 = OpExtInst %float %1 FMin %981 %982
%984 = OpCompositeExtract %float %974 2
%985 = OpCompositeExtract %float %977 2
%986 = OpExtInst %float %1 FMin %984 %985
%987 = OpCompositeInsert %v3float %980 %118 0
%988 = OpCompositeInsert %v3float %983 %987 1
%989 = OpCompositeInsert %v3float %986 %988 2
OpStore %914 %989
%990 = OpFunctionCall %void %sky_shader__tonemap %913 %914
%991 = OpLoad %v3float %913
%992 = OpCompositeExtract %float %991 0
%993 = OpCompositeExtract %float %991 1
%994 = OpCompositeExtract %float %991 2
%995 = OpAccessChain %_ptr_Function_float %902 %uint_0
OpStore %995 %992
%996 = OpAccessChain %_ptr_Function_float %902 %uint_1
OpStore %996 %993
%997 = OpAccessChain %_ptr_Function_float %902 %uint_2
OpStore %997 %994
%998 = OpAccessChain %_ptr_Function_float %902 %uint_3
OpStore %998 %float_1
OpReturn
OpFunctionEnd
%2 = OpFunction %void None %51
%999 = OpLabel
%1000 = OpVariable %_ptr_Function_shared__ShaderConstants Function
%1001 = OpVariable %_ptr_Function_v4float Function
%1002 = OpVariable %_ptr_Function_v2float Function
OpCopyMemory %1000 %constants
%1003 = OpLoad %v4float %in_frag_coord
%1004 = OpCompositeExtract %float %1003 0
%1005 = OpLoad %v4float %in_frag_coord
%1006 = OpCompositeExtract %float %1005 1
%1007 = OpCompositeInsert %v2float %1004 %119 0
%1008 = OpCompositeInsert %v2float %1006 %1007 1
OpStore %1002 %1008
%1009 = OpFunctionCall %void %sky_shader__fs %1001 %1000 %1002
%1010 = OpLoad %v4float %1001
OpStore %output %1010
OpReturn
OpFunctionEnd
%5 = OpFunction %void None %51
%1011 = OpLabel
%1012 = OpLoad %int %vert_idx
%1013 = OpBitwiseAnd %int %int_1 %int_31
%1014 = OpShiftLeftLogical %int %1012 %1013
%1015 = OpBitwiseAnd %int %1014 %int_2
%1016 = OpConvertSToF %float %1015
%1017 = OpBitwiseAnd %int %1012 %int_2
%1018 = OpConvertSToF %float %1017
%1019 = OpCompositeInsert %v2float %1016 %119 0
%1020 = OpCompositeInsert %v2float %1018 %1019 1
%1021 = OpCompositeExtract %float %1020 0
%1022 = OpFMul %float %float_2 %1021
%1023 = OpCompositeExtract %float %1020 1
%1024 = OpFMul %float %float_2 %1023
%1025 = OpCompositeInsert %v2float %1022 %119 0
%1026 = OpCompositeInsert %v2float %1024 %1025 1
%1027 = OpCompositeExtract %float %1026 0
%1028 = OpCompositeExtract %float %56 0
%1029 = OpFSub %float %1027 %1028
%1030 = OpCompositeExtract %float %1026 1
%1031 = OpCompositeExtract %float %56 1
%1032 = OpFSub %float %1030 %1031
%1033 = OpCompositeInsert %v2float %1029 %119 0
%1034 = OpCompositeInsert %v2float %1032 %1033 1
%1035 = OpCompositeExtract %float %1034 0
%1036 = OpCompositeExtract %float %1034 1
%1037 = OpCompositeInsert %v3float %1035 %118 0
%1038 = OpCompositeInsert %v3float %1036 %1037 1
%1039 = OpCompositeInsert %v3float %float_0 %1038 2
%1040 = OpCompositeExtract %float %1039 0
%1041 = OpCompositeExtract %float %1039 1
%1042 = OpCompositeExtract %float %1039 2
%1043 = OpCompositeInsert %v4float %1040 %120 0
%1044 = OpCompositeInsert %v4float %1041 %1043 1
%1045 = OpCompositeInsert %v4float %1042 %1044 2
%1046 = OpCompositeInsert %v4float %float_1 %1045 3
OpStore %builtin_pos %1046
OpReturn
OpFunctionEnd
%shared__saturate = OpFunction %float None %26
%1047 = OpFunctionParameter %float
%1048 = OpLabel
%1049 = OpExtInst %float %1 FMax %1047 %float_0
%1050 = OpExtInst %float %1 FMin %1049 %float_1
OpReturnValue %1050
OpFunctionEnd
%shared__pow = OpFunction %void None %48
%1051 = OpFunctionParameter %_ptr_Function_v3float
%1052 = OpFunctionParameter %_ptr_Function_v3float
%1053 = OpFunctionParameter %float
%1054 = OpLabel
%1055 = OpAccessChain %_ptr_Function_float %1052 %uint_0
%1056 = OpLoad %float %1055
%1057 = OpExtInst %float %1 Pow %1056 %1053
%1058 = OpAccessChain %_ptr_Function_float %1052 %uint_1
%1059 = OpLoad %float %1058
%1060 = OpExtInst %float %1 Pow %1059 %1053
%1061 = OpAccessChain %_ptr_Function_float %1052 %uint_2
%1062 = OpLoad %float %1061
%1063 = OpExtInst %float %1 Pow %1062 %1053
%1064 = OpAccessChain %_ptr_Function_float %1051 %uint_0
OpStore %1064 %1057
%1065 = OpAccessChain %_ptr_Function_float %1051 %uint_1
OpStore %1065 %1060
%1066 = OpAccessChain %_ptr_Function_float %1051 %uint_2
OpStore %1066 %1063
OpReturn
OpFunctionEnd
%shared__exp = OpFunction %void None %36
%1067 = OpFunctionParameter %_ptr_Function_v3float
%1068 = OpFunctionParameter %_ptr_Function_v3float
%1069 = OpLabel
%1070 = OpAccessChain %_ptr_Function_float %1068 %uint_0
%1071 = OpLoad %float %1070
%1072 = OpExtInst %float %1 Exp %1071
%1073 = OpAccessChain %_ptr_Function_float %1068 %uint_1
%1074 = OpLoad %float %1073
%1075 = OpExtInst %float %1 Exp %1074
%1076 = OpAccessChain %_ptr_Function_float %1068 %uint_2
%1077 = OpLoad %float %1076
%1078 = OpExtInst %float %1 Exp %1077
%1079 = OpAccessChain %_ptr_Function_float %1067 %uint_0
OpStore %1079 %1072
%1080 = OpAccessChain %_ptr_Function_float %1067 %uint_1
OpStore %1080 %1075
%1081 = OpAccessChain %_ptr_Function_float %1067 %uint_2
OpStore %1081 %1078
OpReturn
OpFunctionEnd
%shared__acos_approx = OpFunction %float None %26
%1082 = OpFunctionParameter %float
%1083 = OpLabel
%1084 = OpExtInst %float %1 FAbs %1082
%1085 = OpFMul %float %float_n0_155972004 %1084
%1086 = OpFAdd %float %1085 %float_1_56466997
%1087 = OpFSub %float %float_1 %1084
%1088 = OpExtInst %float %1 Sqrt %1087
%1089 = OpFMul %float %1086 %1088
%1090 = OpFOrdGreaterThanEqual %bool %1082 %float_0
OpSelectionMerge %1091 None
OpBranchConditional %1090 %1092 %1093
%1092 = OpLabel
OpBranch %1091
%1093 = OpLabel
%1094 = OpFSub %float %float_3_14159274 %1089
OpBranch %1091
%1091 = OpLabel
%1095 = OpPhi %float %1089 %1092 %1094 %1093
OpReturnValue %1095
OpFunctionEnd
%shared__smoothstep = OpFunction %float None %104
%1096 = OpFunctionParameter %float
%1097 = OpFunctionParameter %float
%1098 = OpFunctionParameter %float
%1099 = OpLabel
%1100 = OpFSub %float %1098 %1096
%1101 = OpFSub %float %1097 %1096
%1102 = OpFDiv %float %1100 %1101
%1103 = OpFunctionCall %float %shared__saturate %1102
%1104 = OpFMul %float %1103 %1103
%1105 = OpFMul %float %float_2 %1103
%1106 = OpFSub %float %float_3 %1105
%1107 = OpFMul %float %1104 %1106
OpReturnValue %1107
OpFunctionEnd
This file has been truncated, but you can view the full file.
; SPIR-V
; Version: 1.0
; Generator: Google rspirv; 0
; Bound: 1931
; Schema: 0
OpCapability Shader
OpCapability VulkanMemoryModel
OpCapability VariablePointers
OpCapability DerivativeControl
OpExtension "SPV_KHR_vulkan_memory_model"
OpExtension "SPV_KHR_variable_pointers"
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical Vulkan
OpEntryPoint Fragment %2 "main_fs" %in_frag_coord %output
OpEntryPoint Vertex %5 "main_vs" %vert_idx %builtin_pos
OpExecutionMode %2 OriginUpperLeft
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::mul::{closure#0}]"
OpName %_glam__core__storage__XY_f32__as_glam__core__traits__vector__Vector_f32____mul___closure_0_ "<glam::core::storage::XY<f32> as glam::core::traits::vector::Vector<f32>>::mul::{closure#0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::sub::{closure#0}]"
OpName %_glam__core__storage__XY_f32__as_glam__core__traits__vector__Vector_f32____sub___closure_0_ "<glam::core::storage::XY<f32> as glam::core::traits::vector::Vector<f32>>::sub::{closure#0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::add::{closure#0}]"
OpName %_glam__core__storage__XYZ_f32__as_glam__core__traits__vector__Vector_f32____add___closure_0_ "<glam::core::storage::XYZ<f32> as glam::core::traits::vector::Vector<f32>>::add::{closure#0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::div::{closure#0}]"
OpName %_glam__core__storage__XYZ_f32__as_glam__core__traits__vector__Vector_f32____div___closure_0_ "<glam::core::storage::XYZ<f32> as glam::core::traits::vector::Vector<f32>>::div::{closure#0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::max::{closure#0}]"
OpName %_glam__core__storage__XYZ_f32__as_glam__core__traits__vector__Vector_f32____max___closure_0_ "<glam::core::storage::XYZ<f32> as glam::core::traits::vector::Vector<f32>>::max::{closure#0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::min::{closure#0}]"
OpName %_glam__core__storage__XYZ_f32__as_glam__core__traits__vector__Vector_f32____min___closure_0_ "<glam::core::storage::XYZ<f32> as glam::core::traits::vector::Vector<f32>>::min::{closure#0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul::{closure#0}]"
OpName %_glam__core__storage__XYZ_f32__as_glam__core__traits__vector__Vector_f32____mul___closure_0_ "<glam::core::storage::XYZ<f32> as glam::core::traits::vector::Vector<f32>>::mul::{closure#0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::sub::{closure#0}]"
OpName %_glam__core__storage__XYZ_f32__as_glam__core__traits__vector__Vector_f32____sub___closure_0_ "<glam::core::storage::XYZ<f32> as glam::core::traits::vector::Vector<f32>>::sub::{closure#0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::FloatVector<f32> for spirv_std::glam::XYZ<f32>>::neg::{closure#0}]"
OpName %_glam__core__storage__XYZ_f32__as_glam__core__traits__vector__FloatVector_f32____neg___closure_0_ "<glam::core::storage::XYZ<f32> as glam::core::traits::vector::FloatVector<f32>>::neg::{closure#0}"
OpName %shared__ShaderConstants "shared::ShaderConstants"
OpMemberName %shared__ShaderConstants 0 "width"
OpMemberName %shared__ShaderConstants 1 "height"
OpMemberName %shared__ShaderConstants 2 "time"
OpName %sky_shader__tonemap "sky_shader::tonemap"
OpName %sky_shader__total_rayleigh "sky_shader::total_rayleigh"
OpName %sky_shader__total_mie "sky_shader::total_mie"
OpName %sky_shader__rayleigh_phase "sky_shader::rayleigh_phase"
OpName %sky_shader__henyey_greenstein_phase "sky_shader::henyey_greenstein_phase"
OpName %sky_shader__sun_intensity "sky_shader::sun_intensity"
OpName %sky_shader__sky "sky_shader::sky"
OpName %sky_shader__get_ray_dir "sky_shader::get_ray_dir"
OpName %sky_shader__fs "sky_shader::fs"
OpName %in_frag_coord "in_frag_coord"
OpName %constants "constants"
OpName %output "output"
OpName %vert_idx "vert_idx"
OpName %builtin_pos "builtin_pos"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::div_scalar::{closure#0}], (f32,)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::div_scalar::{closure#0}] as core::ops::FnOnce<(f32,)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::div_scalar::{closure#0}] as core::ops::Fn<(f32,)>>::call}"
OpName %_f32__f32_ "(f32, f32)"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::mul::{closure#0}], (f32, f32)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::mul::{closure#0}] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::mul::{closure#0}] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::sub::{closure#0}], (f32, f32)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::sub::{closure#0}] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::sub::{closure#0}] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul_scalar::{closure#0}], (f32,)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul_scalar::{closure#0}] as core::ops::FnOnce<(f32,)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul_scalar::{closure#0}] as core::ops::Fn<(f32,)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::FloatVector<f32> for spirv_std::glam::XYZ<f32>>::neg::{closure#0}], (f32,)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::FloatVector<f32> for spirv_std::glam::XYZ<f32>>::neg::{closure#0}] as core::ops::FnOnce<(f32,)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::FloatVector<f32> for spirv_std::glam::XYZ<f32>>::neg::{closure#0}] as core::ops::Fn<(f32,)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::add::{closure#0}], (f32, f32)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::add::{closure#0}] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::add::{closure#0}] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::div::{closure#0}], (f32, f32)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::div::{closure#0}] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::div::{closure#0}] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::max::{closure#0}], (f32, f32)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::max::{closure#0}] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::max::{closure#0}] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::min::{closure#0}], (f32, f32)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::min::{closure#0}] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::min::{closure#0}] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul::{closure#0}], (f32, f32)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul::{closure#0}] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul::{closure#0}] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::sub::{closure#0}], (f32, f32)) -> <[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::sub::{closure#0}] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::sub::{closure#0}] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Div>::Output {<f32 as core::ops::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Mul>::Output {<f32 as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Sub>::Output {<f32 as core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Add>::Output {<f32 as core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {<f32 as spirv_std::glam::core::traits::scalar::NumEx>::max}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {<f32 as spirv_std::glam::core::traits::scalar::NumEx>::min}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as core::ops::Neg>::Output {<f32 as core::ops::Neg>::neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(f32, f32) -> f32 {core::intrinsics::maxnumf32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(f32, f32) -> f32 {core::intrinsics::minnumf32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> spirv_std::glam::XY<f32> {<spirv_std::glam::XY<f32> as spirv_std::glam::core::traits::vector::Vector2<f32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r spirv_std::glam::Vec2) -> &'r <spirv_std::glam::Vec2 as core::ops::Deref>::Target {<spirv_std::glam::Vec2 as core::ops::Deref>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec3::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>) -> f32 {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector3<f32>>::dot}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::max}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::min}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector3<f32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> <spirv_std::glam::Vec3 as core::ops::Sub>::Output {<spirv_std::glam::Vec3 as core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, f32) -> <spirv_std::glam::Vec3 as core::ops::Mul<f32>>::Output {<spirv_std::glam::Vec3 as core::ops::Mul<f32>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> <spirv_std::glam::Vec3 as core::ops::Add>::Output {<spirv_std::glam::Vec3 as core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::FloatVector3<f32>>::cross}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::splat}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r spirv_std::glam::Vec3) -> &'r <spirv_std::glam::Vec3 as core::ops::Deref>::Target {<spirv_std::glam::Vec3 as core::ops::Deref>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32, f32) -> spirv_std::glam::XYZW<f32> {<spirv_std::glam::XYZW<f32> as spirv_std::glam::core::traits::vector::Vector4<f32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::FloatVector3<f32>>::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {libm::math::cosf::cosf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {libm::math::expf::expf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {libm::math::powf::powf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {libm::math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as spirv_std::num_traits::float::FloatCore>::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {core::f32::<impl f32>::max}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {core::f32::<impl f32>::min}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XY<f32>, f32) -> spirv_std::glam::XY<f32> {<spirv_std::glam::XY<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::div_scalar}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> spirv_std::glam::XY<f32> {<spirv_std::glam::XY<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::splat}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XY<f32>, spirv_std::glam::XY<f32>) -> spirv_std::glam::XY<f32> {<spirv_std::glam::XY<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XY<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::div_scalar::{closure#0}]) -> spirv_std::glam::XY<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XY<f32>>::map::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::div_scalar::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XY<f32>, spirv_std::glam::XY<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::mul::{closure#0}]) -> spirv_std::glam::XY<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XY<f32>>::map2::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::mul::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XY<f32>, spirv_std::glam::XY<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::sub::{closure#0}]) -> spirv_std::glam::XY<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XY<f32>>::map2::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XY<f32>>::sub::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul_scalar::{closure#0}]) -> spirv_std::glam::XYZ<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XYZ<f32>>::map::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul_scalar::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::add::{closure#0}]) -> spirv_std::glam::XYZ<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XYZ<f32>>::map2::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::add::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::div::{closure#0}]) -> spirv_std::glam::XYZ<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XYZ<f32>>::map2::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::div::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::max::{closure#0}]) -> spirv_std::glam::XYZ<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XYZ<f32>>::map2::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::max::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::min::{closure#0}]) -> spirv_std::glam::XYZ<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XYZ<f32>>::map2::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::min::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul::{closure#0}]) -> spirv_std::glam::XYZ<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XYZ<f32>>::map2::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::mul::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::sub::{closure#0}]) -> spirv_std::glam::XYZ<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XYZ<f32>>::map2::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::Vector<f32> for spirv_std::glam::XYZ<f32>>::sub::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XY<f32>, spirv_std::glam::XY<f32>) -> spirv_std::glam::XY<f32> {<spirv_std::glam::XY<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::FloatVector<f32> for spirv_std::glam::XYZ<f32>>::neg::{closure#0}]) -> spirv_std::glam::XYZ<f32> {spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::XYZ<f32>>::map::<f32, [closure@spirv_std::glam::core::scalar::vector::<impl spirv_std::glam::core::traits::vector::FloatVector<f32> for spirv_std::glam::XYZ<f32>>::neg::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::FloatVector<f32>>::neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r spirv_std::glam::XYZW<f32>) -> &'r spirv_std::glam::XYZW<f32> {<spirv_std::glam::XYZW<f32> as spirv_std::glam::core::traits::vector::Vector4<f32>>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>) -> f32 {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::FloatVector3<f32>>::length}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as spirv_std::num_traits::Float>::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as spirv_std::num_traits::Float>::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>) -> f32 {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::FloatVector3<f32>>::length_recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::XYZ<f32>, f32) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector<f32>>::mul_scalar}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> f32 {<f32 as spirv_std::num_traits::One>::one}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, f32) -> spirv_std::glam::Vec3 {shared::pow}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec3::splat}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> <spirv_std::glam::Vec3 as core::ops::Div>::Output {<spirv_std::glam::Vec3 as core::ops::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {<f32 as spirv_std::num_traits::Float>::powf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, spirv_std::glam::Vec3) -> <f32 as core::ops::Mul<spirv_std::glam::Vec3>>::Output {<f32 as core::ops::Mul<spirv_std::glam::Vec3>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, spirv_std::glam::Vec3) -> <f32 as core::ops::Div<spirv_std::glam::Vec3>>::Output {<f32 as core::ops::Div<spirv_std::glam::Vec3>>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> <spirv_std::glam::Vec3 as core::ops::Mul>::Output {<spirv_std::glam::Vec3 as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {shared::acos_approx}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as spirv_std::num_traits::Float>::exp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {shared::saturate}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {total_rayleigh}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3, f32) -> spirv_std::glam::Vec3 {total_mie}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> f32 {spirv_std::glam::Vec3::dot}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as spirv_std::num_traits::Float>::cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3) -> <spirv_std::glam::Vec3 as core::ops::Neg>::Output {<spirv_std::glam::Vec3 as core::ops::Neg>::neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {shared::exp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec3::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {rayleigh_phase}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {henyey_greenstein_phase}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {sun_intensity}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3, f32) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec3::lerp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut spirv_std::glam::Vec3, spirv_std::glam::Vec3) {<spirv_std::glam::Vec3 as core::ops::MulAssign>::mul_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32) -> f32 {shared::smoothstep}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut spirv_std::glam::Vec3, spirv_std::glam::Vec3) {<spirv_std::glam::Vec3 as core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec3::cross}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> spirv_std::glam::Vec2 {spirv_std::glam::Vec2::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, spirv_std::glam::Vec2) -> <f32 as core::ops::Mul<spirv_std::glam::Vec2>>::Output {<f32 as core::ops::Mul<spirv_std::glam::Vec2>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec2, spirv_std::glam::Vec2) -> <spirv_std::glam::Vec2 as core::ops::Sub>::Output {<spirv_std::glam::Vec2 as core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec2, f32) -> <spirv_std::glam::Vec2 as core::ops::Div<f32>>::Output {<spirv_std::glam::Vec2 as core::ops::Div<f32>>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut spirv_std::glam::Vec2) -> &'r mut <spirv_std::glam::Vec2 as core::ops::Deref>::Target {<spirv_std::glam::Vec2 as core::ops::DerefMut>::deref_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec2, spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {get_ray_dir}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {sky}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec3::max}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec3::min}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3) -> spirv_std::glam::Vec3 {tonemap}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec3, f32) -> spirv_std::glam::Vec4 {spirv_std::glam::Vec3::extend}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r spirv_std::storage_class::PushConstant<shared::ShaderConstants>) -> shared::ShaderConstants {spirv_std::storage_class::PushConstant::<shared::ShaderConstants>::load}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r spirv_std::storage_class::Input<spirv_std::glam::Vec4>) -> spirv_std::glam::Vec4 {spirv_std::storage_class::Input::<spirv_std::glam::Vec4>::load}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r spirv_std::glam::Vec4) -> &'r <spirv_std::glam::Vec4 as core::ops::Deref>::Target {<spirv_std::glam::Vec4 as core::ops::Deref>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r shared::ShaderConstants, spirv_std::glam::Vec2) -> spirv_std::glam::Vec4 {fs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut spirv_std::storage_class::Output<spirv_std::glam::Vec4>, spirv_std::glam::Vec4) {spirv_std::storage_class::Output::<spirv_std::glam::Vec4>::store}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r spirv_std::storage_class::Input<i32>) -> i32 {spirv_std::storage_class::Input::<i32>::load}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> spirv_std::glam::Vec2 {spirv_std::glam::Vec2::one}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(spirv_std::glam::Vec2, f32) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec2::extend}"
OpName %shared__saturate "shared::saturate"
OpName %shared__pow "shared::pow"
OpName %shared__exp "shared::exp"
OpName %shared__acos_approx "shared::acos_approx"
OpName %shared__smoothstep "shared::smoothstep"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(f32, f32) -> f32 {core::intrinsics::maxnumf32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(f32, f32) -> f32 {core::intrinsics::minnumf32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32) -> spirv_std::glam::XYZ<f32> {<spirv_std::glam::XYZ<f32> as spirv_std::glam::core::traits::vector::Vector3<f32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {libm::math::fabsf::fabsf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {libm::math::expf::expf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {libm::math::powf::powf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {libm::math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {core::f32::<impl f32>::max}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {core::f32::<impl f32>::min}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r spirv_std::glam::Vec3) -> &'r <spirv_std::glam::Vec3 as core::ops::Deref>::Target {<spirv_std::glam::Vec3 as core::ops::Deref>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {<f32 as spirv_std::num_traits::Float>::powf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32) -> spirv_std::glam::Vec3 {spirv_std::glam::Vec3::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as spirv_std::num_traits::Float>::exp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as spirv_std::num_traits::Float>::abs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as spirv_std::num_traits::Float>::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {saturate}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn core::any::Any + core::marker::Send"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "core::fmt::Opaque"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn core::fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {core::ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {core::intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<uninhabited=!>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> *const u8 {core::ptr::const_ptr::<impl *const u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> glam::Vec4 {<glam::Vec4 as core::default::Default>::default}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4) -> (f32, f32, f32, f32) {<(f32, f32, f32, f32) as core::convert::From<vec4::Vec4>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>) -> (f32, f32, f32, f32) {<core::storage::XYZW<f32> as core::traits::vector::Vector4<f32>>::into_tuple}"
OpName %_f32__f32_ "(f32, f32)"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as num_traits::Float>::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:605:26: 605:38]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:615:26: 615:38]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:625:26: 625:38]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (u64, i16, i8) {num_traits::float::integer_decode_f32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {libm::math::tanf::tanf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {libm::math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as num_traits::float::FloatCore>::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as num_traits::float::FloatCore>::signum}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (f32, f32) {libm::math::sincosf::sincosf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (u64, i16, i8) {<f32 as num_traits::float::FloatCore>::integer_decode}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> f32 {<f32 as num_traits::One>::one}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Div>::Output {<f32 as core::ops::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r f32, &'s f32) -> bool {<f32 as core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {<f32 as num_traits::float::FloatCore>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> f32 {<f32 as num_traits::float::FloatCore>::nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {<f32 as num_traits::float::FloatCore>::is_sign_negative}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as core::ops::Neg>::Output {<f32 as core::ops::Neg>::neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>) -> (f32, f32, f32) {<core::storage::XYZ<f32> as core::traits::vector::Vector3<f32>>::into_tuple}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r f32, &'s f32) -> bool {<f32 as core::cmp::PartialOrd>::le}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Sub>::Output {<f32 as core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as num_traits::Float>::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Mul>::Output {<f32 as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Add>::Output {<f32 as core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32, f32) -> core::storage::XYZW<f32> {<core::storage::XYZW<f32> as core::traits::vector::Vector4<f32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>, core::storage::XYZW<f32>) -> f32 {<core::storage::XYZW<f32> as core::traits::vector::Vector4<f32>>::dot}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r fn(f32) -> f32 {<f32 as num_traits::Float>::recip}, (f32,)) -> <fn(f32) -> f32 {<f32 as num_traits::Float>::recip} as core::ops::FnOnce<(f32,)>>::Output {<fn(f32) -> f32 {<f32 as num_traits::Float>::recip} as core::ops::Fn<(f32,)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38], (f32, f32)) -> <[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:605:26: 605:38], (f32, f32)) -> <[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:605:26: 605:38] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:605:26: 605:38] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:615:26: 615:38], (f32, f32)) -> <[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:615:26: 615:38] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:615:26: 615:38] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:625:26: 625:38], (f32, f32)) -> <[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:625:26: 625:38] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:625:26: 625:38] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, core::storage::XYZ<f32>, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38]) -> core::storage::XYZ<f32> {core::scalar::vector::<impl core::storage::XYZ<f32>>::map2::<f32, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>, core::storage::XYZW<f32>, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:605:26: 605:38]) -> core::storage::XYZW<f32> {core::scalar::vector::<impl core::storage::XYZW<f32>>::map2::<f32, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:605:26: 605:38]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>, core::storage::XYZW<f32>, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:615:26: 615:38]) -> core::storage::XYZW<f32> {core::scalar::vector::<impl core::storage::XYZW<f32>>::map2::<f32, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:615:26: 615:38]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>, core::storage::XYZW<f32>, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:625:26: 625:38]) -> core::storage::XYZW<f32> {core::scalar::vector::<impl core::storage::XYZW<f32>>::map2::<f32, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:625:26: 625:38]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, fn(f32) -> f32 {<f32 as num_traits::Float>::recip}) -> core::storage::XYZ<f32> {core::scalar::vector::<impl core::storage::XYZ<f32>>::map::<f32, fn(f32) -> f32 {<f32 as num_traits::Float>::recip}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, core::storage::XYZ<f32>, core::storage::XYZ<f32>) -> core::storage::XYZW<f32> {<core::storage::XYZW<f32> as core::traits::quaternion::Quaternion<f32>>::from_rotation_axes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r vec4::Vec4) -> &'r <vec4::Vec4 as core::ops::Deref>::Target {<vec4::Vec4 as core::ops::Deref>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r vec3::Vec3A) -> &'r <vec3::Vec3A as core::ops::Deref>::Target {<vec3::Vec3A as core::ops::Deref>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32) -> vec3::Vec3 {vec3::Vec3::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>) -> core::storage::XYZ<f32> {<core::storage::XYZW<f32> as core::convert::Into<core::storage::XYZ<f32>>>::into}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (f32, f32) {<f32 as num_traits::Float>::sin_cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r f32::mat4::Mat4) -> f32 {f32::mat4::Mat4::determinant}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4) -> f32 {vec4::Vec4::length}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as num_traits::Float>::signum}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32) -> vec3::Vec3A {vec3::Vec3A::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3A) -> vec3::Vec3A {vec3::Vec3A::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4) -> vec3::Vec3A {<vec3::Vec3A as core::convert::From<vec4::Vec4>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3A) -> vec3::Vec3A {<vec3::Vec3A as swizzles::vec3a_swizzle::Vec3ASwizzles>::xxx}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3A, vec3::Vec3A) -> <vec3::Vec3A as core::ops::Mul>::Output {<vec3::Vec3A as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3A) -> vec3::Vec3 {<vec3::Vec3 as core::convert::From<vec3::Vec3A>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3A) -> vec3::Vec3A {<vec3::Vec3A as swizzles::vec3a_swizzle::Vec3ASwizzles>::yyy}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3A) -> vec3::Vec3A {<vec3::Vec3A as swizzles::vec3a_swizzle::Vec3ASwizzles>::zzz}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3, vec3::Vec3, vec3::Vec3) -> f32::mat3::Mat3 {f32::mat3::Mat3::from_cols}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r f32::mat3::Mat3) -> quat::Quat {quat::Quat::from_rotation_mat3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4) -> vec3::Vec3 {<vec4::Vec4 as swizzles::vec4_swizzle::Vec4Swizzles>::xyz}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4) -> (f32, f32, f32, f32) {<vec4::Vec4 as core::convert::Into<(f32, f32, f32, f32)>>::into}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32, f32) -> vec4::Vec4 {vec4::Vec4::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4, vec4::Vec4) -> <vec4::Vec4 as core::ops::Mul>::Output {<vec4::Vec4 as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4, vec4::Vec4) -> <vec4::Vec4 as core::ops::Sub>::Output {<vec4::Vec4 as core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4, vec4::Vec4) -> <vec4::Vec4 as core::ops::Add>::Output {<vec4::Vec4 as core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32::mat4::Mat4, f32) -> <f32::mat4::Mat4 as core::ops::Mul<f32>>::Output {<f32::mat4::Mat4 as core::ops::Mul<f32>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as num_traits::Float>::tan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec4::Vec4, vec4::Vec4, vec4::Vec4, vec4::Vec4) -> f32::mat4::Mat4 {f32::mat4::Mat4::from_cols}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (f32, f32) {f32::funcs::scalar_sin_cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> vec4::Vec4 {vec4::Vec4::splat}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r f32::mat4::Mat4, f32) -> f32::mat4::Mat4 {f32::mat4::Mat4::mul_scalar}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32, f32) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::traits::vector::Vector3<f32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::traits::vector::FloatVector<f32>>::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, core::storage::XYZ<f32>) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::traits::vector::Vector<f32>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> core::storage::XYZW<f32> {<core::storage::XYZW<f32> as core::traits::vector::Vector<f32>>::splat}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>) -> f32 {<core::storage::XYZW<f32> as core::traits::vector::FloatVector4<f32>>::length}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>, core::storage::XYZW<f32>) -> core::storage::XYZW<f32> {<core::storage::XYZW<f32> as core::traits::vector::Vector<f32>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>, core::storage::XYZW<f32>) -> core::storage::XYZW<f32> {<core::storage::XYZW<f32> as core::traits::vector::Vector<f32>>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>, core::storage::XYZW<f32>) -> core::storage::XYZW<f32> {<core::storage::XYZW<f32> as core::traits::vector::Vector<f32>>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::storage::XYZW<f32>) -> &'r core::storage::XYZW<f32> {<core::storage::XYZW<f32> as core::traits::vector::Vector4<f32>>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::convert::From<core::storage::XYZW<f32>>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as num_traits::Float>::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {<f32 as num_traits::float::FloatCore>::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> f32 {<f32 as num_traits::One>::one}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Div>::Output {<f32 as core::ops::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, core::storage::XYZ<f32>) -> f32 {<core::storage::XYZ<f32> as core::traits::vector::Vector3<f32>>::dot}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::traits::vector::Vector<f32>>::splat}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r fn(f32) -> f32 {<f32 as num_traits::Float>::recip}, (f32,)) -> <fn(f32) -> f32 {<f32 as num_traits::Float>::recip} as core::ops::FnOnce<(f32,)>>::Output {<fn(f32) -> f32 {<f32 as num_traits::Float>::recip} as core::ops::Fn<(f32,)>>::call}"
OpName %_f32__f32_ "(f32, f32)"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38], (f32, f32)) -> <[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38] as core::ops::FnOnce<(f32, f32)>>::Output {<[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38] as core::ops::Fn<(f32, f32)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, core::storage::XYZ<f32>, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38]) -> core::storage::XYZ<f32> {core::scalar::vector::<impl core::storage::XYZ<f32>>::map2::<f32, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:516:26: 516:38]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Mul>::Output {<f32 as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Add>::Output {<f32 as core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, fn(f32) -> f32 {<f32 as num_traits::Float>::recip}) -> core::storage::XYZ<f32> {core::scalar::vector::<impl core::storage::XYZ<f32>>::map::<f32, fn(f32) -> f32 {<f32 as num_traits::Float>::recip}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Sub>::Output {<f32 as core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r vec3::Vec3) -> &'r <vec3::Vec3 as core::ops::Deref>::Target {<vec3::Vec3 as core::ops::Deref>::deref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3, vec3::Vec3) -> vec3::Vec3 {vec3::Vec3::cross}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3, vec3::Vec3) -> vec3::Vec3 {vec3::Vec3::dot_as_vec3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3) -> vec3::Vec3 {vec3::Vec3::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3, vec3::Vec3) -> <vec3::Vec3 as core::ops::Mul>::Output {<vec3::Vec3 as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(vec3::Vec3, vec3::Vec3, vec3::Vec3) -> f32::mat3::Mat3 {f32::mat3::Mat3::from_cols}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r f32::mat3::Mat3) -> f32::mat3::Mat3 {f32::mat3::Mat3::transpose}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, core::storage::XYZ<f32>) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::traits::vector::FloatVector3<f32>>::dot_into_vec}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, core::storage::XYZ<f32>) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::traits::vector::FloatVector3<f32>>::cross}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::traits::vector::FloatVector<f32>>::recip}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZ<f32>, core::storage::XYZ<f32>) -> core::storage::XYZ<f32> {<core::storage::XYZ<f32> as core::traits::vector::Vector<f32>>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {<f32 as num_traits::float::FloatCore>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {<f64 as num_traits::float::FloatCore>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r f64, &'s f64) -> bool {<f64 as core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r f32, &'s f32) -> bool {<f32 as core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58], (f64,)) -> <[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58] as core::ops::FnOnce<(f64,)>>::Output {<[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58] as core::ops::Fn<(f64,)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58], (f32,)) -> <[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58] as core::ops::FnOnce<(f32,)>>::Output {<[closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58] as core::ops::Fn<(f32,)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f64>, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58]) -> core::storage::XYZW<u32> {core::scalar::vector::<impl core::storage::XYZW<f64>>::map::<u32, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58]) -> core::storage::XYZW<u32> {core::scalar::vector::<impl core::storage::XYZW<f32>>::map::<u32, [closure@/home/cam/Projects/glam-rs/src/core/scalar/vector.rs:1076:18: 1076:58]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {<f64 as num_traits::Float>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {<f32 as num_traits::Float>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f32>) -> <core::storage::XYZW<f32> as core::traits::vector::Vector<f32>>::Mask {<core::storage::XYZW<f32> as core::traits::vector::FloatVector4<f32>>::is_nan_mask}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<u32>) -> bool {<core::storage::XYZW<u32> as core::traits::vector::MaskVector4>::any}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::storage::XYZW<f64>) -> <core::storage::XYZW<f64> as core::traits::vector::Vector<f64>>::Mask {<core::storage::XYZW<f64> as core::traits::vector::FloatVector4<f64>>::is_nan_mask}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "core::option::NoneError"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn core::fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> core::result::Result<usize, <usize as core::str::FromStr>::Err> {<usize as core::str::FromStr>::from_str}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(usize, &'r [u8]) -> core::option::Option<&'r <usize as core::slice::SliceIndex<[u8]>>::Output> {<usize as core::slice::SliceIndex<[u8]>>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "core::option::NoneError"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn([closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}], (u32,)) -> <[closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}] as core::ops::FnOnce<(u32,)>>::Output {<[closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}] as core::ops::FnOnce<(u32,)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::slice::Iter<u8>) -> core::option::Option<<core::slice::Iter<u8> as core::iter::Iterator>::Item> {<core::slice::Iter<u8> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<&u8>) -> core::result::Result<<core::option::Option<&u8> as core::ops::Try>::Ok, <core::option::Option<&u8> as core::ops::Try>::Error> {<core::option::Option<&u8> as core::ops::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::NoneError) -> core::option::NoneError {<core::option::NoneError as core::convert::From<core::option::NoneError>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<core::option::Option<u32> as core::ops::Try>::Error) -> core::option::Option<u32> {<core::option::Option<u32> as core::ops::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u32) -> u32 {core::str::validations::utf8_first_byte}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(core::option::Option<&'r u8>) -> u8 {core::str::validations::unwrap_or_0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u8) -> u32 {core::str::validations::utf8_acc_cont_byte}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(u32) -> char {core::char::from_u32_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> usize {core::str::<impl str>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> &'r [u8] {core::str::<impl str>::as_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8], usize) -> core::option::Option<&'r <usize as core::slice::SliceIndex<[u8]>>::Output> {core::slice::<impl [u8]>::get::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> usize {core::slice::<impl [u8]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> core::slice::Iter<'r, u8> {core::slice::<impl [u8]>::iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(&str) -> &[u8] {core::intrinsics::transmute::<&str, &[u8]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8]) -> core::slice::Iter<u8> {core::slice::Iter::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::option::Option<(char, usize)>) -> bool {core::option::Option::<(char, usize)>::is_some}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {core::intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {core::intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *mut u8 {core::ptr::null_mut::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *mut u8) -> bool {core::ptr::mut_ptr::<impl *mut u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, isize) -> *const u8 {core::ptr::const_ptr::<impl *const u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {core::intrinsics::arith_offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {core::ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *const u8 {core::ptr::null::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, *const u8) -> bool {core::ptr::const_ptr::<impl *const u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&'static str) -> ! {core::panicking::panic}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::slice::Iter<u8>) -> &[u8] {core::slice::Iter::<u8>::as_slice}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [u8]) -> &'r str {core::str::from_utf8_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ptr::NonNull<u8>) -> *mut u8 {core::ptr::NonNull::<u8>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {core::ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8) -> core::ptr::NonNull<u8> {core::ptr::NonNull::<u8>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> *const u8 {core::slice::<impl [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8) -> bool {core::ptr::const_ptr::<impl *const u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(bool) {core::intrinsics::assume}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> *const u8 {core::ptr::const_ptr::<impl *const u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const u8 {core::ptr::const_ptr::<impl *const u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "core::marker::PhantomData<&u8>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(&[u8]) -> &str {core::intrinsics::transmute::<&[u8], &str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> char {core::intrinsics::transmute::<u32, char>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::slice::Iter<u8>) -> core::option::Option<u32> {core::str::next_code_point::<core::slice::Iter<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<u32>, [closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}]) -> core::option::Option<char> {core::option::Option::<u32>::map::<char, [closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [u8]) -> *const u8 {core::ptr::const_ptr::<impl *const [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, *const [u8]) -> *const <usize as core::slice::SliceIndex<[u8]>>::Output {<usize as core::slice::SliceIndex<[u8]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(core::ops::RangeFrom<usize>, &'r str) -> &'r <core::ops::RangeFrom<usize> as core::slice::SliceIndex<str>>::Output {<core::ops::RangeFrom<usize> as core::slice::SliceIndex<str>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8) -> bool {core::ptr::mut_ptr::<impl *mut u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut core::slice::Iter<u8>, isize) -> *const u8 {core::slice::Iter::<u8>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r [u8], &'s [u8]) -> bool {<[u8] as core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [u8]) -> usize {core::ptr::const_ptr::<impl *const [u8]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const [u8] {core::ptr::slice_from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str, usize) -> bool {core::str::<impl str>::is_char_boundary}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(core::ops::RangeFrom<usize>, *const str) -> *const <core::ops::RangeFrom<usize> as core::slice::SliceIndex<str>>::Output {<core::ops::RangeFrom<usize> as core::slice::SliceIndex<str>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(core::ops::RangeFrom<usize>, &'r str) -> core::option::Option<&'r <core::ops::RangeFrom<usize> as core::slice::SliceIndex<str>>::Output> {<core::ops::RangeFrom<usize> as core::slice::SliceIndex<str>>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str, usize, usize) -> ! {core::str::slice_error_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<&u8>, core::option::NoneError) -> core::result::Result<&u8, core::option::NoneError> {core::option::Option::<&u8>::ok_or::<core::option::NoneError>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r &[u8], &'s &[u8]) -> bool {<&[u8] as core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::str::Chars) -> core::iter::Enumerate<core::str::Chars> {core::iter::Enumerate::<core::str::Chars>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r f64) -> f64 {<f64 as core::clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> <f64 as core::ops::Mul>::Output {<f64 as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> f64 {<f64 as identities::One>::one}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r f32) -> f32 {<f32 as core::clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as core::ops::Mul>::Output {<f32 as core::ops::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> f32 {<f32 as identities::One>::one}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r str, &'s mut core::fmt::Formatter<'t0>) -> core::result::Result<(), core::fmt::Error> {<str as core::fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r str, &'s str) -> bool {<str as core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> core::option::Option<(char, &'r str)> {<f32 as Num>::from_str_radix::slice_shift_char}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> core::str::Chars<'r> {core::str::<impl str>::chars}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::str::Chars) -> core::iter::Enumerate<core::str::Chars> {<core::str::Chars as core::iter::Iterator>::enumerate}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::iter::Enumerate<core::str::Chars>) -> &'r mut core::iter::Enumerate<core::str::Chars> {<core::iter::Enumerate<core::str::Chars> as core::iter::Iterator>::by_ref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut core::iter::Enumerate<core::str::Chars>) -> <&mut core::iter::Enumerate<core::str::Chars> as core::iter::IntoIterator>::IntoIter {<&mut core::iter::Enumerate<core::str::Chars> as core::iter::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut &mut core::iter::Enumerate<core::str::Chars>) -> core::option::Option<<&mut core::iter::Enumerate<core::str::Chars> as core::iter::Iterator>::Item> {<&mut core::iter::Enumerate<core::str::Chars> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char, u32) -> core::option::Option<u32> {core::char::methods::<impl char>::to_digit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::option::Option<(char, usize)>) -> bool {core::option::Option::<(char, usize)>::is_none}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str, core::ops::RangeFrom<usize>) -> &'r <str as core::ops::Index<core::ops::RangeFrom<usize>>>::Output {<str as core::ops::Index<core::ops::RangeFrom<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> core::result::Result<usize, <usize as core::str::FromStr>::Err> {core::str::<impl str>::parse::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, usize) -> f32 {pow::pow::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::str::Chars) -> core::option::Option<<core::str::Chars as core::iter::Iterator>::Item> {<core::str::Chars as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::str::Chars) -> &str {core::str::Chars::as_str}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> core::option::Option<(char, &'r str)> {<f64 as Num>::from_str_radix::slice_shift_char}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, usize) -> f64 {pow::pow::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const [u8]) -> usize {core::intrinsics::size_of_val::<[u8]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {core::intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r [u8], &'s [u8]) -> bool {<[u8] as core::slice::cmp::SlicePartialEq<u8>>::equal}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> usize {core::slice::<impl [u8]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> *const u8 {core::slice::<impl [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, *const u8) -> bool {core::ptr::const_ptr::<impl *const u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> usize {core::mem::size_of_val::<[u8]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *const u8, usize) -> i32 {core::slice::cmp::memcmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const [u8] {core::ptr::slice_from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ptr::NonNull<u8>) -> *mut u8 {core::ptr::NonNull::<u8>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8) -> usize {core::slice::iter::size_from_ptr::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {core::intrinsics::unchecked_sub::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {core::intrinsics::exact_div::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {core::num::<impl usize>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> &[u8] {core::slice::from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::slice::Iter<u8>) -> &[u8] {core::slice::Iter::<u8>::make_slice}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "core::option::NoneError"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn([closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}], (u32,)) -> <[closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}] as core::ops::FnOnce<(u32,)>>::Output {<[closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}] as core::ops::FnOnce<(u32,)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::slice::Iter<u8>) -> core::option::Option<<core::slice::Iter<u8> as core::iter::Iterator>::Item> {<core::slice::Iter<u8> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<&u8>) -> core::result::Result<<core::option::Option<&u8> as core::ops::Try>::Ok, <core::option::Option<&u8> as core::ops::Try>::Error> {<core::option::Option<&u8> as core::ops::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::NoneError) -> core::option::NoneError {<core::option::NoneError as core::convert::From<core::option::NoneError>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<core::option::Option<u32> as core::ops::Try>::Error) -> core::option::Option<u32> {<core::option::Option<u32> as core::ops::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u32) -> u32 {core::str::validations::utf8_first_byte}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(core::option::Option<&'r u8>) -> u8 {core::str::validations::unwrap_or_0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u8) -> u32 {core::str::validations::utf8_acc_cont_byte}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(u32) -> char {core::char::from_u32_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {core::intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {core::intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *mut u8 {core::ptr::null_mut::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *mut u8) -> bool {core::ptr::mut_ptr::<impl *mut u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {core::intrinsics::arith_offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *const u8 {core::ptr::null::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, *const u8) -> bool {core::ptr::const_ptr::<impl *const u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ptr::NonNull<u8>) -> *mut u8 {core::ptr::NonNull::<u8>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {core::ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8) -> core::ptr::NonNull<u8> {core::ptr::NonNull::<u8>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, isize) -> *const u8 {core::ptr::const_ptr::<impl *const u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> char {core::intrinsics::transmute::<u32, char>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::slice::Iter<u8>) -> core::option::Option<u32> {core::str::next_code_point::<core::slice::Iter<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<u32>, [closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}]) -> core::option::Option<char> {core::option::Option::<u32>::map::<char, [closure@<core::str::Chars as core::iter::Iterator>::next::{closure#0}]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::iter::Enumerate<core::str::Chars>) -> core::option::Option<<core::iter::Enumerate<core::str::Chars> as core::iter::Iterator>::Item> {<core::iter::Enumerate<core::str::Chars> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8) -> bool {core::ptr::mut_ptr::<impl *mut u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(bool) {core::intrinsics::assume}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8) -> bool {core::ptr::const_ptr::<impl *const u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut core::slice::Iter<u8>, isize) -> *const u8 {core::slice::Iter::<u8>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<&u8>, core::option::NoneError) -> core::result::Result<&u8, core::option::NoneError> {core::option::Option::<&u8>::ok_or::<core::option::NoneError>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<char>, core::option::NoneError) -> core::result::Result<char, core::option::NoneError> {core::option::Option::<char>::ok_or::<core::option::NoneError>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::str::Chars) -> core::option::Option<<core::str::Chars as core::iter::Iterator>::Item> {<core::str::Chars as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<char>) -> core::result::Result<<core::option::Option<char> as core::ops::Try>::Ok, <core::option::Option<char> as core::ops::Try>::Error> {<core::option::Option<char> as core::ops::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<core::option::Option<(usize, char)> as core::ops::Try>::Error) -> core::option::Option<(usize, char)> {<core::option::Option<(usize, char)> as core::ops::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) {<usize as core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::asinf::r}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::fabsf::fabsf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sqrt::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {core::f32::<impl f32>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::atanf::atanf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {core::f64::<impl f64>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j0f::j0f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j1f::j1f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::logf::logf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j0f::y0f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j1f::y1f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, i32) -> f64 {math::scalbn::scalbn}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, i32) -> f32 {math::scalbnf::scalbnf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (f64, i32) {math::lgamma_r::lgamma_r}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (f32, i32) {math::lgammaf_r::lgammaf_r}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r [f64], &'s mut [f64], i32, usize) -> i32 {math::rem_pio2_large::rem_pio2_large}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {core::intrinsics::unchecked_shr::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64, u64) -> u64 {core::intrinsics::unchecked_shr::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::acos::r}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sqrt::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_high_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_low_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::asin::comp_r}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::fabs::fabs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, u32) -> f64 {math::with_set_low_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log::log}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log1p::log1p}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (f64, f64) {math::modf::modf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::exp2::exp2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {math::pow::pow}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, i32) -> f64 {math::scalbn::scalbn}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (f64, i32) {math::frexp::frexp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (f32, i32) {math::frexpf::frexpf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {core::f64::<impl f64>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> u64 {core::num::<impl u64>::wrapping_shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {core::f32::<impl f32>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, bool) -> f32 {math::k_tanf::k_tanf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (i32, f64) {math::rem_pio2f::rem_pio2f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, *const [f64]) -> *const <usize as core::slice::SliceIndex<[f64]>>::Output {<usize as core::slice::SliceIndex<[f64]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, *mut [f64]) -> *mut <usize as core::slice::SliceIndex<[f64]>>::Output {<usize as core::slice::SliceIndex<[f64]>>::get_unchecked_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, *const [i32]) -> *const <usize as core::slice::SliceIndex<[i32]>>::Output {<usize as core::slice::SliceIndex<[i32]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, *mut [i32]) -> *mut <usize as core::slice::SliceIndex<[i32]>>::Output {<usize as core::slice::SliceIndex<[i32]>>::get_unchecked_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, *mut u8, usize) {core::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, *mut usize, usize) {core::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize) {core::ptr::swap_nonoverlapping_one::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut usize, &'s mut usize) {core::mem::swap::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, *mut u8, usize) {core::ptr::swap_nonoverlapping_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize) -> usize {core::ptr::read::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, *mut usize, usize) {core::intrinsics::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, usize) {core::ptr::write::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize, usize) {core::ptr::swap_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<usize> {core::mem::MaybeUninit::<usize>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<usize>) -> *mut usize {core::mem::MaybeUninit::<usize>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(core::mem::MaybeUninit<usize>) -> usize {core::mem::MaybeUninit::<usize>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut f64, isize) -> *mut f64 {core::ptr::mut_ptr::<impl *mut f64>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64, isize) -> *const f64 {core::intrinsics::offset::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {core::ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {core::intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut i32, isize) -> *mut i32 {core::ptr::mut_ptr::<impl *mut i32>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i32, isize) -> *const i32 {core::intrinsics::offset::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64, isize) -> *const f64 {core::ptr::const_ptr::<impl *const f64>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const i32, isize) -> *const i32 {core::ptr::const_ptr::<impl *const i32>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {core::intrinsics::assert_inhabited::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::mem::ManuallyDrop<usize>) -> usize {core::mem::ManuallyDrop::<usize>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as core::cmp::PartialOrd>::le}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {core::intrinsics::unchecked_add::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {core::intrinsics::unchecked_sub::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<core::ptr::swap_nonoverlapping_bytes::Block>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::Block> {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::Block>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::Block>) -> *mut core::ptr::swap_nonoverlapping_bytes::Block {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {core::ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *mut u8, usize) {core::intrinsics::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock> {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>) -> *mut core::ptr::swap_nonoverlapping_bytes::UnalignedBlock {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [f64]) -> *const f64 {core::ptr::const_ptr::<impl *const [f64]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64, usize) -> *const f64 {core::ptr::const_ptr::<impl *const f64>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut [f64]) -> *mut f64 {core::ptr::mut_ptr::<impl *mut [f64]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut f64, usize) -> *mut f64 {core::ptr::mut_ptr::<impl *mut f64>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [i32]) -> *const i32 {core::ptr::const_ptr::<impl *const [i32]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const i32, usize) -> *const i32 {core::ptr::const_ptr::<impl *const i32>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut [i32]) -> *mut i32 {core::ptr::mut_ptr::<impl *mut [i32]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut i32, usize) -> *mut i32 {core::ptr::mut_ptr::<impl *mut i32>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::ops::RangeInclusive<usize>) -> bool {core::ops::RangeInclusive::<usize>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> usize {<usize as core::clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as core::iter::Step>::forward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) -> usize {core::mem::replace::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as core::iter::Step>::backward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::ops::RangeInclusive<usize>) -> core::option::Option<<core::ops::RangeInclusive<usize> as core::iter::Iterator>::Item> {<core::ops::RangeInclusive<usize> as core::iter::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {core::num::<impl usize>::unchecked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {core::num::<impl usize>::unchecked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::RangeInclusive<usize>) -> core::iter::Rev<core::ops::RangeInclusive<usize>> {core::iter::Rev::<core::ops::RangeInclusive<usize>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [f64]) -> usize {core::slice::<impl [f64]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> core::ops::RangeInclusive<usize> {core::ops::RangeInclusive::<usize>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::RangeInclusive<usize>) -> <core::ops::RangeInclusive<usize> as core::iter::IntoIterator>::IntoIter {<core::ops::RangeInclusive<usize> as core::iter::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::ops::RangeInclusive<usize>) -> core::option::Option<<core::ops::RangeInclusive<usize> as core::iter::Iterator>::Item> {<core::ops::RangeInclusive<usize> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [i32], usize) -> &'r <usize as core::slice::SliceIndex<[i32]>>::Output {core::slice::<impl [i32]>::get_unchecked::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut [f64], usize) -> &'r mut <usize as core::slice::SliceIndex<[f64]>>::Output {core::slice::<impl [f64]>::get_unchecked_mut::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [f64], usize) -> &'r <usize as core::slice::SliceIndex<[f64]>>::Output {core::slice::<impl [f64]>::get_unchecked::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::RangeInclusive<usize>) -> core::iter::Rev<core::ops::RangeInclusive<usize>> {<core::ops::RangeInclusive<usize> as core::iter::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::iter::Rev<core::ops::RangeInclusive<usize>>) -> <core::iter::Rev<core::ops::RangeInclusive<usize>> as core::iter::IntoIterator>::IntoIter {<core::iter::Rev<core::ops::RangeInclusive<usize>> as core::iter::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::iter::Rev<core::ops::RangeInclusive<usize>>) -> core::option::Option<<core::iter::Rev<core::ops::RangeInclusive<usize>> as core::iter::Iterator>::Item> {<core::iter::Rev<core::ops::RangeInclusive<usize>> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut [i32], usize) -> &'r mut <usize as core::slice::SliceIndex<[i32]>>::Output {core::slice::<impl [i32]>::get_unchecked_mut::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, i32) -> f64 {math::scalbn::scalbn}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::floor::floor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::Range<usize>) -> <core::ops::Range<usize> as core::iter::IntoIterator>::IntoIter {<core::ops::Range<usize> as core::iter::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::ops::Range<usize>) -> core::option::Option<<core::ops::Range<usize> as core::iter::Iterator>::Item> {<core::ops::Range<usize> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64) -> u64 {core::intrinsics::ctlz::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::fabs::fabs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::erf::erfc1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, u32) -> f64 {math::with_set_low_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::exp::exp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_high_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, f64) -> f64 {math::erf::erfc2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {core::num::<impl u64>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> math::fma::Num {math::fma::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, u64) {math::fma::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {core::num::<impl u64>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {core::num::<impl u64>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, i32) -> f64 {math::scalbn::scalbn}"
OpName %_f32__f32_ "(f32, f32)"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {core::f64::<impl f64>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::fabs::fabs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::atan::atan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {math::fenv::fegetround}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> i32 {math::fenv::fetestexcept}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> i32 {math::fenv::feclearexcept}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> i32 {math::fenv::feraiseexcept}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> i32 {math::fenv::fesetround}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {core::num::<impl u64>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {core::f32::<impl f32>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f32 {math::k_sinf::k_sinf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f32 {math::k_cosf::k_cosf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (i32, f64) {math::rem_pio2f::rem_pio2f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, *mut u8, usize) {core::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, *mut usize, usize) {core::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize) {core::ptr::swap_nonoverlapping_one::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut usize, &'s mut usize) {core::mem::swap::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, *mut u8, usize) {core::ptr::swap_nonoverlapping_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize) -> usize {core::ptr::read::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, *mut usize, usize) {core::intrinsics::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, usize) {core::ptr::write::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize, usize) {core::ptr::swap_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<usize> {core::mem::MaybeUninit::<usize>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<usize>) -> *mut usize {core::mem::MaybeUninit::<usize>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(core::mem::MaybeUninit<usize>) -> usize {core::mem::MaybeUninit::<usize>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {core::ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {core::intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64, isize) -> *const f64 {core::ptr::const_ptr::<impl *const f64>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64, isize) -> *const f64 {core::intrinsics::offset::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {core::intrinsics::assert_inhabited::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::mem::ManuallyDrop<usize>) -> usize {core::mem::ManuallyDrop::<usize>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {core::intrinsics::unchecked_add::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<core::ptr::swap_nonoverlapping_bytes::Block>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::Block> {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::Block>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::Block>) -> *mut core::ptr::swap_nonoverlapping_bytes::Block {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {core::ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *mut u8, usize) {core::intrinsics::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock> {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>) -> *mut core::ptr::swap_nonoverlapping_bytes::UnalignedBlock {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(core::ops::RangeToInclusive<usize>, &'r [f64]) -> &'r <core::ops::RangeToInclusive<usize> as core::slice::SliceIndex<[f64]>>::Output {<core::ops::RangeToInclusive<usize> as core::slice::SliceIndex<[f64]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [f64]) -> *const f64 {core::ptr::const_ptr::<impl *const [f64]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64, usize) -> *const f64 {core::ptr::const_ptr::<impl *const f64>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const f64, usize) -> *const [f64] {core::ptr::slice_from_raw_parts::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {core::slice::index::slice_index_order_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [f64]) -> usize {core::slice::<impl [f64]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {core::slice::index::slice_end_index_len_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(core::ops::Range<usize>, *const [f64]) -> *const <core::ops::Range<usize> as core::slice::SliceIndex<[f64]>>::Output {<core::ops::Range<usize> as core::slice::SliceIndex<[f64]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::ops::RangeInclusive<usize>) -> &'r usize {core::ops::RangeInclusive::<usize>::end}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> ! {core::slice::index::slice_end_index_overflow_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::RangeInclusive<usize>) -> core::ops::Range<usize> {core::ops::RangeInclusive::<usize>::into_slice_range}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(core::ops::Range<usize>, &'r [f64]) -> &'r <core::ops::Range<usize> as core::slice::SliceIndex<[f64]>>::Output {<core::ops::Range<usize> as core::slice::SliceIndex<[f64]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> core::ops::RangeInclusive<usize> {core::ops::RangeInclusive::<usize>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(core::ops::RangeInclusive<usize>, &'r [f64]) -> &'r <core::ops::RangeInclusive<usize> as core::slice::SliceIndex<[f64]>>::Output {<core::ops::RangeInclusive<usize> as core::slice::SliceIndex<[f64]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> usize {<usize as core::clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as core::iter::Step>::forward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) -> usize {core::mem::replace::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [f64], core::ops::RangeToInclusive<usize>) -> &'r <[f64] as core::ops::Index<core::ops::RangeToInclusive<usize>>>::Output {<[f64] as core::ops::Index<core::ops::RangeToInclusive<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {core::num::<impl usize>::unchecked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sqrt::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log1p::log1p}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log::log}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::expm1::expm1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::exp::exp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::k_expo2::k_expo2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {core::f64::<impl f64>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64, i32) -> f64 {math::k_tan::k_tan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (i32, f64, f64) {math::rem_pio2::rem_pio2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> f64 {math::combine_words}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::expf::expf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, u32) -> (i32, f64, f64) {math::rem_pio2::rem_pio2::medium}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::Range<usize>) -> <core::ops::Range<usize> as core::iter::IntoIterator>::IntoIter {<core::ops::Range<usize> as core::iter::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::ops::Range<usize>) -> core::option::Option<<core::ops::Range<usize> as core::iter::Iterator>::Item> {<core::ops::Range<usize> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [f64; 3], core::ops::RangeToInclusive<usize>) -> &'r <[f64; 3] as core::ops::Index<core::ops::RangeToInclusive<usize>>>::Output {<[f64; 3] as core::ops::Index<core::ops::RangeToInclusive<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r [f64], &'s mut [f64], i32, usize) -> i32 {math::rem_pio2_large::rem_pio2_large}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::log1pf::log1pf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::logf::logf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {math::k_cos::k_cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (i32, f64, f64) {math::rem_pio2::rem_pio2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64, i32) -> f64 {math::k_sin::k_sin}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::expm1f::expm1f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::expf::expf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::k_expo2f::k_expo2f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> f64 {<i32 as core::convert::Into<f64>>::into}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f32 {math::k_sinf::k_sinf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f32 {math::k_cosf::k_cosf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (i32, f64) {math::rem_pio2f::rem_pio2f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::k_tan::zero_low_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, *const [f64]) -> *const <usize as core::slice::SliceIndex<[f64]>>::Output {<usize as core::slice::SliceIndex<[f64]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64, isize) -> *const f64 {core::ptr::const_ptr::<impl *const f64>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64, isize) -> *const f64 {core::intrinsics::offset::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [f64]) -> *const f64 {core::ptr::const_ptr::<impl *const [f64]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64, usize) -> *const f64 {core::ptr::const_ptr::<impl *const f64>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {core::f64::<impl f64>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::fabs::fabs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [f64], usize) -> &'r <usize as core::slice::SliceIndex<[f64]>>::Output {core::slice::<impl [f64]>::get_unchecked::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f32 {math::k_cosf::k_cosf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f32 {math::k_sinf::k_sinf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (i32, f64) {math::rem_pio2f::rem_pio2f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (f32, f32) {math::modff::modff}"
OpName %_f32__f32_ "(f32, f32)"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::exp2f::exp2f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::exp2::exp2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sqrt::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, u32) -> f64 {math::with_set_low_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_high_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, u32) -> f64 {math::with_set_high_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, i32) -> f64 {math::scalbn::scalbn}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64, i32) -> f64 {math::k_sin::k_sin}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {math::k_cos::k_cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (i32, f64, f64) {math::rem_pio2::rem_pio2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {core::intrinsics::unchecked_shl::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {core::intrinsics::unchecked_shr::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> f64 {<f64 as core::convert::From<i32>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::num::Wrapping<u32>, core::num::Wrapping<u32>) -> <core::num::Wrapping<u32> as core::ops::BitOr>::Output {<core::num::Wrapping<u32> as core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::num::Wrapping<u32>, core::num::Wrapping<u32>) -> <core::num::Wrapping<u32> as core::ops::Add>::Output {<core::num::Wrapping<u32> as core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::num::Wrapping<u32>, core::num::Wrapping<u32>) -> <core::num::Wrapping<u32> as core::ops::Sub>::Output {<core::num::Wrapping<u32> as core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-intrinsic\" fn(&'r core::cmp::Ordering) -> <core::cmp::Ordering as core::marker::DiscriminantKind>::Discriminant {core::intrinsics::discriminant_value::<core::cmp::Ordering>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> core::option::Option<core::cmp::Ordering> {<u32 as core::cmp::PartialOrd>::partial_cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::option::Option<core::cmp::Ordering>, core::cmp::Ordering) -> core::cmp::Ordering {core::option::Option::<core::cmp::Ordering>::unwrap_or}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r core::cmp::Ordering, &'s core::cmp::Ordering) -> bool {<core::cmp::Ordering as core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r core::cmp::Ordering, &'s core::cmp::Ordering) -> bool {<core::cmp::Ordering as core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::num::Wrapping<u32>, usize) -> <core::num::Wrapping<u32> as core::ops::Shl<usize>>::Output {<core::num::Wrapping<u32> as core::ops::Shl<usize>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::num::Wrapping<u32>, usize) -> <core::num::Wrapping<u32> as core::ops::Shr<usize>>::Output {<core::num::Wrapping<u32> as core::ops::Shr<usize>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> core::cmp::Ordering {<u32 as core::cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::logf::logf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::log1pf::log1pf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {core::f32::<impl f32>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::fabsf::fabsf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {core::f64::<impl f64>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {core::num::<impl u64>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {core::num::<impl i32>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::num::Wrapping<u32>, core::num::Wrapping<u32>) -> <core::num::Wrapping<u32> as core::ops::BitAnd>::Output {<core::num::Wrapping<u32> as core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::num::Wrapping<u32>, core::num::Wrapping<u32>) {<core::num::Wrapping<u32> as core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r core::num::Wrapping<u32>, &'s core::num::Wrapping<u32>) -> bool {<core::num::Wrapping<u32> as core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::num::Wrapping<u32>, usize) {<core::num::Wrapping<u32> as core::ops::ShrAssign<usize>>::shr_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r core::num::Wrapping<u32>, &'s core::num::Wrapping<u32>) -> bool {<core::num::Wrapping<u32> as core::cmp::PartialOrd>::le}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r core::num::Wrapping<u32>, &'s core::num::Wrapping<u32>) -> bool {<core::num::Wrapping<u32> as core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r core::num::Wrapping<u32>, &'s core::num::Wrapping<u32>) -> bool {<core::num::Wrapping<u32> as core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::num::Wrapping<u32>, core::num::Wrapping<u32>) {<core::num::Wrapping<u32> as core::ops::SubAssign>::sub_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::num::Wrapping<u32>, core::num::Wrapping<u32>) {<core::num::Wrapping<u32> as core::ops::BitOrAssign>::bitor_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::num::Wrapping<u32>, usize) {<core::num::Wrapping<u32> as core::ops::ShlAssign<usize>>::shl_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::expm1::expm1}"
OpName %_f32__f32_ "(f32, f32)"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {core::f64::<impl f64>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, i32) -> f64 {math::scalbn::scalbn}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, i32) -> f32 {math::scalbnf::scalbnf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {core::f32::<impl f32>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (f64, f64) {math::hypot::sq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sqrt::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {core::num::<impl i32>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64, i32) -> f64 {math::k_sin::k_sin}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (i32, f64, f64) {math::rem_pio2::rem_pio2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {math::k_cos::k_cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::expm1::expm1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::expo2::expo2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::expm1f::expm1f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sin::sin}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::cos::cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j1::pone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j1::qone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sqrt::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_high_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::fabs::fabs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, f64, bool, bool) -> f64 {math::j1::common}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_low_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j1::j1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log::log}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sinf::sinf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::cosf::cosf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j1f::ponef}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j1f::qonef}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::fabsf::fabsf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, f32, bool, bool) -> f32 {math::j1f::common}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j1f::j1f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::logf::logf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, *mut u8, usize) {core::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, *mut usize, usize) {core::intrinsics::copy_nonoverlapping::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize) {core::ptr::swap_nonoverlapping_one::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut usize, &'s mut usize) {core::mem::swap::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, *mut u8, usize) {core::ptr::swap_nonoverlapping_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize) -> usize {core::ptr::read::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, *mut usize, usize) {core::intrinsics::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, usize) {core::ptr::write::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize, usize) {core::ptr::swap_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<usize> {core::mem::MaybeUninit::<usize>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<usize>) -> *mut usize {core::mem::MaybeUninit::<usize>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(core::mem::MaybeUninit<usize>) -> usize {core::mem::MaybeUninit::<usize>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {core::ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {core::intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {core::intrinsics::assert_inhabited::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::mem::ManuallyDrop<usize>) -> usize {core::mem::ManuallyDrop::<usize>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as core::cmp::PartialOrd>::le}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {core::intrinsics::unchecked_add::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {core::intrinsics::unchecked_sub::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {core::mem::size_of::<core::ptr::swap_nonoverlapping_bytes::Block>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::Block> {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::Block>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::Block>) -> *mut core::ptr::swap_nonoverlapping_bytes::Block {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {core::ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *mut u8, usize) {core::intrinsics::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock> {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::mem::MaybeUninit<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>) -> *mut core::ptr::swap_nonoverlapping_bytes::UnalignedBlock {core::mem::MaybeUninit::<core::ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r core::ops::RangeInclusive<usize>) -> bool {core::ops::RangeInclusive::<usize>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> usize {<usize as core::clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as core::iter::Step>::forward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) -> usize {core::mem::replace::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as core::iter::Step>::backward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::ops::RangeInclusive<usize>) -> core::option::Option<<core::ops::RangeInclusive<usize> as core::iter::Iterator>::Item> {<core::ops::RangeInclusive<usize> as core::iter::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {core::num::<impl usize>::unchecked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {core::num::<impl usize>::unchecked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::RangeInclusive<usize>) -> core::iter::Rev<core::ops::RangeInclusive<usize>> {core::iter::Rev::<core::ops::RangeInclusive<usize>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::acosf::r}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sin::sin}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::cos::cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j0::pzero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j0::qzero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sqrt::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_high_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::fabs::fabs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, f64, bool) -> f64 {math::j0::common}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_low_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j0::j0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log::log}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::floor::floor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64, i32) -> f64 {math::k_sin::k_sin}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {math::k_cos::k_cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> core::ops::RangeInclusive<usize> {core::ops::RangeInclusive::<usize>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::RangeInclusive<usize>) -> core::iter::Rev<core::ops::RangeInclusive<usize>> {<core::ops::RangeInclusive<usize> as core::iter::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::iter::Rev<core::ops::RangeInclusive<usize>>) -> <core::iter::Rev<core::ops::RangeInclusive<usize>> as core::iter::IntoIterator>::IntoIter {<core::iter::Rev<core::ops::RangeInclusive<usize>> as core::iter::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::iter::Rev<core::ops::RangeInclusive<usize>>) -> core::option::Option<<core::iter::Rev<core::ops::RangeInclusive<usize>> as core::iter::Iterator>::Item> {<core::iter::Rev<core::ops::RangeInclusive<usize>> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(core::ops::RangeInclusive<usize>) -> <core::ops::RangeInclusive<usize> as core::iter::IntoIterator>::IntoIter {<core::ops::RangeInclusive<usize> as core::iter::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut core::ops::RangeInclusive<usize>) -> core::option::Option<<core::ops::RangeInclusive<usize> as core::iter::Iterator>::Item> {<core::ops::RangeInclusive<usize> as core::iter::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [f64]) -> usize {core::slice::<impl [f64]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::tgamma::s}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::exp::exp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::tgamma::sinpi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {math::pow::pow}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sinf::sinf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::cosf::cosf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j0f::pzerof}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j0f::qzerof}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::sqrtf::sqrtf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::fabsf::fabsf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, f32, bool) -> f32 {math::j0f::common}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::j0f::j0f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::logf::logf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::floor::floor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64, i32) -> f64 {math::k_sin::k_sin}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {math::k_cos::k_cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log::log}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::lgamma_r::sin_pi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log1p::log1p}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> bool {core::f64::<impl f64>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> bool {core::f32::<impl f32>::is_nan}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::floorf::floorf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f32 {math::k_sinf::k_sinf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f32 {math::k_cosf::k_cosf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::logf::logf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::lgammaf_r::sin_pi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> (f64, i32) {math::remquo::remquo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> (f32, i32) {math::remquof::remquof}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::tgamma::tgamma}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f64) -> f64 {core::intrinsics::volatile_load::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const f32) -> f32 {core::intrinsics::volatile_load::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f32) -> f32 {core::ptr::read_volatile::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::log1pf::log1pf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const f64) -> f64 {core::ptr::read_volatile::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::expm1f::expm1f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::k_expo2f::k_expo2f}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::fabsf::fabsf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::erff::erfc1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {core::f32::<impl f32>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {core::f32::<impl f32>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f32 {math::expf::expf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, f32) -> f32 {math::erff::erfc2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_high_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {math::get_low_word}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {core::num::<impl u32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::fabs::fabs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::cos::cos}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sin::sin}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::sqrt::sqrt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j0::j0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j1::j1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::log::log}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {core::f64::<impl f64>::from_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j0::y0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> f64 {math::j1::y1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {core::f64::<impl f64>::to_bits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {rustc_std_workspace_core::intrinsics::unchecked_shl::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u32) -> u32 {rustc_std_workspace_core::intrinsics::ctlz::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64, u64) -> u64 {rustc_std_workspace_core::intrinsics::unchecked_shl::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64) -> u64 {rustc_std_workspace_core::intrinsics::ctlz::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u128, u128) -> u128 {rustc_std_workspace_core::intrinsics::unchecked_shl::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u128) -> u128 {rustc_std_workspace_core::intrinsics::ctlz::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> (bool, <i32 as int::Int>::UnsignedInt) {<i32 as int::Int>::extract_sign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(bool, <f32 as float::Float>::Int, <f32 as float::Float>::Int) -> f32 {<f32 as float::Float>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u32 {rustc_std_workspace_core::num::<impl u32>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(bool, <f64 as float::Float>::Int, <f64 as float::Float>::Int) -> f64 {<f64 as float::Float>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> (bool, <i64 as int::Int>::UnsignedInt) {<i64 as int::Int>::extract_sign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {rustc_std_workspace_core::num::<impl u64>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u64 {rustc_std_workspace_core::num::<impl u64>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> (bool, <i128 as int::Int>::UnsignedInt) {<i128 as int::Int>::extract_sign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> u32 {rustc_std_workspace_core::num::<impl u128>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u128 {rustc_std_workspace_core::num::<impl u128>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u32) -> u128 {rustc_std_workspace_core::num::<impl u128>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> (bool, <u32 as int::Int>::UnsignedInt) {<u32 as int::Int>::extract_sign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> (bool, <u64 as int::Int>::UnsignedInt) {<u64 as int::Int>::extract_sign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> (bool, <u128 as int::Int>::UnsignedInt) {<u128 as int::Int>::extract_sign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-intrinsic\" fn(&'r float::conv::Sign) -> <float::conv::Sign as rustc_std_workspace_core::marker::DiscriminantKind>::Discriminant {rustc_std_workspace_core::intrinsics::discriminant_value::<float::conv::Sign>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {rustc_std_workspace_core::num::<impl i32>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {rustc_std_workspace_core::num::<impl i32>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as float::Float>::Int {<f32 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r float::conv::Sign, &'s float::conv::Sign) -> bool {<float::conv::Sign as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i64 {rustc_std_workspace_core::num::<impl i64>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i64 {rustc_std_workspace_core::num::<impl i64>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {rustc_std_workspace_core::num::<impl i64>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i128 {rustc_std_workspace_core::num::<impl i128>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i128 {rustc_std_workspace_core::num::<impl i128>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {rustc_std_workspace_core::num::<impl i128>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> <f64 as float::Float>::Int {<f64 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u32 {rustc_std_workspace_core::num::<impl u32>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u64 {rustc_std_workspace_core::num::<impl u64>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u128 {rustc_std_workspace_core::num::<impl u128>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {rustc_std_workspace_core::num::<impl u128>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i32, i32) -> i32 {rustc_std_workspace_core::intrinsics::unchecked_shr::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(bool) -> bool {rustc_std_workspace_core::intrinsics::unlikely}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {rustc_std_workspace_core::intrinsics::unchecked_div::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {rustc_std_workspace_core::intrinsics::unchecked_rem::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {rustc_std_workspace_core::intrinsics::unchecked_shl::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u32) -> u32 {rustc_std_workspace_core::intrinsics::ctlz::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64, u64) -> u64 {rustc_std_workspace_core::intrinsics::unchecked_div::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64, u64) -> u64 {rustc_std_workspace_core::intrinsics::unchecked_rem::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64) -> u64 {rustc_std_workspace_core::intrinsics::ctlz::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<uninhabited=!>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn() -> ! {rustc_std_workspace_core::hint::unreachable_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> rustc_std_workspace_core::option::Option<u64> {rustc_std_workspace_core::num::<impl u64>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> rustc_std_workspace_core::option::Option<u64> {rustc_std_workspace_core::num::<impl u64>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> ! {int::specialized_div_rem::zero_div_fn}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> rustc_std_workspace_core::option::Option<u32> {rustc_std_workspace_core::num::<impl u32>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> rustc_std_workspace_core::option::Option<u32> {rustc_std_workspace_core::num::<impl u32>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {rustc_std_workspace_core::num::<impl u64>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, u64) {int::specialized_div_rem::u64_by_u64_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64, bool) -> usize {int::specialized_div_rem::u64_normalization_shift}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {rustc_std_workspace_core::num::<impl u128>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> (u32, u32) {int::specialized_div_rem::u32_by_u32_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32, bool) -> usize {int::specialized_div_rem::u32_normalization_shift}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, u32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> <u128 as int::LargeInt>::LowHalf {<u128 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, bool) {<u64 as int::Int>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> <u128 as int::LargeInt>::HighHalf {<u128 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {<u64 as int::Int>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<u128 as int::LargeInt>::LowHalf, <u128 as int::LargeInt>::HighHalf) -> u128 {<u128 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> <u128 as rustc_std_workspace_core::ops::Not>::Output {<u128 as rustc_std_workspace_core::ops::Not>::not}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> u128 {<u128 as int::addsub::UAddSub>::uadd_one}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {<u128 as int::addsub::UAddSub>::uadd}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> <i128 as int::Int>::UnsignedInt {<i128 as int::Int>::unsigned}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<i128 as int::Int>::UnsignedInt) -> i128 {<i128 as int::Int>::from_unsigned}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> <u128 as int::Int>::UnsignedInt {<u128 as int::Int>::unsigned}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<u128 as int::Int>::UnsignedInt) -> u128 {<u128 as int::Int>::from_unsigned}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {<u128 as int::addsub::UAddSub>::usub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {<i128 as int::addsub::AddSub>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {<u128 as int::addsub::AddSub>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u128, &'s u128) -> bool {<u128 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u128, &'s u128) -> bool {<u128 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {<i128 as int::addsub::AddSub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as rustc_std_workspace_core::cmp::PartialOrd>::le}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {<u128 as int::addsub::AddSub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u128, &'s u128) -> bool {<u128 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u128, &'s u128) -> bool {<u128 as rustc_std_workspace_core::cmp::PartialOrd>::le}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {int::addsub::__rust_u128_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i128, i128, &'r mut i32) -> i128 {<i128 as int::addsub::Addo>::addo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(u128, u128, &'r mut i32) -> u128 {<u128 as int::addsub::Addo>::addo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {int::addsub::__rust_u128_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i128, i128, &'r mut i32) -> i128 {<i128 as int::addsub::Subo>::subo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(u128, u128, &'r mut i32) -> u128 {<u128 as int::addsub::Subo>::subo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> (i32, bool) {rustc_std_workspace_core::num::<impl i32>::overflowing_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(bool) -> bool {rustc_std_workspace_core::intrinsics::unlikely}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> (i64, bool) {rustc_std_workspace_core::num::<impl i64>::overflowing_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> (i128, bool) {rustc_std_workspace_core::num::<impl i128>::overflowing_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {float::add::__addsf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {float::add::__adddf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> i32 {float::cmp::__gesf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> i32 {float::cmp::__unordsf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> i32 {float::cmp::__eqsf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> i32 {float::cmp::__nesf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> i32 {float::cmp::__gtsf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> i32 {float::cmp::__ledf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> i32 {float::cmp::__ltdf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> i32 {float::cmp::__nedf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> i32 {float::cmp::__gtdf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f32 {float::conv::__floatunsisf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> f64 {float::conv::__floatunsidf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> f32 {float::conv::__floatuntisf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> i64 {float::conv::__fixsfdi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> i128 {float::conv::__fixsfti}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u32 {float::conv::__fixunssfsi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u128 {float::conv::__fixunssfti}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u64 {float::conv::__fixunsdfdi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {float::div::__divsf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {float::div::__divdf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {float::mul::__mulsf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {float::mul::__muldf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, i32) -> f32 {float::pow::__powisf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {float::sub::__subsf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> i128 {rustc_std_workspace_core::num::<impl i128>::wrapping_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> (u128, u128) {int::specialized_div_rem::u128_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> i64 {rustc_std_workspace_core::num::<impl i64>::wrapping_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, u64) {int::specialized_div_rem::u64_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> (u32, u32) {int::specialized_div_rem::u32_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {int::addsub::__rust_i128_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> (i128, bool) {int::addsub::__rust_i128_addo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {int::addsub::__rust_u128_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> (u128, bool) {int::addsub::__rust_u128_addo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {int::addsub::__rust_i128_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> (i128, bool) {int::addsub::__rust_i128_subo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> (i128, bool) {int::mul::__rust_i128_mulo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> (u128, bool) {int::mul::__rust_u128_mulo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> (i32, i32) {int::specialized_div_rem::i32_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {int::sdiv::__divsi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {int::sdiv::__modsi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> (i64, i64) {int::specialized_div_rem::i64_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {int::sdiv::__divdi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {int::sdiv::__moddi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> (i128, i128) {int::specialized_div_rem::i128_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {int::sdiv::__divti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {int::sdiv::__modti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> u64 {int::shift::__ashldi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u32) -> u128 {int::shift::__ashlti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, u32) -> i32 {int::shift::__ashrsi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, u32) -> i64 {int::shift::__ashrdi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, u32) -> i128 {int::shift::__ashrti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {int::shift::__lshrsi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> u64 {int::shift::__lshrdi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u32) -> u128 {int::shift::__lshrti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, u128) -> (i128, bool) {int::shift::__rust_i128_shlo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, u128) -> (i128, bool) {int::shift::__rust_i128_shro}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {int::udiv::__udivdi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {int::udiv::__udivti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {int::udiv::__umodti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Sub>::Output {<u32 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as float::Float>::Int {<f32 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitAnd>::Output {<u32 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::Int>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u64 {<u32 as int::CastInto<u64>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> u64 {<u64 as int::Int>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::BitOrAssign>::bitor_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {<u32 as int::Int>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitXor>::Output {<u64 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitOr>::Output {<u64 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> f64 {<f64 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f64 {float::extend::extend::<f32, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u32) -> u32 {rustc_std_workspace_core::intrinsics::ctlz::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64) -> u64 {rustc_std_workspace_core::intrinsics::ctlz::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> u32 {rustc_std_workspace_core::intrinsics::transmute::<f32, u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f32) -> i32 {rustc_std_workspace_core::intrinsics::transmute::<f32, i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> f32 {rustc_std_workspace_core::intrinsics::transmute::<u32, f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f32 as float::Float>::Int) -> f32 {<f32 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> u64 {rustc_std_workspace_core::intrinsics::transmute::<f64, u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(f64) -> i64 {rustc_std_workspace_core::intrinsics::transmute::<f64, i64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64) -> f64 {rustc_std_workspace_core::intrinsics::transmute::<u64, f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> f64 {<f64 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {rustc_std_workspace_core::num::<impl u64>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i32, i32, &'r mut i32) -> i32 {int::mul::__mulosi4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i64, i64, &'r mut i32) -> i64 {int::mul::__mulodi4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i32, i32, &'r mut i32) -> i32 {int::sdiv::__divmodsi4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i128, i128, &'r mut i128) -> i128 {int::sdiv::__divmodti4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(u32, u32, rustc_std_workspace_core::option::Option<&'r mut u32>) -> u32 {int::udiv::__udivmodsi4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(u64, u64, rustc_std_workspace_core::option::Option<&'r mut u64>) -> u64 {int::udiv::__udivmoddi4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(u128, u128, rustc_std_workspace_core::option::Option<&'r mut u128>) -> u128 {int::udiv::__udivmodti4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *const u8, usize) {mem::__llvm_memcpy_element_unordered_atomic_1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u16, *const u16, usize) {mem::__llvm_memcpy_element_unordered_atomic_2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32, *const u32, usize) {mem::__llvm_memcpy_element_unordered_atomic_4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *const u8, usize) {mem::__llvm_memmove_element_unordered_atomic_1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u16, *const u16, usize) {mem::__llvm_memmove_element_unordered_atomic_2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32, *const u32, usize) {mem::__llvm_memmove_element_unordered_atomic_4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, u8, usize) {mem::__llvm_memset_element_unordered_atomic_1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u16, u8, usize) {mem::__llvm_memset_element_unordered_atomic_2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32, u8, usize) {mem::__llvm_memset_element_unordered_atomic_4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut f64, f64) {<f64 as rustc_std_workspace_core::ops::MulAssign>::mul_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {<i32 as int::Int>::aborting_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> <f64 as rustc_std_workspace_core::ops::Div>::Output {<f64 as rustc_std_workspace_core::ops::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut f32, f32) {<f32 as rustc_std_workspace_core::ops::MulAssign>::mul_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> <f32 as rustc_std_workspace_core::ops::Div>::Output {<f32 as rustc_std_workspace_core::ops::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, i32) -> f32 {<f32 as float::pow::Pow>::pow}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, i32) -> f64 {<f64 as float::pow::Pow>::pow}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> (u32, u32) {int::specialized_div_rem::u32_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, u64) {int::specialized_div_rem::u64_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> (u128, u128) {int::specialized_div_rem::u128_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u32) -> u32 {rustc_std_workspace_core::intrinsics::ctpop::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<uninhabited=!>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn() -> ! {rustc_std_workspace_core::intrinsics::abort}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize) -> u32 {rustc_std_workspace_core::num::<impl usize>::count_ones}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> i32 {float::cmp::__lesf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> i32 {float::cmp::__ltsf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> i32 {float::cmp::__gedf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> i32 {float::cmp::__unorddf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> i32 {float::cmp::__eqdf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> f32 {float::conv::__floatsisf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> f64 {float::conv::__floatsidf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> f32 {float::conv::__floatdisf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> f64 {float::conv::__floatdidf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> f32 {float::conv::__floattisf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> f64 {float::conv::__floattidf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f32 {float::conv::__floatundisf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> f64 {float::conv::__floatundidf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> f64 {float::conv::__floatuntidf}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> i32 {float::conv::__fixsfsi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> i32 {float::conv::__fixdfsi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> i64 {float::conv::__fixdfdi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> i128 {float::conv::__fixdfti}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> u64 {float::conv::__fixunssfdi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u32 {float::conv::__fixunsdfsi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> u128 {float::conv::__fixunsdfti}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> f64 {float::extend::__extendsfdf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, i32) -> f64 {float::pow::__powidf2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as float::Float>::Int {<f32 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f32 as float::Float>::Int) -> f32 {<f32 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {float::add::__addsf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> <f64 as float::Float>::Int {<f64 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> f64 {<f64 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {float::add::__adddf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {float::sub::__subdf3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {int::addsub::__rust_u128_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> (u128, bool) {int::addsub::__rust_u128_subo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize) -> usize {int::leading_zeros::usize_leading_zeros_default}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize) -> usize {int::leading_zeros::__clzsi2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {int::mul::__muldi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {int::mul::__multi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i128, i128, &'r mut i32) -> i128 {int::mul::__muloti4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i64, i64, &'r mut i64) -> i64 {int::sdiv::__divmoddi4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {int::shift::__ashlsi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> (u128, bool) {int::shift::__rust_u128_shlo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> (u128, bool) {int::shift::__rust_u128_shro}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {int::udiv::__udivsi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {int::udiv::__umodsi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {int::udiv::__umoddi3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u64 {<u32 as int::CastInto<u64>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::Sub>::Output {<u64 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitOr>::Output {<u64 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> <f64 as float::Float>::Int {<f64 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitAnd>::Output {<u64 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {<u64 as int::Int>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> f64 {<f64 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitXor>::Output {<u64 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> i32 {<u64 as int::CastInto<i32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> (i32, <f64 as float::Float>::Int) {<f64 as float::Float>::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shl<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shl<u32>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> u64 {<i32 as int::CastInto<u64>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {<u64 as int::CastInto<u32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(bool) -> u64 {<u64 as int::Int>::from_bool}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {<u64 as int::Int>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, i32) {<u64 as rustc_std_workspace_core::ops::ShlAssign<i32>>::shl_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::BitOrAssign>::bitor_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {<u32 as int::CastInto<u32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Sub>::Output {<u32 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shr>::Output {<u32 as rustc_std_workspace_core::ops::Shr>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitOr>::Output {<u32 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as float::Float>::Int {<f32 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitAnd>::Output {<u32 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::Int>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f32 as float::Float>::Int) -> f32 {<f32 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitXor>::Output {<u32 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> i32 {<u32 as int::CastInto<i32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f32 as float::Float>::Int) -> (i32, <f32 as float::Float>::Int) {<f32 as float::Float>::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shl>::Output {<u32 as rustc_std_workspace_core::ops::Shl>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> u32 {<i32 as int::CastInto<u32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(bool) -> u32 {<u32 as int::Int>::from_bool}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {<u32 as int::Int>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, i32) {<u32 as rustc_std_workspace_core::ops::ShlAssign<i32>>::shl_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::BitOrAssign>::bitor_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {float::add::add::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {float::add::add::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> (i32, bool) {rustc_std_workspace_core::num::<impl i32>::overflowing_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(bool) -> bool {rustc_std_workspace_core::intrinsics::unlikely}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> (i64, bool) {rustc_std_workspace_core::num::<impl i64>::overflowing_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Sub>::Output {<u32 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shr>::Output {<u32 as rustc_std_workspace_core::ops::Shr>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitOr>::Output {<u32 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as float::Float>::Int {<f32 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {<u32 as int::CastInto<u32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitAnd>::Output {<u32 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitXor>::Output {<u32 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::Int>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f32 as float::Float>::Int) -> f32 {<f32 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f32 as float::Float>::Int) -> (i32, <f32 as float::Float>::Int) {<f32 as float::Float>::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::BitOrAssign>::bitor_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> i32 {<u32 as int::CastInto<i32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> u32 {<i32 as int::CastInto<u32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shl>::Output {<u32 as rustc_std_workspace_core::ops::Shl>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {float::div::div32::negate_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> (u32, u32) {<u32 as int::WideInt>::wide_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::Int>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::ShrAssign>::shr_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::Int>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::Sub>::Output {<u64 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitOr>::Output {<u64 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> <f64 as float::Float>::Int {<f64 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u64 {<u32 as int::CastInto<u64>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitAnd>::Output {<u64 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitXor>::Output {<u64 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {<u64 as int::Int>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> f64 {<f64 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> (i32, <f64 as float::Float>::Int) {<f64 as float::Float>::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::BitOrAssign>::bitor_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> i32 {<u64 as int::CastInto<i32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {<u64 as int::CastInto<u32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {float::div::div64::negate_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shl<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shl<u32>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u64 {float::div::div64::negate_u64}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u64 {<u64 as int::CastInto<u64>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, u64) {<u64 as int::WideInt>::wide_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {<u64 as int::Int>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u32) {<u64 as rustc_std_workspace_core::ops::ShrAssign<u32>>::shr_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> u64 {<i32 as int::CastInto<u64>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {<u64 as int::Int>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> i64 {rustc_std_workspace_core::num::<impl i64>::wrapping_neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {float::div::div32::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {float::div::div64::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(bool) -> bool {rustc_std_workspace_core::intrinsics::unlikely}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i32, i32) -> i32 {rustc_std_workspace_core::intrinsics::unchecked_div::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i32, i32) -> i32 {rustc_std_workspace_core::intrinsics::unchecked_rem::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i32, i32) -> i32 {rustc_std_workspace_core::intrinsics::unchecked_shl::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(i32, i32) -> (i32, bool) {rustc_std_workspace_core::intrinsics::add_with_overflow::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i64, i64) -> i64 {rustc_std_workspace_core::intrinsics::unchecked_div::<i64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i64, i64) -> i64 {rustc_std_workspace_core::intrinsics::unchecked_rem::<i64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i64, i64) -> i64 {rustc_std_workspace_core::intrinsics::unchecked_shl::<i64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {rustc_std_workspace_core::num::<impl u64>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(i64, i64) -> (i64, bool) {rustc_std_workspace_core::intrinsics::add_with_overflow::<i64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i128, i128) -> i128 {rustc_std_workspace_core::intrinsics::unchecked_div::<i128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i128, i128) -> i128 {rustc_std_workspace_core::intrinsics::unchecked_rem::<i128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i128, i128) -> i128 {rustc_std_workspace_core::intrinsics::unchecked_shl::<i128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> u32 {rustc_std_workspace_core::num::<impl u128>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(i128, i128) -> (i128, bool) {rustc_std_workspace_core::intrinsics::add_with_overflow::<i128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u16, u16) -> u16 {rustc_std_workspace_core::intrinsics::unchecked_div::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u16, u16) -> u16 {rustc_std_workspace_core::intrinsics::unchecked_rem::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u16, u16) -> u16 {rustc_std_workspace_core::intrinsics::unchecked_shl::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u16) -> u16 {rustc_std_workspace_core::intrinsics::ctlz::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u16, u16) -> (u16, bool) {rustc_std_workspace_core::intrinsics::add_with_overflow::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {rustc_std_workspace_core::intrinsics::unchecked_div::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {rustc_std_workspace_core::intrinsics::unchecked_rem::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {rustc_std_workspace_core::intrinsics::unchecked_shl::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u32) -> u32 {rustc_std_workspace_core::intrinsics::ctlz::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u32, u32) -> (u32, bool) {rustc_std_workspace_core::intrinsics::add_with_overflow::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64, u64) -> u64 {rustc_std_workspace_core::intrinsics::unchecked_div::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64, u64) -> u64 {rustc_std_workspace_core::intrinsics::unchecked_rem::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u64, u64) -> u64 {rustc_std_workspace_core::intrinsics::unchecked_shl::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64) -> u64 {rustc_std_workspace_core::intrinsics::ctlz::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64, u64) -> (u64, bool) {rustc_std_workspace_core::intrinsics::add_with_overflow::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u128, u128) -> u128 {rustc_std_workspace_core::intrinsics::unchecked_div::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u128, u128) -> u128 {rustc_std_workspace_core::intrinsics::unchecked_rem::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u128, u128) -> u128 {rustc_std_workspace_core::intrinsics::unchecked_shl::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u128) -> u128 {rustc_std_workspace_core::intrinsics::ctlz::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u128, u128) -> (u128, bool) {rustc_std_workspace_core::intrinsics::add_with_overflow::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i16, i16) -> i16 {rustc_std_workspace_core::intrinsics::unchecked_div::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i16, i16) -> i16 {rustc_std_workspace_core::intrinsics::unchecked_rem::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(i16, i16) -> i16 {rustc_std_workspace_core::intrinsics::unchecked_shl::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16) -> u32 {rustc_std_workspace_core::num::<impl u16>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(i16, i16) -> (i16, bool) {rustc_std_workspace_core::intrinsics::add_with_overflow::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> ! {abort}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> u16 {rustc_std_workspace_core::num::<impl u16>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u16 {rustc_std_workspace_core::num::<impl u16>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u16 {rustc_std_workspace_core::num::<impl u16>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> u16 {rustc_std_workspace_core::num::<impl u16>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> u16 {rustc_std_workspace_core::num::<impl u16>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u32) -> u16 {rustc_std_workspace_core::num::<impl u16>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> (u16, bool) {rustc_std_workspace_core::num::<impl u16>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> rustc_std_workspace_core::option::Option<u16> {rustc_std_workspace_core::num::<impl u16>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(rustc_std_workspace_core::option::Option<u16>) -> u16 {int::unwrap::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> rustc_std_workspace_core::option::Option<u16> {rustc_std_workspace_core::num::<impl u16>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i16 {rustc_std_workspace_core::num::<impl i16>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i16 {rustc_std_workspace_core::num::<impl i16>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, i16) -> i16 {rustc_std_workspace_core::num::<impl i16>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, i16) -> i16 {rustc_std_workspace_core::num::<impl i16>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, i16) -> i16 {rustc_std_workspace_core::num::<impl i16>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, u32) -> i16 {rustc_std_workspace_core::num::<impl i16>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, i16) -> (i16, bool) {rustc_std_workspace_core::num::<impl i16>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, i16) -> rustc_std_workspace_core::option::Option<i16> {rustc_std_workspace_core::num::<impl i16>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(rustc_std_workspace_core::option::Option<i16>) -> i16 {int::unwrap::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, i16) -> rustc_std_workspace_core::option::Option<i16> {rustc_std_workspace_core::num::<impl i16>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16) -> u32 {rustc_std_workspace_core::num::<impl i16>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u32 {rustc_std_workspace_core::num::<impl u32>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u32 {rustc_std_workspace_core::num::<impl u32>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {rustc_std_workspace_core::num::<impl u32>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> (u32, bool) {rustc_std_workspace_core::num::<impl u32>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> rustc_std_workspace_core::option::Option<u32> {rustc_std_workspace_core::num::<impl u32>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(rustc_std_workspace_core::option::Option<u32>) -> u32 {int::unwrap::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> rustc_std_workspace_core::option::Option<u32> {rustc_std_workspace_core::num::<impl u32>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {rustc_std_workspace_core::num::<impl i32>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {rustc_std_workspace_core::num::<impl i32>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, u32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> (i32, bool) {rustc_std_workspace_core::num::<impl i32>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> rustc_std_workspace_core::option::Option<i32> {rustc_std_workspace_core::num::<impl i32>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(rustc_std_workspace_core::option::Option<i32>) -> i32 {int::unwrap::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> rustc_std_workspace_core::option::Option<i32> {rustc_std_workspace_core::num::<impl i32>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> u32 {rustc_std_workspace_core::num::<impl i32>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u64 {rustc_std_workspace_core::num::<impl u64>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u64 {rustc_std_workspace_core::num::<impl u64>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> u64 {rustc_std_workspace_core::num::<impl u64>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, bool) {rustc_std_workspace_core::num::<impl u64>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> rustc_std_workspace_core::option::Option<u64> {rustc_std_workspace_core::num::<impl u64>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(rustc_std_workspace_core::option::Option<u64>) -> u64 {int::unwrap::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> rustc_std_workspace_core::option::Option<u64> {rustc_std_workspace_core::num::<impl u64>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i64 {rustc_std_workspace_core::num::<impl i64>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i64 {rustc_std_workspace_core::num::<impl i64>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {rustc_std_workspace_core::num::<impl i64>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {rustc_std_workspace_core::num::<impl i64>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {rustc_std_workspace_core::num::<impl i64>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, u32) -> i64 {rustc_std_workspace_core::num::<impl i64>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> (i64, bool) {rustc_std_workspace_core::num::<impl i64>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> rustc_std_workspace_core::option::Option<i64> {rustc_std_workspace_core::num::<impl i64>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(rustc_std_workspace_core::option::Option<i64>) -> i64 {int::unwrap::<i64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> rustc_std_workspace_core::option::Option<i64> {rustc_std_workspace_core::num::<impl i64>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> u32 {rustc_std_workspace_core::num::<impl i64>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {rustc_std_workspace_core::num::<impl u128>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u128 {rustc_std_workspace_core::num::<impl u128>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u128 {rustc_std_workspace_core::num::<impl u128>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {rustc_std_workspace_core::num::<impl u128>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {rustc_std_workspace_core::num::<impl u128>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u32) -> u128 {rustc_std_workspace_core::num::<impl u128>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> (u128, bool) {rustc_std_workspace_core::num::<impl u128>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> rustc_std_workspace_core::option::Option<u128> {rustc_std_workspace_core::num::<impl u128>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(rustc_std_workspace_core::option::Option<u128>) -> u128 {int::unwrap::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> rustc_std_workspace_core::option::Option<u128> {rustc_std_workspace_core::num::<impl u128>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i128 {rustc_std_workspace_core::num::<impl i128>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i128 {rustc_std_workspace_core::num::<impl i128>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {rustc_std_workspace_core::num::<impl i128>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {rustc_std_workspace_core::num::<impl i128>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {rustc_std_workspace_core::num::<impl i128>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, u32) -> i128 {rustc_std_workspace_core::num::<impl i128>::wrapping_shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> (i128, bool) {rustc_std_workspace_core::num::<impl i128>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> rustc_std_workspace_core::option::Option<i128> {rustc_std_workspace_core::num::<impl i128>::checked_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(rustc_std_workspace_core::option::Option<i128>) -> i128 {int::unwrap::<i128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> rustc_std_workspace_core::option::Option<i128> {rustc_std_workspace_core::num::<impl i128>::checked_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> u32 {rustc_std_workspace_core::num::<impl i128>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::Sub>::Output {<u64 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitOr>::Output {<u64 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> <f64 as float::Float>::Int {<f64 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u64 {<u32 as int::CastInto<u64>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitAnd>::Output {<u64 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitXor>::Output {<u64 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {<u64 as int::Int>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> f64 {<f64 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f64 as float::Float>::Int) -> (i32, <f64 as float::Float>::Int) {<f64 as float::Float>::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::BitOrAssign>::bitor_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shl<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shl<u32>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, u64) {<u64 as int::WideInt>::wide_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> i32 {<u64 as int::CastInto<i32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {rustc_std_workspace_core::num::<impl i32>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut u64, &'s mut u64, i32) {<u64 as int::WideInt>::wide_shift_left}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> u64 {<i32 as int::CastInto<u64>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut u64, &'s mut u64, i32) {<u64 as int::WideInt>::wide_shift_right_with_sticky}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::BitAndAssign>::bitand_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Sub>::Output {<u32 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shr>::Output {<u32 as rustc_std_workspace_core::ops::Shr>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitOr>::Output {<u32 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as float::Float>::Int {<f32 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {<u32 as int::CastInto<u32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitAnd>::Output {<u32 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitXor>::Output {<u32 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::Int>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f32 as float::Float>::Int) -> f32 {<f32 as float::Float>::from_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<f32 as float::Float>::Int) -> (i32, <f32 as float::Float>::Int) {<f32 as float::Float>::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::BitOrAssign>::bitor_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shl>::Output {<u32 as rustc_std_workspace_core::ops::Shl>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> (u32, u32) {<u32 as int::WideInt>::wide_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> i32 {<u32 as int::CastInto<i32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut u32, &'s mut u32, i32) {<u32 as int::WideInt>::wide_shift_left}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> u32 {<i32 as int::CastInto<u32>>::cast}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut u32, &'s mut u32, i32) {<u32 as int::WideInt>::wide_shift_right_with_sticky}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::BitAndAssign>::bitand_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> f32 {float::mul::mul::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> f64 {float::mul::mul::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> <u64 as rustc_std_workspace_core::ops::Not>::Output {<u64 as rustc_std_workspace_core::ops::Not>::not}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> <i128 as int::LargeInt>::LowHalf {<i128 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitAnd>::Output {<u64 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {<u64 as int::Int>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::BitAndAssign>::bitand_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u64, u64) {<u64 as rustc_std_workspace_core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shl<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shl<u32>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<i128 as int::LargeInt>::LowHalf) -> <i128 as int::LargeInt>::HighHalf {<i128 as int::LargeInt>::low_as_high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut i64, i64) {<i64 as rustc_std_workspace_core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> <i128 as int::LargeInt>::HighHalf {<i128 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {<i64 as int::Int>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {<i64 as int::Int>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<i128 as int::LargeInt>::LowHalf, <i128 as int::LargeInt>::HighHalf) -> i128 {<i128 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> <u32 as rustc_std_workspace_core::ops::Not>::Output {<u32 as rustc_std_workspace_core::ops::Not>::not}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shr>::Output {<u32 as rustc_std_workspace_core::ops::Shr>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> <u64 as int::LargeInt>::LowHalf {<u64 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitAnd>::Output {<u32 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::Int>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::BitAndAssign>::bitand_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) {<u32 as rustc_std_workspace_core::ops::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shl>::Output {<u32 as rustc_std_workspace_core::ops::Shl>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<u64 as int::LargeInt>::LowHalf) -> <u64 as int::LargeInt>::HighHalf {<u64 as int::LargeInt>::low_as_high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> <u64 as int::LargeInt>::HighHalf {<u64 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::Int>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<u64 as int::LargeInt>::LowHalf, <u64 as int::LargeInt>::HighHalf) -> u64 {<u64 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {<i32 as int::Int>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {<i32 as int::Int>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as rustc_std_workspace_core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, u32) -> <i32 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<i32 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> <i32 as rustc_std_workspace_core::ops::BitXor>::Output {<i32 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> <i32 as rustc_std_workspace_core::ops::Sub>::Output {<i32 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> <i32 as rustc_std_workspace_core::ops::Add>::Output {<i32 as rustc_std_workspace_core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {<i32 as int::Int>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> i32 {<i32 as int::Int>::aborting_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> <i32 as rustc_std_workspace_core::ops::Neg>::Output {<i32 as rustc_std_workspace_core::ops::Neg>::neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {<i128 as int::Int>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i128 {<i128 as int::Int>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as rustc_std_workspace_core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, u32) -> <i128 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<i128 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> <i128 as rustc_std_workspace_core::ops::BitXor>::Output {<i128 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> <i128 as rustc_std_workspace_core::ops::Sub>::Output {<i128 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> <i128 as rustc_std_workspace_core::ops::Add>::Output {<i128 as rustc_std_workspace_core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i128 {<i128 as int::Int>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {<i128 as int::Int>::aborting_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> <i128 as rustc_std_workspace_core::ops::Neg>::Output {<i128 as rustc_std_workspace_core::ops::Neg>::neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i64 {<i64 as int::Int>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i64, &'s i64) -> bool {<i64 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i64, &'s i64) -> bool {<i64 as rustc_std_workspace_core::cmp::PartialEq>::ne}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, u32) -> <i64 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<i64 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> <i64 as rustc_std_workspace_core::ops::BitXor>::Output {<i64 as rustc_std_workspace_core::ops::BitXor>::bitxor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> <i64 as rustc_std_workspace_core::ops::Sub>::Output {<i64 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> <i64 as rustc_std_workspace_core::ops::Add>::Output {<i64 as rustc_std_workspace_core::ops::Add>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i64, &'s i64) -> bool {<i64 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i64 {<i64 as int::Int>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> i64 {<i64 as int::Int>::aborting_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i64, &'s i64) -> bool {<i64 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> <i64 as rustc_std_workspace_core::ops::Neg>::Output {<i64 as rustc_std_workspace_core::ops::Neg>::neg}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {<u128 as int::Int>::wrapping_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u128 {<u128 as int::Int>::max_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {<u128 as int::Int>::aborting_div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u128, &'s u128) -> bool {<u128 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {<u64 as int::mul::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, i128) -> i128 {<i128 as int::mul::Mul>::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i32, i32, &'r mut i32) -> i32 {<i32 as int::mul::Mulo>::mulo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i64, i64, &'r mut i32) -> i64 {<i64 as int::mul::Mulo>::mulo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i128, i128, &'r mut i32) -> i128 {<i128 as int::mul::Mulo>::mulo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(i128, i128, &'r mut i32) -> i128 {int::mul::__muloti4}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(u128, u128, &'r mut i32) -> u128 {<u128 as int::mul::UMulo>::mulo}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {rustc_std_workspace_core::ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {rustc_std_workspace_core::intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, isize) -> *mut u32 {rustc_std_workspace_core::ptr::mut_ptr::<impl *mut u32>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u32, isize) -> *const u32 {rustc_std_workspace_core::intrinsics::offset::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u16, isize) -> *mut u16 {rustc_std_workspace_core::ptr::mut_ptr::<impl *mut u16>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u16, isize) -> *const u16 {rustc_std_workspace_core::intrinsics::offset::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {rustc_std_workspace_core::ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32, isize) -> *const u32 {rustc_std_workspace_core::ptr::const_ptr::<impl *const u32>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u16, isize) -> *const u16 {rustc_std_workspace_core::ptr::const_ptr::<impl *const u16>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *const u8, usize) -> i32 {mem::memcmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {rustc_std_workspace_core::mem::size_of::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {rustc_std_workspace_core::intrinsics::exact_div::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {rustc_std_workspace_core::ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> *const u8 {rustc_std_workspace_core::ptr::const_ptr::<impl *const u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8) -> u8 {rustc_std_workspace_core::intrinsics::atomic_load_unordered::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*mut u8, u8) {rustc_std_workspace_core::intrinsics::atomic_store_unordered::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {rustc_std_workspace_core::mem::size_of::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, usize) -> *mut u32 {rustc_std_workspace_core::ptr::mut_ptr::<impl *mut u32>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32, usize) -> *const u32 {rustc_std_workspace_core::ptr::const_ptr::<impl *const u32>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u32) -> u32 {rustc_std_workspace_core::intrinsics::atomic_load_unordered::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*mut u32, u32) {rustc_std_workspace_core::intrinsics::atomic_store_unordered::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {rustc_std_workspace_core::mem::size_of::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u16, usize) -> *mut u16 {rustc_std_workspace_core::ptr::mut_ptr::<impl *mut u16>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u16, usize) -> *const u16 {rustc_std_workspace_core::ptr::const_ptr::<impl *const u16>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u16) -> u16 {rustc_std_workspace_core::intrinsics::atomic_load_unordered::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*mut u16, u16) {rustc_std_workspace_core::intrinsics::atomic_store_unordered::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u8 {<u8 as rustc_std_workspace_core::convert::From<u8>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u32) -> <u8 as rustc_std_workspace_core::ops::Shl<u32>>::Output {<u8 as rustc_std_workspace_core::ops::Shl<u32>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u8) -> <u8 as rustc_std_workspace_core::ops::BitOr>::Output {<u8 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u32 {<u32 as rustc_std_workspace_core::convert::From<u8>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shl>::Output {<u32 as rustc_std_workspace_core::ops::Shl>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitOr>::Output {<u32 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u16 {<u16 as rustc_std_workspace_core::convert::From<u8>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u32) -> <u16 as rustc_std_workspace_core::ops::Shl<u32>>::Output {<u16 as rustc_std_workspace_core::ops::Shl<u32>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> <u16 as rustc_std_workspace_core::ops::BitOr>::Output {<u16 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *const u8, usize) {mem::memcpy_element_unordered_atomic::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u16, *const u16, usize) {mem::memcpy_element_unordered_atomic::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32, *const u32, usize) {mem::memcpy_element_unordered_atomic::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *const u8, usize) {mem::memmove_element_unordered_atomic::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u16, *const u16, usize) {mem::memmove_element_unordered_atomic::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32, *const u32, usize) {mem::memmove_element_unordered_atomic::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, u8, usize) {mem::memset_element_unordered_atomic::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u16, u8, usize) {mem::memset_element_unordered_atomic::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32, u8, usize) {mem::memset_element_unordered_atomic::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> <u32 as int::LargeInt>::LowHalf {<u32 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u32) -> <u16 as rustc_std_workspace_core::ops::Shl<u32>>::Output {<u16 as rustc_std_workspace_core::ops::Shl<u32>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<u32 as int::LargeInt>::LowHalf, <u32 as int::LargeInt>::HighHalf) -> u32 {<u32 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> <u32 as int::LargeInt>::HighHalf {<u32 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u32) -> <u16 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<u16 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> <u16 as rustc_std_workspace_core::ops::BitOr>::Output {<u16 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> <u128 as int::LargeInt>::LowHalf {<u128 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shl<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shl<u32>>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<u128 as int::LargeInt>::LowHalf, <u128 as int::LargeInt>::HighHalf) -> u128 {<u128 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> <u128 as int::LargeInt>::HighHalf {<u128 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> <u64 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<u64 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitOr>::Output {<u64 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> <u64 as int::LargeInt>::LowHalf {<u64 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shl>::Output {<u32 as rustc_std_workspace_core::ops::Shl>::shl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<u64 as int::LargeInt>::LowHalf, <u64 as int::LargeInt>::HighHalf) -> u64 {<u64 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> <u64 as int::LargeInt>::HighHalf {<u64 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Shr>::Output {<u32 as rustc_std_workspace_core::ops::Shr>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitOr>::Output {<u32 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> <i32 as int::LargeInt>::HighHalf {<i32 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, u32) -> <i16 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<i16 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16) -> <i16 as int::Int>::UnsignedInt {<i16 as int::Int>::unsigned}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<i32 as int::LargeInt>::LowHalf, <i32 as int::LargeInt>::HighHalf) -> i32 {<i32 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> <i32 as int::LargeInt>::LowHalf {<i32 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> <i128 as int::LargeInt>::HighHalf {<i128 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, u32) -> <i64 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<i64 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> <i64 as int::Int>::UnsignedInt {<i64 as int::Int>::unsigned}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<i128 as int::LargeInt>::LowHalf, <i128 as int::LargeInt>::HighHalf) -> i128 {<i128 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128) -> <i128 as int::LargeInt>::LowHalf {<i128 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> <i64 as int::LargeInt>::HighHalf {<i64 as int::LargeInt>::high}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, u32) -> <i32 as rustc_std_workspace_core::ops::Shr<u32>>::Output {<i32 as rustc_std_workspace_core::ops::Shr<u32>>::shr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32) -> <i32 as int::Int>::UnsignedInt {<i32 as int::Int>::unsigned}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<i64 as int::LargeInt>::LowHalf, <i64 as int::LargeInt>::HighHalf) -> i64 {<i64 as int::LargeInt>::from_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64) -> <i64 as int::LargeInt>::LowHalf {<i64 as int::LargeInt>::low}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::shift::Ashl>::ashl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> u64 {<u64 as int::shift::Ashl>::ashl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u32) -> u128 {<u128 as int::shift::Ashl>::ashl}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, u32) -> i32 {<i32 as int::shift::Ashr>::ashr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, u32) -> i64 {<i64 as int::shift::Ashr>::ashr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, u32) -> i128 {<i128 as int::shift::Ashr>::ashr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {<u32 as int::shift::Lshr>::lshr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u32) -> u64 {<u64 as int::shift::Lshr>::lshr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u32) -> u128 {<u128 as int::shift::Lshr>::lshr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u32) -> u128 {int::shift::__ashlti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i128, u32) -> i128 {int::shift::__ashrti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u32) -> u128 {int::shift::__lshrti3}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::Sub>::Output {<u64 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> <f64 as float::Float>::Int {<f64 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitAnd>::Output {<u64 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as rustc_std_workspace_core::ops::BitOr>::Output {<u64 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> <f64 as float::Float>::SignedInt {<f64 as float::Float>::signed_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i64, i64) -> <i64 as rustc_std_workspace_core::ops::BitAnd>::Output {<i64 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i64, &'s i64) -> bool {<i64 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i64, &'s i64) -> bool {<i64 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i64, &'s i64) -> bool {<i64 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i64, &'s i64) -> bool {<i64 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::Sub>::Output {<u32 as rustc_std_workspace_core::ops::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as float::Float>::Int {<f32 as float::Float>::repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitAnd>::Output {<u32 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as rustc_std_workspace_core::ops::BitOr>::Output {<u32 as rustc_std_workspace_core::ops::BitOr>::bitor}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> <f32 as float::Float>::SignedInt {<f32 as float::Float>::signed_repr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i32, i32) -> <i32 as rustc_std_workspace_core::ops::BitAnd>::Output {<i32 as rustc_std_workspace_core::ops::BitAnd>::bitand}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as rustc_std_workspace_core::cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as rustc_std_workspace_core::cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as rustc_std_workspace_core::cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as rustc_std_workspace_core::cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> float::cmp::Result {float::cmp::cmp::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(float::cmp::Result) -> i32 {float::cmp::Result::to_le_abi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(float::cmp::Result) -> i32 {float::cmp::Result::to_ge_abi}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32, f32) -> bool {float::cmp::unord::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> float::cmp::Result {float::cmp::cmp::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64, f64) -> bool {float::cmp::unord::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::num::Octal"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::num::Binary"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::num::LowerHex"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::num::UpperHex"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Opaque"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u32, *mut u32, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*mut u8, u8, usize) {intrinsics::write_bytes::write_bytes::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> mem::manually_drop::ManuallyDrop<u8> {mem::manually_drop::ManuallyDrop::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> mem::maybe_uninit::MaybeUninit<u8> {mem::maybe_uninit::MaybeUninit::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut mem::maybe_uninit::MaybeUninit<u8>) -> &'r mut u8 {mem::maybe_uninit::MaybeUninit::<u8>::assume_init_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<usize>) -> usize {mem::manually_drop::ManuallyDrop::<usize>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<u32>) -> u32 {mem::manually_drop::ManuallyDrop::<u32>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::manually_drop::ManuallyDrop<u8>) -> &'r mut <mem::manually_drop::ManuallyDrop<u8> as ops::deref::Deref>::Target {<mem::manually_drop::ManuallyDrop<u8> as ops::deref::DerefMut>::deref_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>]) -> *const mem::maybe_uninit::MaybeUninit<u8> {slice::<impl [mem::maybe_uninit::MaybeUninit<u8>]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [mem::maybe_uninit::MaybeUninit<u8>]) -> *mut mem::maybe_uninit::MaybeUninit<u8> {slice::<impl [mem::maybe_uninit::MaybeUninit<u8>]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize) {ptr::swap_nonoverlapping_one::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, *mut u32) {ptr::swap_nonoverlapping_one::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut usize, &'s mut usize) {mem::swap::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut u32, &'s mut u32) {mem::swap::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const mem::maybe_uninit::MaybeUninit<u8>, isize) -> *const mem::maybe_uninit::MaybeUninit<u8> {intrinsics::offset::<mem::maybe_uninit::MaybeUninit<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const mem::maybe_uninit::MaybeUninit<u8>, isize) -> *const mem::maybe_uninit::MaybeUninit<u8> {ptr::const_ptr::<impl *const mem::maybe_uninit::MaybeUninit<u8>>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *mut u8 {ptr::null_mut::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *mut u8) -> bool {ptr::mut_ptr::<impl *mut u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::arith_offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut mem::maybe_uninit::MaybeUninit<u8>, isize) -> *mut mem::maybe_uninit::MaybeUninit<u8> {ptr::mut_ptr::<impl *mut mem::maybe_uninit::MaybeUninit<u8>>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, *mut u8, usize) {ptr::swap_nonoverlapping_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize) -> usize {ptr::read::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, usize) {ptr::write::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize, usize) {ptr::swap_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32) -> u32 {ptr::read::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32, *mut u32, usize) {intrinsics::copy_nonoverlapping::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, u32) {ptr::write::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, *mut u32, usize) {ptr::swap_nonoverlapping::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<ptr::swap_nonoverlapping_bytes::Block>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block>) -> *mut ptr::swap_nonoverlapping_bytes::Block {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock>) -> *mut ptr::swap_nonoverlapping_bytes::UnalignedBlock {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<usize> {mem::maybe_uninit::MaybeUninit::<usize>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<usize>) -> *mut usize {mem::maybe_uninit::MaybeUninit::<usize>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<usize>) -> usize {mem::maybe_uninit::MaybeUninit::<usize>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<u32> {mem::maybe_uninit::MaybeUninit::<u32>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<u32>) -> *mut u32 {mem::maybe_uninit::MaybeUninit::<u32>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<u32>) -> u32 {mem::maybe_uninit::MaybeUninit::<u32>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>], ops::range::RangeFrom<usize>) -> &'r <[mem::maybe_uninit::MaybeUninit<u8>] as ops::index::Index<ops::range::RangeFrom<usize>>>::Output {<[mem::maybe_uninit::MaybeUninit<u8>] as ops::index::Index<ops::range::RangeFrom<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>) -> option::Option<<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>> as iter::traits::iterator::Iterator>::Item> {<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>> as iter::traits::double_ended::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> usize {<usize as clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as iter::range::Step>::forward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) -> usize {mem::replace::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u32) -> u32 {<u32 as clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(u32, usize) -> u32 {<u32 as iter::range::Step>::forward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut u32, u32) -> u32 {mem::replace::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>) -> iter::adapters::rev::Rev<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>> {iter::adapters::rev::Rev::<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u8 {<u8 as fmt::num::DisplayInt>::zero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u8, &'s u8) -> bool {<u8 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<u8> {mem::maybe_uninit::MaybeUninit::<u8>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>]) -> usize {slice::<impl [mem::maybe_uninit::MaybeUninit<u8>]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u8 {<u8 as fmt::num::DisplayInt>::from_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [mem::maybe_uninit::MaybeUninit<u8>]) -> slice::iter::IterMut<'r, mem::maybe_uninit::MaybeUninit<u8>> {slice::<impl [mem::maybe_uninit::MaybeUninit<u8>]>::iter_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>) -> iter::adapters::rev::Rev<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>> {<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>>) -> <iter::adapters::rev::Rev<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::rev::Rev<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::rev::Rev<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>>) -> option::Option<<iter::adapters::rev::Rev<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::rev::Rev<slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u8) -> <u8 as ops::arith::Rem>::Output {<u8 as ops::arith::Rem>::rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u8) -> <u8 as ops::arith::Div>::Output {<u8 as ops::arith::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u8) -> u8 {<u8 as fmt::num::DisplayInt>::to_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u8 {<fmt::num::Octal as fmt::num::GenericRadix>::digit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<u8>, u8) -> &'r mut u8 {mem::maybe_uninit::MaybeUninit::<u8>::write}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u8, &'s u8) -> bool {<u8 as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u8) -> <u8 as ops::arith::Sub>::Output {<u8 as ops::arith::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>; 128], ops::range::RangeFrom<usize>) -> &'r <[mem::maybe_uninit::MaybeUninit<u8>; 128] as ops::index::Index<ops::range::RangeFrom<usize>>>::Output {<[mem::maybe_uninit::MaybeUninit<u8>; 128] as ops::index::Index<ops::range::RangeFrom<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>]) -> *const u8 {mem::maybe_uninit::MaybeUninit::<u8>::slice_as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> &[u8] {slice::raw::from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [u8]) -> &'r str {str::converts::from_utf8_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter, bool, &'s str, &'t0 str) -> result::Result<(), fmt::Error> {fmt::Formatter::pad_integral}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {<usize as fmt::num::DisplayInt>::zero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> usize {<usize as fmt::num::DisplayInt>::from_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> <usize as ops::arith::Rem>::Output {<usize as ops::arith::Rem>::rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> <usize as ops::arith::Div>::Output {<usize as ops::arith::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> u8 {<usize as fmt::num::DisplayInt>::to_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> <usize as ops::arith::Sub>::Output {<usize as ops::arith::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u32 {<u32 as fmt::num::DisplayInt>::zero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u32 {<u32 as fmt::num::DisplayInt>::from_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as ops::arith::Rem>::Output {<u32 as ops::arith::Rem>::rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as ops::arith::Div>::Output {<u32 as ops::arith::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u32) -> u8 {<u32 as fmt::num::DisplayInt>::to_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> <u32 as ops::arith::Sub>::Output {<u32 as ops::arith::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u128 {<u128 as fmt::num::DisplayInt>::zero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u128, &'s u128) -> bool {<u128 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u128 {<u128 as fmt::num::DisplayInt>::from_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> <u128 as ops::arith::Rem>::Output {<u128 as ops::arith::Rem>::rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> <u128 as ops::arith::Div>::Output {<u128 as ops::arith::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u128) -> u8 {<u128 as fmt::num::DisplayInt>::to_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u128, &'s u128) -> bool {<u128 as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> <u128 as ops::arith::Sub>::Output {<u128 as ops::arith::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u16 {<u16 as fmt::num::DisplayInt>::zero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u16, &'s u16) -> bool {<u16 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u16 {<u16 as fmt::num::DisplayInt>::from_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> <u16 as ops::arith::Rem>::Output {<u16 as ops::arith::Rem>::rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> <u16 as ops::arith::Div>::Output {<u16 as ops::arith::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u16) -> u8 {<u16 as fmt::num::DisplayInt>::to_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u16, &'s u16) -> bool {<u16 as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u16, u16) -> <u16 as ops::arith::Sub>::Output {<u16 as ops::arith::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u64 {<u64 as fmt::num::DisplayInt>::zero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u64 {<u64 as fmt::num::DisplayInt>::from_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as ops::arith::Rem>::Output {<u64 as ops::arith::Rem>::rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as ops::arith::Div>::Output {<u64 as ops::arith::Div>::div}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u64) -> u8 {<u64 as fmt::num::DisplayInt>::to_u8}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u64, &'s u64) -> bool {<u64 as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> <u64 as ops::arith::Sub>::Output {<u64 as ops::arith::Sub>::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u8 {<fmt::num::Binary as fmt::num::GenericRadix>::digit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u8 {<fmt::num::LowerHex as fmt::num::GenericRadix>::digit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> u8 {<fmt::num::UpperHex as fmt::num::GenericRadix>::digit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [mem::maybe_uninit::MaybeUninit<u8>]) -> *mut u8 {mem::maybe_uninit::MaybeUninit::<u8>::slice_as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> *const u8 {slice::<impl [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&'static str) -> ! {panicking::panic}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(u128, bool, &'r mut fmt::Formatter<'s>) -> result::Result<(), fmt::Error> {fmt::num::fmt_u128}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i128) -> u128 {<i128 as fmt::num::DisplayInt>::to_u128}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {num::<impl u128>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128) -> (u128, u64) {fmt::num::udiv_1e19}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(u64, &'r mut [mem::maybe_uninit::MaybeUninit<u8>; 39], &'s mut isize) {fmt::num::parse_u64_into::<39_usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, u8, usize) {intrinsics::write_bytes::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {num::<impl u64>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<u32>) -> <ops::range::Range<u32> as iter::traits::collect::IntoIterator>::IntoIter {<ops::range::Range<u32> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut ops::range::Range<u32>) -> option::Option<<ops::range::Range<u32> as iter::traits::iterator::Iterator>::Item> {<ops::range::Range<u32> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u128, u128) -> u128 {num::<impl u128>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeFrom<usize>, &'r [mem::maybe_uninit::MaybeUninit<u8>]) -> &'r <ops::range::RangeFrom<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::RangeFrom<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [mem::maybe_uninit::MaybeUninit<u8>]) -> *const mem::maybe_uninit::MaybeUninit<u8> {ptr::const_ptr::<impl *const [mem::maybe_uninit::MaybeUninit<u8>]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const mem::maybe_uninit::MaybeUninit<u8>, usize) -> *const mem::maybe_uninit::MaybeUninit<u8> {ptr::const_ptr::<impl *const mem::maybe_uninit::MaybeUninit<u8>>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const mem::maybe_uninit::MaybeUninit<u8>, usize) -> *const [mem::maybe_uninit::MaybeUninit<u8>] {ptr::slice_from_raw_parts::<mem::maybe_uninit::MaybeUninit<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [mem::maybe_uninit::MaybeUninit<u8>]) -> usize {ptr::const_ptr::<impl *const [mem::maybe_uninit::MaybeUninit<u8>]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *const [mem::maybe_uninit::MaybeUninit<u8>]) -> *const <ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_start_index_len_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::RangeFrom<usize>, *const [mem::maybe_uninit::MaybeUninit<u8>]) -> *const <ops::range::RangeFrom<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::RangeFrom<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut mem::maybe_uninit::MaybeUninit<u8>) -> bool {ptr::mut_ptr::<impl *mut mem::maybe_uninit::MaybeUninit<u8>>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(bool) {intrinsics::assume}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<mem::maybe_uninit::MaybeUninit<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut mem::maybe_uninit::MaybeUninit<u8>, usize) -> *mut mem::maybe_uninit::MaybeUninit<u8> {ptr::mut_ptr::<impl *mut mem::maybe_uninit::MaybeUninit<u8>>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut mem::maybe_uninit::MaybeUninit<u8>) -> ptr::non_null::NonNull<mem::maybe_uninit::MaybeUninit<u8>> {ptr::non_null::NonNull::<mem::maybe_uninit::MaybeUninit<u8>>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&mut mem::maybe_uninit::MaybeUninit<u8>>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const [u8] {ptr::slice_from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut [mem::maybe_uninit::MaybeUninit<u8>]) -> slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>> {slice::iter::IterMut::<mem::maybe_uninit::MaybeUninit<u8>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(&[u8]) -> &str {intrinsics::transmute::<&[u8], &str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32, u32) -> u32 {intrinsics::unchecked_add::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64) -> u64 {intrinsics::ctlz::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::unchecked_add::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::saturating_sub::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(u32, u32) -> u32 {num::<impl u32>::unchecked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {num::<impl usize>::unchecked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r u8, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<u8 as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'b> fn(&'b u8, for<'r, 's, 't0> fn(&'r u8, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error>) -> fmt::ArgumentV1<'b> {fmt::ArgumentV1::new::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[&'static str], &[fmt::ArgumentV1]) -> fmt::Arguments {fmt::Arguments::new_v1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(fmt::Arguments<'r>) -> ! {panicking::panic_fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Binary, usize, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Binary as fmt::num::GenericRadix>::fmt_int::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Octal, usize, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Octal as fmt::num::GenericRadix>::fmt_int::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::LowerHex, usize, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::LowerHex as fmt::num::GenericRadix>::fmt_int::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::UpperHex, usize, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::UpperHex as fmt::num::GenericRadix>::fmt_int::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Binary, u8, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Binary as fmt::num::GenericRadix>::fmt_int::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Octal, u8, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Octal as fmt::num::GenericRadix>::fmt_int::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::LowerHex, u8, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::LowerHex as fmt::num::GenericRadix>::fmt_int::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::UpperHex, u8, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::UpperHex as fmt::num::GenericRadix>::fmt_int::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Binary, u16, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Binary as fmt::num::GenericRadix>::fmt_int::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Octal, u16, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Octal as fmt::num::GenericRadix>::fmt_int::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::LowerHex, u16, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::LowerHex as fmt::num::GenericRadix>::fmt_int::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::UpperHex, u16, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::UpperHex as fmt::num::GenericRadix>::fmt_int::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Binary, u32, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Binary as fmt::num::GenericRadix>::fmt_int::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Octal, u32, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Octal as fmt::num::GenericRadix>::fmt_int::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::LowerHex, u32, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::LowerHex as fmt::num::GenericRadix>::fmt_int::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::UpperHex, u32, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::UpperHex as fmt::num::GenericRadix>::fmt_int::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Binary, u64, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Binary as fmt::num::GenericRadix>::fmt_int::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Octal, u64, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Octal as fmt::num::GenericRadix>::fmt_int::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::LowerHex, u64, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::LowerHex as fmt::num::GenericRadix>::fmt_int::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::UpperHex, u64, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::UpperHex as fmt::num::GenericRadix>::fmt_int::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Binary, u128, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Binary as fmt::num::GenericRadix>::fmt_int::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::Octal, u128, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::Octal as fmt::num::GenericRadix>::fmt_int::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::LowerHex, u128, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::LowerHex as fmt::num::GenericRadix>::fmt_int::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r fmt::num::UpperHex, u128, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<fmt::num::UpperHex as fmt::num::GenericRadix>::fmt_int::<u128>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r fmt::Formatter) -> option::Option<usize> {fmt::Formatter::precision}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {num::<impl usize>::saturating_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<usize>) -> <ops::range::Range<usize> as iter::traits::collect::IntoIterator>::IntoIter {<ops::range::Range<usize> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut ops::range::Range<usize>) -> option::Option<<ops::range::Range<usize> as iter::traits::iterator::Iterator>::Item> {<ops::range::Range<usize> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r fmt::Formatter) -> bool {fmt::Formatter::sign_plus}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter, &'s num::flt2dec::Formatted<'t0>) -> result::Result<(), fmt::Error> {fmt::Formatter::pad_formatted_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(u128, bool, bool, &'r mut fmt::Formatter<'s>) -> result::Result<(), fmt::Error> {fmt::num::exp_u128}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u128) -> u128 {<u128 as fmt::num::DisplayInt>::to_u128}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<mem::maybe_uninit::MaybeUninit<u8>>) -> *mut mem::maybe_uninit::MaybeUninit<u8> {ptr::non_null::NonNull::<mem::maybe_uninit::MaybeUninit<u8>>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::IterMut<mem::maybe_uninit::MaybeUninit<u8>>, isize) -> *mut mem::maybe_uninit::MaybeUninit<u8> {slice::iter::IterMut::<mem::maybe_uninit::MaybeUninit<u8>>::pre_dec_end}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<uninhabited=!>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Opaque"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<usize>) -> usize {mem::manually_drop::ManuallyDrop::<usize>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize) {ptr::swap_nonoverlapping_one::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut usize, &'s mut usize) {mem::swap::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *const u8 {ptr::null::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, *const u8) -> bool {ptr::const_ptr::<impl *const u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u32, isize) -> *const u32 {intrinsics::offset::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::arith_offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32, isize) -> *const u32 {ptr::const_ptr::<impl *const u32>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *mut u8 {ptr::null_mut::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *mut u8) -> bool {ptr::mut_ptr::<impl *mut u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, isize) -> *mut u32 {ptr::mut_ptr::<impl *mut u32>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, *mut u8, usize) {ptr::swap_nonoverlapping_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize) -> usize {ptr::read::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, usize) {ptr::write::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize, usize) {ptr::swap_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<ptr::swap_nonoverlapping_bytes::Block>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block>) -> *mut ptr::swap_nonoverlapping_bytes::Block {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock>) -> *mut ptr::swap_nonoverlapping_bytes::UnalignedBlock {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<usize> {mem::maybe_uninit::MaybeUninit::<usize>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<usize>) -> *mut usize {mem::maybe_uninit::MaybeUninit::<usize>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<usize>) -> usize {mem::maybe_uninit::MaybeUninit::<usize>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}) -> usize {cmp::max_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r num::bignum::Big32x40, &'s num::bignum::Big32x40) -> option::Option<cmp::Ordering> {<num::bignum::Big32x40 as cmp::PartialOrd>::partial_cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {<usize as cmp::Ord>::max}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn(for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}, (&usize, &usize)) -> <for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::Output {<for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r num::bignum::Big32x40, &'s num::bignum::Big32x40) -> bool {<num::bignum::Big32x40 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<result::Result<usize, !> as ops::r#try::Try>::Ok) -> result::Result<usize, !> {<result::Result<usize, !> as ops::r#try::Try>::from_ok}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32], ops::range::RangeTo<usize>) -> &'r <[u32] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u32] as ops::index::Index<ops::range::RangeTo<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "ops::range::RangeFull"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32], ops::range::RangeFull) -> &'r <[u32] as ops::index::Index<ops::range::RangeFull>>::Output {<[u32] as ops::index::Index<ops::range::RangeFull>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u32], ops::range::RangeTo<usize>) -> &'r mut <[u32] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u32] as ops::index::IndexMut<ops::range::RangeTo<usize>>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u32], ops::range::RangeFull) -> &'r mut <[u32] as ops::index::Index<ops::range::RangeFull>>::Output {<[u32] as ops::index::IndexMut<ops::range::RangeFull>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "option::NoneError"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u32>) -> option::Option<<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::Item> {<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&u32>) -> result::Result<<option::Option<&u32> as ops::r#try::Try>::Ok, <option::Option<&u32> as ops::r#try::Try>::Error> {<option::Option<&u32> as ops::r#try::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::NoneError) -> option::NoneError {<option::NoneError as convert::From<option::NoneError>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<option::Option<(usize, &u32)> as ops::r#try::Try>::Error) -> option::Option<(usize, &u32)> {<option::Option<(usize, &u32)> as ops::r#try::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) {<usize as ops::arith::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut ops::range::Range<usize>) -> option::Option<<ops::range::Range<usize> as iter::traits::iterator::Iterator>::Item> {<ops::range::Range<usize> as iter::traits::double_ended::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u32>) -> option::Option<<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::Item> {<slice::iter::Iter<u32> as iter::traits::double_ended::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::IterMut<u32>) -> option::Option<<slice::iter::IterMut<u32> as iter::traits::iterator::Iterator>::Item> {<slice::iter::IterMut<u32> as iter::traits::double_ended::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, &u32) -> usize {iter::traits::iterator::Iterator::count::add1::<&u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut bool, &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72], [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:105:13: 105:40]) -> impl ops::function::FnMut<(usize, &u32)> {<iter::adapters::take_while::TakeWhile<I, P> as iter::traits::iterator::Iterator>::try_fold::check::<&u32, usize, result::Result<usize, !>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72], [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:105:13: 105:40]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::rev::Rev<slice::iter::Iter<u32>>, usize, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:78:13: 85:14]) -> ops::control_flow::ControlFlow<result::Result<usize, !>, usize> {<iter::adapters::rev::Rev<slice::iter::Iter<u32>> as iter::traits::iterator::Iterator>::try_fold::<usize, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:78:13: 85:14], ops::control_flow::ControlFlow<result::Result<usize, !>, usize>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::control_flow::ControlFlow<result::Result<usize, !>, <result::Result<usize, !> as ops::r#try::Try>::Ok>) -> result::Result<usize, !> {ops::control_flow::ControlFlow::<result::Result<usize, !>, <result::Result<usize, !> as ops::r#try::Try>::Ok>::into_try}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(fn(usize, &u32) -> usize {iter::traits::iterator::Iterator::count::add1::<&u32>}) -> impl ops::function::FnMut<(usize, &u32)> {<iter::adapters::take_while::TakeWhile<I, P> as iter::traits::iterator::Iterator>::fold::ok::<usize, &u32, fn(usize, &u32) -> usize {iter::traits::iterator::Iterator::count::add1::<&u32>}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>, usize, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:105:13: 105:40]) -> result::Result<usize, !> {<iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> as iter::traits::iterator::Iterator>::try_fold::<usize, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:105:13: 105:40], result::Result<usize, !>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(result::Result<usize, !>) -> usize {result::Result::<usize, !>::unwrap}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>>) -> option::Option<<iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> as iter::adapters::zip::ZipImpl<slice::iter::IterMut<u32>, slice::iter::Iter<u32>>>::Item> {<iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> as iter::adapters::zip::ZipImpl<slice::iter::IterMut<u32>, slice::iter::Iter<u32>>>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::IterMut<u32>, usize) -> <slice::iter::IterMut<u32> as iter::traits::iterator::Iterator>::Item {<slice::iter::IterMut<u32> as iter::traits::iterator::Iterator>::__iterator_get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<u32>, usize) -> <slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::Item {<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::__iterator_get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> bool {<slice::iter::IterMut<u32> as iter::adapters::zip::TrustedRandomAccess>::may_have_side_effect}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::IterMut<u32>) -> usize {<slice::iter::IterMut<u32> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> usize {<usize as clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as iter::range::Step>::forward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) -> usize {mem::replace::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as iter::range::Step>::backward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>, usize, fn(usize, &u32) -> usize {iter::traits::iterator::Iterator::count::add1::<&u32>}) -> usize {<iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> as iter::traits::iterator::Iterator>::fold::<usize, fn(usize, &u32) -> usize {iter::traits::iterator::Iterator::count::add1::<&u32>}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u32]) -> <&[u32] as iter::traits::collect::IntoIterator>::IntoIter {<&[u32] as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u32>, slice::iter::Iter<u32>) -> iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> {iter::adapters::zip::Zip::<slice::iter::IterMut<u32>, slice::iter::Iter<u32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u32>) -> iter::adapters::enumerate::Enumerate<slice::iter::Iter<u32>> {iter::adapters::enumerate::Enumerate::<slice::iter::Iter<u32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]) -> iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> {iter::adapters::take_while::TakeWhile::<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<usize>) -> iter::adapters::rev::Rev<ops::range::Range<usize>> {iter::adapters::rev::Rev::<ops::range::Range<usize>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u32>) -> iter::adapters::rev::Rev<slice::iter::Iter<u32>> {iter::adapters::rev::Rev::<slice::iter::Iter<u32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u32>) -> iter::adapters::rev::Rev<slice::iter::IterMut<u32>> {iter::adapters::rev::Rev::<slice::iter::IterMut<u32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>) -> iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>> {iter::adapters::rev::Rev::<iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&u32>, option::NoneError) -> result::Result<&u32, option::NoneError> {option::Option::<&u32>::ok_or::<option::NoneError>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Debug"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r str, &'s (dyn fmt::Debug + 's)) -> ! {result::unwrap_failed}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Error"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeTo<usize>, &'r [u32]) -> &'r <ops::range::RangeTo<usize> as slice::index::SliceIndex<[u32]>>::Output {<ops::range::RangeTo<usize> as slice::index::SliceIndex<[u32]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeFull, &'r [u32]) -> &'r <ops::range::RangeFull as slice::index::SliceIndex<[u32]>>::Output {<ops::range::RangeFull as slice::index::SliceIndex<[u32]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeTo<usize>, &'r mut [u32]) -> &'r mut <ops::range::RangeTo<usize> as slice::index::SliceIndex<[u32]>>::Output {<ops::range::RangeTo<usize> as slice::index::SliceIndex<[u32]>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeFull, &'r mut [u32]) -> &'r mut <ops::range::RangeFull as slice::index::SliceIndex<[u32]>>::Output {<ops::range::RangeFull as slice::index::SliceIndex<[u32]>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [u32]) -> *const u32 {ptr::const_ptr::<impl *const [u32]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32, usize) -> *const u32 {ptr::const_ptr::<impl *const u32>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u32, usize) -> *const [u32] {ptr::slice_from_raw_parts::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut [u32]) -> *mut u32 {ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, usize) -> *mut u32 {ptr::mut_ptr::<impl *mut u32>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32, usize) -> *mut [u32] {ptr::slice_from_raw_parts_mut::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_index_order_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> usize {slice::<impl [u32]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_end_index_len_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *const [u32]) -> *const <ops::range::Range<usize> as slice::index::SliceIndex<[u32]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u32]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *mut [u32]) -> *mut <ops::range::Range<usize> as slice::index::SliceIndex<[u32]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u32]>>::get_unchecked_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::Range<usize>, &'r [u32]) -> &'r <ops::range::Range<usize> as slice::index::SliceIndex<[u32]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u32]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::Range<usize>, &'r mut [u32]) -> &'r mut <ops::range::Range<usize> as slice::index::SliceIndex<[u32]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u32]>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> *const u32 {slice::<impl [u32]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u32) -> bool {ptr::const_ptr::<impl *const u32>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(bool) {intrinsics::assume}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const u8 {ptr::const_ptr::<impl *const u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32) -> ptr::non_null::NonNull<u32> {ptr::non_null::NonNull::<u32>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&u32>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u32]) -> *mut u32 {slice::<impl [u32]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32) -> bool {ptr::mut_ptr::<impl *mut u32>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&mut u32>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u32]) -> slice::iter::Iter<u32> {slice::iter::Iter::<u32>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut [u32]) -> slice::iter::IterMut<u32> {slice::iter::IterMut::<u32>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u8, u8) -> (u8, bool) {intrinsics::add_with_overflow::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u16, u16) -> (u16, bool) {intrinsics::add_with_overflow::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u32, u32) -> (u32, bool) {intrinsics::add_with_overflow::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32; 40], ops::range::RangeTo<usize>) -> &'r <[u32; 40] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u32; 40] as ops::index::Index<ops::range::RangeTo<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::bignum::Big32x40) -> &'r [u32] {num::bignum::Big32x40::digits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> slice::iter::Iter<'r, u32> {slice::<impl [u32]>::iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u32>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53]) -> bool {<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::all::<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u32>) -> iter::adapters::rev::Rev<slice::iter::Iter<u32>> {<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]) -> iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> {<iter::adapters::rev::Rev<slice::iter::Iter<u32>> as iter::traits::iterator::Iterator>::take_while::<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>) -> usize {<iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u32>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> as iter::traits::iterator::Iterator>::count}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> bool {slice::<impl [u32]>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::bignum::Big32x40, usize) -> u8 {num::bignum::Big32x40::get_bit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {cmp::max::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u32; 40], ops::range::RangeTo<usize>) -> &'r mut <[u32; 40] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u32; 40] as ops::index::IndexMut<ops::range::RangeTo<usize>>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u32]) -> slice::iter::IterMut<'r, u32> {slice::<impl [u32]>::iter_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u32>, &[u32]) -> iter::adapters::zip::Zip<slice::iter::IterMut<u32>, <&[u32] as iter::traits::collect::IntoIterator>::IntoIter> {<slice::iter::IterMut<u32> as iter::traits::iterator::Iterator>::zip::<&[u32]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>>) -> <iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>>) -> option::Option<<iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32, bool) -> (bool, u32) {<u32 as num::bignum::FullOps>::full_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&'static str) -> ! {panicking::panic}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut [u32]) -> <&mut [u32] as iter::traits::collect::IntoIterator>::IntoIter {<&mut [u32] as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::IterMut<u32>) -> option::Option<<slice::iter::IterMut<u32> as iter::traits::iterator::Iterator>::Item> {<slice::iter::IterMut<u32> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32, u32) -> (u32, u32) {<u32 as num::bignum::FullOps>::full_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<usize>) -> iter::adapters::rev::Rev<ops::range::Range<usize>> {<ops::range::Range<usize> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<ops::range::Range<usize>>) -> <iter::adapters::rev::Rev<ops::range::Range<usize>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::rev::Rev<ops::range::Range<usize>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::rev::Rev<ops::range::Range<usize>>) -> option::Option<<iter::adapters::rev::Rev<ops::range::Range<usize>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::rev::Rev<ops::range::Range<usize>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<usize>) -> <ops::range::Range<usize> as iter::traits::collect::IntoIterator>::IntoIter {<ops::range::Range<usize> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut ops::range::Range<usize>) -> option::Option<<ops::range::Range<usize> as iter::traits::iterator::Iterator>::Item> {<ops::range::Range<usize> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize) -> u32 {num::<impl usize>::trailing_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut num::bignum::Big32x40, u32) -> &'r mut num::bignum::Big32x40 {num::bignum::Big32x40::mul_small}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut [u32; 40], &'s [u32], &'t0 [u32]) -> usize {num::bignum::Big32x40::mul_digits::mul_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u32>) -> iter::adapters::enumerate::Enumerate<slice::iter::Iter<u32>> {<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::enumerate}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::enumerate::Enumerate<slice::iter::Iter<u32>>) -> <iter::adapters::enumerate::Enumerate<slice::iter::Iter<u32>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::enumerate::Enumerate<slice::iter::Iter<u32>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::enumerate::Enumerate<slice::iter::Iter<u32>>) -> option::Option<<iter::adapters::enumerate::Enumerate<slice::iter::Iter<u32>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::enumerate::Enumerate<slice::iter::Iter<u32>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32, u32, u32) -> (u32, u32) {<u32 as num::bignum::FullOps>::full_mul_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u32>) -> iter::adapters::rev::Rev<slice::iter::IterMut<u32>> {<slice::iter::IterMut<u32> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<slice::iter::IterMut<u32>>) -> <iter::adapters::rev::Rev<slice::iter::IterMut<u32>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::rev::Rev<slice::iter::IterMut<u32>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::rev::Rev<slice::iter::IterMut<u32>>) -> option::Option<<iter::adapters::rev::Rev<slice::iter::IterMut<u32>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::rev::Rev<slice::iter::IterMut<u32>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32, u32) -> (u32, u32) {<u32 as num::bignum::FullOps>::full_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::bignum::Big32x40) -> bool {num::bignum::Big32x40::is_zero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u32; 40], ops::range::RangeFull) -> &'r mut <[u32; 40] as ops::index::Index<ops::range::RangeFull>>::Output {<[u32; 40] as ops::index::IndexMut<ops::range::RangeFull>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::bignum::Big32x40) -> usize {num::bignum::Big32x40::bit_length}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut num::bignum::Big32x40, usize) -> &'r mut num::bignum::Big32x40 {num::bignum::Big32x40::mul_pow2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r &num::bignum::Big32x40, &'s &num::bignum::Big32x40) -> bool {<&num::bignum::Big32x40 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'a, 'r> fn(&'a mut num::bignum::Big32x40, &'r num::bignum::Big32x40) -> &'a mut num::bignum::Big32x40 {num::bignum::Big32x40::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32; 40], ops::range::RangeFull) -> &'r <[u32; 40] as ops::index::Index<ops::range::RangeFull>>::Output {<[u32; 40] as ops::index::Index<ops::range::RangeFull>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r [u32], &'s [u32]) -> bool {<[u32] as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r num::bignum::Big32x40, &'s num::bignum::Big32x40) -> cmp::Ordering {<num::bignum::Big32x40 as cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u32>) -> iter::adapters::cloned::Cloned<slice::iter::Iter<u32>> {<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::cloned::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>) -> iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>> {<iter::adapters::cloned::Cloned<slice::iter::Iter<u32>> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>>, iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>>) -> cmp::Ordering {<iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>> as iter::traits::iterator::Iterator>::cmp::<iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u32>>>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(usize) -> usize {intrinsics::cttz::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::unchecked_add::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::unchecked_sub::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {num::<impl usize>::unchecked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {num::<impl usize>::unchecked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<u32>) -> *mut u32 {ptr::non_null::NonNull::<u32>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<u32>, isize) -> *const u32 {slice::iter::Iter::<u32>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53], (&u32,)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53] as ops::function::FnOnce<(&u32,)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53] as ops::function::FnMut<(&u32,)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<u32>, isize) -> *const u32 {slice::iter::Iter::<u32>::pre_dec_end}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::IterMut<u32>, isize) -> *mut u32 {slice::iter::IterMut::<u32>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::IterMut<u32>, isize) -> *mut u32 {slice::iter::IterMut::<u32>::pre_dec_end}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<usize>) -> usize {mem::manually_drop::ManuallyDrop::<usize>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [mem::maybe_uninit::MaybeUninit<u8>]) -> *mut mem::maybe_uninit::MaybeUninit<u8> {slice::<impl [mem::maybe_uninit::MaybeUninit<u8>]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize) {ptr::swap_nonoverlapping_one::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut usize, &'s mut usize) {mem::swap::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, *mut u8, usize) {ptr::swap_nonoverlapping_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize) -> usize {ptr::read::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, usize) {ptr::write::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize, usize) {ptr::swap_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<ptr::swap_nonoverlapping_bytes::Block>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block>) -> *mut ptr::swap_nonoverlapping_bytes::Block {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock>) -> *mut ptr::swap_nonoverlapping_bytes::UnalignedBlock {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<usize> {mem::maybe_uninit::MaybeUninit::<usize>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<usize>) -> *mut usize {mem::maybe_uninit::MaybeUninit::<usize>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<usize>) -> usize {mem::maybe_uninit::MaybeUninit::<usize>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> usize {<usize as clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as iter::range::Step>::forward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) -> usize {mem::replace::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const [u8] {ptr::slice_from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(&[u8]) -> &str {intrinsics::transmute::<&[u8], &str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::unchecked_add::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::saturating_sub::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {num::<impl usize>::unchecked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<u8> {mem::maybe_uninit::MaybeUninit::<u8>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>]) -> usize {slice::<impl [mem::maybe_uninit::MaybeUninit<u8>]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [mem::maybe_uninit::MaybeUninit<u8>]) -> *mut u8 {mem::maybe_uninit::MaybeUninit::<u8>::slice_as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> *const u8 {slice::<impl [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&'static str) -> ! {panicking::panic}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> &[u8] {slice::raw::from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [u8]) -> &'r str {str::converts::from_utf8_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter, bool, &'s str, &'t0 str) -> result::Result<(), fmt::Error> {fmt::Formatter::pad_integral}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i8) -> u32 {<i8 as fmt::num::DisplayInt>::to_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u32) -> u32 {num::<impl u32>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(u32, bool, &'r mut fmt::Formatter<'s>) -> result::Result<(), fmt::Error> {fmt::num::imp::fmt_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u8) -> u32 {<u8 as fmt::num::DisplayInt>::to_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i16) -> u32 {<i16 as fmt::num::DisplayInt>::to_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u16) -> u32 {<u16 as fmt::num::DisplayInt>::to_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i32) -> u32 {<i32 as fmt::num::DisplayInt>::to_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u32) -> u32 {<u32 as fmt::num::DisplayInt>::to_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r isize) -> u32 {<isize as fmt::num::DisplayInt>::to_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> u32 {<usize as fmt::num::DisplayInt>::to_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i64) -> u64 {<i64 as fmt::num::DisplayInt>::to_u64}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> u64 {num::<impl u64>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(u64, bool, &'r mut fmt::Formatter<'s>) -> result::Result<(), fmt::Error> {fmt::num::imp::fmt_u64}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u64) -> u64 {<u64 as fmt::num::DisplayInt>::to_u64}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r fmt::Formatter) -> option::Option<usize> {fmt::Formatter::precision}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {num::<impl usize>::saturating_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<usize>) -> <ops::range::Range<usize> as iter::traits::collect::IntoIterator>::IntoIter {<ops::range::Range<usize> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut ops::range::Range<usize>) -> option::Option<<ops::range::Range<usize> as iter::traits::iterator::Iterator>::Item> {<ops::range::Range<usize> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r fmt::Formatter) -> bool {fmt::Formatter::sign_plus}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter, &'s num::flt2dec::Formatted<'t0>) -> result::Result<(), fmt::Error> {fmt::Formatter::pad_formatted_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(u32, bool, bool, &'r mut fmt::Formatter<'s>) -> result::Result<(), fmt::Error> {fmt::num::imp::exp_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(u64, bool, bool, &'r mut fmt::Formatter<'s>) -> result::Result<(), fmt::Error> {fmt::num::imp::exp_u64}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "str::BytesIsNotEmpty"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "str::IsAsciiWhitespace"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Opaque"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "str::CharEscapeDebugContinue"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "str::CharEscapeDefault"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "str::CharEscapeUnicode"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> bool {str::<impl str>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> &'r [u8] {str::<impl str>::as_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> (&'r [u8], &'r [u8]) {num::dec2flt::parse::eat_digits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> option::Option<&'r u8> {slice::<impl [u8]>::first}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8], ops::range::RangeFrom<usize>) -> &'r <[u8] as ops::index::Index<ops::range::RangeFrom<usize>>>::Output {<[u8] as ops::index::Index<ops::range::RangeFrom<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> bool {slice::<impl [u8]>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'a> fn(&'a [u8], &'a [u8], &'a [u8]) -> num::dec2flt::parse::ParseResult<'a> {num::dec2flt::parse::parse_exp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8], &[u8], i64) -> num::dec2flt::parse::Decimal {num::dec2flt::parse::Decimal::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<zero-sized-array=[u8; 0]>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> usize {slice::<impl [u8]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8], ops::range::RangeTo<usize>) -> &'r <[u8] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u8] as ops::index::Index<ops::range::RangeTo<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r option::Option<&u8>, &'s option::Option<&u8>) -> bool {<option::Option<&u8> as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8]) -> u64 {num::dec2flt::num::from_str_unchecked::<&[u8]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4]> {mem::maybe_uninit::MaybeUninit::<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4]>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4]>) -> [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4] {mem::maybe_uninit::MaybeUninit::<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4]>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6]> {mem::maybe_uninit::MaybeUninit::<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6]>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6]>) -> [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6] {mem::maybe_uninit::MaybeUninit::<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6]>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<[mem::maybe_uninit::MaybeUninit<u8>; 17]> {mem::maybe_uninit::MaybeUninit::<[mem::maybe_uninit::MaybeUninit<u8>; 17]>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<[mem::maybe_uninit::MaybeUninit<u8>; 17]>) -> [mem::maybe_uninit::MaybeUninit<u8>; 17] {mem::maybe_uninit::MaybeUninit::<[mem::maybe_uninit::MaybeUninit<u8>; 17]>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<[mem::maybe_uninit::MaybeUninit<u8>; 1024]> {mem::maybe_uninit::MaybeUninit::<[mem::maybe_uninit::MaybeUninit<u8>; 1024]>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<[mem::maybe_uninit::MaybeUninit<u8>; 1024]>) -> [mem::maybe_uninit::MaybeUninit<u8>; 1024] {mem::maybe_uninit::MaybeUninit::<[mem::maybe_uninit::MaybeUninit<u8>; 1024]>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4]>) -> [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4] {mem::manually_drop::ManuallyDrop::<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4]>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6]>) -> [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6] {mem::manually_drop::ManuallyDrop::<[mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6]>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<[mem::maybe_uninit::MaybeUninit<u8>; 17]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<[mem::maybe_uninit::MaybeUninit<u8>; 17]>) -> [mem::maybe_uninit::MaybeUninit<u8>; 17] {mem::manually_drop::ManuallyDrop::<[mem::maybe_uninit::MaybeUninit<u8>; 17]>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<[mem::maybe_uninit::MaybeUninit<u8>; 1024]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<[mem::maybe_uninit::MaybeUninit<u8>; 1024]>) -> [mem::maybe_uninit::MaybeUninit<u8>; 1024] {mem::manually_drop::ManuallyDrop::<[mem::maybe_uninit::MaybeUninit<u8>; 1024]>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<usize>) -> usize {mem::manually_drop::ManuallyDrop::<usize>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn() -> usize {intrinsics::min_align_of::<(usize, usize)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize) {ptr::swap_nonoverlapping_one::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *const u8 {ptr::null::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, *const u8) -> bool {ptr::const_ptr::<impl *const u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const (u8, u8), isize) -> *const (u8, u8) {intrinsics::offset::<(u8, u8)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u32, isize) -> *const u32 {intrinsics::offset::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::arith_offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const (u8, u8), isize) -> *const (u8, u8) {ptr::const_ptr::<impl *const (u8, u8)>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32, isize) -> *const u32 {ptr::const_ptr::<impl *const u32>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *mut u8 {ptr::null_mut::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *mut u8) -> bool {ptr::mut_ptr::<impl *mut u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const fmt::ArgumentV1, isize) -> *const fmt::ArgumentV1 {intrinsics::offset::<fmt::ArgumentV1>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const fmt::rt::v1::Argument, isize) -> *const fmt::rt::v1::Argument {intrinsics::offset::<fmt::rt::v1::Argument>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const &str, isize) -> *const &str {intrinsics::offset::<&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut fmt::ArgumentV1, isize) -> *mut fmt::ArgumentV1 {ptr::mut_ptr::<impl *mut fmt::ArgumentV1>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut fmt::rt::v1::Argument, isize) -> *mut fmt::rt::v1::Argument {ptr::mut_ptr::<impl *mut fmt::rt::v1::Argument>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut &str, isize) -> *mut &str {ptr::mut_ptr::<impl *mut &str>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, isize) -> *mut u32 {ptr::mut_ptr::<impl *mut u32>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, *mut u8, usize) {ptr::swap_nonoverlapping_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize) -> usize {ptr::read::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, usize) {ptr::write::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize, usize) {ptr::swap_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<ptr::swap_nonoverlapping_bytes::Block>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block>) -> *mut ptr::swap_nonoverlapping_bytes::Block {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock>) -> *mut ptr::swap_nonoverlapping_bytes::UnalignedBlock {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<usize> {mem::maybe_uninit::MaybeUninit::<usize>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<usize>) -> *mut usize {mem::maybe_uninit::MaybeUninit::<usize>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<usize>) -> usize {mem::maybe_uninit::MaybeUninit::<usize>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}) -> usize {cmp::min_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn(for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}, (&usize, &usize)) -> <for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::Output {<for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u8, &'s u8) -> bool {<u8 as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(u32) -> char {intrinsics::transmute::<u32, char>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r char::convert::ParseCharError) -> &'r str {char::convert::ParseCharError::__description}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r str, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<str as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {num::<impl u32>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char) -> bool {char::methods::<impl char>::is_grapheme_extended}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char) -> char::EscapeUnicode {char::methods::<impl char>::escape_unicode}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char) -> bool {unicode::printable::is_printable}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char) -> bool {unicode::unicode_data::grapheme_extend::lookup}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char::EscapeDebug) -> <char::EscapeDebug as iter::traits::collect::IntoIterator>::IntoIter {<char::EscapeDebug as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut char::EscapeDebug, (), &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30]) -> result::Result<(), fmt::Error> {<char::EscapeDebug as iter::traits::iterator::Iterator>::try_fold::<(), &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30], result::Result<(), fmt::Error>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char::EscapeDefault) -> <char::EscapeDefault as iter::traits::collect::IntoIterator>::IntoIter {<char::EscapeDefault as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut char::EscapeDefault, (), &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30]) -> result::Result<(), fmt::Error> {<char::EscapeDefault as iter::traits::iterator::Iterator>::try_fold::<(), &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30], result::Result<(), fmt::Error>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char::EscapeUnicode) -> <char::EscapeUnicode as iter::traits::collect::IntoIterator>::IntoIter {<char::EscapeUnicode as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut char::EscapeUnicode, (), &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30]) -> result::Result<(), fmt::Error> {<char::EscapeUnicode as iter::traits::iterator::Iterator>::try_fold::<(), &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30], result::Result<(), fmt::Error>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut str::CharEscapeDebugContinue, (char,)) -> <str::CharEscapeDebugContinue as ops::function::FnOnce<(char,)>>::Output {<str::CharEscapeDebugContinue as ops::function::FnMut<(char,)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14], ((), char::EscapeDebug)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14] as ops::function::FnOnce<((), char::EscapeDebug)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14] as ops::function::FnMut<((), char::EscapeDebug)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut str::CharEscapeDefault, (char,)) -> <str::CharEscapeDefault as ops::function::FnOnce<(char,)>>::Output {<str::CharEscapeDefault as ops::function::FnMut<(char,)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14], ((), char::EscapeDefault)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14] as ops::function::FnOnce<((), char::EscapeDefault)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14] as ops::function::FnMut<((), char::EscapeDefault)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut str::CharEscapeUnicode, (char,)) -> <str::CharEscapeUnicode as ops::function::FnOnce<(char,)>>::Output {<str::CharEscapeUnicode as ops::function::FnMut<(char,)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14], ((), char::EscapeUnicode)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14] as ops::function::FnOnce<((), char::EscapeUnicode)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14] as ops::function::FnMut<((), char::EscapeUnicode)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut str::CharEscapeDefault, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14]) -> impl ops::function::FnMut<((), char)> {iter::adapters::map::map_try_fold::<char, char::EscapeDefault, (), result::Result<(), fmt::Error>, str::CharEscapeDefault, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut str::iter::Chars, (), [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:87:5: 87:35]) -> result::Result<(), fmt::Error> {<str::iter::Chars as iter::traits::iterator::Iterator>::try_fold::<(), [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:87:5: 87:35], result::Result<(), fmt::Error>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut str::CharEscapeUnicode, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14]) -> impl ops::function::FnMut<((), char)> {iter::adapters::map::map_try_fold::<char, char::EscapeUnicode, (), result::Result<(), fmt::Error>, str::CharEscapeUnicode, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut str::CharEscapeDebugContinue, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14]) -> impl ops::function::FnMut<((), char)> {iter::adapters::map::map_try_fold::<char, char::EscapeDebug, (), result::Result<(), fmt::Error>, str::CharEscapeDebugContinue, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:298:13: 303:14]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<fmt::ArgumentV1>) -> (usize, option::Option<usize>) {<slice::iter::Iter<fmt::ArgumentV1> as iter::traits::iterator::Iterator>::size_hint}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<fmt::rt::v1::Argument>) -> (usize, option::Option<usize>) {<slice::iter::Iter<fmt::rt::v1::Argument> as iter::traits::iterator::Iterator>::size_hint}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<&str>) -> (usize, option::Option<usize>) {<slice::iter::Iter<&str> as iter::traits::iterator::Iterator>::size_hint}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<u8>) -> (usize, option::Option<usize>) {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::size_hint}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<u32>) -> (usize, option::Option<usize>) {<slice::iter::Iter<u32> as iter::traits::iterator::Iterator>::size_hint}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::IterMut<u8>) -> (usize, option::Option<usize>) {<slice::iter::IterMut<u8> as iter::traits::iterator::Iterator>::size_hint}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::IterMut<u32>) -> (usize, option::Option<usize>) {<slice::iter::IterMut<u32> as iter::traits::iterator::Iterator>::size_hint}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Error"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut char::EscapeDebug) -> option::Option<<char::EscapeDebug as iter::traits::iterator::Iterator>::Item> {<char::EscapeDebug as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<result::Result<(), fmt::Error> as ops::r#try::Try>::Ok) -> result::Result<(), fmt::Error> {<result::Result<(), fmt::Error> as ops::r#try::Try>::from_ok}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30], ((), char)) -> <&mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30] as ops::function::FnOnce<((), char)>>::Output {<&mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1930:13: 1930:30] as ops::function::FnMut<((), char)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(result::Result<(), fmt::Error>) -> result::Result<<result::Result<(), fmt::Error> as ops::r#try::Try>::Ok, <result::Result<(), fmt::Error> as ops::r#try::Try>::Error> {<result::Result<(), fmt::Error> as ops::r#try::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(fmt::Error) -> fmt::Error {<fmt::Error as convert::From<fmt::Error>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<result::Result<(), fmt::Error> as ops::r#try::Try>::Error) -> result::Result<(), fmt::Error> {<result::Result<(), fmt::Error> as ops::r#try::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut char::EscapeDefault) -> option::Option<<char::EscapeDefault as iter::traits::iterator::Iterator>::Item> {<char::EscapeDefault as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut char::EscapeUnicode) -> option::Option<<char::EscapeUnicode as iter::traits::iterator::Iterator>::Item> {<char::EscapeUnicode as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut str::iter::Chars) -> option::Option<<str::iter::Chars as iter::traits::iterator::Iterator>::Item> {<str::iter::Chars as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:87:5: 87:35], ((), char)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:87:5: 87:35] as ops::function::FnOnce<((), char)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:87:5: 87:35] as ops::function::FnMut<((), char)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u8>) -> iter::adapters::cloned::Cloned<slice::iter::Iter<u8>> {iter::adapters::cloned::Cloned::<slice::iter::Iter<u8>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u32>) -> iter::adapters::cloned::Cloned<slice::iter::Iter<u32>> {iter::adapters::cloned::Cloned::<slice::iter::Iter<u32>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/iter.rs:41:45: 44:10]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn([closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/iter.rs:41:45: 44:10], (u32,)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/iter.rs:41:45: 44:10] as ops::function::FnOnce<(u32,)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/iter.rs:41:45: 44:10] as ops::function::FnOnce<(u32,)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "option::NoneError"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&u8>, option::NoneError) -> result::Result<&u8, option::NoneError> {option::Option::<&u8>::ok_or::<option::NoneError>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> [mem::maybe_uninit::MaybeUninit<u8>; 1024] {mem::maybe_uninit::MaybeUninit::<u8>::uninit_array::<1024_usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 4] {mem::maybe_uninit::MaybeUninit::<num::flt2dec::Part>::uninit_array::<4_usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}, f64, num::flt2dec::Sign, usize, &mut [mem::maybe_uninit::MaybeUninit<u8>], &mut [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>]) -> num::flt2dec::Formatted {num::flt2dec::to_exact_fixed_str::<f64, for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter, &'s num::flt2dec::Formatted<'t0>) -> result::Result<(), fmt::Error> {fmt::Formatter::pad_formatted_parts}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}, f32, num::flt2dec::Sign, usize, &mut [mem::maybe_uninit::MaybeUninit<u8>], &mut [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>]) -> num::flt2dec::Formatted {num::flt2dec::to_exact_fixed_str::<f32, for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> [mem::maybe_uninit::MaybeUninit<u8>; 17] {mem::maybe_uninit::MaybeUninit::<u8>::uninit_array::<17_usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}, f64, num::flt2dec::Sign, usize, &mut [mem::maybe_uninit::MaybeUninit<u8>], &mut [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>]) -> num::flt2dec::Formatted {num::flt2dec::to_shortest_str::<f64, for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}, f32, num::flt2dec::Sign, usize, &mut [mem::maybe_uninit::MaybeUninit<u8>], &mut [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>]) -> num::flt2dec::Formatted {num::flt2dec::to_shortest_str::<f32, for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r fmt::Formatter) -> bool {fmt::Formatter::sign_plus}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f64, num::flt2dec::Sign, usize) -> result::Result<(), fmt::Error> {fmt::float::float_to_decimal_common_shortest::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f64, num::flt2dec::Sign, usize) -> result::Result<(), fmt::Error> {fmt::float::float_to_decimal_common_exact::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f32, num::flt2dec::Sign, usize) -> result::Result<(), fmt::Error> {fmt::float::float_to_decimal_common_shortest::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f32, num::flt2dec::Sign, usize) -> result::Result<(), fmt::Error> {fmt::float::float_to_decimal_common_exact::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>; 6] {mem::maybe_uninit::MaybeUninit::<num::flt2dec::Part>::uninit_array::<6_usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}, f64, num::flt2dec::Sign, usize, bool, &mut [mem::maybe_uninit::MaybeUninit<u8>], &mut [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>]) -> num::flt2dec::Formatted {num::flt2dec::to_exact_exp_str::<f64, for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}, f32, num::flt2dec::Sign, usize, bool, &mut [mem::maybe_uninit::MaybeUninit<u8>], &mut [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>]) -> num::flt2dec::Formatted {num::flt2dec::to_exact_exp_str::<f32, for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_exact}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}, f64, num::flt2dec::Sign, (i16, i16), bool, &mut [mem::maybe_uninit::MaybeUninit<u8>], &mut [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>]) -> num::flt2dec::Formatted {num::flt2dec::to_shortest_exp_str::<f64, for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}, f32, num::flt2dec::Sign, (i16, i16), bool, &mut [mem::maybe_uninit::MaybeUninit<u8>], &mut [mem::maybe_uninit::MaybeUninit<num::flt2dec::Part>]) -> num::flt2dec::Formatted {num::flt2dec::to_shortest_exp_str::<f32, for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::grisu::format_shortest}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f64, num::flt2dec::Sign, bool) -> result::Result<(), fmt::Error> {fmt::float::float_to_exponential_common_shortest::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f64, num::flt2dec::Sign, usize, bool) -> result::Result<(), fmt::Error> {fmt::float::float_to_exponential_common_exact::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f32, num::flt2dec::Sign, bool) -> result::Result<(), fmt::Error> {fmt::float::float_to_exponential_common_shortest::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f32, num::flt2dec::Sign, usize, bool) -> result::Result<(), fmt::Error> {fmt::float::float_to_exponential_common_exact::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeTo<usize>, &'r [u8]) -> &'r <ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeFrom<usize>, &'r [u8]) -> &'r <ops::range::RangeFrom<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::RangeFrom<usize> as slice::index::SliceIndex<[u8]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<uninhabited=!>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r usize, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<usize as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'b> fn(&'b usize, for<'r, 's, 't0> fn(&'r usize, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error>) -> fmt::ArgumentV1<'b> {fmt::ArgumentV1::new::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[&'static str], &[fmt::ArgumentV1]) -> fmt::Arguments {fmt::Arguments::new_v1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(fmt::Arguments<'r>) -> ! {panicking::panic_fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&'static str) -> ! {panicking::panic}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [u8]) -> *const u8 {ptr::const_ptr::<impl *const [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> *const u8 {ptr::const_ptr::<impl *const u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const [u8] {ptr::slice_from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_index_order_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_end_index_len_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *const [u8]) -> *const <ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::Range<usize>, &'r [u8]) -> &'r <ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [u8]) -> usize {ptr::const_ptr::<impl *const [u8]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_start_index_len_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::RangeFrom<usize>, *const [u8]) -> *const <ops::range::RangeFrom<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::RangeFrom<usize> as slice::index::SliceIndex<[u8]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [(u8, u8)]) -> slice::iter::Iter<'r, (u8, u8)> {slice::<impl [(u8, u8)]>::iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> slice::iter::Iter<'r, u8> {slice::<impl [u8]>::iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> slice::iter::Iter<'r, u32> {slice::<impl [u32]>::iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8]) -> slice::iter::IterMut<'r, u8> {slice::<impl [u8]>::iter_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u32]) -> slice::iter::IterMut<'r, u32> {slice::<impl [u32]>::iter_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<fmt::ArgumentV1>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<fmt::rt::v1::Argument>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [(u8, u8)]) -> *const (u8, u8) {slice::<impl [(u8, u8)]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const (u8, u8)) -> bool {ptr::const_ptr::<impl *const (u8, u8)>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(bool) {intrinsics::assume}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<(u8, u8)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [(u8, u8)]) -> usize {slice::<impl [(u8, u8)]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const (u8, u8), usize) -> *const (u8, u8) {ptr::const_ptr::<impl *const (u8, u8)>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const u8 {ptr::const_ptr::<impl *const u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut (u8, u8)) -> ptr::non_null::NonNull<(u8, u8)> {ptr::non_null::NonNull::<(u8, u8)>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&(u8, u8)>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> *const u8 {slice::<impl [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8) -> bool {ptr::const_ptr::<impl *const u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8) -> ptr::non_null::NonNull<u8> {ptr::non_null::NonNull::<u8>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&u8>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> *const u32 {slice::<impl [u32]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u32) -> bool {ptr::const_ptr::<impl *const u32>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> usize {slice::<impl [u32]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32, usize) -> *const u32 {ptr::const_ptr::<impl *const u32>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32) -> ptr::non_null::NonNull<u32> {ptr::non_null::NonNull::<u32>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&u32>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<u8>) -> &[u8] {slice::iter::Iter::<u8>::make_slice}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8]) -> *mut u8 {slice::<impl [u8]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8) -> bool {ptr::mut_ptr::<impl *mut u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&mut u8>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u32]) -> *mut u32 {slice::<impl [u32]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u32) -> bool {ptr::mut_ptr::<impl *mut u32>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u32, usize) -> *mut u32 {ptr::mut_ptr::<impl *mut u32>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&mut u32>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const (usize, usize), usize) -> *const [(usize, usize)] {ptr::slice_from_raw_parts::<(usize, usize)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::RangeTo<usize>, *const [u8]) -> *const <ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[(u8, u8)]) -> slice::iter::Iter<(u8, u8)> {slice::iter::Iter::<(u8, u8)>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8]) -> slice::iter::Iter<u8> {slice::iter::Iter::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u32]) -> slice::iter::Iter<u32> {slice::iter::Iter::<u32>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut [u8]) -> slice::iter::IterMut<u8> {slice::iter::IterMut::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut [u32]) -> slice::iter::IterMut<u32> {slice::iter::IterMut::<u32>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [u8], usize) -> (&'r [u8], &'r [u8]) {slice::<impl [u8]>::split_at_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [u8], ops::range::RangeTo<usize>) -> &'r <ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::Output {slice::<impl [u8]>::get_unchecked::<ops::range::RangeTo<usize>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [u8], ops::range::RangeFrom<usize>) -> &'r <ops::range::RangeFrom<usize> as slice::index::SliceIndex<[u8]>>::Output {slice::<impl [u8]>::get_unchecked::<ops::range::RangeFrom<usize>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::<impl [T]>::copy_from_slice::len_mismatch_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<(usize, usize)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {slice::<impl [T]>::align_to_offsets::gcd}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize) -> usize {intrinsics::cttz_nonzero::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {<usize as cmp::Ord>::min}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut usize, &'s mut usize) {mem::swap::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<zero-sized-array=[(usize, usize); 0]>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::align_of::<(usize, usize)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> usize {ptr::align_offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8], usize) -> (&'r [u8], &'r [u8]) {slice::<impl [u8]>::split_at}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> (usize, usize) {slice::<impl [u8]>::align_to_offsets::<(usize, usize)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const (usize, usize), usize) -> &[(usize, usize)] {slice::raw::from_raw_parts::<(usize, usize)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> &[u8] {slice::raw::from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u8>) -> option::Option<u32> {str::validations::next_code_point::<slice::iter::Iter<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<u32>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/iter.rs:41:45: 44:10]) -> option::Option<char> {option::Option::<u32>::map::<char, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/iter.rs:41:45: 44:10]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(u32) -> char {char::convert::from_u32_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u8>) -> option::Option<<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::Item> {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&u8>) -> result::Result<<option::Option<&u8> as ops::r#try::Try>::Ok, <option::Option<&u8> as ops::r#try::Try>::Error> {<option::Option<&u8> as ops::r#try::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::NoneError) -> option::NoneError {<option::NoneError as convert::From<option::NoneError>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<option::Option<u32> as ops::r#try::Try>::Error) -> option::Option<u32> {<option::Option<u32> as ops::r#try::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u32) -> u32 {str::validations::utf8_first_byte}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(option::Option<&'r u8>) -> u8 {str::validations::unwrap_or_0}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32, u8) -> u32 {str::validations::utf8_acc_cont_byte}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> usize {str::<impl str>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(&str) -> &[u8] {intrinsics::transmute::<&str, &[u8]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u32) -> u32 {intrinsics::ctlz::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-intrinsic\" fn(&'r option::Option<&u8>) -> <option::Option<&u8> as marker::DiscriminantKind>::Discriminant {intrinsics::discriminant_value::<option::Option<&u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r &u8, &'s &u8) -> bool {<&u8 as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f32, bool, usize) -> result::Result<(), fmt::Error> {fmt::float::float_to_decimal_common::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f32, bool) -> result::Result<(), fmt::Error> {fmt::float::float_to_exponential_common::<f32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f64, bool, usize) -> result::Result<(), fmt::Error> {fmt::float::float_to_decimal_common::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut fmt::Formatter<'s>, &'t0 f64, bool) -> result::Result<(), fmt::Error> {fmt::float::float_to_exponential_common::<f64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<u8>) -> *mut u8 {ptr::non_null::NonNull::<u8>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8) -> usize {slice::iter::size_from_ptr::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::unchecked_sub::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::exact_div::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {num::<impl usize>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<u8>, isize) -> *const u8 {slice::iter::Iter::<u8>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<fmt::ArgumentV1>) -> *mut fmt::ArgumentV1 {ptr::non_null::NonNull::<fmt::ArgumentV1>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const fmt::ArgumentV1) -> usize {slice::iter::size_from_ptr::<fmt::ArgumentV1>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<fmt::rt::v1::Argument>) -> *mut fmt::rt::v1::Argument {ptr::non_null::NonNull::<fmt::rt::v1::Argument>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const fmt::rt::v1::Argument) -> usize {slice::iter::size_from_ptr::<fmt::rt::v1::Argument>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<&str>) -> *mut &str {ptr::non_null::NonNull::<&str>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const &str) -> usize {slice::iter::size_from_ptr::<&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<u32>) -> *mut u32 {ptr::non_null::NonNull::<u32>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u32) -> usize {slice::iter::size_from_ptr::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut fmt::ArgumentV1, usize) -> *mut fmt::ArgumentV1 {ptr::mut_ptr::<impl *mut fmt::ArgumentV1>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut fmt::rt::v1::Argument, usize) -> *mut fmt::rt::v1::Argument {ptr::mut_ptr::<impl *mut fmt::rt::v1::Argument>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut &str, usize) -> *mut &str {ptr::mut_ptr::<impl *mut &str>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char, bool) -> char::EscapeDebug {char::methods::<impl char>::escape_debug_ext}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r str::CharEscapeDebugContinue, (char,)) -> <str::CharEscapeDebugContinue as ops::function::FnOnce<(char,)>>::Output {<str::CharEscapeDebugContinue as ops::function::Fn<(char,)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r str::CharEscapeUnicode, (char,)) -> <str::CharEscapeUnicode as ops::function::FnOnce<(char,)>>::Output {<str::CharEscapeUnicode as ops::function::Fn<(char,)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char) -> char::EscapeDefault {char::methods::<impl char>::escape_default}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r str::CharEscapeDefault, (char,)) -> <str::CharEscapeDefault as ops::function::FnOnce<(char,)>>::Output {<str::CharEscapeDefault as ops::function::Fn<(char,)>>::call}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Opaque"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn any::Any + marker::Send"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "panic::PanicInfo<'a>::internal_constructor::NoPayload"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn any::Any"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Debug"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64) -> u32 {num::<impl u64>::leading_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const [u8]) -> usize {intrinsics::size_of_val::<[u8]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const [u32]) -> usize {intrinsics::size_of_val::<[u32]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const (char, [char; 3]), isize) -> *const (char, [char; 3]) {intrinsics::offset::<(char, [char; 3])>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, isize) -> *const usize {intrinsics::offset::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u32, *const u32) -> bool {intrinsics::ptr_guaranteed_eq::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const (char, [char; 3]), isize) -> *const (char, [char; 3]) {ptr::const_ptr::<impl *const (char, [char; 3])>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}) -> usize {cmp::min_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {<usize as cmp::Ord>::min}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn(for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}, (&usize, &usize)) -> <for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::Output {<for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "option::NoneError"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> any::TypeId {any::TypeId::of::<panic::PanicInfo<'a>::internal_constructor::NoPayload>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> any::TypeId {any::TypeId::of::<&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r dyn any::Any) -> any::TypeId {<dyn any::Any as any::Any>::type_id}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r any::TypeId, &'s any::TypeId) -> bool {<any::TypeId as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r (dyn any::Any + 'static)) -> bool {<(dyn any::Any + 'static)>::is::<&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r (dyn any::Any + 'static)) -> option::Option<&'r &str> {<(dyn any::Any + 'static)>::downcast_ref::<&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<fmt::ArgumentV1>, slice::iter::Iter<&str>) -> iter::adapters::zip::Zip<slice::iter::Iter<fmt::ArgumentV1>, slice::iter::Iter<&str>> {<iter::adapters::zip::Zip<slice::iter::Iter<fmt::ArgumentV1>, slice::iter::Iter<&str>> as iter::adapters::zip::ZipImpl<slice::iter::Iter<fmt::ArgumentV1>, slice::iter::Iter<&str>>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<fmt::rt::v1::Argument>, slice::iter::Iter<&str>) -> iter::adapters::zip::Zip<slice::iter::Iter<fmt::rt::v1::Argument>, slice::iter::Iter<&str>> {<iter::adapters::zip::Zip<slice::iter::Iter<fmt::rt::v1::Argument>, slice::iter::Iter<&str>> as iter::adapters::zip::ZipImpl<slice::iter::Iter<fmt::rt::v1::Argument>, slice::iter::Iter<&str>>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u8>, slice::iter::Iter<u8>) -> iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> {<iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> as iter::adapters::zip::ZipImpl<slice::iter::IterMut<u8>, slice::iter::Iter<u8>>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u32>, slice::iter::Iter<u32>) -> iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> {<iter::adapters::zip::Zip<slice::iter::IterMut<u32>, slice::iter::Iter<u32>> as iter::adapters::zip::ZipImpl<slice::iter::IterMut<u32>, slice::iter::Iter<u32>>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<fmt::ArgumentV1>) -> usize {<slice::iter::Iter<fmt::ArgumentV1> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<&str>) -> usize {<slice::iter::Iter<&str> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {cmp::min::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<fmt::rt::v1::Argument>) -> usize {<slice::iter::Iter<fmt::rt::v1::Argument> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::IterMut<u8>) -> usize {<slice::iter::IterMut<u8> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<u8>) -> usize {<slice::iter::Iter<u8> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::IterMut<u32>) -> usize {<slice::iter::IterMut<u32> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::Iter<u32>) -> usize {<slice::iter::Iter<u32> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn([closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31], (&u8,)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31] as ops::function::FnOnce<(&u8,)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31] as ops::function::FnOnce<(&u8,)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn([closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31], (&u32,)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31] as ops::function::FnOnce<(&u32,)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31] as ops::function::FnOnce<(&u32,)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&u8>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31]) -> option::Option<u8> {option::Option::<&u8>::map::<u8, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&u32>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31]) -> option::Option<u32> {option::Option::<&u32>::map::<u32, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1041:18: 1041:31]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u8) -> u8 {<u8 as clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u32) -> u32 {<u32 as clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<uninhabited=!>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r &str, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<&str as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'b> fn(&'b &str, for<'r, 's, 't0> fn(&'r &str, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error>) -> fmt::ArgumentV1<'b> {fmt::ArgumentV1::new::<&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[&'static str], &[fmt::ArgumentV1]) -> fmt::Arguments {fmt::Arguments::new_v1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(fmt::Arguments<'r>) -> ! {panicking::panic_fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r &dyn fmt::Debug, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<&dyn fmt::Debug as fmt::Debug>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'b> fn(&'b &dyn fmt::Debug, for<'r, 's, 't0> fn(&'r &dyn fmt::Debug, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error>) -> fmt::ArgumentV1<'b> {fmt::ArgumentV1::new::<&dyn fmt::Debug>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Error"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut fmt::Formatter, &'s str) -> result::Result<(), fmt::Error> {fmt::Formatter::write_str}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(result::Result<(), fmt::Error>) -> result::Result<<result::Result<(), fmt::Error> as ops::r#try::Try>::Ok, <result::Result<(), fmt::Error> as ops::r#try::Try>::Error> {<result::Result<(), fmt::Error> as ops::r#try::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(fmt::Error) -> fmt::Error {<fmt::Error as convert::From<fmt::Error>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<result::Result<(), fmt::Error> as ops::r#try::Try>::Error) -> result::Result<(), fmt::Error> {<result::Result<(), fmt::Error> as ops::r#try::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r (dyn any::Any + marker::Send + 'static)) -> option::Option<&'r &str> {<(dyn any::Any + marker::Send + 'static)>::downcast_ref::<&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r &&str, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<&&str as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'b> fn(&'b &&str, for<'r, 's, 't0> fn(&'r &&str, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error>) -> fmt::ArgumentV1<'b> {fmt::ArgumentV1::new::<&&str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut fmt::Formatter, fmt::Arguments<'s>) -> result::Result<(), fmt::Error> {fmt::Formatter::write_fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r &fmt::Arguments, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<&fmt::Arguments as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'b> fn(&'b &fmt::Arguments, for<'r, 's, 't0> fn(&'r &fmt::Arguments, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error>) -> fmt::ArgumentV1<'b> {fmt::ArgumentV1::new::<&fmt::Arguments>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r panic::Location, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<panic::Location as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn() -> &'static panic::Location<'static> {intrinsics::caller_location}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r u32, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<u32 as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'b> fn(&'b u32, for<'r, 's, 't0> fn(&'r u32, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error>) -> fmt::ArgumentV1<'b> {fmt::ArgumentV1::new::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r [u8], &'s [u8]) -> bool {<[u8] as slice::cmp::SlicePartialEq<u8>>::equal}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r [u32], &'s [u32]) -> bool {<[u32] as slice::cmp::SlicePartialEq<u32>>::equal}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> usize {slice::<impl [u8]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> *const u8 {slice::<impl [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, *const u8) -> bool {ptr::const_ptr::<impl *const u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> usize {mem::size_of_val::<[u8]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *const u8, usize) -> i32 {slice::cmp::memcmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> usize {slice::<impl [u32]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> *const u32 {slice::<impl [u32]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u32, *const u32) -> bool {ptr::const_ptr::<impl *const u32>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u32]) -> usize {mem::size_of_val::<[u32]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [(char, [char; 3])]) -> *const (char, [char; 3]) {ptr::const_ptr::<impl *const [(char, [char; 3])]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const (char, [char; 3]), usize) -> *const (char, [char; 3]) {ptr::const_ptr::<impl *const (char, [char; 3])>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, *const [(char, [char; 3])]) -> *const <usize as slice::index::SliceIndex<[(char, [char; 3])]>>::Output {<usize as slice::index::SliceIndex<[(char, [char; 3])]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [(char, [char; 3])]) -> usize {slice::<impl [(char, [char; 3])]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [(char, [char; 3])], usize) -> &'r <usize as slice::index::SliceIndex<[(char, [char; 3])]>>::Output {slice::<impl [(char, [char; 3])]>::get_unchecked::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rs:566:32: 566:55], (&(char, [char; 3]),)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rs:566:32: 566:55] as ops::function::FnOnce<(&(char, [char; 3]),)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rs:566:32: 566:55] as ops::function::FnMut<(&(char, [char; 3]),)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r cmp::Ordering, &'s cmp::Ordering) -> bool {<cmp::Ordering as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> result::Result<(), str::error::Utf8Error> {str::validations::run_utf8_validation}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(result::Result<(), str::error::Utf8Error>) -> result::Result<<result::Result<(), str::error::Utf8Error> as ops::r#try::Try>::Ok, <result::Result<(), str::error::Utf8Error> as ops::r#try::Try>::Error> {<result::Result<(), str::error::Utf8Error> as ops::r#try::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(str::error::Utf8Error) -> str::error::Utf8Error {<str::error::Utf8Error as convert::From<str::error::Utf8Error>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<result::Result<&str, str::error::Utf8Error> as ops::r#try::Try>::Error) -> result::Result<&str, str::error::Utf8Error> {<result::Result<&str, str::error::Utf8Error> as ops::r#try::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [u8]) -> &'r str {str::converts::from_utf8_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<result::Result<&mut str, str::error::Utf8Error> as ops::r#try::Try>::Error) -> result::Result<&mut str, str::error::Utf8Error> {<result::Result<&mut str, str::error::Utf8Error> as ops::r#try::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut [u8]) -> &'r mut str {str::converts::from_utf8_unchecked_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(&[u8]) -> &str {intrinsics::transmute::<&[u8], &str>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> usize {ptr::const_ptr::<impl *const u8>::align_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {num::<impl usize>::wrapping_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> *const u8 {ptr::const_ptr::<impl *const u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize) -> bool {str::validations::contains_nonascii}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, isize) -> *const usize {ptr::const_ptr::<impl *const usize>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64) -> u64 {intrinsics::ctlz::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-intrinsic\" fn(&'r cmp::Ordering) -> <cmp::Ordering as marker::DiscriminantKind>::Discriminant {intrinsics::discriminant_value::<cmp::Ordering>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(char, &'r [(char, [char; 3])]) -> option::Option<usize> {unicode::unicode_data::conversions::bsearch_case_table}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[(char, [char; 3])], [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rs:566:32: 566:55]) -> result::Result<usize, usize> {slice::<impl [(char, [char; 3])]>::binary_search_by::<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rs:566:32: 566:55]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(result::Result<usize, usize>) -> option::Option<usize> {result::Result::<usize, usize>::ok}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r char, &'s char) -> cmp::Ordering {<char as cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "<uninhabited=!>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Opaque"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53]"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn() {intrinsics::assert_inhabited::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(mem::manually_drop::ManuallyDrop<usize>) -> usize {mem::manually_drop::ManuallyDrop::<usize>::into_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize) {ptr::swap_nonoverlapping_one::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut usize, &'s mut usize) {mem::swap::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *const u8 {ptr::null::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, *const u8) -> bool {ptr::const_ptr::<impl *const u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::arith_offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *mut u8 {ptr::null_mut::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *mut u8) -> bool {ptr::mut_ptr::<impl *mut u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, *mut u8, usize) {ptr::swap_nonoverlapping_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize) -> usize {ptr::read::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, *mut usize, usize) {intrinsics::copy_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, usize) {ptr::write::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut usize, *mut usize, usize) {ptr::swap_nonoverlapping::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<ptr::swap_nonoverlapping_bytes::Block>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::Block>) -> *mut ptr::swap_nonoverlapping_bytes::Block {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::Block>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, *mut u8, usize) {intrinsics::copy_nonoverlapping::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock> {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<ptr::swap_nonoverlapping_bytes::UnalignedBlock>) -> *mut ptr::swap_nonoverlapping_bytes::UnalignedBlock {mem::maybe_uninit::MaybeUninit::<ptr::swap_nonoverlapping_bytes::UnalignedBlock>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> mem::maybe_uninit::MaybeUninit<usize> {mem::maybe_uninit::MaybeUninit::<usize>::uninit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut mem::maybe_uninit::MaybeUninit<usize>) -> *mut usize {mem::maybe_uninit::MaybeUninit::<usize>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(mem::maybe_uninit::MaybeUninit<usize>) -> usize {mem::maybe_uninit::MaybeUninit::<usize>::assume_init}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}) -> usize {cmp::max_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r num::bignum::tests::Big8x3, &'s num::bignum::tests::Big8x3) -> option::Option<cmp::Ordering> {<num::bignum::tests::Big8x3 as cmp::PartialOrd>::partial_cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {<usize as cmp::Ord>::max}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn(for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}, (&usize, &usize)) -> <for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::Output {<for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r num::bignum::tests::Big8x3, &'s num::bignum::tests::Big8x3) -> bool {<num::bignum::tests::Big8x3 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<result::Result<usize, !> as ops::r#try::Try>::Ok) -> result::Result<usize, !> {<result::Result<usize, !> as ops::r#try::Try>::from_ok}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8], ops::range::RangeTo<usize>) -> &'r <[u8] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u8] as ops::index::Index<ops::range::RangeTo<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "ops::range::RangeFull"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8], ops::range::RangeFull) -> &'r <[u8] as ops::index::Index<ops::range::RangeFull>>::Output {<[u8] as ops::index::Index<ops::range::RangeFull>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8], ops::range::RangeTo<usize>) -> &'r mut <[u8] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u8] as ops::index::IndexMut<ops::range::RangeTo<usize>>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8], ops::range::RangeFull) -> &'r mut <[u8] as ops::index::Index<ops::range::RangeFull>>::Output {<[u8] as ops::index::IndexMut<ops::range::RangeFull>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "option::NoneError"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u8>) -> option::Option<<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::Item> {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&u8>) -> result::Result<<option::Option<&u8> as ops::r#try::Try>::Ok, <option::Option<&u8> as ops::r#try::Try>::Error> {<option::Option<&u8> as ops::r#try::Try>::into_result}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::NoneError) -> option::NoneError {<option::NoneError as convert::From<option::NoneError>>::from}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(<option::Option<(usize, &u8)> as ops::r#try::Try>::Error) -> option::Option<(usize, &u8)> {<option::Option<(usize, &u8)> as ops::r#try::Try>::from_error}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) {<usize as ops::arith::AddAssign>::add_assign}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut ops::range::Range<usize>) -> option::Option<<ops::range::Range<usize> as iter::traits::iterator::Iterator>::Item> {<ops::range::Range<usize> as iter::traits::double_ended::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u8>) -> option::Option<<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::Item> {<slice::iter::Iter<u8> as iter::traits::double_ended::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::IterMut<u8>) -> option::Option<<slice::iter::IterMut<u8> as iter::traits::iterator::Iterator>::Item> {<slice::iter::IterMut<u8> as iter::traits::double_ended::DoubleEndedIterator>::next_back}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, &u8) -> usize {iter::traits::iterator::Iterator::count::add1::<&u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut bool, &mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72], [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:105:13: 105:40]) -> impl ops::function::FnMut<(usize, &u8)> {<iter::adapters::take_while::TakeWhile<I, P> as iter::traits::iterator::Iterator>::try_fold::check::<&u8, usize, result::Result<usize, !>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72], [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:105:13: 105:40]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::rev::Rev<slice::iter::Iter<u8>>, usize, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:78:13: 85:14]) -> ops::control_flow::ControlFlow<result::Result<usize, !>, usize> {<iter::adapters::rev::Rev<slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::try_fold::<usize, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:78:13: 85:14], ops::control_flow::ControlFlow<result::Result<usize, !>, usize>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::control_flow::ControlFlow<result::Result<usize, !>, <result::Result<usize, !> as ops::r#try::Try>::Ok>) -> result::Result<usize, !> {ops::control_flow::ControlFlow::<result::Result<usize, !>, <result::Result<usize, !> as ops::r#try::Try>::Ok>::into_try}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(fn(usize, &u8) -> usize {iter::traits::iterator::Iterator::count::add1::<&u8>}) -> impl ops::function::FnMut<(usize, &u8)> {<iter::adapters::take_while::TakeWhile<I, P> as iter::traits::iterator::Iterator>::fold::ok::<usize, &u8, fn(usize, &u8) -> usize {iter::traits::iterator::Iterator::count::add1::<&u8>}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>, usize, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:105:13: 105:40]) -> result::Result<usize, !> {<iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> as iter::traits::iterator::Iterator>::try_fold::<usize, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:105:13: 105:40], result::Result<usize, !>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(result::Result<usize, !>) -> usize {result::Result::<usize, !>::unwrap}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>>) -> option::Option<<iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> as iter::adapters::zip::ZipImpl<slice::iter::IterMut<u8>, slice::iter::Iter<u8>>>::Item> {<iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> as iter::adapters::zip::ZipImpl<slice::iter::IterMut<u8>, slice::iter::Iter<u8>>>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::IterMut<u8>, usize) -> <slice::iter::IterMut<u8> as iter::traits::iterator::Iterator>::Item {<slice::iter::IterMut<u8> as iter::traits::iterator::Iterator>::__iterator_get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<u8>, usize) -> <slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::Item {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::__iterator_get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> bool {<slice::iter::IterMut<u8> as iter::adapters::zip::TrustedRandomAccess>::may_have_side_effect}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r slice::iter::IterMut<u8>) -> usize {<slice::iter::IterMut<u8> as iter::adapters::zip::TrustedRandomAccess>::size}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as cmp::PartialOrd>::lt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize) -> usize {<usize as clone::Clone>::clone}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as iter::range::Step>::forward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut usize, usize) -> usize {mem::replace::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {<usize as iter::range::Step>::backward_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>, usize, fn(usize, &u8) -> usize {iter::traits::iterator::Iterator::count::add1::<&u8>}) -> usize {<iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> as iter::traits::iterator::Iterator>::fold::<usize, fn(usize, &u8) -> usize {iter::traits::iterator::Iterator::count::add1::<&u8>}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8]) -> <&[u8] as iter::traits::collect::IntoIterator>::IntoIter {<&[u8] as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u8>, slice::iter::Iter<u8>) -> iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> {iter::adapters::zip::Zip::<slice::iter::IterMut<u8>, slice::iter::Iter<u8>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u8>) -> iter::adapters::enumerate::Enumerate<slice::iter::Iter<u8>> {iter::adapters::enumerate::Enumerate::<slice::iter::Iter<u8>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]) -> iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> {iter::adapters::take_while::TakeWhile::<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<usize>) -> iter::adapters::rev::Rev<ops::range::Range<usize>> {iter::adapters::rev::Rev::<ops::range::Range<usize>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u8>) -> iter::adapters::rev::Rev<slice::iter::Iter<u8>> {iter::adapters::rev::Rev::<slice::iter::Iter<u8>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u8>) -> iter::adapters::rev::Rev<slice::iter::IterMut<u8>> {iter::adapters::rev::Rev::<slice::iter::IterMut<u8>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>) -> iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>> {iter::adapters::rev::Rev::<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&u8>, option::NoneError) -> result::Result<&u8, option::NoneError> {option::Option::<&u8>::ok_or::<option::NoneError>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Debug"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r str, &'s (dyn fmt::Debug + 's)) -> ! {result::unwrap_failed}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Error"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeTo<usize>, &'r [u8]) -> &'r <ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeFull, &'r [u8]) -> &'r <ops::range::RangeFull as slice::index::SliceIndex<[u8]>>::Output {<ops::range::RangeFull as slice::index::SliceIndex<[u8]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeTo<usize>, &'r mut [u8]) -> &'r mut <ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::RangeTo<usize> as slice::index::SliceIndex<[u8]>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeFull, &'r mut [u8]) -> &'r mut <ops::range::RangeFull as slice::index::SliceIndex<[u8]>>::Output {<ops::range::RangeFull as slice::index::SliceIndex<[u8]>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [u8]) -> *const u8 {ptr::const_ptr::<impl *const [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> *const u8 {ptr::const_ptr::<impl *const u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const [u8] {ptr::slice_from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut [u8]) -> *mut u8 {ptr::mut_ptr::<impl *mut [u8]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, usize) -> *mut [u8] {ptr::slice_from_raw_parts_mut::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_index_order_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> usize {slice::<impl [u8]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_end_index_len_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *const [u8]) -> *const <ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *mut [u8]) -> *mut <ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::get_unchecked_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::Range<usize>, &'r [u8]) -> &'r <ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::Range<usize>, &'r mut [u8]) -> &'r mut <ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> *const u8 {slice::<impl [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8) -> bool {ptr::const_ptr::<impl *const u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(bool) {intrinsics::assume}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const u8 {ptr::const_ptr::<impl *const u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8) -> ptr::non_null::NonNull<u8> {ptr::non_null::NonNull::<u8>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&u8>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8]) -> *mut u8 {slice::<impl [u8]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8) -> bool {ptr::mut_ptr::<impl *mut u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, usize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&mut u8>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8]) -> slice::iter::Iter<u8> {slice::iter::Iter::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut [u8]) -> slice::iter::IterMut<u8> {slice::iter::IterMut::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8; 3], ops::range::RangeTo<usize>) -> &'r <[u8; 3] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u8; 3] as ops::index::Index<ops::range::RangeTo<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::bignum::tests::Big8x3) -> &'r [u8] {num::bignum::tests::Big8x3::digits}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> slice::iter::Iter<'r, u8> {slice::<impl [u8]>::iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u8>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53]) -> bool {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::all::<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u8>) -> iter::adapters::rev::Rev<slice::iter::Iter<u8>> {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]) -> iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> {<iter::adapters::rev::Rev<slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::take_while::<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]>) -> usize {<iter::adapters::take_while::TakeWhile<iter::adapters::rev::Rev<slice::iter::Iter<u8>>, [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:163:60: 163:72]> as iter::traits::iterator::Iterator>::count}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> bool {slice::<impl [u8]>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::bignum::tests::Big8x3, usize) -> u8 {num::bignum::tests::Big8x3::get_bit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {cmp::max::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8; 3], ops::range::RangeTo<usize>) -> &'r mut <[u8; 3] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[u8; 3] as ops::index::IndexMut<ops::range::RangeTo<usize>>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8]) -> slice::iter::IterMut<'r, u8> {slice::<impl [u8]>::iter_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u8>, &[u8]) -> iter::adapters::zip::Zip<slice::iter::IterMut<u8>, <&[u8] as iter::traits::collect::IntoIterator>::IntoIter> {<slice::iter::IterMut<u8> as iter::traits::iterator::Iterator>::zip::<&[u8]>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>>) -> <iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>>) -> option::Option<<iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::zip::Zip<slice::iter::IterMut<u8>, slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u8, bool) -> (bool, u8) {<u8 as num::bignum::FullOps>::full_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&'static str) -> ! {panicking::panic}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&mut [u8]) -> <&mut [u8] as iter::traits::collect::IntoIterator>::IntoIter {<&mut [u8] as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::IterMut<u8>) -> option::Option<<slice::iter::IterMut<u8> as iter::traits::iterator::Iterator>::Item> {<slice::iter::IterMut<u8> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u8, u8) -> (u8, u8) {<u8 as num::bignum::FullOps>::full_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<usize>) -> iter::adapters::rev::Rev<ops::range::Range<usize>> {<ops::range::Range<usize> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<ops::range::Range<usize>>) -> <iter::adapters::rev::Rev<ops::range::Range<usize>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::rev::Rev<ops::range::Range<usize>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::rev::Rev<ops::range::Range<usize>>) -> option::Option<<iter::adapters::rev::Rev<ops::range::Range<usize>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::rev::Rev<ops::range::Range<usize>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ops::range::Range<usize>) -> <ops::range::Range<usize> as iter::traits::collect::IntoIterator>::IntoIter {<ops::range::Range<usize> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut ops::range::Range<usize>) -> option::Option<<ops::range::Range<usize> as iter::traits::iterator::Iterator>::Item> {<ops::range::Range<usize> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize) -> u32 {num::<impl usize>::trailing_zeros}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut num::bignum::tests::Big8x3, u8) -> &'r mut num::bignum::tests::Big8x3 {num::bignum::tests::Big8x3::mul_small}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r mut [u8; 3], &'s [u8], &'t0 [u8]) -> usize {num::bignum::tests::Big8x3::mul_digits::mul_inner}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u8>) -> iter::adapters::enumerate::Enumerate<slice::iter::Iter<u8>> {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::enumerate}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::enumerate::Enumerate<slice::iter::Iter<u8>>) -> <iter::adapters::enumerate::Enumerate<slice::iter::Iter<u8>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::enumerate::Enumerate<slice::iter::Iter<u8>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::enumerate::Enumerate<slice::iter::Iter<u8>>) -> option::Option<<iter::adapters::enumerate::Enumerate<slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::enumerate::Enumerate<slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u8, u8, u8) -> (u8, u8) {<u8 as num::bignum::FullOps>::full_mul_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::IterMut<u8>) -> iter::adapters::rev::Rev<slice::iter::IterMut<u8>> {<slice::iter::IterMut<u8> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<slice::iter::IterMut<u8>>) -> <iter::adapters::rev::Rev<slice::iter::IterMut<u8>> as iter::traits::collect::IntoIterator>::IntoIter {<iter::adapters::rev::Rev<slice::iter::IterMut<u8>> as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::rev::Rev<slice::iter::IterMut<u8>>) -> option::Option<<iter::adapters::rev::Rev<slice::iter::IterMut<u8>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::rev::Rev<slice::iter::IterMut<u8>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8, u8, u8) -> (u8, u8) {<u8 as num::bignum::FullOps>::full_div_rem}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::bignum::tests::Big8x3) -> bool {num::bignum::tests::Big8x3::is_zero}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8; 3], ops::range::RangeFull) -> &'r mut <[u8; 3] as ops::index::Index<ops::range::RangeFull>>::Output {<[u8; 3] as ops::index::IndexMut<ops::range::RangeFull>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::bignum::tests::Big8x3) -> usize {num::bignum::tests::Big8x3::bit_length}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut num::bignum::tests::Big8x3, usize) -> &'r mut num::bignum::tests::Big8x3 {num::bignum::tests::Big8x3::mul_pow2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r &num::bignum::tests::Big8x3, &'s &num::bignum::tests::Big8x3) -> bool {<&num::bignum::tests::Big8x3 as cmp::PartialOrd>::ge}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'a, 'r> fn(&'a mut num::bignum::tests::Big8x3, &'r num::bignum::tests::Big8x3) -> &'a mut num::bignum::tests::Big8x3 {num::bignum::tests::Big8x3::sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8; 3], ops::range::RangeFull) -> &'r <[u8; 3] as ops::index::Index<ops::range::RangeFull>>::Output {<[u8; 3] as ops::index::Index<ops::range::RangeFull>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r [u8], &'s [u8]) -> bool {<[u8] as cmp::PartialEq>::eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r num::bignum::tests::Big8x3, &'s num::bignum::tests::Big8x3) -> cmp::Ordering {<num::bignum::tests::Big8x3 as cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u8>) -> iter::adapters::cloned::Cloned<slice::iter::Iter<u8>> {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::cloned::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>) -> iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>> {<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::rev}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>>, iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>>) -> cmp::Ordering {<iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>> as iter::traits::iterator::Iterator>::cmp::<iter::adapters::rev::Rev<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(usize) -> usize {intrinsics::cttz::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::unchecked_add::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(usize, usize) -> usize {intrinsics::unchecked_sub::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {num::<impl usize>::unchecked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(usize, usize) -> usize {num::<impl usize>::unchecked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<u8>) -> *mut u8 {ptr::non_null::NonNull::<u8>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<u8>, isize) -> *const u8 {slice::iter::Iter::<u8>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> extern \"rust-call\" fn(&'r mut [closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53], (&u8,)) -> <[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53] as ops::function::FnOnce<(&u8,)>>::Output {<[closure@/home/cam/.rustup/toolchains/nightly-2020-11-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/bignum.rs:155:42: 155:53] as ops::function::FnMut<(&u8,)>>::call_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<u8>, isize) -> *const u8 {slice::iter::Iter::<u8>::pre_dec_end}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::IterMut<u8>, isize) -> *mut u8 {slice::iter::IterMut::<u8>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::IterMut<u8>, isize) -> *mut u8 {slice::iter::IterMut::<u8>::pre_dec_end}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Opaque"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&'static str) -> ! {panicking::panic}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16) -> i16 {num::<impl i16>::abs}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {cmp::min::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut num::bignum::Big32x40, usize) -> &'r mut num::bignum::Big32x40 {num::bignum::Big32x40::mul_pow5}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut num::bignum::Big32x40, usize) -> &'r mut num::bignum::Big32x40 {num::bignum::Big32x40::mul_pow2}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> (u64, i16, i8) {<f64 as num::dec2flt::rawfp::RawFloat>::integer_decode}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f64) -> num::FpCategory {<f64 as num::dec2flt::rawfp::RawFloat>::classify}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> f64 {<f64 as num::flt2dec::decoder::DecodableFloat>::min_pos_norm_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> (u64, i16, i8) {<f32 as num::dec2flt::rawfp::RawFloat>::integer_decode}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(f32) -> num::FpCategory {<f32 as num::dec2flt::rawfp::RawFloat>::classify}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> f32 {<f32 as num::flt2dec::decoder::DecodableFloat>::min_pos_norm_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [(u64, i16, i16)]) -> usize {slice::<impl [(u64, i16, i16)]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> option::Option<u64> {num::<impl u64>::checked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r option::Option<u64>) -> bool {option::Option::<u64>::is_some}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> option::Option<u64> {num::<impl u64>::checked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>]) -> usize {slice::<impl [mem::maybe_uninit::MaybeUninit<u8>]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::diy_float::Fp) -> num::diy_float::Fp {num::diy_float::Fp::normalize}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r num::diy_float::Fp, i16) -> num::diy_float::Fp {num::diy_float::Fp::normalize_to}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16, i16) -> (i16, num::diy_float::Fp) {num::flt2dec::strategy::grisu::cached_power}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r num::diy_float::Fp, &'s num::diy_float::Fp) -> num::diy_float::Fp {num::diy_float::Fp::mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> (u8, u32) {num::flt2dec::strategy::grisu::max_pow10_no_more_than}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> mem::maybe_uninit::MaybeUninit<u8> {mem::maybe_uninit::MaybeUninit::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [mem::maybe_uninit::MaybeUninit<u8>], ops::range::RangeTo<usize>) -> &'r mut <[mem::maybe_uninit::MaybeUninit<u8>] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[mem::maybe_uninit::MaybeUninit<u8>] as ops::index::IndexMut<ops::range::RangeTo<usize>>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut [mem::maybe_uninit::MaybeUninit<u8>]) -> &'r mut [u8] {mem::maybe_uninit::MaybeUninit::<u8>::slice_assume_init_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8], i16, u64, u64, u64, u64, u64) -> option::Option<(&'r [u8], i16)> {num::flt2dec::strategy::grisu::format_shortest_opt::round_and_weed}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> bool {slice::<impl [u8]>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8]) -> option::Option<&'r mut u8> {slice::<impl [u8]>::last_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<&mut u8>) -> &mut u8 {option::Option::<&mut u8>::unwrap}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> option::Option<(&'a [u8], i16)> {num::flt2dec::strategy::grisu::format_shortest_opt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>]) -> (&'a [u8], i16) {num::flt2dec::strategy::dragon::format_shortest}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>]) -> bool {slice::<impl [mem::maybe_uninit::MaybeUninit<u8>]>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut [mem::maybe_uninit::MaybeUninit<u8>], usize, i16, i16, u64, u64, u64) -> option::Option<(&'r [u8], i16)> {num::flt2dec::strategy::grisu::format_exact_opt::possibly_round}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [mem::maybe_uninit::MaybeUninit<u8>], ops::range::RangeTo<usize>) -> &'r <[mem::maybe_uninit::MaybeUninit<u8>] as ops::index::Index<ops::range::RangeTo<usize>>>::Output {<[mem::maybe_uninit::MaybeUninit<u8>] as ops::index::Index<ops::range::RangeTo<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r [mem::maybe_uninit::MaybeUninit<u8>]) -> &'r [u8] {mem::maybe_uninit::MaybeUninit::<u8>::slice_assume_init_ref}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut [u8]) -> option::Option<u8> {num::flt2dec::round_up}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> option::Option<(&'a [u8], i16)> {num::flt2dec::strategy::grisu::format_exact_opt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 'a> fn(&'r num::flt2dec::decoder::Decoded, &'a mut [mem::maybe_uninit::MaybeUninit<u8>], i16) -> (&'a [u8], i16) {num::flt2dec::strategy::dragon::format_exact}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u8) -> mem::manually_drop::ManuallyDrop<u8> {mem::manually_drop::ManuallyDrop::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *const u8 {ptr::null::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, *const u8) -> bool {ptr::const_ptr::<impl *const u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const mem::maybe_uninit::MaybeUninit<u8>, isize) -> *const mem::maybe_uninit::MaybeUninit<u8> {intrinsics::offset::<mem::maybe_uninit::MaybeUninit<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8, isize) -> *const u8 {intrinsics::arith_offset::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(*const u8, *const u8) -> bool {intrinsics::ptr_guaranteed_eq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const mem::maybe_uninit::MaybeUninit<u8>, isize) -> *const mem::maybe_uninit::MaybeUninit<u8> {ptr::const_ptr::<impl *const mem::maybe_uninit::MaybeUninit<u8>>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, isize) -> *const u8 {ptr::const_ptr::<impl *const u8>::wrapping_offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> *mut u8 {ptr::null_mut::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8, *mut u8) -> bool {ptr::mut_ptr::<impl *mut u8>::guaranteed_eq}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const (u8, u8), isize) -> *const (u8, u8) {intrinsics::offset::<(u8, u8)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut mem::maybe_uninit::MaybeUninit<u8>, isize) -> *mut mem::maybe_uninit::MaybeUninit<u8> {ptr::mut_ptr::<impl *mut mem::maybe_uninit::MaybeUninit<u8>>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}) -> usize {cmp::min_by::<usize, for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> usize {<usize as cmp::Ord>::min}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-call\" fn(for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp}, (&usize, &usize)) -> <for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::Output {<for<'r, 's> fn(&'r usize, &'s usize) -> cmp::Ordering {<usize as cmp::Ord>::cmp} as ops::function::FnOnce<(&usize, &usize)>>::call_once}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Error"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r cell::UnsafeCell<u8>) -> *mut u8 {cell::UnsafeCell::<u8>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, sync::atomic::Ordering) -> u8 {sync::atomic::atomic_load::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i8) -> i8 {intrinsics::atomic_load::<i8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i8) -> i8 {intrinsics::atomic_load_acq::<i8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i8) -> i8 {intrinsics::atomic_load_relaxed::<i8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8) -> u8 {intrinsics::atomic_load::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8) -> u8 {intrinsics::atomic_load_acq::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u8) -> u8 {intrinsics::atomic_load_relaxed::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const isize) -> isize {intrinsics::atomic_load::<isize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const isize) -> isize {intrinsics::atomic_load_acq::<isize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const isize) -> isize {intrinsics::atomic_load_relaxed::<isize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize) -> usize {intrinsics::atomic_load::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize) -> usize {intrinsics::atomic_load_acq::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const usize) -> usize {intrinsics::atomic_load_relaxed::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i32) -> i32 {intrinsics::atomic_load::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i32) -> i32 {intrinsics::atomic_load_acq::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i32) -> i32 {intrinsics::atomic_load_relaxed::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u32) -> u32 {intrinsics::atomic_load::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u32) -> u32 {intrinsics::atomic_load_acq::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u32) -> u32 {intrinsics::atomic_load_relaxed::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i16) -> i16 {intrinsics::atomic_load::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i16) -> i16 {intrinsics::atomic_load_acq::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const i16) -> i16 {intrinsics::atomic_load_relaxed::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u16) -> u16 {intrinsics::atomic_load::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u16) -> u16 {intrinsics::atomic_load_acq::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(*const u16) -> u16 {intrinsics::atomic_load_relaxed::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeTo<usize>, &'r [mem::maybe_uninit::MaybeUninit<u8>]) -> &'r <ops::range::RangeTo<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::RangeTo<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::Range<usize>, &'r [u8]) -> &'r <ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::RangeTo<usize>, &'r mut [mem::maybe_uninit::MaybeUninit<u8>]) -> &'r mut <ops::range::RangeTo<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::RangeTo<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [mem::maybe_uninit::MaybeUninit<u8>]) -> *const mem::maybe_uninit::MaybeUninit<u8> {ptr::const_ptr::<impl *const [mem::maybe_uninit::MaybeUninit<u8>]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const mem::maybe_uninit::MaybeUninit<u8>, usize) -> *const mem::maybe_uninit::MaybeUninit<u8> {ptr::const_ptr::<impl *const mem::maybe_uninit::MaybeUninit<u8>>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const mem::maybe_uninit::MaybeUninit<u8>, usize) -> *const [mem::maybe_uninit::MaybeUninit<u8>] {ptr::slice_from_raw_parts::<mem::maybe_uninit::MaybeUninit<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const [u8]) -> *const u8 {ptr::const_ptr::<impl *const [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u8, usize) -> *const u8 {ptr::const_ptr::<impl *const u8>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const [u8] {ptr::slice_from_raw_parts::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut [mem::maybe_uninit::MaybeUninit<u8>]) -> *mut mem::maybe_uninit::MaybeUninit<u8> {ptr::mut_ptr::<impl *mut [mem::maybe_uninit::MaybeUninit<u8>]>::as_mut_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut mem::maybe_uninit::MaybeUninit<u8>, usize) -> *mut mem::maybe_uninit::MaybeUninit<u8> {ptr::mut_ptr::<impl *mut mem::maybe_uninit::MaybeUninit<u8>>::add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut mem::maybe_uninit::MaybeUninit<u8>, usize) -> *mut [mem::maybe_uninit::MaybeUninit<u8>] {ptr::slice_from_raw_parts_mut::<mem::maybe_uninit::MaybeUninit<u8>>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_index_order_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(usize, usize) -> ! {slice::index::slice_end_index_len_fail}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *const [mem::maybe_uninit::MaybeUninit<u8>]) -> *const <ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> usize {slice::<impl [u8]>::len}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *const [u8]) -> *const <ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[u8]>>::get_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(ops::range::Range<usize>, *mut [mem::maybe_uninit::MaybeUninit<u8>]) -> *mut <ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::get_unchecked_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::Range<usize>, &'r [mem::maybe_uninit::MaybeUninit<u8>]) -> &'r <ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(ops::range::Range<usize>, &'r mut [mem::maybe_uninit::MaybeUninit<u8>]) -> &'r mut <ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::Output {<ops::range::Range<usize> as slice::index::SliceIndex<[mem::maybe_uninit::MaybeUninit<u8>]>>::index_mut}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> *const u8 {slice::<impl [u8]>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8) -> bool {ptr::const_ptr::<impl *const u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe extern \"rust-intrinsic\" fn(bool) {intrinsics::assume}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const u8, usize) -> *const u8 {ptr::const_ptr::<impl *const u8>::wrapping_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8) -> ptr::non_null::NonNull<u8> {ptr::non_null::NonNull::<u8>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "marker::PhantomData<&u8>"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8]) -> slice::iter::Iter<u8> {slice::iter::Iter::<u8>::new}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[(u8, u8)]) -> <&[(u8, u8)] as iter::traits::collect::IntoIterator>::IntoIter {<&[(u8, u8)] as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<(u8, u8)>) -> option::Option<<slice::iter::Iter<(u8, u8)> as iter::traits::iterator::Iterator>::Item> {<slice::iter::Iter<(u8, u8)> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8], ops::range::Range<usize>) -> &'r <[u8] as ops::index::Index<ops::range::Range<usize>>>::Output {<[u8] as ops::index::Index<ops::range::Range<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8]) -> <&[u8] as iter::traits::collect::IntoIterator>::IntoIter {<&[u8] as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u8>) -> option::Option<<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::Item> {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> slice::iter::Iter<'r, u8> {slice::<impl [u8]>::iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(slice::iter::Iter<u8>) -> iter::adapters::cloned::Cloned<slice::iter::Iter<u8>> {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::cloned::<u8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut iter::adapters::cloned::Cloned<slice::iter::Iter<u8>>) -> option::Option<<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::Item> {<iter::adapters::cloned::Cloned<slice::iter::Iter<u8>> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(option::Option<u8>) -> u8 {option::Option::<u8>::unwrap}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(u16, &'r [(u8, u8)], &'s [u8], &'t0 [u8]) -> bool {unicode::printable::check}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r mut fmt::Formatter, &'s str) -> result::Result<(), fmt::Error> {fmt::Formatter::write_str}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(i16) -> bool {num::<impl i16>::is_negative}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, bool) {num::<impl u64>::overflowing_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(bool) -> bool {intrinsics::unlikely}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u64, u64) -> (u64, bool) {num::<impl u64>::overflowing_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64, u64) -> (u64, bool) {intrinsics::add_with_overflow::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "extern \"rust-intrinsic\" fn(u64, u64) -> (u64, bool) {intrinsics::sub_with_overflow::<u64>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r cell::UnsafeCell<i8>) -> *mut i8 {cell::UnsafeCell::<i8>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const i8, sync::atomic::Ordering) -> i8 {sync::atomic::atomic_load::<i8>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r cell::UnsafeCell<i16>) -> *mut i16 {cell::UnsafeCell::<i16>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const i16, sync::atomic::Ordering) -> i16 {sync::atomic::atomic_load::<i16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r cell::UnsafeCell<u16>) -> *mut u16 {cell::UnsafeCell::<u16>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u16, sync::atomic::Ordering) -> u16 {sync::atomic::atomic_load::<u16>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r cell::UnsafeCell<i32>) -> *mut i32 {cell::UnsafeCell::<i32>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const i32, sync::atomic::Ordering) -> i32 {sync::atomic::atomic_load::<i32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r cell::UnsafeCell<u32>) -> *mut u32 {cell::UnsafeCell::<u32>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const u32, sync::atomic::Ordering) -> u32 {sync::atomic::atomic_load::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r cell::UnsafeCell<isize>) -> *mut isize {cell::UnsafeCell::<isize>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const isize, sync::atomic::Ordering) -> isize {sync::atomic::atomic_load::<isize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r cell::UnsafeCell<usize>) -> *mut usize {cell::UnsafeCell::<usize>::get}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*const usize, sync::atomic::Ordering) -> usize {sync::atomic::atomic_load::<usize>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {mem::size_of::<(u8, u8)>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<(u8, u8)>) -> *mut (u8, u8) {ptr::non_null::NonNull::<(u8, u8)>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut (u8, u8), isize) -> *mut (u8, u8) {ptr::mut_ptr::<impl *mut (u8, u8)>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut (u8, u8)) -> ptr::non_null::NonNull<(u8, u8)> {ptr::non_null::NonNull::<(u8, u8)>::new_unchecked}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(ptr::non_null::NonNull<u8>) -> *mut u8 {ptr::non_null::NonNull::<u8>::as_ptr}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "unsafe fn(*mut u8, isize) -> *mut u8 {ptr::mut_ptr::<impl *mut u8>::offset}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut (u8, u8)) -> bool {ptr::mut_ptr::<impl *mut (u8, u8)>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*const (u8, u8)) -> bool {ptr::const_ptr::<impl *const (u8, u8)>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<(u8, u8)>, isize) -> *const (u8, u8) {slice::iter::Iter::<(u8, u8)>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(*mut u8) -> bool {ptr::mut_ptr::<impl *mut u8>::is_null}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> unsafe fn(&'r mut slice::iter::Iter<u8>, isize) -> *const u8 {slice::iter::Iter::<u8>::post_inc_start}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fmt::Opaque"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "dyn fmt::Write"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's, 't0> fn(&'r u32, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error> {<u32 as fmt::Display>::fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'b> fn(&'b u32, for<'r, 's, 't0> fn(&'r u32, &'s mut fmt::Formatter<'t0>) -> result::Result<(), fmt::Error>) -> fmt::ArgumentV1<'b> {fmt::ArgumentV1::new::<u32>}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[&'static str], &[fmt::ArgumentV1]) -> fmt::Arguments {fmt::Arguments::new_v1}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(fmt::Arguments<'r>) -> ! {panicking::panic_fmt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> bool {str::<impl str>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> i8 {<i8 as num::FromStrRadixHelper>::from_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i8 {<i8 as num::FromStrRadixHelper>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i8, &'s i8) -> bool {<i8 as cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r str) -> &'r [u8] {str::<impl str>::as_bytes}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8], ops::range::RangeFrom<usize>) -> &'r <[u8] as ops::index::Index<ops::range::RangeFrom<usize>>>::Output {<[u8] as ops::index::Index<ops::range::RangeFrom<usize>>>::index}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r [u8]) -> bool {slice::<impl [u8]>::is_empty}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(&[u8]) -> <&[u8] as iter::traits::collect::IntoIterator>::IntoIter {<&[u8] as iter::traits::collect::IntoIterator>::into_iter}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r mut slice::iter::Iter<u8>) -> option::Option<<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::Item> {<slice::iter::Iter<u8> as iter::traits::iterator::Iterator>::next}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "()"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(char, u32) -> option::Option<u32> {char::methods::<impl char>::to_digit}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i8, u32) -> option::Option<i8> {<i8 as num::FromStrRadixHelper>::checked_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i8, u32) -> option::Option<i8> {<i8 as num::FromStrRadixHelper>::checked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i8, u32) -> option::Option<i8> {<i8 as num::FromStrRadixHelper>::checked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u8 {<u8 as num::FromStrRadixHelper>::from_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u8 {<u8 as num::FromStrRadixHelper>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u8, &'s u8) -> bool {<u8 as cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u8, u32) -> option::Option<u8> {<u8 as num::FromStrRadixHelper>::checked_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u8, u32) -> option::Option<u8> {<u8 as num::FromStrRadixHelper>::checked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u8, u32) -> option::Option<u8> {<u8 as num::FromStrRadixHelper>::checked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> isize {<isize as num::FromStrRadixHelper>::from_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> isize {<isize as num::FromStrRadixHelper>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r isize, &'s isize) -> bool {<isize as cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r isize, u32) -> option::Option<isize> {<isize as num::FromStrRadixHelper>::checked_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r isize, u32) -> option::Option<isize> {<isize as num::FromStrRadixHelper>::checked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r isize, u32) -> option::Option<isize> {<isize as num::FromStrRadixHelper>::checked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> usize {<usize as num::FromStrRadixHelper>::from_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> usize {<usize as num::FromStrRadixHelper>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r usize, &'s usize) -> bool {<usize as cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize, u32) -> option::Option<usize> {<usize as num::FromStrRadixHelper>::checked_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize, u32) -> option::Option<usize> {<usize as num::FromStrRadixHelper>::checked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r usize, u32) -> option::Option<usize> {<usize as num::FromStrRadixHelper>::checked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> i32 {<i32 as num::FromStrRadixHelper>::from_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i32 {<i32 as num::FromStrRadixHelper>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i32, &'s i32) -> bool {<i32 as cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i32, u32) -> option::Option<i32> {<i32 as num::FromStrRadixHelper>::checked_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i32, u32) -> option::Option<i32> {<i32 as num::FromStrRadixHelper>::checked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i32, u32) -> option::Option<i32> {<i32 as num::FromStrRadixHelper>::checked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u32 {<u32 as num::FromStrRadixHelper>::from_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u32 {<u32 as num::FromStrRadixHelper>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u32, &'s u32) -> bool {<u32 as cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u32, u32) -> option::Option<u32> {<u32 as num::FromStrRadixHelper>::checked_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u32, u32) -> option::Option<u32> {<u32 as num::FromStrRadixHelper>::checked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u32, u32) -> option::Option<u32> {<u32 as num::FromStrRadixHelper>::checked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> i128 {<i128 as num::FromStrRadixHelper>::from_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> i128 {<i128 as num::FromStrRadixHelper>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r i128, &'s i128) -> bool {<i128 as cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i128, u32) -> option::Option<i128> {<i128 as num::FromStrRadixHelper>::checked_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i128, u32) -> option::Option<i128> {<i128 as num::FromStrRadixHelper>::checked_add}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r i128, u32) -> option::Option<i128> {<i128 as num::FromStrRadixHelper>::checked_sub}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn(u32) -> u128 {<u128 as num::FromStrRadixHelper>::from_u32}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "fn() -> u128 {<u128 as num::FromStrRadixHelper>::min_value}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r, 's> fn(&'r u128, &'s u128) -> bool {<u128 as cmp::PartialOrd>::gt}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u128, u32) -> option::Option<u128> {<u128 as num::FromStrRadixHelper>::checked_mul}"
OpName %_closure_spirv_std__glam__core__scalar__vector___impl_spirv_std__glam__core__traits__vector__Vector_f32__for_spirv_std__glam__XY_f32____mul___closure_0__ "for<'r> fn(&'r u128, u32) -> option::Option<u
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment