1 hlsl.hull.ctrlpt-1.tesc
4 vertex spacing = fractional_odd_spacing
7 0:27 Function Definition: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
8 0:27 Function Parameters:
9 0:27 'i' ( in 3-element array of structure{ temp 3-component vector of float val})
10 0:27 'cpid' ( in uint)
12 0:29 move second child to first child ( temp 3-component vector of float)
13 0:29 val: direct index for structure ( temp 3-component vector of float)
14 0:29 'o' ( temp structure{ temp 3-component vector of float val})
17 0:29 Construct vec3 ( temp 3-component vector of float)
18 0:29 Convert uint to float ( temp float)
19 0:29 'cpid' ( in uint)
20 0:30 Branch: Return with expression
21 0:30 'o' ( temp structure{ temp 3-component vector of float val})
22 0:27 Function Definition: main( ( temp void)
23 0:27 Function Parameters:
25 0:27 move second child to first child ( temp 3-element array of structure{ temp 3-component vector of float val})
26 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
27 0:? 'i' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float val})
28 0:27 move second child to first child ( temp uint)
29 0:? 'cpid' ( temp uint)
30 0:? 'cpid' ( in uint InvocationID)
31 0:27 move second child to first child ( temp structure{ temp 3-component vector of float val})
32 0:27 indirect index ( temp structure{ temp 3-component vector of float val})
33 0:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float val})
34 0:? 'cpid' ( in uint InvocationID)
35 0:27 Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
36 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
37 0:? 'cpid' ( temp uint)
38 0:? Barrier ( temp void)
39 0:? Test condition and select ( temp void)
41 0:? Compare Equal ( temp bool)
42 0:? 'cpid' ( in uint InvocationID)
47 0:? move second child to first child ( temp structure{ temp 3-component vector of float val})
48 0:? direct index ( temp structure{ temp 3-component vector of float val})
49 0:? 'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
52 0:? Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
53 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
56 0:? move second child to first child ( temp structure{ temp 3-component vector of float val})
57 0:? direct index ( temp structure{ temp 3-component vector of float val})
58 0:? 'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
61 0:? Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
62 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
65 0:? move second child to first child ( temp structure{ temp 3-component vector of float val})
66 0:? direct index ( temp structure{ temp 3-component vector of float val})
67 0:? 'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
70 0:? Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
71 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
74 0:? move second child to first child ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
75 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
76 0:? Function Call: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
77 0:? 'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
79 0:? move second child to first child ( temp float)
80 0:? direct index ( patch out float TessLevelOuter)
81 0:? '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
84 0:? direct index ( temp float)
85 0:? tfactor: direct index for structure ( temp 3-element array of float)
86 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
91 0:? move second child to first child ( temp float)
92 0:? direct index ( patch out float TessLevelOuter)
93 0:? '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
96 0:? direct index ( temp float)
97 0:? tfactor: direct index for structure ( temp 3-element array of float)
98 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
103 0:? move second child to first child ( temp float)
104 0:? direct index ( patch out float TessLevelOuter)
105 0:? '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
108 0:? direct index ( temp float)
109 0:? tfactor: direct index for structure ( temp 3-element array of float)
110 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
115 0:? move second child to first child ( temp float)
116 0:? direct index ( patch out float TessLevelInner)
117 0:? '@patchConstantOutput_flInFactor' ( patch out 2-element array of float TessLevelInner)
120 0:? flInFactor: direct index for structure ( temp float)
121 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
124 0:34 Function Definition: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
125 0:34 Function Parameters:
126 0:34 'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
128 0:37 move second child to first child ( temp float)
129 0:37 direct index ( temp float)
130 0:37 tfactor: direct index for structure ( temp 3-element array of float)
131 0:37 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
136 0:37 direct index ( temp float)
137 0:37 val: direct index for structure ( temp 3-component vector of float)
138 0:37 direct index ( temp structure{ temp 3-component vector of float val})
139 0:37 'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
146 0:38 move second child to first child ( temp float)
147 0:38 direct index ( temp float)
148 0:38 tfactor: direct index for structure ( temp 3-element array of float)
149 0:38 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
154 0:38 direct index ( temp float)
155 0:38 val: direct index for structure ( temp 3-component vector of float)
156 0:38 direct index ( temp structure{ temp 3-component vector of float val})
157 0:38 'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
164 0:39 move second child to first child ( temp float)
165 0:39 direct index ( temp float)
166 0:39 tfactor: direct index for structure ( temp 3-element array of float)
167 0:39 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
172 0:39 direct index ( temp float)
173 0:39 val: direct index for structure ( temp 3-component vector of float)
174 0:39 direct index ( temp structure{ temp 3-component vector of float val})
175 0:39 'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
182 0:40 move second child to first child ( temp float)
183 0:40 flInFactor: direct index for structure ( temp float)
184 0:40 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
189 0:42 Branch: Return with expression
190 0:42 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
192 0:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float val})
193 0:? 'i' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float val})
194 0:? 'cpid' ( in uint InvocationID)
195 0:? '@patchConstantOutput' (layout( location=1) patch out structure{})
196 0:? '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
197 0:? '@patchConstantOutput_flInFactor' ( patch out 2-element array of float TessLevelInner)
200 Linked tessellation control stage:
205 vertex spacing = fractional_odd_spacing
208 0:27 Function Definition: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
209 0:27 Function Parameters:
210 0:27 'i' ( in 3-element array of structure{ temp 3-component vector of float val})
211 0:27 'cpid' ( in uint)
213 0:29 move second child to first child ( temp 3-component vector of float)
214 0:29 val: direct index for structure ( temp 3-component vector of float)
215 0:29 'o' ( temp structure{ temp 3-component vector of float val})
218 0:29 Construct vec3 ( temp 3-component vector of float)
219 0:29 Convert uint to float ( temp float)
220 0:29 'cpid' ( in uint)
221 0:30 Branch: Return with expression
222 0:30 'o' ( temp structure{ temp 3-component vector of float val})
223 0:27 Function Definition: main( ( temp void)
224 0:27 Function Parameters:
226 0:27 move second child to first child ( temp 3-element array of structure{ temp 3-component vector of float val})
227 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
228 0:? 'i' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float val})
229 0:27 move second child to first child ( temp uint)
230 0:? 'cpid' ( temp uint)
231 0:? 'cpid' ( in uint InvocationID)
232 0:27 move second child to first child ( temp structure{ temp 3-component vector of float val})
233 0:27 indirect index ( temp structure{ temp 3-component vector of float val})
234 0:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float val})
235 0:? 'cpid' ( in uint InvocationID)
236 0:27 Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
237 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
238 0:? 'cpid' ( temp uint)
239 0:? Barrier ( temp void)
240 0:? Test condition and select ( temp void)
242 0:? Compare Equal ( temp bool)
243 0:? 'cpid' ( in uint InvocationID)
248 0:? move second child to first child ( temp structure{ temp 3-component vector of float val})
249 0:? direct index ( temp structure{ temp 3-component vector of float val})
250 0:? 'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
253 0:? Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
254 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
257 0:? move second child to first child ( temp structure{ temp 3-component vector of float val})
258 0:? direct index ( temp structure{ temp 3-component vector of float val})
259 0:? 'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
262 0:? Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
263 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
266 0:? move second child to first child ( temp structure{ temp 3-component vector of float val})
267 0:? direct index ( temp structure{ temp 3-component vector of float val})
268 0:? 'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
271 0:? Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
272 0:? 'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
275 0:? move second child to first child ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
276 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
277 0:? Function Call: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
278 0:? 'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
280 0:? move second child to first child ( temp float)
281 0:? direct index ( patch out float TessLevelOuter)
282 0:? '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
285 0:? direct index ( temp float)
286 0:? tfactor: direct index for structure ( temp 3-element array of float)
287 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
292 0:? move second child to first child ( temp float)
293 0:? direct index ( patch out float TessLevelOuter)
294 0:? '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
297 0:? direct index ( temp float)
298 0:? tfactor: direct index for structure ( temp 3-element array of float)
299 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
304 0:? move second child to first child ( temp float)
305 0:? direct index ( patch out float TessLevelOuter)
306 0:? '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
309 0:? direct index ( temp float)
310 0:? tfactor: direct index for structure ( temp 3-element array of float)
311 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
316 0:? move second child to first child ( temp float)
317 0:? direct index ( patch out float TessLevelInner)
318 0:? '@patchConstantOutput_flInFactor' ( patch out 2-element array of float TessLevelInner)
321 0:? flInFactor: direct index for structure ( temp float)
322 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
325 0:34 Function Definition: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
326 0:34 Function Parameters:
327 0:34 'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
329 0:37 move second child to first child ( temp float)
330 0:37 direct index ( temp float)
331 0:37 tfactor: direct index for structure ( temp 3-element array of float)
332 0:37 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
337 0:37 direct index ( temp float)
338 0:37 val: direct index for structure ( temp 3-component vector of float)
339 0:37 direct index ( temp structure{ temp 3-component vector of float val})
340 0:37 'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
347 0:38 move second child to first child ( temp float)
348 0:38 direct index ( temp float)
349 0:38 tfactor: direct index for structure ( temp 3-element array of float)
350 0:38 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
355 0:38 direct index ( temp float)
356 0:38 val: direct index for structure ( temp 3-component vector of float)
357 0:38 direct index ( temp structure{ temp 3-component vector of float val})
358 0:38 'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
365 0:39 move second child to first child ( temp float)
366 0:39 direct index ( temp float)
367 0:39 tfactor: direct index for structure ( temp 3-element array of float)
368 0:39 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
373 0:39 direct index ( temp float)
374 0:39 val: direct index for structure ( temp 3-component vector of float)
375 0:39 direct index ( temp structure{ temp 3-component vector of float val})
376 0:39 'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
383 0:40 move second child to first child ( temp float)
384 0:40 flInFactor: direct index for structure ( temp float)
385 0:40 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
390 0:42 Branch: Return with expression
391 0:42 'o' ( temp structure{ temp 3-element array of float tfactor, temp float flInFactor})
393 0:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float val})
394 0:? 'i' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float val})
395 0:? 'cpid' ( in uint InvocationID)
396 0:? '@patchConstantOutput' (layout( location=1) patch out structure{})
397 0:? '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
398 0:? '@patchConstantOutput_flInFactor' ( patch out 2-element array of float TessLevelInner)
400 // Module Version 10000
401 // Generated by (magic number): 80001
402 // Id's are bound by 127
404 Capability Tessellation
405 1: ExtInstImport "GLSL.std.450"
406 MemoryModel Logical GLSL450
407 EntryPoint TessellationControl 4 "main" 41 45 48 94 108 126
408 ExecutionMode 4 OutputVertices 3
409 ExecutionMode 4 Triangles
410 ExecutionMode 4 SpacingFractionalOdd
411 ExecutionMode 4 VertexOrderCw
414 MemberName 8(hs_in_t) 0 "val"
416 MemberName 14(hs_out_t) 0 "val"
417 Name 18 "@main(struct-hs_in_t-vf31[3];u1;"
421 MemberName 22(hs_pcf_t) 0 "tfactor"
422 MemberName 22(hs_pcf_t) 1 "flInFactor"
423 Name 25 "PCF(struct-hs_out_t-vf31[3];"
430 Name 48 "@entryPointOutput"
443 Name 88 "@patchConstantResult"
444 Name 94 "@patchConstantOutput_tfactor"
445 Name 108 "@patchConstantOutput_flInFactor"
448 Name 126 "@patchConstantOutput"
449 Decorate 41(i) Location 0
450 Decorate 45(cpid) BuiltIn InvocationId
451 Decorate 48(@entryPointOutput) Location 0
452 Decorate 94(@patchConstantOutput_tfactor) Patch
453 Decorate 94(@patchConstantOutput_tfactor) BuiltIn TessLevelOuter
454 Decorate 108(@patchConstantOutput_flInFactor) Patch
455 Decorate 108(@patchConstantOutput_flInFactor) BuiltIn TessLevelInner
456 Decorate 126(@patchConstantOutput) Patch
457 Decorate 126(@patchConstantOutput) Location 1
461 7: TypeVector 6(float) 3
462 8(hs_in_t): TypeStruct 7(fvec3)
464 10: 9(int) Constant 3
465 11: TypeArray 8(hs_in_t) 10
466 12: TypePointer Function 11
467 13: TypePointer Function 9(int)
468 14(hs_out_t): TypeStruct 7(fvec3)
469 15: TypeFunction 14(hs_out_t) 12(ptr) 13(ptr)
470 20: TypeArray 14(hs_out_t) 10
471 21: TypeArray 6(float) 10
472 22(hs_pcf_t): TypeStruct 21 6(float)
473 23: TypeFunction 22(hs_pcf_t) 20
474 27: TypePointer Function 14(hs_out_t)
476 30: 29(int) Constant 0
477 34: TypePointer Function 7(fvec3)
478 40: TypePointer Input 11
479 41(i): 40(ptr) Variable Input
480 44: TypePointer Input 9(int)
481 45(cpid): 44(ptr) Variable Input
482 47: TypePointer Output 20
483 48(@entryPointOutput): 47(ptr) Variable Output
484 55: TypePointer Output 14(hs_out_t)
485 57: 9(int) Constant 2
486 58: 9(int) Constant 1
487 59: 9(int) Constant 0
489 65: TypePointer Function 20
490 73: 29(int) Constant 1
491 80: 29(int) Constant 2
492 87: TypePointer Function 22(hs_pcf_t)
493 91: 9(int) Constant 4
494 92: TypeArray 6(float) 91
495 93: TypePointer Output 92
496 94(@patchConstantOutput_tfactor): 93(ptr) Variable Output
497 95: TypePointer Function 6(float)
498 98: TypePointer Output 6(float)
499 106: TypeArray 6(float) 57
500 107: TypePointer Output 106
501 108(@patchConstantOutput_flInFactor): 107(ptr) Variable Output
502 119: 6(float) Constant 1082130432
503 124(hs_pcf_t): TypeStruct
504 125: TypePointer Output 124(hs_pcf_t)
505 126(@patchConstantOutput): 125(ptr) Variable Output
506 4(main): 2 Function None 3
508 39(i): 12(ptr) Variable Function
509 43(cpid): 13(ptr) Variable Function
510 50(param): 12(ptr) Variable Function
511 52(param): 13(ptr) Variable Function
512 66(pcf_out): 65(ptr) Variable Function
513 67(i): 12(ptr) Variable Function
514 68(param): 12(ptr) Variable Function
515 70(param): 13(ptr) Variable Function
516 74(i): 12(ptr) Variable Function
517 75(param): 12(ptr) Variable Function
518 77(param): 13(ptr) Variable Function
519 81(i): 12(ptr) Variable Function
520 82(param): 12(ptr) Variable Function
521 84(param): 13(ptr) Variable Function
522 88(@patchConstantResult): 87(ptr) Variable Function
525 46: 9(int) Load 45(cpid)
527 49: 9(int) Load 45(cpid)
530 53: 9(int) Load 43(cpid)
532 54:14(hs_out_t) FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 50(param) 52(param)
533 56: 55(ptr) AccessChain 48(@entryPointOutput) 49
535 ControlBarrier 57 58 59
536 60: 9(int) Load 45(cpid)
537 62: 61(bool) IEqual 60 30
538 SelectionMerge 64 None
539 BranchConditional 62 63 64
544 71:14(hs_out_t) FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 68(param) 70(param)
545 72: 27(ptr) AccessChain 66(pcf_out) 30
550 78:14(hs_out_t) FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 75(param) 77(param)
551 79: 27(ptr) AccessChain 66(pcf_out) 73
556 85:14(hs_out_t) FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 82(param) 84(param)
557 86: 27(ptr) AccessChain 66(pcf_out) 80
559 89: 20 Load 66(pcf_out)
560 90:22(hs_pcf_t) FunctionCall 25(PCF(struct-hs_out_t-vf31[3];) 89
561 Store 88(@patchConstantResult) 90
562 96: 95(ptr) AccessChain 88(@patchConstantResult) 30 30
564 99: 98(ptr) AccessChain 94(@patchConstantOutput_tfactor) 30
566 100: 95(ptr) AccessChain 88(@patchConstantResult) 30 73
567 101: 6(float) Load 100
568 102: 98(ptr) AccessChain 94(@patchConstantOutput_tfactor) 73
570 103: 95(ptr) AccessChain 88(@patchConstantResult) 30 80
571 104: 6(float) Load 103
572 105: 98(ptr) AccessChain 94(@patchConstantOutput_tfactor) 80
574 109: 95(ptr) AccessChain 88(@patchConstantResult) 73
575 110: 6(float) Load 109
576 111: 98(ptr) AccessChain 108(@patchConstantOutput_flInFactor) 30
582 18(@main(struct-hs_in_t-vf31[3];u1;):14(hs_out_t) Function None 15
583 16(i): 12(ptr) FunctionParameter
584 17(cpid): 13(ptr) FunctionParameter
586 28(o): 27(ptr) Variable Function
587 31: 9(int) Load 17(cpid)
588 32: 6(float) ConvertUToF 31
589 33: 7(fvec3) CompositeConstruct 32 32 32
590 35: 34(ptr) AccessChain 28(o) 30
592 36:14(hs_out_t) Load 28(o)
595 25(PCF(struct-hs_out_t-vf31[3];):22(hs_pcf_t) Function None 23
596 24(pcf_out): 20 FunctionParameter
598 112(o): 87(ptr) Variable Function
599 113: 6(float) CompositeExtract 24(pcf_out) 0 0 0
600 114: 95(ptr) AccessChain 112(o) 30 30
602 115: 6(float) CompositeExtract 24(pcf_out) 1 0 0
603 116: 95(ptr) AccessChain 112(o) 30 73
605 117: 6(float) CompositeExtract 24(pcf_out) 2 0 0
606 118: 95(ptr) AccessChain 112(o) 30 80
608 120: 95(ptr) AccessChain 112(o) 73
610 121:22(hs_pcf_t) Load 112(o)