xref: /aosp_15_r20/external/skia/tests/sksl/spirv/Ossfuzz70523.asm.frag (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker               OpCapability Shader
2*c8dee2aaSAndroid Build Coastguard Worker          %1 = OpExtInstImport "GLSL.std.450"
3*c8dee2aaSAndroid Build Coastguard Worker               OpMemoryModel Logical GLSL450
4*c8dee2aaSAndroid Build Coastguard Worker               OpEntryPoint Fragment %main "main"
5*c8dee2aaSAndroid Build Coastguard Worker               OpExecutionMode %main OriginUpperLeft
6*c8dee2aaSAndroid Build Coastguard Worker               OpName %aSampler_texture "aSampler_texture"
7*c8dee2aaSAndroid Build Coastguard Worker               OpName %aSampler_sampler "aSampler_sampler"
8*c8dee2aaSAndroid Build Coastguard Worker               OpName %anotherSampler_texture "anotherSampler_texture"
9*c8dee2aaSAndroid Build Coastguard Worker               OpName %anotherSampler_sampler "anotherSampler_sampler"
10*c8dee2aaSAndroid Build Coastguard Worker               OpName %helper_h4Z_aSampler "helper_h4Z_aSampler"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %helper_h4Z_anotherSampler "helper_h4Z_anotherSampler"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
13*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %aSampler_texture Binding 2
14*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %aSampler_texture DescriptorSet 0
15*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %aSampler_sampler Binding 3
16*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %aSampler_sampler DescriptorSet 0
17*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %anotherSampler_texture Binding 3
18*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %anotherSampler_texture DescriptorSet 0
19*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %anotherSampler_sampler Binding 5
20*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %anotherSampler_sampler DescriptorSet 0
21*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %37 RelaxedPrecision
22*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
23*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
24*c8dee2aaSAndroid Build Coastguard Worker%_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
25*c8dee2aaSAndroid Build Coastguard Worker%aSampler_texture = OpVariable %_ptr_UniformConstant_7 UniformConstant
26*c8dee2aaSAndroid Build Coastguard Worker         %10 = OpTypeSampler
27*c8dee2aaSAndroid Build Coastguard Worker%_ptr_UniformConstant_10 = OpTypePointer UniformConstant %10
28*c8dee2aaSAndroid Build Coastguard Worker%aSampler_sampler = OpVariable %_ptr_UniformConstant_10 UniformConstant
29*c8dee2aaSAndroid Build Coastguard Worker%anotherSampler_texture = OpVariable %_ptr_UniformConstant_7 UniformConstant
30*c8dee2aaSAndroid Build Coastguard Worker%anotherSampler_sampler = OpVariable %_ptr_UniformConstant_10 UniformConstant
31*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
32*c8dee2aaSAndroid Build Coastguard Worker         %15 = OpTypeFunction %v4float %_ptr_UniformConstant_7
33*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpTypeSampledImage %7
34*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
35*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
36*c8dee2aaSAndroid Build Coastguard Worker         %25 = OpConstantComposite %v2float %float_1 %float_1
37*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
38*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpTypeFunction %void
39*c8dee2aaSAndroid Build Coastguard Worker%helper_h4Z_aSampler = OpFunction %v4float None %15
40*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpFunctionParameter %_ptr_UniformConstant_7
41*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpLabel
42*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpLoad %7 %16
43*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpLoad %10 %aSampler_sampler
44*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpSampledImage %22 %19 %20
45*c8dee2aaSAndroid Build Coastguard Worker         %18 = OpImageSampleImplicitLod %v4float %21 %25
46*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %18
47*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
48*c8dee2aaSAndroid Build Coastguard Worker%helper_h4Z_anotherSampler = OpFunction %v4float None %15
49*c8dee2aaSAndroid Build Coastguard Worker         %26 = OpFunctionParameter %_ptr_UniformConstant_7
50*c8dee2aaSAndroid Build Coastguard Worker         %27 = OpLabel
51*c8dee2aaSAndroid Build Coastguard Worker         %29 = OpLoad %7 %26
52*c8dee2aaSAndroid Build Coastguard Worker         %30 = OpLoad %10 %anotherSampler_sampler
53*c8dee2aaSAndroid Build Coastguard Worker         %31 = OpSampledImage %22 %29 %30
54*c8dee2aaSAndroid Build Coastguard Worker         %28 = OpImageSampleImplicitLod %v4float %31 %25
55*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %28
56*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
57*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %void None %33
58*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpLabel
59*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpFunctionCall %v4float %helper_h4Z_aSampler %aSampler_texture
60*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpFunctionCall %v4float %helper_h4Z_anotherSampler %anotherSampler_texture
61*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpFAdd %v4float %35 %36
62*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
63*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
64