639e812d9f
In the majority of cases, a uniform is an equally good substitute, and replacing `sqrt(N)` with `unknownInput` actually makes the test clearer. Change-Id: I7bcb477571972d7aa2ce8c49b3674471f7310748 Bug: skia:12034 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/411306 Auto-Submit: John Stiles <johnstiles@google.com> Commit-Queue: Ethan Nicholas <ethannicholas@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
509 lines
15 KiB
JavaScript
509 lines
15 KiB
JavaScript
OpCapability Shader
|
|
%1 = OpExtInstImport "GLSL.std.450"
|
|
OpMemoryModel Logical GLSL450
|
|
OpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise
|
|
OpExecutionMode %main OriginUpperLeft
|
|
OpName %sk_FragColor "sk_FragColor"
|
|
OpName %sk_Clockwise "sk_Clockwise"
|
|
OpName %_UniformBuffer "_UniformBuffer"
|
|
OpMemberName %_UniformBuffer 0 "unknownInput"
|
|
OpName %main "main"
|
|
OpName %b "b"
|
|
OpName %s "s"
|
|
OpName %i "i"
|
|
OpName %us "us"
|
|
OpName %ui "ui"
|
|
OpName %h "h"
|
|
OpName %f "f"
|
|
OpName %s2s "s2s"
|
|
OpName %i2s "i2s"
|
|
OpName %us2s "us2s"
|
|
OpName %ui2s "ui2s"
|
|
OpName %h2s "h2s"
|
|
OpName %f2s "f2s"
|
|
OpName %b2s "b2s"
|
|
OpName %s2i "s2i"
|
|
OpName %i2i "i2i"
|
|
OpName %us2i "us2i"
|
|
OpName %ui2i "ui2i"
|
|
OpName %h2i "h2i"
|
|
OpName %f2i "f2i"
|
|
OpName %b2i "b2i"
|
|
OpName %s2us "s2us"
|
|
OpName %i2us "i2us"
|
|
OpName %us2us "us2us"
|
|
OpName %ui2us "ui2us"
|
|
OpName %h2us "h2us"
|
|
OpName %f2us "f2us"
|
|
OpName %b2us "b2us"
|
|
OpName %s2ui "s2ui"
|
|
OpName %i2ui "i2ui"
|
|
OpName %us2ui "us2ui"
|
|
OpName %ui2ui "ui2ui"
|
|
OpName %h2ui "h2ui"
|
|
OpName %f2ui "f2ui"
|
|
OpName %b2ui "b2ui"
|
|
OpName %s2f "s2f"
|
|
OpName %i2f "i2f"
|
|
OpName %us2f "us2f"
|
|
OpName %ui2f "ui2f"
|
|
OpName %h2f "h2f"
|
|
OpName %f2f "f2f"
|
|
OpName %b2f "b2f"
|
|
OpDecorate %sk_FragColor RelaxedPrecision
|
|
OpDecorate %sk_FragColor Location 0
|
|
OpDecorate %sk_FragColor Index 0
|
|
OpDecorate %sk_Clockwise BuiltIn FrontFacing
|
|
OpMemberDecorate %_UniformBuffer 0 Offset 0
|
|
OpDecorate %_UniformBuffer Block
|
|
OpDecorate %10 Binding 0
|
|
OpDecorate %10 DescriptorSet 0
|
|
OpDecorate %s RelaxedPrecision
|
|
OpDecorate %26 RelaxedPrecision
|
|
OpDecorate %us RelaxedPrecision
|
|
OpDecorate %36 RelaxedPrecision
|
|
OpDecorate %h RelaxedPrecision
|
|
OpDecorate %s2s RelaxedPrecision
|
|
OpDecorate %49 RelaxedPrecision
|
|
OpDecorate %i2s RelaxedPrecision
|
|
OpDecorate %us2s RelaxedPrecision
|
|
OpDecorate %53 RelaxedPrecision
|
|
OpDecorate %54 RelaxedPrecision
|
|
OpDecorate %ui2s RelaxedPrecision
|
|
OpDecorate %57 RelaxedPrecision
|
|
OpDecorate %h2s RelaxedPrecision
|
|
OpDecorate %59 RelaxedPrecision
|
|
OpDecorate %60 RelaxedPrecision
|
|
OpDecorate %f2s RelaxedPrecision
|
|
OpDecorate %63 RelaxedPrecision
|
|
OpDecorate %b2s RelaxedPrecision
|
|
OpDecorate %65 RelaxedPrecision
|
|
OpDecorate %66 RelaxedPrecision
|
|
OpDecorate %69 RelaxedPrecision
|
|
OpDecorate %73 RelaxedPrecision
|
|
OpDecorate %79 RelaxedPrecision
|
|
OpDecorate %85 RelaxedPrecision
|
|
OpDecorate %s2us RelaxedPrecision
|
|
OpDecorate %88 RelaxedPrecision
|
|
OpDecorate %89 RelaxedPrecision
|
|
OpDecorate %i2us RelaxedPrecision
|
|
OpDecorate %92 RelaxedPrecision
|
|
OpDecorate %us2us RelaxedPrecision
|
|
OpDecorate %94 RelaxedPrecision
|
|
OpDecorate %ui2us RelaxedPrecision
|
|
OpDecorate %h2us RelaxedPrecision
|
|
OpDecorate %98 RelaxedPrecision
|
|
OpDecorate %99 RelaxedPrecision
|
|
OpDecorate %f2us RelaxedPrecision
|
|
OpDecorate %102 RelaxedPrecision
|
|
OpDecorate %b2us RelaxedPrecision
|
|
OpDecorate %104 RelaxedPrecision
|
|
OpDecorate %105 RelaxedPrecision
|
|
OpDecorate %109 RelaxedPrecision
|
|
OpDecorate %115 RelaxedPrecision
|
|
OpDecorate %119 RelaxedPrecision
|
|
OpDecorate %125 RelaxedPrecision
|
|
OpDecorate %128 RelaxedPrecision
|
|
OpDecorate %134 RelaxedPrecision
|
|
OpDecorate %140 RelaxedPrecision
|
|
OpDecorate %144 RelaxedPrecision
|
|
OpDecorate %148 RelaxedPrecision
|
|
OpDecorate %149 RelaxedPrecision
|
|
OpDecorate %151 RelaxedPrecision
|
|
OpDecorate %152 RelaxedPrecision
|
|
OpDecorate %153 RelaxedPrecision
|
|
OpDecorate %154 RelaxedPrecision
|
|
OpDecorate %155 RelaxedPrecision
|
|
OpDecorate %157 RelaxedPrecision
|
|
OpDecorate %158 RelaxedPrecision
|
|
OpDecorate %159 RelaxedPrecision
|
|
OpDecorate %160 RelaxedPrecision
|
|
OpDecorate %162 RelaxedPrecision
|
|
OpDecorate %163 RelaxedPrecision
|
|
OpDecorate %164 RelaxedPrecision
|
|
OpDecorate %165 RelaxedPrecision
|
|
OpDecorate %166 RelaxedPrecision
|
|
OpDecorate %167 RelaxedPrecision
|
|
OpDecorate %168 RelaxedPrecision
|
|
OpDecorate %169 RelaxedPrecision
|
|
OpDecorate %170 RelaxedPrecision
|
|
OpDecorate %171 RelaxedPrecision
|
|
OpDecorate %172 RelaxedPrecision
|
|
OpDecorate %173 RelaxedPrecision
|
|
OpDecorate %174 RelaxedPrecision
|
|
OpDecorate %175 RelaxedPrecision
|
|
OpDecorate %176 RelaxedPrecision
|
|
OpDecorate %177 RelaxedPrecision
|
|
OpDecorate %178 RelaxedPrecision
|
|
OpDecorate %179 RelaxedPrecision
|
|
OpDecorate %180 RelaxedPrecision
|
|
OpDecorate %181 RelaxedPrecision
|
|
OpDecorate %182 RelaxedPrecision
|
|
OpDecorate %183 RelaxedPrecision
|
|
OpDecorate %185 RelaxedPrecision
|
|
OpDecorate %186 RelaxedPrecision
|
|
OpDecorate %188 RelaxedPrecision
|
|
OpDecorate %189 RelaxedPrecision
|
|
OpDecorate %191 RelaxedPrecision
|
|
OpDecorate %192 RelaxedPrecision
|
|
OpDecorate %194 RelaxedPrecision
|
|
OpDecorate %195 RelaxedPrecision
|
|
OpDecorate %197 RelaxedPrecision
|
|
OpDecorate %198 RelaxedPrecision
|
|
OpDecorate %200 RelaxedPrecision
|
|
OpDecorate %201 RelaxedPrecision
|
|
OpDecorate %203 RelaxedPrecision
|
|
OpDecorate %204 RelaxedPrecision
|
|
OpDecorate %205 RelaxedPrecision
|
|
OpDecorate %206 RelaxedPrecision
|
|
OpDecorate %207 RelaxedPrecision
|
|
OpDecorate %208 RelaxedPrecision
|
|
OpDecorate %209 RelaxedPrecision
|
|
OpDecorate %210 RelaxedPrecision
|
|
OpDecorate %211 RelaxedPrecision
|
|
OpDecorate %212 RelaxedPrecision
|
|
OpDecorate %213 RelaxedPrecision
|
|
OpDecorate %217 RelaxedPrecision
|
|
OpDecorate %218 RelaxedPrecision
|
|
OpDecorate %219 RelaxedPrecision
|
|
OpDecorate %220 RelaxedPrecision
|
|
OpDecorate %221 RelaxedPrecision
|
|
OpDecorate %222 RelaxedPrecision
|
|
OpDecorate %223 RelaxedPrecision
|
|
OpDecorate %224 RelaxedPrecision
|
|
OpDecorate %225 RelaxedPrecision
|
|
OpDecorate %226 RelaxedPrecision
|
|
OpDecorate %227 RelaxedPrecision
|
|
OpDecorate %228 RelaxedPrecision
|
|
OpDecorate %230 RelaxedPrecision
|
|
OpDecorate %231 RelaxedPrecision
|
|
OpDecorate %233 RelaxedPrecision
|
|
OpDecorate %234 RelaxedPrecision
|
|
OpDecorate %236 RelaxedPrecision
|
|
OpDecorate %237 RelaxedPrecision
|
|
OpDecorate %239 RelaxedPrecision
|
|
OpDecorate %240 RelaxedPrecision
|
|
OpDecorate %242 RelaxedPrecision
|
|
OpDecorate %243 RelaxedPrecision
|
|
OpDecorate %245 RelaxedPrecision
|
|
OpDecorate %246 RelaxedPrecision
|
|
OpDecorate %248 RelaxedPrecision
|
|
OpDecorate %249 RelaxedPrecision
|
|
OpDecorate %251 RelaxedPrecision
|
|
OpDecorate %253 RelaxedPrecision
|
|
OpDecorate %255 RelaxedPrecision
|
|
OpDecorate %257 RelaxedPrecision
|
|
OpDecorate %259 RelaxedPrecision
|
|
OpDecorate %261 RelaxedPrecision
|
|
OpDecorate %263 RelaxedPrecision
|
|
OpDecorate %264 RelaxedPrecision
|
|
%float = OpTypeFloat 32
|
|
%v4float = OpTypeVector %float 4
|
|
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
|
%sk_FragColor = OpVariable %_ptr_Output_v4float Output
|
|
%bool = OpTypeBool
|
|
%_ptr_Input_bool = OpTypePointer Input %bool
|
|
%sk_Clockwise = OpVariable %_ptr_Input_bool Input
|
|
%_UniformBuffer = OpTypeStruct %float
|
|
%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
|
|
%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
|
|
%void = OpTypeVoid
|
|
%14 = OpTypeFunction %void
|
|
%_ptr_Function_bool = OpTypePointer Function %bool
|
|
%true = OpConstantTrue %bool
|
|
%int = OpTypeInt 32 1
|
|
%_ptr_Function_int = OpTypePointer Function %int
|
|
%_ptr_Uniform_float = OpTypePointer Uniform %float
|
|
%int_0 = OpConstant %int 0
|
|
%uint = OpTypeInt 32 0
|
|
%_ptr_Function_uint = OpTypePointer Function %uint
|
|
%_ptr_Function_float = OpTypePointer Function %float
|
|
%int_1 = OpConstant %int 1
|
|
%uint_1 = OpConstant %uint 1
|
|
%uint_0 = OpConstant %uint 0
|
|
%float_1 = OpConstant %float 1
|
|
%float_0 = OpConstant %float 0
|
|
%_ptr_Output_float = OpTypePointer Output %float
|
|
%main = OpFunction %void None %14
|
|
%15 = OpLabel
|
|
%b = OpVariable %_ptr_Function_bool Function
|
|
%s = OpVariable %_ptr_Function_int Function
|
|
%i = OpVariable %_ptr_Function_int Function
|
|
%us = OpVariable %_ptr_Function_uint Function
|
|
%ui = OpVariable %_ptr_Function_uint Function
|
|
%h = OpVariable %_ptr_Function_float Function
|
|
%f = OpVariable %_ptr_Function_float Function
|
|
%s2s = OpVariable %_ptr_Function_int Function
|
|
%i2s = OpVariable %_ptr_Function_int Function
|
|
%us2s = OpVariable %_ptr_Function_int Function
|
|
%ui2s = OpVariable %_ptr_Function_int Function
|
|
%h2s = OpVariable %_ptr_Function_int Function
|
|
%f2s = OpVariable %_ptr_Function_int Function
|
|
%b2s = OpVariable %_ptr_Function_int Function
|
|
%s2i = OpVariable %_ptr_Function_int Function
|
|
%i2i = OpVariable %_ptr_Function_int Function
|
|
%us2i = OpVariable %_ptr_Function_int Function
|
|
%ui2i = OpVariable %_ptr_Function_int Function
|
|
%h2i = OpVariable %_ptr_Function_int Function
|
|
%f2i = OpVariable %_ptr_Function_int Function
|
|
%b2i = OpVariable %_ptr_Function_int Function
|
|
%s2us = OpVariable %_ptr_Function_uint Function
|
|
%i2us = OpVariable %_ptr_Function_uint Function
|
|
%us2us = OpVariable %_ptr_Function_uint Function
|
|
%ui2us = OpVariable %_ptr_Function_uint Function
|
|
%h2us = OpVariable %_ptr_Function_uint Function
|
|
%f2us = OpVariable %_ptr_Function_uint Function
|
|
%b2us = OpVariable %_ptr_Function_uint Function
|
|
%s2ui = OpVariable %_ptr_Function_uint Function
|
|
%i2ui = OpVariable %_ptr_Function_uint Function
|
|
%us2ui = OpVariable %_ptr_Function_uint Function
|
|
%ui2ui = OpVariable %_ptr_Function_uint Function
|
|
%h2ui = OpVariable %_ptr_Function_uint Function
|
|
%f2ui = OpVariable %_ptr_Function_uint Function
|
|
%b2ui = OpVariable %_ptr_Function_uint Function
|
|
%s2f = OpVariable %_ptr_Function_float Function
|
|
%i2f = OpVariable %_ptr_Function_float Function
|
|
%us2f = OpVariable %_ptr_Function_float Function
|
|
%ui2f = OpVariable %_ptr_Function_float Function
|
|
%h2f = OpVariable %_ptr_Function_float Function
|
|
%f2f = OpVariable %_ptr_Function_float Function
|
|
%b2f = OpVariable %_ptr_Function_float Function
|
|
OpStore %b %true
|
|
%22 = OpAccessChain %_ptr_Uniform_float %10 %int_0
|
|
%25 = OpLoad %float %22
|
|
%26 = OpConvertFToS %int %25
|
|
OpStore %s %26
|
|
%28 = OpAccessChain %_ptr_Uniform_float %10 %int_0
|
|
%29 = OpLoad %float %28
|
|
%30 = OpConvertFToS %int %29
|
|
OpStore %i %30
|
|
%34 = OpAccessChain %_ptr_Uniform_float %10 %int_0
|
|
%35 = OpLoad %float %34
|
|
%36 = OpConvertFToU %uint %35
|
|
OpStore %us %36
|
|
%38 = OpAccessChain %_ptr_Uniform_float %10 %int_0
|
|
%39 = OpLoad %float %38
|
|
%40 = OpConvertFToU %uint %39
|
|
OpStore %ui %40
|
|
%43 = OpAccessChain %_ptr_Uniform_float %10 %int_0
|
|
%44 = OpLoad %float %43
|
|
OpStore %h %44
|
|
%46 = OpAccessChain %_ptr_Uniform_float %10 %int_0
|
|
%47 = OpLoad %float %46
|
|
OpStore %f %47
|
|
%49 = OpLoad %int %s
|
|
OpStore %s2s %49
|
|
%51 = OpLoad %int %i
|
|
OpStore %i2s %51
|
|
%53 = OpLoad %uint %us
|
|
%54 = OpBitcast %int %53
|
|
OpStore %us2s %54
|
|
%56 = OpLoad %uint %ui
|
|
%57 = OpBitcast %int %56
|
|
OpStore %ui2s %57
|
|
%59 = OpLoad %float %h
|
|
%60 = OpConvertFToS %int %59
|
|
OpStore %h2s %60
|
|
%62 = OpLoad %float %f
|
|
%63 = OpConvertFToS %int %62
|
|
OpStore %f2s %63
|
|
%65 = OpLoad %bool %b
|
|
%66 = OpSelect %int %65 %int_1 %int_0
|
|
OpStore %b2s %66
|
|
%69 = OpLoad %int %s
|
|
OpStore %s2i %69
|
|
%71 = OpLoad %int %i
|
|
OpStore %i2i %71
|
|
%73 = OpLoad %uint %us
|
|
%74 = OpBitcast %int %73
|
|
OpStore %us2i %74
|
|
%76 = OpLoad %uint %ui
|
|
%77 = OpBitcast %int %76
|
|
OpStore %ui2i %77
|
|
%79 = OpLoad %float %h
|
|
%80 = OpConvertFToS %int %79
|
|
OpStore %h2i %80
|
|
%82 = OpLoad %float %f
|
|
%83 = OpConvertFToS %int %82
|
|
OpStore %f2i %83
|
|
%85 = OpLoad %bool %b
|
|
%86 = OpSelect %int %85 %int_1 %int_0
|
|
OpStore %b2i %86
|
|
%88 = OpLoad %int %s
|
|
%89 = OpBitcast %uint %88
|
|
OpStore %s2us %89
|
|
%91 = OpLoad %int %i
|
|
%92 = OpBitcast %uint %91
|
|
OpStore %i2us %92
|
|
%94 = OpLoad %uint %us
|
|
OpStore %us2us %94
|
|
%96 = OpLoad %uint %ui
|
|
OpStore %ui2us %96
|
|
%98 = OpLoad %float %h
|
|
%99 = OpConvertFToU %uint %98
|
|
OpStore %h2us %99
|
|
%101 = OpLoad %float %f
|
|
%102 = OpConvertFToU %uint %101
|
|
OpStore %f2us %102
|
|
%104 = OpLoad %bool %b
|
|
%105 = OpSelect %uint %104 %uint_1 %uint_0
|
|
OpStore %b2us %105
|
|
%109 = OpLoad %int %s
|
|
%110 = OpBitcast %uint %109
|
|
OpStore %s2ui %110
|
|
%112 = OpLoad %int %i
|
|
%113 = OpBitcast %uint %112
|
|
OpStore %i2ui %113
|
|
%115 = OpLoad %uint %us
|
|
OpStore %us2ui %115
|
|
%117 = OpLoad %uint %ui
|
|
OpStore %ui2ui %117
|
|
%119 = OpLoad %float %h
|
|
%120 = OpConvertFToU %uint %119
|
|
OpStore %h2ui %120
|
|
%122 = OpLoad %float %f
|
|
%123 = OpConvertFToU %uint %122
|
|
OpStore %f2ui %123
|
|
%125 = OpLoad %bool %b
|
|
%126 = OpSelect %uint %125 %uint_1 %uint_0
|
|
OpStore %b2ui %126
|
|
%128 = OpLoad %int %s
|
|
%129 = OpConvertSToF %float %128
|
|
OpStore %s2f %129
|
|
%131 = OpLoad %int %i
|
|
%132 = OpConvertSToF %float %131
|
|
OpStore %i2f %132
|
|
%134 = OpLoad %uint %us
|
|
%135 = OpConvertUToF %float %134
|
|
OpStore %us2f %135
|
|
%137 = OpLoad %uint %ui
|
|
%138 = OpConvertUToF %float %137
|
|
OpStore %ui2f %138
|
|
%140 = OpLoad %float %h
|
|
OpStore %h2f %140
|
|
%142 = OpLoad %float %f
|
|
OpStore %f2f %142
|
|
%144 = OpLoad %bool %b
|
|
%145 = OpSelect %float %144 %float_1 %float_0
|
|
OpStore %b2f %145
|
|
%148 = OpLoad %int %s
|
|
%149 = OpConvertSToF %float %148
|
|
%150 = OpLoad %int %i
|
|
%151 = OpConvertSToF %float %150
|
|
%152 = OpFAdd %float %149 %151
|
|
%153 = OpLoad %uint %us
|
|
%154 = OpConvertUToF %float %153
|
|
%155 = OpFAdd %float %152 %154
|
|
%156 = OpLoad %uint %ui
|
|
%157 = OpConvertUToF %float %156
|
|
%158 = OpFAdd %float %155 %157
|
|
%159 = OpLoad %float %h
|
|
%160 = OpFAdd %float %158 %159
|
|
%161 = OpLoad %float %f
|
|
%162 = OpFAdd %float %160 %161
|
|
%163 = OpLoad %int %s2s
|
|
%164 = OpConvertSToF %float %163
|
|
%165 = OpFAdd %float %162 %164
|
|
%166 = OpLoad %int %i2s
|
|
%167 = OpConvertSToF %float %166
|
|
%168 = OpFAdd %float %165 %167
|
|
%169 = OpLoad %int %us2s
|
|
%170 = OpConvertSToF %float %169
|
|
%171 = OpFAdd %float %168 %170
|
|
%172 = OpLoad %int %ui2s
|
|
%173 = OpConvertSToF %float %172
|
|
%174 = OpFAdd %float %171 %173
|
|
%175 = OpLoad %int %h2s
|
|
%176 = OpConvertSToF %float %175
|
|
%177 = OpFAdd %float %174 %176
|
|
%178 = OpLoad %int %f2s
|
|
%179 = OpConvertSToF %float %178
|
|
%180 = OpFAdd %float %177 %179
|
|
%181 = OpLoad %int %b2s
|
|
%182 = OpConvertSToF %float %181
|
|
%183 = OpFAdd %float %180 %182
|
|
%184 = OpLoad %int %s2i
|
|
%185 = OpConvertSToF %float %184
|
|
%186 = OpFAdd %float %183 %185
|
|
%187 = OpLoad %int %i2i
|
|
%188 = OpConvertSToF %float %187
|
|
%189 = OpFAdd %float %186 %188
|
|
%190 = OpLoad %int %us2i
|
|
%191 = OpConvertSToF %float %190
|
|
%192 = OpFAdd %float %189 %191
|
|
%193 = OpLoad %int %ui2i
|
|
%194 = OpConvertSToF %float %193
|
|
%195 = OpFAdd %float %192 %194
|
|
%196 = OpLoad %int %h2i
|
|
%197 = OpConvertSToF %float %196
|
|
%198 = OpFAdd %float %195 %197
|
|
%199 = OpLoad %int %f2i
|
|
%200 = OpConvertSToF %float %199
|
|
%201 = OpFAdd %float %198 %200
|
|
%202 = OpLoad %int %b2i
|
|
%203 = OpConvertSToF %float %202
|
|
%204 = OpFAdd %float %201 %203
|
|
%205 = OpLoad %uint %s2us
|
|
%206 = OpConvertUToF %float %205
|
|
%207 = OpFAdd %float %204 %206
|
|
%208 = OpLoad %uint %i2us
|
|
%209 = OpConvertUToF %float %208
|
|
%210 = OpFAdd %float %207 %209
|
|
%211 = OpLoad %uint %us2us
|
|
%212 = OpConvertUToF %float %211
|
|
%213 = OpFAdd %float %210 %212
|
|
%214 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0
|
|
OpStore %214 %213
|
|
%216 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0
|
|
%217 = OpLoad %float %216
|
|
%218 = OpLoad %uint %ui2us
|
|
%219 = OpConvertUToF %float %218
|
|
%220 = OpLoad %uint %h2us
|
|
%221 = OpConvertUToF %float %220
|
|
%222 = OpFAdd %float %219 %221
|
|
%223 = OpLoad %uint %f2us
|
|
%224 = OpConvertUToF %float %223
|
|
%225 = OpFAdd %float %222 %224
|
|
%226 = OpLoad %uint %b2us
|
|
%227 = OpConvertUToF %float %226
|
|
%228 = OpFAdd %float %225 %227
|
|
%229 = OpLoad %uint %s2ui
|
|
%230 = OpConvertUToF %float %229
|
|
%231 = OpFAdd %float %228 %230
|
|
%232 = OpLoad %uint %i2ui
|
|
%233 = OpConvertUToF %float %232
|
|
%234 = OpFAdd %float %231 %233
|
|
%235 = OpLoad %uint %us2ui
|
|
%236 = OpConvertUToF %float %235
|
|
%237 = OpFAdd %float %234 %236
|
|
%238 = OpLoad %uint %ui2ui
|
|
%239 = OpConvertUToF %float %238
|
|
%240 = OpFAdd %float %237 %239
|
|
%241 = OpLoad %uint %h2ui
|
|
%242 = OpConvertUToF %float %241
|
|
%243 = OpFAdd %float %240 %242
|
|
%244 = OpLoad %uint %f2ui
|
|
%245 = OpConvertUToF %float %244
|
|
%246 = OpFAdd %float %243 %245
|
|
%247 = OpLoad %uint %b2ui
|
|
%248 = OpConvertUToF %float %247
|
|
%249 = OpFAdd %float %246 %248
|
|
%250 = OpLoad %float %s2f
|
|
%251 = OpFAdd %float %249 %250
|
|
%252 = OpLoad %float %i2f
|
|
%253 = OpFAdd %float %251 %252
|
|
%254 = OpLoad %float %us2f
|
|
%255 = OpFAdd %float %253 %254
|
|
%256 = OpLoad %float %ui2f
|
|
%257 = OpFAdd %float %255 %256
|
|
%258 = OpLoad %float %h2f
|
|
%259 = OpFAdd %float %257 %258
|
|
%260 = OpLoad %float %f2f
|
|
%261 = OpFAdd %float %259 %260
|
|
%262 = OpLoad %float %b2f
|
|
%263 = OpFAdd %float %261 %262
|
|
%264 = OpFAdd %float %217 %263
|
|
OpStore %216 %264
|
|
OpReturn
|
|
OpFunctionEnd
|