4-bit Register with Four Operations
The circuit you implemented will work properly for all the cases you stated except for the last one. For S1S0 = 11, it will perform shifting and serial data loading. 

For parallel data loading, you must connect the I_3 lines of your MUX to the parallel-data-in lines (4-bit).



Image courtesy: @IANIK