Spin-valve and pseudo-spin-valve device switching for giant magnetoresistive random access memory applications