|
53 | 53 | // CHECK: call i32 @llvm.spv.subgroup.id() |
54 | 54 | // CHECK: call i32 @llvm.spv.subgroup.local.invocation.id() |
55 | 55 |
|
56 | | -// NV: call noundef i64 @_Z21__spirv_NumWorkgroupsi(i32 noundef 0) #2 |
57 | | -// NV: call noundef i64 @_Z21__spirv_NumWorkgroupsi(i32 noundef 1) #2 |
58 | | -// NV: call noundef i64 @_Z21__spirv_NumWorkgroupsi(i32 noundef 2) #2 |
59 | | -// NV: call noundef i64 @_Z21__spirv_WorkgroupSizei(i32 noundef 0) #2 |
60 | | -// NV: call noundef i64 @_Z21__spirv_WorkgroupSizei(i32 noundef 1) #2 |
61 | | -// NV: call noundef i64 @_Z21__spirv_WorkgroupSizei(i32 noundef 2) #2 |
62 | | -// NV: call noundef i64 @_Z19__spirv_WorkgroupIdi(i32 noundef 0) #2 |
63 | | -// NV: call noundef i64 @_Z19__spirv_WorkgroupIdi(i32 noundef 1) #2 |
64 | | -// NV: call noundef i64 @_Z19__spirv_WorkgroupIdi(i32 noundef 2) #2 |
65 | | -// NV: call noundef i64 @_Z25__spirv_LocalInvocationIdi(i32 noundef 0) #2 |
66 | | -// NV: call noundef i64 @_Z25__spirv_LocalInvocationIdi(i32 noundef 1) #2 |
67 | | -// NV: call noundef i64 @_Z25__spirv_LocalInvocationIdi(i32 noundef 2) #2 |
68 | | -// NV: call noundef i64 @_Z26__spirv_GlobalInvocationIdi(i32 noundef 0) #2 |
69 | | -// NV: call noundef i64 @_Z26__spirv_GlobalInvocationIdi(i32 noundef 1) #2 |
70 | | -// NV: call noundef i64 @_Z26__spirv_GlobalInvocationIdi(i32 noundef 2) #2 |
71 | | -// NV: call noundef i64 @_Z18__spirv_GlobalSizei(i32 noundef 0) #2 |
72 | | -// NV: call noundef i64 @_Z18__spirv_GlobalSizei(i32 noundef 1) #2 |
73 | | -// NV: call noundef i64 @_Z18__spirv_GlobalSizei(i32 noundef 2) #2 |
74 | | -// NV: call noundef i64 @_Z20__spirv_GlobalOffseti(i32 noundef 0) #2 |
75 | | -// NV: call noundef i64 @_Z20__spirv_GlobalOffseti(i32 noundef 1) #2 |
76 | | -// NV: call noundef i64 @_Z20__spirv_GlobalOffseti(i32 noundef 2) #2 |
77 | | -// NV: call noundef i32 @_Z20__spirv_SubgroupSizev() #2 |
78 | | -// NV: call noundef i32 @_Z23__spirv_SubgroupMaxSizev() #2 |
79 | | -// NV: call noundef i32 @_Z20__spirv_NumSubgroupsv() #2 |
80 | | -// NV: call noundef i32 @_Z18__spirv_SubgroupIdv() #2 |
81 | | -// NV: call noundef i32 @_Z33__spirv_SubgroupLocalInvocationIdv() #2 |
| 56 | +// NV: call noundef i64 @_Z28__spirv_BuiltInNumWorkgroupsi(i32 noundef 0) #2 |
| 57 | +// NV: call noundef i64 @_Z28__spirv_BuiltInNumWorkgroupsi(i32 noundef 1) #2 |
| 58 | +// NV: call noundef i64 @_Z28__spirv_BuiltInNumWorkgroupsi(i32 noundef 2) #2 |
| 59 | +// NV: call noundef i64 @_Z28__spirv_BuiltInWorkgroupSizei(i32 noundef 0) #2 |
| 60 | +// NV: call noundef i64 @_Z28__spirv_BuiltInWorkgroupSizei(i32 noundef 1) #2 |
| 61 | +// NV: call noundef i64 @_Z28__spirv_BuiltInWorkgroupSizei(i32 noundef 2) #2 |
| 62 | +// NV: call noundef i64 @_Z26__spirv_BuiltInWorkgroupIdi(i32 noundef 0) #2 |
| 63 | +// NV: call noundef i64 @_Z26__spirv_BuiltInWorkgroupIdi(i32 noundef 1) #2 |
| 64 | +// NV: call noundef i64 @_Z26__spirv_BuiltInWorkgroupIdi(i32 noundef 2) #2 |
| 65 | +// NV: call noundef i64 @_Z32__spirv_BuiltInLocalInvocationIdi(i32 noundef 0) #2 |
| 66 | +// NV: call noundef i64 @_Z32__spirv_BuiltInLocalInvocationIdi(i32 noundef 1) #2 |
| 67 | +// NV: call noundef i64 @_Z32__spirv_BuiltInLocalInvocationIdi(i32 noundef 2) #2 |
| 68 | +// NV: call noundef i64 @_Z33__spirv_BuiltInGlobalInvocationIdi(i32 noundef 0) #2 |
| 69 | +// NV: call noundef i64 @_Z33__spirv_BuiltInGlobalInvocationIdi(i32 noundef 1) #2 |
| 70 | +// NV: call noundef i64 @_Z33__spirv_BuiltInGlobalInvocationIdi(i32 noundef 2) #2 |
| 71 | +// NV: call noundef i64 @_Z25__spirv_BuiltInGlobalSizei(i32 noundef 0) #2 |
| 72 | +// NV: call noundef i64 @_Z25__spirv_BuiltInGlobalSizei(i32 noundef 1) #2 |
| 73 | +// NV: call noundef i64 @_Z25__spirv_BuiltInGlobalSizei(i32 noundef 2) #2 |
| 74 | +// NV: call noundef i64 @_Z27__spirv_BuiltInGlobalOffseti(i32 noundef 0) #2 |
| 75 | +// NV: call noundef i64 @_Z27__spirv_BuiltInGlobalOffseti(i32 noundef 1) #2 |
| 76 | +// NV: call noundef i64 @_Z27__spirv_BuiltInGlobalOffseti(i32 noundef 2) #2 |
| 77 | +// NV: call noundef i32 @_Z27__spirv_BuiltInSubgroupSizev() #2 |
| 78 | +// NV: call noundef i32 @_Z30__spirv_BuiltInSubgroupMaxSizev() #2 |
| 79 | +// NV: call noundef i32 @_Z27__spirv_BuiltInNumSubgroupsv() #2 |
| 80 | +// NV: call noundef i32 @_Z25__spirv_BuiltInSubgroupIdv() #2 |
| 81 | +// NV: call noundef i32 @_Z40__spirv_BuiltInSubgroupLocalInvocationIdv() #2 |
82 | 82 |
|
83 | 83 | void test_id_and_range() { |
84 | | - __spirv_NumWorkgroups(0); |
85 | | - __spirv_NumWorkgroups(1); |
86 | | - __spirv_NumWorkgroups(2); |
87 | | - __spirv_WorkgroupSize(0); |
88 | | - __spirv_WorkgroupSize(1); |
89 | | - __spirv_WorkgroupSize(2); |
90 | | - __spirv_WorkgroupId(0); |
91 | | - __spirv_WorkgroupId(1); |
92 | | - __spirv_WorkgroupId(2); |
93 | | - __spirv_LocalInvocationId(0); |
94 | | - __spirv_LocalInvocationId(1); |
95 | | - __spirv_LocalInvocationId(2); |
96 | | - __spirv_GlobalInvocationId(0); |
97 | | - __spirv_GlobalInvocationId(1); |
98 | | - __spirv_GlobalInvocationId(2); |
99 | | - __spirv_GlobalSize(0); |
100 | | - __spirv_GlobalSize(1); |
101 | | - __spirv_GlobalSize(2); |
102 | | - __spirv_GlobalOffset(0); |
103 | | - __spirv_GlobalOffset(1); |
104 | | - __spirv_GlobalOffset(2); |
105 | | - unsigned int ssize = __spirv_SubgroupSize(); |
106 | | - unsigned int smax = __spirv_SubgroupMaxSize(); |
107 | | - unsigned int snum = __spirv_NumSubgroups(); |
108 | | - unsigned int sid = __spirv_SubgroupId(); |
109 | | - unsigned int sinvocid = __spirv_SubgroupLocalInvocationId(); |
| 84 | + __spirv_BuiltInNumWorkgroups(0); |
| 85 | + __spirv_BuiltInNumWorkgroups(1); |
| 86 | + __spirv_BuiltInNumWorkgroups(2); |
| 87 | + __spirv_BuiltInWorkgroupSize(0); |
| 88 | + __spirv_BuiltInWorkgroupSize(1); |
| 89 | + __spirv_BuiltInWorkgroupSize(2); |
| 90 | + __spirv_BuiltInWorkgroupId(0); |
| 91 | + __spirv_BuiltInWorkgroupId(1); |
| 92 | + __spirv_BuiltInWorkgroupId(2); |
| 93 | + __spirv_BuiltInLocalInvocationId(0); |
| 94 | + __spirv_BuiltInLocalInvocationId(1); |
| 95 | + __spirv_BuiltInLocalInvocationId(2); |
| 96 | + __spirv_BuiltInGlobalInvocationId(0); |
| 97 | + __spirv_BuiltInGlobalInvocationId(1); |
| 98 | + __spirv_BuiltInGlobalInvocationId(2); |
| 99 | + __spirv_BuiltInGlobalSize(0); |
| 100 | + __spirv_BuiltInGlobalSize(1); |
| 101 | + __spirv_BuiltInGlobalSize(2); |
| 102 | + __spirv_BuiltInGlobalOffset(0); |
| 103 | + __spirv_BuiltInGlobalOffset(1); |
| 104 | + __spirv_BuiltInGlobalOffset(2); |
| 105 | + unsigned int ssize = __spirv_BuiltInSubgroupSize(); |
| 106 | + unsigned int smax = __spirv_BuiltInSubgroupMaxSize(); |
| 107 | + unsigned int snum = __spirv_BuiltInNumSubgroups(); |
| 108 | + unsigned int sid = __spirv_BuiltInSubgroupId(); |
| 109 | + unsigned int sinvocid = __spirv_BuiltInSubgroupLocalInvocationId(); |
110 | 110 | } |
0 commit comments