aboutsummaryrefslogtreecommitdiffhomepage
path: root/ptx/src/test/spirv_run/const.spvtxt
blob: 49ed9c312b6619cbf38bff179700d63e17729a42 (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
112
               OpCapability GenericPointer
               OpCapability Linkage
               OpCapability Addresses
               OpCapability Kernel
               OpCapability Int8
               OpCapability Int16
               OpCapability Int64
               OpCapability Float16
               OpCapability Float64
         %53 = OpExtInstImport "OpenCL.std"
               OpMemoryModel Physical64 OpenCL
               OpEntryPoint Kernel %2 "const" %1
               OpExecutionMode %2 ContractionOff
               OpDecorate %1 Alignment 8
       %void = OpTypeVoid
       %uint = OpTypeInt 32 0
     %ushort = OpTypeInt 16 0
     %uint_4 = OpConstant %uint 4
%_arr_ushort_uint_4 = OpTypeArray %ushort %uint_4
  %ushort_10 = OpConstant %ushort 10
  %ushort_20 = OpConstant %ushort 20
  %ushort_30 = OpConstant %ushort 30
  %ushort_40 = OpConstant %ushort 40
         %63 = OpConstantComposite %_arr_ushort_uint_4 %ushort_10 %ushort_20 %ushort_30 %ushort_40
   %uint_4_0 = OpConstant %uint 4
%_ptr_UniformConstant__arr_ushort_uint_4 = OpTypePointer UniformConstant %_arr_ushort_uint_4
          %1 = OpVariable %_ptr_UniformConstant__arr_ushort_uint_4 UniformConstant %63
      %ulong = OpTypeInt 64 0
         %67 = OpTypeFunction %void %ulong %ulong
%_ptr_Function_ulong = OpTypePointer Function %ulong
%_ptr_Function_ushort = OpTypePointer Function %ushort
%_ptr_UniformConstant_ushort = OpTypePointer UniformConstant %ushort
    %ulong_2 = OpConstant %ulong 2
      %uchar = OpTypeInt 8 0
%_ptr_UniformConstant_uchar = OpTypePointer UniformConstant %uchar
    %ulong_4 = OpConstant %ulong 4
    %ulong_6 = OpConstant %ulong 6
%_ptr_Generic_ushort = OpTypePointer Generic %ushort
  %ulong_2_0 = OpConstant %ulong 2
%_ptr_Generic_uchar = OpTypePointer Generic %uchar
  %ulong_4_0 = OpConstant %ulong 4
  %ulong_6_0 = OpConstant %ulong 6
          %2 = OpFunction %void None %67
         %11 = OpFunctionParameter %ulong
         %12 = OpFunctionParameter %ulong
         %51 = OpLabel
          %3 = OpVariable %_ptr_Function_ulong Function
          %4 = OpVariable %_ptr_Function_ulong Function
          %5 = OpVariable %_ptr_Function_ulong Function
          %6 = OpVariable %_ptr_Function_ulong Function
          %7 = OpVariable %_ptr_Function_ushort Function
          %8 = OpVariable %_ptr_Function_ushort Function
          %9 = OpVariable %_ptr_Function_ushort Function
         %10 = OpVariable %_ptr_Function_ushort Function
               OpStore %3 %11
               OpStore %4 %12
         %13 = OpLoad %ulong %3 Aligned 8
               OpStore %5 %13
         %14 = OpLoad %ulong %4 Aligned 8
               OpStore %6 %14
         %39 = OpBitcast %_ptr_UniformConstant_ushort %1
         %15 = OpLoad %ushort %39 Aligned 2
               OpStore %7 %15
         %40 = OpBitcast %_ptr_UniformConstant_ushort %1
         %73 = OpBitcast %_ptr_UniformConstant_uchar %40
         %74 = OpInBoundsPtrAccessChain %_ptr_UniformConstant_uchar %73 %ulong_2
         %28 = OpBitcast %_ptr_UniformConstant_ushort %74
         %16 = OpLoad %ushort %28 Aligned 2
               OpStore %8 %16
         %41 = OpBitcast %_ptr_UniformConstant_ushort %1
         %75 = OpBitcast %_ptr_UniformConstant_uchar %41
         %76 = OpInBoundsPtrAccessChain %_ptr_UniformConstant_uchar %75 %ulong_4
         %30 = OpBitcast %_ptr_UniformConstant_ushort %76
         %17 = OpLoad %ushort %30 Aligned 2
               OpStore %9 %17
         %42 = OpBitcast %_ptr_UniformConstant_ushort %1
         %77 = OpBitcast %_ptr_UniformConstant_uchar %42
         %78 = OpInBoundsPtrAccessChain %_ptr_UniformConstant_uchar %77 %ulong_6
         %32 = OpBitcast %_ptr_UniformConstant_ushort %78
         %18 = OpLoad %ushort %32 Aligned 2
               OpStore %10 %18
         %19 = OpLoad %ulong %6
         %20 = OpLoad %ushort %7
         %43 = OpConvertUToPtr %_ptr_Generic_ushort %19
         %44 = OpCopyObject %ushort %20
               OpStore %43 %44 Aligned 2
         %21 = OpLoad %ulong %6
         %22 = OpLoad %ushort %8
         %45 = OpConvertUToPtr %_ptr_Generic_ushort %21
         %81 = OpBitcast %_ptr_Generic_uchar %45
         %82 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %81 %ulong_2_0
         %34 = OpBitcast %_ptr_Generic_ushort %82
         %46 = OpCopyObject %ushort %22
               OpStore %34 %46 Aligned 2
         %23 = OpLoad %ulong %6
         %24 = OpLoad %ushort %9
         %47 = OpConvertUToPtr %_ptr_Generic_ushort %23
         %83 = OpBitcast %_ptr_Generic_uchar %47
         %84 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %83 %ulong_4_0
         %36 = OpBitcast %_ptr_Generic_ushort %84
         %48 = OpCopyObject %ushort %24
               OpStore %36 %48 Aligned 2
         %25 = OpLoad %ulong %6
         %26 = OpLoad %ushort %10
         %49 = OpConvertUToPtr %_ptr_Generic_ushort %25
         %85 = OpBitcast %_ptr_Generic_uchar %49
         %86 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %85 %ulong_6_0
         %38 = OpBitcast %_ptr_Generic_ushort %86
         %50 = OpCopyObject %ushort %26
               OpStore %38 %50 Aligned 2
               OpReturn
               OpFunctionEnd