1hlsl.intrinsics.negative.comp
2Shader version: 500
3local_size = (1, 1, 1)
40:? Sequence
50:2  Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; ( temp float)
60:2    Function Parameters:
70:2      'inF0' ( in float)
80:2      'inF1' ( in float)
90:2      'inF2' ( in float)
100:2      'inI0' ( in int)
110:?     Sequence
120:53      Branch: Return with expression
130:53        Constant:
140:53          0.000000
150:57  Function Definition: ComputeShaderFunction1(vf1;vf1;vf1;vi1; ( temp 1-component vector of float)
160:57    Function Parameters:
170:57      'inF0' ( in 1-component vector of float)
180:57      'inF1' ( in 1-component vector of float)
190:57      'inF2' ( in 1-component vector of float)
200:57      'inI0' ( in 1-component vector of int)
210:?     Sequence
220:62      Branch: Return with expression
230:62        Constant:
240:62          0.000000
250:66  Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vi2; ( temp 2-component vector of float)
260:66    Function Parameters:
270:66      'inF0' ( in 2-component vector of float)
280:66      'inF1' ( in 2-component vector of float)
290:66      'inF2' ( in 2-component vector of float)
300:66      'inI0' ( in 2-component vector of int)
310:?     Sequence
320:109      Branch: Return with expression
330:?         Constant:
340:?           1.000000
350:?           2.000000
360:113  Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vi3; ( temp 3-component vector of float)
370:113    Function Parameters:
380:113      'inF0' ( in 3-component vector of float)
390:113      'inF1' ( in 3-component vector of float)
400:113      'inF2' ( in 3-component vector of float)
410:113      'inI0' ( in 3-component vector of int)
420:?     Sequence
430:154      Branch: Return with expression
440:?         Constant:
450:?           1.000000
460:?           2.000000
470:?           3.000000
480:158  Function Definition: @ComputeShaderFunction(vf4;vf4;vf4;vi4; ( temp 4-component vector of float)
490:158    Function Parameters:
500:158      'inF0' ( in 4-component vector of float)
510:158      'inF1' ( in 4-component vector of float)
520:158      'inF2' ( in 4-component vector of float)
530:158      'inI0' ( in 4-component vector of int)
540:?     Sequence
550:199      Branch: Return with expression
560:?         Constant:
570:?           1.000000
580:?           2.000000
590:?           3.000000
600:?           4.000000
610:158  Function Definition: ComputeShaderFunction( ( temp void)
620:158    Function Parameters:
630:?     Sequence
640:158      move second child to first child ( temp 4-component vector of float)
650:?         'inF0' ( temp 4-component vector of float)
660:?         'inF0' (layout( location=0) in 4-component vector of float)
670:158      move second child to first child ( temp 4-component vector of float)
680:?         'inF1' ( temp 4-component vector of float)
690:?         'inF1' (layout( location=1) in 4-component vector of float)
700:158      move second child to first child ( temp 4-component vector of float)
710:?         'inF2' ( temp 4-component vector of float)
720:?         'inF2' (layout( location=2) in 4-component vector of float)
730:158      move second child to first child ( temp 4-component vector of int)
740:?         'inI0' ( temp 4-component vector of int)
750:?         'inI0' (layout( location=3) in 4-component vector of int)
760:158      move second child to first child ( temp 4-component vector of float)
770:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
780:158        Function Call: @ComputeShaderFunction(vf4;vf4;vf4;vi4; ( temp 4-component vector of float)
790:?           'inF0' ( temp 4-component vector of float)
800:?           'inF1' ( temp 4-component vector of float)
810:?           'inF2' ( temp 4-component vector of float)
820:?           'inI0' ( temp 4-component vector of int)
830:?   Linker Objects
840:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
850:?     'inF0' (layout( location=0) in 4-component vector of float)
860:?     'inF1' (layout( location=1) in 4-component vector of float)
870:?     'inF2' (layout( location=2) in 4-component vector of float)
880:?     'inI0' (layout( location=3) in 4-component vector of int)
89
90
91Linked compute stage:
92
93
94Shader version: 500
95local_size = (1, 1, 1)
960:? Sequence
970:2  Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; ( temp float)
980:2    Function Parameters:
990:2      'inF0' ( in float)
1000:2      'inF1' ( in float)
1010:2      'inF2' ( in float)
1020:2      'inI0' ( in int)
1030:?     Sequence
1040:53      Branch: Return with expression
1050:53        Constant:
1060:53          0.000000
1070:57  Function Definition: ComputeShaderFunction1(vf1;vf1;vf1;vi1; ( temp 1-component vector of float)
1080:57    Function Parameters:
1090:57      'inF0' ( in 1-component vector of float)
1100:57      'inF1' ( in 1-component vector of float)
1110:57      'inF2' ( in 1-component vector of float)
1120:57      'inI0' ( in 1-component vector of int)
1130:?     Sequence
1140:62      Branch: Return with expression
1150:62        Constant:
1160:62          0.000000
1170:66  Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vi2; ( temp 2-component vector of float)
1180:66    Function Parameters:
1190:66      'inF0' ( in 2-component vector of float)
1200:66      'inF1' ( in 2-component vector of float)
1210:66      'inF2' ( in 2-component vector of float)
1220:66      'inI0' ( in 2-component vector of int)
1230:?     Sequence
1240:109      Branch: Return with expression
1250:?         Constant:
1260:?           1.000000
1270:?           2.000000
1280:113  Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vi3; ( temp 3-component vector of float)
1290:113    Function Parameters:
1300:113      'inF0' ( in 3-component vector of float)
1310:113      'inF1' ( in 3-component vector of float)
1320:113      'inF2' ( in 3-component vector of float)
1330:113      'inI0' ( in 3-component vector of int)
1340:?     Sequence
1350:154      Branch: Return with expression
1360:?         Constant:
1370:?           1.000000
1380:?           2.000000
1390:?           3.000000
1400:158  Function Definition: @ComputeShaderFunction(vf4;vf4;vf4;vi4; ( temp 4-component vector of float)
1410:158    Function Parameters:
1420:158      'inF0' ( in 4-component vector of float)
1430:158      'inF1' ( in 4-component vector of float)
1440:158      'inF2' ( in 4-component vector of float)
1450:158      'inI0' ( in 4-component vector of int)
1460:?     Sequence
1470:199      Branch: Return with expression
1480:?         Constant:
1490:?           1.000000
1500:?           2.000000
1510:?           3.000000
1520:?           4.000000
1530:158  Function Definition: ComputeShaderFunction( ( temp void)
1540:158    Function Parameters:
1550:?     Sequence
1560:158      move second child to first child ( temp 4-component vector of float)
1570:?         'inF0' ( temp 4-component vector of float)
1580:?         'inF0' (layout( location=0) in 4-component vector of float)
1590:158      move second child to first child ( temp 4-component vector of float)
1600:?         'inF1' ( temp 4-component vector of float)
1610:?         'inF1' (layout( location=1) in 4-component vector of float)
1620:158      move second child to first child ( temp 4-component vector of float)
1630:?         'inF2' ( temp 4-component vector of float)
1640:?         'inF2' (layout( location=2) in 4-component vector of float)
1650:158      move second child to first child ( temp 4-component vector of int)
1660:?         'inI0' ( temp 4-component vector of int)
1670:?         'inI0' (layout( location=3) in 4-component vector of int)
1680:158      move second child to first child ( temp 4-component vector of float)
1690:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1700:158        Function Call: @ComputeShaderFunction(vf4;vf4;vf4;vi4; ( temp 4-component vector of float)
1710:?           'inF0' ( temp 4-component vector of float)
1720:?           'inF1' ( temp 4-component vector of float)
1730:?           'inF2' ( temp 4-component vector of float)
1740:?           'inI0' ( temp 4-component vector of int)
1750:?   Linker Objects
1760:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1770:?     'inF0' (layout( location=0) in 4-component vector of float)
1780:?     'inF1' (layout( location=1) in 4-component vector of float)
1790:?     'inF2' (layout( location=2) in 4-component vector of float)
1800:?     'inI0' (layout( location=3) in 4-component vector of int)
181
182// Module Version 10000
183// Generated by (magic number): 80007
184// Id's are bound by 99
185
186                              Capability Shader
187               1:             ExtInstImport  "GLSL.std.450"
188                              MemoryModel Logical GLSL450
189                              EntryPoint GLCompute 4  "ComputeShaderFunction" 76 79 82 86 89
190                              ExecutionMode 4 LocalSize 1 1 1
191                              Source HLSL 500
192                              Name 4  "ComputeShaderFunction"
193                              Name 15  "ComputeShaderFunctionS(f1;f1;f1;i1;"
194                              Name 11  "inF0"
195                              Name 12  "inF1"
196                              Name 13  "inF2"
197                              Name 14  "inI0"
198                              Name 21  "ComputeShaderFunction1(vf1;vf1;vf1;vi1;"
199                              Name 17  "inF0"
200                              Name 18  "inF1"
201                              Name 19  "inF2"
202                              Name 20  "inI0"
203                              Name 32  "ComputeShaderFunction2(vf2;vf2;vf2;vi2;"
204                              Name 28  "inF0"
205                              Name 29  "inF1"
206                              Name 30  "inF2"
207                              Name 31  "inI0"
208                              Name 43  "ComputeShaderFunction3(vf3;vf3;vf3;vi3;"
209                              Name 39  "inF0"
210                              Name 40  "inF1"
211                              Name 41  "inF2"
212                              Name 42  "inI0"
213                              Name 54  "@ComputeShaderFunction(vf4;vf4;vf4;vi4;"
214                              Name 50  "inF0"
215                              Name 51  "inF1"
216                              Name 52  "inF2"
217                              Name 53  "inI0"
218                              Name 74  "inF0"
219                              Name 76  "inF0"
220                              Name 78  "inF1"
221                              Name 79  "inF1"
222                              Name 81  "inF2"
223                              Name 82  "inF2"
224                              Name 84  "inI0"
225                              Name 86  "inI0"
226                              Name 89  "@entryPointOutput"
227                              Name 90  "param"
228                              Name 92  "param"
229                              Name 94  "param"
230                              Name 96  "param"
231                              Decorate 76(inF0) Location 0
232                              Decorate 79(inF1) Location 1
233                              Decorate 82(inF2) Location 2
234                              Decorate 86(inI0) Location 3
235                              Decorate 89(@entryPointOutput) Location 0
236               2:             TypeVoid
237               3:             TypeFunction 2
238               6:             TypeFloat 32
239               7:             TypePointer Function 6(float)
240               8:             TypeInt 32 1
241               9:             TypePointer Function 8(int)
242              10:             TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr)
243              23:             TypeVector 6(float) 2
244              24:             TypePointer Function 23(fvec2)
245              25:             TypeVector 8(int) 2
246              26:             TypePointer Function 25(ivec2)
247              27:             TypeFunction 23(fvec2) 24(ptr) 24(ptr) 24(ptr) 26(ptr)
248              34:             TypeVector 6(float) 3
249              35:             TypePointer Function 34(fvec3)
250              36:             TypeVector 8(int) 3
251              37:             TypePointer Function 36(ivec3)
252              38:             TypeFunction 34(fvec3) 35(ptr) 35(ptr) 35(ptr) 37(ptr)
253              45:             TypeVector 6(float) 4
254              46:             TypePointer Function 45(fvec4)
255              47:             TypeVector 8(int) 4
256              48:             TypePointer Function 47(ivec4)
257              49:             TypeFunction 45(fvec4) 46(ptr) 46(ptr) 46(ptr) 48(ptr)
258              56:    6(float) Constant 0
259              61:    6(float) Constant 1065353216
260              62:    6(float) Constant 1073741824
261              63:   23(fvec2) ConstantComposite 61 62
262              66:    6(float) Constant 1077936128
263              67:   34(fvec3) ConstantComposite 61 62 66
264              70:    6(float) Constant 1082130432
265              71:   45(fvec4) ConstantComposite 61 62 66 70
266              75:             TypePointer Input 45(fvec4)
267        76(inF0):     75(ptr) Variable Input
268        79(inF1):     75(ptr) Variable Input
269        82(inF2):     75(ptr) Variable Input
270              85:             TypePointer Input 47(ivec4)
271        86(inI0):     85(ptr) Variable Input
272              88:             TypePointer Output 45(fvec4)
27389(@entryPointOutput):     88(ptr) Variable Output
2744(ComputeShaderFunction):           2 Function None 3
275               5:             Label
276        74(inF0):     46(ptr) Variable Function
277        78(inF1):     46(ptr) Variable Function
278        81(inF2):     46(ptr) Variable Function
279        84(inI0):     48(ptr) Variable Function
280       90(param):     46(ptr) Variable Function
281       92(param):     46(ptr) Variable Function
282       94(param):     46(ptr) Variable Function
283       96(param):     48(ptr) Variable Function
284              77:   45(fvec4) Load 76(inF0)
285                              Store 74(inF0) 77
286              80:   45(fvec4) Load 79(inF1)
287                              Store 78(inF1) 80
288              83:   45(fvec4) Load 82(inF2)
289                              Store 81(inF2) 83
290              87:   47(ivec4) Load 86(inI0)
291                              Store 84(inI0) 87
292              91:   45(fvec4) Load 74(inF0)
293                              Store 90(param) 91
294              93:   45(fvec4) Load 78(inF1)
295                              Store 92(param) 93
296              95:   45(fvec4) Load 81(inF2)
297                              Store 94(param) 95
298              97:   47(ivec4) Load 84(inI0)
299                              Store 96(param) 97
300              98:   45(fvec4) FunctionCall 54(@ComputeShaderFunction(vf4;vf4;vf4;vi4;) 90(param) 92(param) 94(param) 96(param)
301                              Store 89(@entryPointOutput) 98
302                              Return
303                              FunctionEnd
30415(ComputeShaderFunctionS(f1;f1;f1;i1;):    6(float) Function None 10
305        11(inF0):      7(ptr) FunctionParameter
306        12(inF1):      7(ptr) FunctionParameter
307        13(inF2):      7(ptr) FunctionParameter
308        14(inI0):      9(ptr) FunctionParameter
309              16:             Label
310                              ReturnValue 56
311                              FunctionEnd
31221(ComputeShaderFunction1(vf1;vf1;vf1;vi1;):    6(float) Function None 10
313        17(inF0):      7(ptr) FunctionParameter
314        18(inF1):      7(ptr) FunctionParameter
315        19(inF2):      7(ptr) FunctionParameter
316        20(inI0):      9(ptr) FunctionParameter
317              22:             Label
318                              ReturnValue 56
319                              FunctionEnd
32032(ComputeShaderFunction2(vf2;vf2;vf2;vi2;):   23(fvec2) Function None 27
321        28(inF0):     24(ptr) FunctionParameter
322        29(inF1):     24(ptr) FunctionParameter
323        30(inF2):     24(ptr) FunctionParameter
324        31(inI0):     26(ptr) FunctionParameter
325              33:             Label
326                              ReturnValue 63
327                              FunctionEnd
32843(ComputeShaderFunction3(vf3;vf3;vf3;vi3;):   34(fvec3) Function None 38
329        39(inF0):     35(ptr) FunctionParameter
330        40(inF1):     35(ptr) FunctionParameter
331        41(inF2):     35(ptr) FunctionParameter
332        42(inI0):     37(ptr) FunctionParameter
333              44:             Label
334                              ReturnValue 67
335                              FunctionEnd
33654(@ComputeShaderFunction(vf4;vf4;vf4;vi4;):   45(fvec4) Function None 49
337        50(inF0):     46(ptr) FunctionParameter
338        51(inF1):     46(ptr) FunctionParameter
339        52(inF2):     46(ptr) FunctionParameter
340        53(inI0):     48(ptr) FunctionParameter
341              55:             Label
342                              ReturnValue 71
343                              FunctionEnd
344