|
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