spv.computeShaderDerivatives.comp
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 212

                              Capability Shader
                              Capability DerivativeControl
                              Capability ComputeDerivativeGroupQuadsNV
                              Extension  "SPV_NV_compute_shader_derivatives"
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main"
                              ExecutionMode 4 LocalSize 2 4 1
                              ExecutionMode 4 DerivativeGroupQuadsNV
                              Source GLSL 450
                              SourceExtension  "GL_NV_compute_shader_derivatives"
                              Name 4  "main"
                              Name 10  "block"
                              MemberName 10(block) 0  "fDerivativeX"
                              MemberName 10(block) 1  "fDerivativeY"
                              MemberName 10(block) 2  "fDerivativeWidth"
                              MemberName 10(block) 3  "fCoarseDerivativeX"
                              MemberName 10(block) 4  "fCoarseDerivativeY"
                              MemberName 10(block) 5  "fCoarseDerivativeWidth"
                              MemberName 10(block) 6  "fFineDerivativeX"
                              MemberName 10(block) 7  "fFineDerivativeY"
                              MemberName 10(block) 8  "fFineDerivativeWidth"
                              MemberName 10(block) 9  "fX"
                              MemberName 10(block) 10  "fY"
                              MemberName 10(block) 11  "v2DerivativeX"
                              MemberName 10(block) 12  "v2DerivativeY"
                              MemberName 10(block) 13  "v2DerivativeWidth"
                              MemberName 10(block) 14  "v2CoarseDerivativeX"
                              MemberName 10(block) 15  "v2CoarseDerivativeY"
                              MemberName 10(block) 16  "v2CoarseDerivativeWidth"
                              MemberName 10(block) 17  "v2FineDerivativeX"
                              MemberName 10(block) 18  "v2FineDerivativeY"
                              MemberName 10(block) 19  "v2FineDerivativeWidth"
                              MemberName 10(block) 20  "v2X"
                              MemberName 10(block) 21  "v2Y"
                              MemberName 10(block) 22  "v3DerivativeX"
                              MemberName 10(block) 23  "v3DerivativeY"
                              MemberName 10(block) 24  "v3DerivativeWidth"
                              MemberName 10(block) 25  "v3CoarseDerivativeX"
                              MemberName 10(block) 26  "v3CoarseDerivativeY"
                              MemberName 10(block) 27  "v3CoarseDerivativeWidth"
                              MemberName 10(block) 28  "v3FineDerivativeX"
                              MemberName 10(block) 29  "v3FineDerivativeY"
                              MemberName 10(block) 30  "v3FineDerivativeWidth"
                              MemberName 10(block) 31  "v3X"
                              MemberName 10(block) 32  "v3Y"
                              MemberName 10(block) 33  "v4DerivativeX"
                              MemberName 10(block) 34  "v4DerivativeY"
                              MemberName 10(block) 35  "v4DerivativeWidth"
                              MemberName 10(block) 36  "v4CoarseDerivativeX"
                              MemberName 10(block) 37  "v4CoarseDerivativeY"
                              MemberName 10(block) 38  "v4CoarseDerivativeWidth"
                              MemberName 10(block) 39  "v4FineDerivativeX"
                              MemberName 10(block) 40  "v4FineDerivativeY"
                              MemberName 10(block) 41  "v4FineDerivativeWidth"
                              MemberName 10(block) 42  "v4X"
                              MemberName 10(block) 43  "v4Y"
                              Name 12  ""
                              MemberDecorate 10(block) 0 Offset 0
                              MemberDecorate 10(block) 1 Offset 4
                              MemberDecorate 10(block) 2 Offset 8
                              MemberDecorate 10(block) 3 Offset 12
                              MemberDecorate 10(block) 4 Offset 16
                              MemberDecorate 10(block) 5 Offset 20
                              MemberDecorate 10(block) 6 Offset 24
                              MemberDecorate 10(block) 7 Offset 28
                              MemberDecorate 10(block) 8 Offset 32
                              MemberDecorate 10(block) 9 Offset 36
                              MemberDecorate 10(block) 10 Offset 40
                              MemberDecorate 10(block) 11 Offset 48
                              MemberDecorate 10(block) 12 Offset 56
                              MemberDecorate 10(block) 13 Offset 64
                              MemberDecorate 10(block) 14 Offset 72
                              MemberDecorate 10(block) 15 Offset 80
                              MemberDecorate 10(block) 16 Offset 88
                              MemberDecorate 10(block) 17 Offset 96
                              MemberDecorate 10(block) 18 Offset 104
                              MemberDecorate 10(block) 19 Offset 112
                              MemberDecorate 10(block) 20 Offset 120
                              MemberDecorate 10(block) 21 Offset 128
                              MemberDecorate 10(block) 22 Offset 144
                              MemberDecorate 10(block) 23 Offset 160
                              MemberDecorate 10(block) 24 Offset 176
                              MemberDecorate 10(block) 25 Offset 192
                              MemberDecorate 10(block) 26 Offset 208
                              MemberDecorate 10(block) 27 Offset 224
                              MemberDecorate 10(block) 28 Offset 240
                              MemberDecorate 10(block) 29 Offset 256
                              MemberDecorate 10(block) 30 Offset 272
                              MemberDecorate 10(block) 31 Offset 288
                              MemberDecorate 10(block) 32 Offset 304
                              MemberDecorate 10(block) 33 Offset 320
                              MemberDecorate 10(block) 34 Offset 336
                              MemberDecorate 10(block) 35 Offset 352
                              MemberDecorate 10(block) 36 Offset 368
                              MemberDecorate 10(block) 37 Offset 384
                              MemberDecorate 10(block) 38 Offset 400
                              MemberDecorate 10(block) 39 Offset 416
                              MemberDecorate 10(block) 40 Offset 432
                              MemberDecorate 10(block) 41 Offset 448
                              MemberDecorate 10(block) 42 Offset 464
                              MemberDecorate 10(block) 43 Offset 480
                              Decorate 10(block) BufferBlock
                              Decorate 12 DescriptorSet 0
                              Decorate 12 Binding 0
                              Decorate 211 BuiltIn WorkgroupSize
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeVector 6(float) 2
               8:             TypeVector 6(float) 3
               9:             TypeVector 6(float) 4
       10(block):             TypeStruct 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4)
              11:             TypePointer Uniform 10(block)
              12:     11(ptr) Variable Uniform
              13:             TypeInt 32 1
              14:     13(int) Constant 0
              15:     13(int) Constant 9
              16:             TypePointer Uniform 6(float)
              21:     13(int) Constant 1
              22:     13(int) Constant 10
              27:     13(int) Constant 2
              32:     13(int) Constant 3
              37:     13(int) Constant 4
              42:     13(int) Constant 5
              47:     13(int) Constant 6
              52:     13(int) Constant 7
              57:     13(int) Constant 8
              62:     13(int) Constant 11
              63:     13(int) Constant 20
              64:             TypePointer Uniform 7(fvec2)
              69:     13(int) Constant 12
              70:     13(int) Constant 21
              75:     13(int) Constant 13
              80:     13(int) Constant 14
              85:     13(int) Constant 15
              90:     13(int) Constant 16
              95:     13(int) Constant 17
             100:     13(int) Constant 18
             105:     13(int) Constant 19
             110:     13(int) Constant 22
             111:     13(int) Constant 31
             112:             TypePointer Uniform 8(fvec3)
             117:     13(int) Constant 23
             118:     13(int) Constant 32
             123:     13(int) Constant 24
             128:     13(int) Constant 25
             133:     13(int) Constant 26
             138:     13(int) Constant 27
             143:     13(int) Constant 28
             148:     13(int) Constant 29
             153:     13(int) Constant 30
             158:     13(int) Constant 33
             159:     13(int) Constant 42
             160:             TypePointer Uniform 9(fvec4)
             165:     13(int) Constant 34
             166:     13(int) Constant 43
             171:     13(int) Constant 35
             176:     13(int) Constant 36
             181:     13(int) Constant 37
             186:     13(int) Constant 38
             191:     13(int) Constant 39
             196:     13(int) Constant 40
             201:     13(int) Constant 41
             206:             TypeInt 32 0
             207:             TypeVector 206(int) 3
             208:    206(int) Constant 2
             209:    206(int) Constant 4
             210:    206(int) Constant 1
             211:  207(ivec3) ConstantComposite 208 209 210
         4(main):           2 Function None 3
               5:             Label
              17:     16(ptr) AccessChain 12 15
              18:    6(float) Load 17
              19:    6(float) DPdx 18
              20:     16(ptr) AccessChain 12 14
                              Store 20 19
              23:     16(ptr) AccessChain 12 22
              24:    6(float) Load 23
              25:    6(float) DPdy 24
              26:     16(ptr) AccessChain 12 21
                              Store 26 25
              28:     16(ptr) AccessChain 12 15
              29:    6(float) Load 28
              30:    6(float) Fwidth 29
              31:     16(ptr) AccessChain 12 27
                              Store 31 30
              33:     16(ptr) AccessChain 12 15
              34:    6(float) Load 33
              35:    6(float) DPdxCoarse 34
              36:     16(ptr) AccessChain 12 32
                              Store 36 35
              38:     16(ptr) AccessChain 12 22
              39:    6(float) Load 38
              40:    6(float) DPdyCoarse 39
              41:     16(ptr) AccessChain 12 37
                              Store 41 40
              43:     16(ptr) AccessChain 12 15
              44:    6(float) Load 43
              45:    6(float) FwidthCoarse 44
              46:     16(ptr) AccessChain 12 42
                              Store 46 45
              48:     16(ptr) AccessChain 12 15
              49:    6(float) Load 48
              50:    6(float) DPdxFine 49
              51:     16(ptr) AccessChain 12 47
                              Store 51 50
              53:     16(ptr) AccessChain 12 22
              54:    6(float) Load 53
              55:    6(float) DPdyFine 54
              56:     16(ptr) AccessChain 12 52
                              Store 56 55
              58:     16(ptr) AccessChain 12 15
              59:    6(float) Load 58
              60:    6(float) FwidthFine 59
              61:     16(ptr) AccessChain 12 57
                              Store 61 60
              65:     64(ptr) AccessChain 12 63
              66:    7(fvec2) Load 65
              67:    7(fvec2) DPdx 66
              68:     64(ptr) AccessChain 12 62
                              Store 68 67
              71:     64(ptr) AccessChain 12 70
              72:    7(fvec2) Load 71
              73:    7(fvec2) DPdy 72
              74:     64(ptr) AccessChain 12 69
                              Store 74 73
              76:     64(ptr) AccessChain 12 63
              77:    7(fvec2) Load 76
              78:    7(fvec2) Fwidth 77
              79:     64(ptr) AccessChain 12 75
                              Store 79 78
              81:     64(ptr) AccessChain 12 63
              82:    7(fvec2) Load 81
              83:    7(fvec2) DPdxCoarse 82
              84:     64(ptr) AccessChain 12 80
                              Store 84 83
              86:     64(ptr) AccessChain 12 70
              87:    7(fvec2) Load 86
              88:    7(fvec2) DPdyCoarse 87
              89:     64(ptr) AccessChain 12 85
                              Store 89 88
              91:     64(ptr) AccessChain 12 63
              92:    7(fvec2) Load 91
              93:    7(fvec2) FwidthCoarse 92
              94:     64(ptr) AccessChain 12 90
                              Store 94 93
              96:     64(ptr) AccessChain 12 63
              97:    7(fvec2) Load 96
              98:    7(fvec2) DPdxFine 97
              99:     64(ptr) AccessChain 12 95
                              Store 99 98
             101:     64(ptr) AccessChain 12 70
             102:    7(fvec2) Load 101
             103:    7(fvec2) DPdyFine 102
             104:     64(ptr) AccessChain 12 100
                              Store 104 103
             106:     64(ptr) AccessChain 12 63
             107:    7(fvec2) Load 106
             108:    7(fvec2) FwidthFine 107
             109:     64(ptr) AccessChain 12 105
                              Store 109 108
             113:    112(ptr) AccessChain 12 111
             114:    8(fvec3) Load 113
             115:    8(fvec3) DPdx 114
             116:    112(ptr) AccessChain 12 110
                              Store 116 115
             119:    112(ptr) AccessChain 12 118
             120:    8(fvec3) Load 119
             121:    8(fvec3) DPdy 120
             122:    112(ptr) AccessChain 12 117
                              Store 122 121
             124:    112(ptr) AccessChain 12 111
             125:    8(fvec3) Load 124
             126:    8(fvec3) Fwidth 125
             127:    112(ptr) AccessChain 12 123
                              Store 127 126
             129:    112(ptr) AccessChain 12 111
             130:    8(fvec3) Load 129
             131:    8(fvec3) DPdxCoarse 130
             132:    112(ptr) AccessChain 12 128
                              Store 132 131
             134:    112(ptr) AccessChain 12 118
             135:    8(fvec3) Load 134
             136:    8(fvec3) DPdyCoarse 135
             137:    112(ptr) AccessChain 12 133
                              Store 137 136
             139:    112(ptr) AccessChain 12 111
             140:    8(fvec3) Load 139
             141:    8(fvec3) FwidthCoarse 140
             142:    112(ptr) AccessChain 12 138
                              Store 142 141
             144:    112(ptr) AccessChain 12 111
             145:    8(fvec3) Load 144
             146:    8(fvec3) DPdxFine 145
             147:    112(ptr) AccessChain 12 143
                              Store 147 146
             149:    112(ptr) AccessChain 12 118
             150:    8(fvec3) Load 149
             151:    8(fvec3) DPdyFine 150
             152:    112(ptr) AccessChain 12 148
                              Store 152 151
             154:    112(ptr) AccessChain 12 111
             155:    8(fvec3) Load 154
             156:    8(fvec3) FwidthFine 155
             157:    112(ptr) AccessChain 12 153
                              Store 157 156
             161:    160(ptr) AccessChain 12 159
             162:    9(fvec4) Load 161
             163:    9(fvec4) DPdx 162
             164:    160(ptr) AccessChain 12 158
                              Store 164 163
             167:    160(ptr) AccessChain 12 166
             168:    9(fvec4) Load 167
             169:    9(fvec4) DPdy 168
             170:    160(ptr) AccessChain 12 165
                              Store 170 169
             172:    160(ptr) AccessChain 12 159
             173:    9(fvec4) Load 172
             174:    9(fvec4) Fwidth 173
             175:    160(ptr) AccessChain 12 171
                              Store 175 174
             177:    160(ptr) AccessChain 12 159
             178:    9(fvec4) Load 177
             179:    9(fvec4) DPdxCoarse 178
             180:    160(ptr) AccessChain 12 176
                              Store 180 179
             182:    160(ptr) AccessChain 12 166
             183:    9(fvec4) Load 182
             184:    9(fvec4) DPdyCoarse 183
             185:    160(ptr) AccessChain 12 181
                              Store 185 184
             187:    160(ptr) AccessChain 12 159
             188:    9(fvec4) Load 187
             189:    9(fvec4) FwidthCoarse 188
             190:    160(ptr) AccessChain 12 186
                              Store 190 189
             192:    160(ptr) AccessChain 12 159
             193:    9(fvec4) Load 192
             194:    9(fvec4) DPdxFine 193
             195:    160(ptr) AccessChain 12 191
                              Store 195 194
             197:    160(ptr) AccessChain 12 166
             198:    9(fvec4) Load 197
             199:    9(fvec4) DPdyFine 198
             200:    160(ptr) AccessChain 12 196
                              Store 200 199
             202:    160(ptr) AccessChain 12 159
             203:    9(fvec4) Load 202
             204:    9(fvec4) FwidthFine 203
             205:    160(ptr) AccessChain 12 201
                              Store 205 204
                              Return
                              FunctionEnd
