aboutsummaryrefslogtreecommitdiff
path: root/test/diff/diff_files/index_signedness_src.spvasm
blob: 06dfd18bad92dce5f285211a93467c199d02b279 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
;; Test where signedness of indices are different between src and dst.
               OpCapability Shader
          %1 = OpExtInstImport "GLSL.std.450"
               OpMemoryModel Logical GLSL450
               OpEntryPoint GLCompute %4 "main"
               OpExecutionMode %4 LocalSize 1 1 1
               OpSource ESSL 310
               OpName %4 "main"
               OpName %13 "BufferOut"
               OpMemberName %13 0 "o1"
               OpMemberName %13 1 "o2"
               OpMemberName %13 2 "o3"
               OpName %15 ""
               OpName %22 "BufferIn"
               OpMemberName %22 0 "i1"
               OpMemberName %22 1 "i2"
               OpName %24 ""
               OpDecorate %8 ArrayStride 4
               OpDecorate %9 ArrayStride 4
               OpDecorate %11 ArrayStride 4
               OpDecorate %12 ArrayStride 8
               OpMemberDecorate %13 0 Offset 0
               OpMemberDecorate %13 1 Offset 12
               OpMemberDecorate %13 2 Offset 24
               OpDecorate %13 BufferBlock
               OpDecorate %15 DescriptorSet 0
               OpDecorate %15 Binding 1
               OpDecorate %18 ArrayStride 16
               OpDecorate %19 ArrayStride 48
               OpDecorate %21 ArrayStride 16
               OpMemberDecorate %22 0 Offset 0
               OpMemberDecorate %22 1 Offset 96
               OpDecorate %22 Block
               OpDecorate %24 DescriptorSet 0
               OpDecorate %24 Binding 0
          %2 = OpTypeVoid
          %3 = OpTypeFunction %2
          %6 = OpTypeInt 32 0
          %7 = OpConstant %6 3
          %8 = OpTypeArray %6 %7
          %9 = OpTypeArray %6 %7
         %10 = OpConstant %6 2
         %11 = OpTypeArray %6 %10
         %12 = OpTypeArray %11 %10
         %13 = OpTypeStruct %8 %9 %12
         %14 = OpTypePointer Uniform %13
         %15 = OpVariable %14 Uniform
         %16 = OpTypeInt 32 1
         %17 = OpConstant %16 0
         %18 = OpTypeArray %6 %7
         %19 = OpTypeArray %18 %10
         %20 = OpConstant %6 4
         %21 = OpTypeArray %6 %20
         %22 = OpTypeStruct %19 %21
         %23 = OpTypePointer Uniform %22
         %24 = OpVariable %23 Uniform
         %25 = OpTypePointer Uniform %6
         %28 = OpConstant %6 1
         %31 = OpConstant %16 1
         %34 = OpConstant %6 0
         %37 = OpConstant %16 2
         %61 = OpConstant %16 3
          %4 = OpFunction %2 None %3
          %5 = OpLabel
         %26 = OpAccessChain %25 %24 %17 %17 %17
         %27 = OpLoad %6 %26
         %29 = OpIAdd %6 %27 %28
         %30 = OpAccessChain %25 %15 %17 %17
               OpStore %30 %29
         %32 = OpAccessChain %25 %24 %17 %31 %17
         %33 = OpLoad %6 %32
         %35 = OpIAdd %6 %33 %34
         %36 = OpAccessChain %25 %15 %17 %31
               OpStore %36 %35
         %38 = OpAccessChain %25 %24 %17 %31 %31
         %39 = OpLoad %6 %38
         %40 = OpIAdd %6 %39 %10
         %41 = OpAccessChain %25 %15 %17 %37
               OpStore %41 %40
         %42 = OpAccessChain %25 %24 %17 %17 %37
         %43 = OpLoad %6 %42
         %44 = OpAccessChain %25 %15 %31 %17
               OpStore %44 %43
         %45 = OpAccessChain %25 %24 %17 %17 %31
         %46 = OpLoad %6 %45
         %47 = OpIMul %6 %46 %7
         %48 = OpAccessChain %25 %15 %31 %31
               OpStore %48 %47
         %49 = OpAccessChain %25 %24 %17 %31 %37
         %50 = OpLoad %6 %49
         %51 = OpAccessChain %25 %15 %31 %37
               OpStore %51 %50
         %52 = OpAccessChain %25 %24 %31 %17
         %53 = OpLoad %6 %52
         %54 = OpAccessChain %25 %15 %37 %17 %17
               OpStore %54 %53
         %55 = OpAccessChain %25 %24 %31 %31
         %56 = OpLoad %6 %55
         %57 = OpAccessChain %25 %15 %37 %17 %31
               OpStore %57 %56
         %58 = OpAccessChain %25 %24 %31 %37
         %59 = OpLoad %6 %58
         %60 = OpAccessChain %25 %15 %37 %31 %17
               OpStore %60 %59
         %62 = OpAccessChain %25 %24 %31 %61
         %63 = OpLoad %6 %62
         %64 = OpAccessChain %25 %15 %37 %31 %31
               OpStore %64 %63
               OpReturn
               OpFunctionEnd