XMP! can't remember if it didn't boot or if it went straight to 5600mhz.
You need quite a bit of voltage to run the XMP kit at 8000 CL34, I needed 1.20v VSOC, 1.4v VDDIO, 1.12v VDDP, 1.58v VDD, and 1.55v VDDQ, its gets quite hot (especially in this weather whilst testing) but you can probably get away with sticking a fan over them just whist testing, you can remove the fan after youve done all your testing, monitor ram temps with HWInfo, you dont really want them going over 53-55c, you will start getting heat related errors after that, personally I strip the heatspreaders off and put iceman heatspeaders on them, cut off the LEDs and stick them under a water block, I know thats not to everyones taste though and you do have to be careful.
However, you could probably get away with less VDD and VDDQ if you ran them at 8000 36-16-48-48-48 and still get a pretty respectable benchmark score, you 9950X3D should be more than capable of achieving this.
Play with tRFC until you get 125ns in zen timings reading,
tRFC2 and tRFCsb can be set to 1 as AMD desktop CPUs dont use those,
tWR always to 48,
tFAW always to 32,
tREFI to 65535 if it will do it, but 50000 will allow it to run cooler,
GDM enabled,
power down disabled,
tRC to 96 (THIS IS ALWAYS TRAS+TRP)
tRDWR = 16,
tRTP = 16,
tWRRD =2,
Set both your SCLs to 8
tRDRDSC = 1
tRDRDSD = 1
tRDRDDD = 1
tWRWRSC = 1
tWRWRSD = 1
tWRWRDD = 1
Leave the rest on auto and see what auto give, you can play with those later on, which should only really leave you with tWTRS, tWTRL, tRRDS and tRRDL to play with.
Set RAM VDD and VDDQ to 1.50v and see if you get any errors, I test with TM5 (Test mem 5) using the 1usmus profile, it picks up errors very quickly, if you dont get any, reduce those 2 voltages to 1.48v and try again.