RAL set() method followed by update() method modify all 32 bits of a 32 bit register!

,

I am using set() method to set desired bit of RW register. I am expecting desired bit to get updated while rest of the bits remain unaffected. The desired bit is set while other bits of register are Zeroed out.

e.g. reg_name.field_name.set('1b1); // this is a 32 bit register
reg_name.update();

Can I use set() method to change individual bit of a register followed update() method to write to hardware?
RAL set() method followed by update() method modify all 32 bits of a 32 bit register!
Do I need read-modify-write or RAL automatically takes care of this?

Thanks