11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals all --version 5 
22; RUN: opt -passes=sycl-create-nvvm-annotations -S < %s | FileCheck %s 
33
4- define  void  @foo_reqd0 () !reqd_work_group_size  !6  {
4+ define  ptx_kernel   void  @foo_reqd0 () !reqd_work_group_size  !6  {
55; CHECK-LABEL: define ptx_kernel void @foo_reqd0( 
66; CHECK-SAME: ) !reqd_work_group_size [[META18:![0-9]+]] { 
77; CHECK-NEXT:    ret void 
88; 
99  ret  void 
1010}
1111
12- define  void  @foo_reqd1 () !work_group_num_dim  !1  !reqd_work_group_size  !4  {
12+ define  ptx_kernel   void  @foo_reqd1 () !work_group_num_dim  !1  !reqd_work_group_size  !4  {
1313; CHECK-LABEL: define ptx_kernel void @foo_reqd1( 
1414; CHECK-SAME: ) !reqd_work_group_size [[META19:![0-9]+]] !work_group_num_dim [[META20:![0-9]+]] { 
1515; CHECK-NEXT:    ret void 
1616; 
1717  ret  void 
1818}
1919
20- define  void  @foo_reqd2 () !work_group_num_dim  !2  !reqd_work_group_size  !5  {
20+ define  ptx_kernel   void  @foo_reqd2 () !work_group_num_dim  !2  !reqd_work_group_size  !5  {
2121; CHECK-LABEL: define ptx_kernel void @foo_reqd2( 
2222; CHECK-SAME: ) !reqd_work_group_size [[META21:![0-9]+]] !work_group_num_dim [[META22:![0-9]+]] { 
2323; CHECK-NEXT:    ret void 
2424; 
2525  ret  void 
2626}
2727
28- define  void  @foo_reqd3 () !work_group_num_dim  !3  !reqd_work_group_size  !6  {
28+ define  ptx_kernel   void  @foo_reqd3 () !work_group_num_dim  !3  !reqd_work_group_size  !6  {
2929; CHECK-LABEL: define ptx_kernel void @foo_reqd3( 
3030; CHECK-SAME: ) !reqd_work_group_size [[META18]] !work_group_num_dim [[META23:![0-9]+]] { 
3131; CHECK-NEXT:    ret void 
@@ -35,47 +35,47 @@ define void @foo_reqd3() !work_group_num_dim !3 !reqd_work_group_size !6 {
3535
3636; Check that padding is ignored: we should only read the first dimension of the 
3737; 3D metadata 
38- define  void  @foo_reqd4 () !work_group_num_dim  !1  !reqd_work_group_size  !6  {
38+ define  ptx_kernel   void  @foo_reqd4 () !work_group_num_dim  !1  !reqd_work_group_size  !6  {
3939; CHECK-LABEL: define ptx_kernel void @foo_reqd4( 
4040; CHECK-SAME: ) !reqd_work_group_size [[META18]] !work_group_num_dim [[META20]] { 
4141; CHECK-NEXT:    ret void 
4242; 
4343  ret  void 
4444}
4545
46- define  void  @foo_max0 () !work_group_num_dim  !1  !max_work_group_size  !6  {
46+ define  ptx_kernel   void  @foo_max0 () !work_group_num_dim  !1  !max_work_group_size  !6  {
4747; CHECK-LABEL: define ptx_kernel void @foo_max0( 
4848; CHECK-SAME: ) !work_group_num_dim [[META20]] !max_work_group_size [[META18]] { 
4949; CHECK-NEXT:    ret void 
5050; 
5151  ret  void 
5252}
5353
54- define  void  @foo_max1 () !work_group_num_dim  !2  !max_work_group_size  !6  {
54+ define  ptx_kernel   void  @foo_max1 () !work_group_num_dim  !2  !max_work_group_size  !6  {
5555; CHECK-LABEL: define ptx_kernel void @foo_max1( 
5656; CHECK-SAME: ) !work_group_num_dim [[META22]] !max_work_group_size [[META18]] { 
5757; CHECK-NEXT:    ret void 
5858; 
5959  ret  void 
6060}
6161
62- define  void  @foo_max2 () !work_group_num_dim  !3  !max_work_group_size  !6  {
62+ define  ptx_kernel   void  @foo_max2 () !work_group_num_dim  !3  !max_work_group_size  !6  {
6363; CHECK-LABEL: define ptx_kernel void @foo_max2( 
6464; CHECK-SAME: ) !work_group_num_dim [[META23]] !max_work_group_size [[META18]] { 
6565; CHECK-NEXT:    ret void 
6666; 
6767  ret  void 
6868}
6969
70- define  void  @foo_minwgpercu0 () !min_work_groups_per_cu  !2  {
70+ define  ptx_kernel   void  @foo_minwgpercu0 () !min_work_groups_per_cu  !2  {
7171; CHECK-LABEL: define ptx_kernel void @foo_minwgpercu0( 
7272; CHECK-SAME: ) !min_work_groups_per_cu [[META22]] { 
7373; CHECK-NEXT:    ret void 
7474; 
7575  ret  void 
7676}
7777
78- define  void  @foo_maxwgpermp () !max_work_groups_per_mp  !3  {
78+ define  ptx_kernel   void  @foo_maxwgpermp () !max_work_groups_per_mp  !3  {
7979; CHECK-LABEL: define ptx_kernel void @foo_maxwgpermp( 
8080; CHECK-SAME: ) !max_work_groups_per_mp [[META23]] { 
8181; CHECK-NEXT:    ret void 
0 commit comments