@@ -3915,8 +3915,17 @@ TEST_F(KernelImplicitArgsTest, WhenKernelRequiresImplicitArgsThenImplicitArgsStr
39153915
39163916 ASSERT_NE (nullptr , pImplicitArgs);
39173917
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 ()));
39203929 }
39213930}
39223931
@@ -3934,21 +3943,21 @@ TEST_F(KernelImplicitArgsTest, givenKernelWithImplicitArgsWhenSettingKernelParam
39343943
39353944 ASSERT_NE (nullptr , pImplicitArgs);
39363945
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 ) ;
39523961
39533962 kernel.setWorkDim (3 );
39543963 kernel.setLocalWorkSizeValues (4 , 5 , 6 );
@@ -4018,21 +4027,21 @@ TEST_F(KernelImplicitArgsTest, givenKernelWithImplicitArgsWhenCloneKernelThenImp
40184027 ASSERT_EQ (CL_SUCCESS, kernel.initialize ());
40194028 ASSERT_EQ (CL_SUCCESS, kernel2.initialize ());
40204029
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 ) ;
40364045
40374046 kernel.setWorkDim (3 );
40384047 kernel.setLocalWorkSizeValues (4 , 5 , 6 );
@@ -4046,7 +4055,7 @@ TEST_F(KernelImplicitArgsTest, givenKernelWithImplicitArgsWhenCloneKernelThenImp
40464055
40474056 ASSERT_NE (nullptr , pImplicitArgs);
40484057
4049- EXPECT_EQ (0 , memcmp (&expectedImplicitArgs, pImplicitArgs, ImplicitArgsV0:: getSize ()));
4058+ EXPECT_EQ (0 , memcmp (&expectedImplicitArgs, pImplicitArgs, pImplicitArgs-> getSize ()));
40504059}
40514060
40524061TEST_F (KernelImplicitArgsTest, givenKernelWithoutImplicitArgsWhenSettingKernelParamsThenImplicitArgsAreNotSet) {
0 commit comments