PSR_USR32_MODE
tf->tf_spsr = PSR_USR32_MODE;
if ((tf->tf_spsr & PSR_MODE) != PSR_USR32_MODE) {
if ((tf->tf_spsr & PSR_MODE) == PSR_USR32_MODE) {
tf->tf_spsr = PSR_USR32_MODE;
tf->tf_spsr = PSR_USR32_MODE;
tf->tf_spsr |= PSR_USR32_MODE;
sf->sf_r7 = PSR_USR32_MODE; /* for returning to userspace */
cmp r7, #(PSR_USR32_MODE) ;\
cmp r7, #(PSR_USR32_MODE) /* Returning to USR mode? */ ;\
cmp r7, #(PSR_USR32_MODE) ;\
#define CLKF_USERMODE(cf) (((cf)->cf_tf.tf_spsr & PSR_MODE) == PSR_USR32_MODE)
#define TRAP_USERMODE(tf) (((tf)->tf_spsr & PSR_MODE) == PSR_USR32_MODE)
(((psr) & PSR_MODE) == PSR_USR32_MODE && ((psr) & I32_bit) == 0)
(((psr) & PSR_MODE) == PSR_USR32_MODE && ((psr) & IF32_bits) == 0)