For loads you can usually hide the clobbering by using the intended target register (the one you want to load to) as the temporary register, so e.g:
// a0 = load [a1 + a2*4]
slli a0,a2,2
add a0,a0,a1
lw a0,0(a0)
...but not always.