@@ -3915,8 +3915,17 @@ TEST_F(KernelImplicitArgsTest, WhenKernelRequiresImplicitArgsThenImplicitArgsStr
3915
3915
3916
3916
ASSERT_NE (nullptr , pImplicitArgs);
3917
3917
3918
- ImplicitArgsV0 expectedImplicitArgs = {{ImplicitArgsV0::getSize (), 0 }, 0 , 32 };
3919
- EXPECT_EQ (0 , memcmp (&expectedImplicitArgs, pImplicitArgs, ImplicitArgsV0::getSize ()));
3918
+ ImplicitArgs expectedImplicitArgs = {};
3919
+ if (pClDevice->getGfxCoreHelper ().getImplicitArgsVersion () == 0 ) {
3920
+ expectedImplicitArgs.v0 .header .structVersion = 0 ;
3921
+ expectedImplicitArgs.v0 .header .structSize = ImplicitArgsV0::getSize ();
3922
+ } else if (pClDevice->getGfxCoreHelper ().getImplicitArgsVersion () == 1 ) {
3923
+ expectedImplicitArgs.v1 .header .structVersion = 1 ;
3924
+ expectedImplicitArgs.v1 .header .structSize = ImplicitArgsV1::getSize ();
3925
+ }
3926
+ expectedImplicitArgs.setSimdWidth (32 );
3927
+
3928
+ EXPECT_EQ (0 , memcmp (&expectedImplicitArgs, pImplicitArgs, pImplicitArgs->getSize ()));
3920
3929
}
3921
3930
}
3922
3931
@@ -3934,21 +3943,21 @@ TEST_F(KernelImplicitArgsTest, givenKernelWithImplicitArgsWhenSettingKernelParam
3934
3943
3935
3944
ASSERT_NE (nullptr , pImplicitArgs);
3936
3945
3937
- ImplicitArgsV0 expectedImplicitArgs = {{ ImplicitArgsV0::getSize (), 0 } };
3938
- expectedImplicitArgs. numWorkDim = 3 ;
3939
- expectedImplicitArgs.simdWidth = 32 ;
3940
- expectedImplicitArgs.localSizeX = 4 ;
3941
- expectedImplicitArgs. localSizeY = 5 ;
3942
- expectedImplicitArgs.localSizeZ = 6 ;
3943
- expectedImplicitArgs.globalSizeX = 7 ;
3944
- expectedImplicitArgs. globalSizeY = 8 ;
3945
- expectedImplicitArgs. globalSizeZ = 9 ;
3946
- expectedImplicitArgs.globalOffsetX = 1 ;
3947
- expectedImplicitArgs.globalOffsetY = 2 ;
3948
- expectedImplicitArgs.globalOffsetZ = 3 ;
3949
- expectedImplicitArgs.groupCountX = 3 ;
3950
- expectedImplicitArgs.groupCountY = 2 ;
3951
- expectedImplicitArgs.groupCountZ = 1 ;
3946
+ ImplicitArgs expectedImplicitArgs = {};
3947
+ if (pClDevice-> getGfxCoreHelper (). getImplicitArgsVersion () == 0 ) {
3948
+ expectedImplicitArgs.v0 . header . structVersion = 0 ;
3949
+ expectedImplicitArgs.v0 . header . structSize = ImplicitArgsV0::getSize () ;
3950
+ } else if (pClDevice-> getGfxCoreHelper (). getImplicitArgsVersion () == 1 ) {
3951
+ expectedImplicitArgs.v1 . header . structVersion = 1 ;
3952
+ expectedImplicitArgs.v1 . header . structSize = ImplicitArgsV1::getSize () ;
3953
+ }
3954
+
3955
+ expectedImplicitArgs.setNumWorkDim ( 3 ) ;
3956
+ expectedImplicitArgs.setSimdWidth ( 32 ) ;
3957
+ expectedImplicitArgs.setLocalSize ( 4 , 5 , 6 ) ;
3958
+ expectedImplicitArgs.setGlobalSize ( 7 , 8 , 9 ) ;
3959
+ expectedImplicitArgs.setGlobalOffset ( 1 , 2 , 3 ) ;
3960
+ expectedImplicitArgs.setGroupCount ( 3 , 2 , 1 ) ;
3952
3961
3953
3962
kernel.setWorkDim (3 );
3954
3963
kernel.setLocalWorkSizeValues (4 , 5 , 6 );
@@ -4018,21 +4027,21 @@ TEST_F(KernelImplicitArgsTest, givenKernelWithImplicitArgsWhenCloneKernelThenImp
4018
4027
ASSERT_EQ (CL_SUCCESS, kernel.initialize ());
4019
4028
ASSERT_EQ (CL_SUCCESS, kernel2.initialize ());
4020
4029
4021
- ImplicitArgsV0 expectedImplicitArgs = {{ ImplicitArgsV0::getSize (), 0 } };
4022
- expectedImplicitArgs. numWorkDim = 3 ;
4023
- expectedImplicitArgs.simdWidth = 32 ;
4024
- expectedImplicitArgs.localSizeX = 4 ;
4025
- expectedImplicitArgs. localSizeY = 5 ;
4026
- expectedImplicitArgs.localSizeZ = 6 ;
4027
- expectedImplicitArgs.globalSizeX = 7 ;
4028
- expectedImplicitArgs. globalSizeY = 8 ;
4029
- expectedImplicitArgs. globalSizeZ = 9 ;
4030
- expectedImplicitArgs.globalOffsetX = 1 ;
4031
- expectedImplicitArgs.globalOffsetY = 2 ;
4032
- expectedImplicitArgs.globalOffsetZ = 3 ;
4033
- expectedImplicitArgs.groupCountX = 3 ;
4034
- expectedImplicitArgs.groupCountY = 2 ;
4035
- expectedImplicitArgs.groupCountZ = 1 ;
4030
+ ImplicitArgs expectedImplicitArgs = {};
4031
+ if (pClDevice-> getGfxCoreHelper (). getImplicitArgsVersion () == 0 ) {
4032
+ expectedImplicitArgs.v0 . header . structVersion = 0 ;
4033
+ expectedImplicitArgs.v0 . header . structSize = ImplicitArgsV0::getSize () ;
4034
+ } else if (pClDevice-> getGfxCoreHelper (). getImplicitArgsVersion () == 1 ) {
4035
+ expectedImplicitArgs.v1 . header . structVersion = 1 ;
4036
+ expectedImplicitArgs.v1 . header . structSize = ImplicitArgsV1::getSize () ;
4037
+ }
4038
+
4039
+ expectedImplicitArgs.setNumWorkDim ( 3 ) ;
4040
+ expectedImplicitArgs.setSimdWidth ( 32 ) ;
4041
+ expectedImplicitArgs.setLocalSize ( 4 , 5 , 6 ) ;
4042
+ expectedImplicitArgs.setGlobalSize ( 7 , 8 , 9 ) ;
4043
+ expectedImplicitArgs.setGlobalOffset ( 1 , 2 , 3 ) ;
4044
+ expectedImplicitArgs.setGroupCount ( 3 , 2 , 1 ) ;
4036
4045
4037
4046
kernel.setWorkDim (3 );
4038
4047
kernel.setLocalWorkSizeValues (4 , 5 , 6 );
@@ -4046,7 +4055,7 @@ TEST_F(KernelImplicitArgsTest, givenKernelWithImplicitArgsWhenCloneKernelThenImp
4046
4055
4047
4056
ASSERT_NE (nullptr , pImplicitArgs);
4048
4057
4049
- EXPECT_EQ (0 , memcmp (&expectedImplicitArgs, pImplicitArgs, ImplicitArgsV0:: getSize ()));
4058
+ EXPECT_EQ (0 , memcmp (&expectedImplicitArgs, pImplicitArgs, pImplicitArgs-> getSize ()));
4050
4059
}
4051
4060
4052
4061
TEST_F (KernelImplicitArgsTest, givenKernelWithoutImplicitArgsWhenSettingKernelParamsThenImplicitArgsAreNotSet) {
0 commit comments