Hans found a bug in my patch https://bugs.llvm.org/show_bug.cgi?id=32134 , here was the review https://reviews.llvm.org/D30542 . I didn't check to see if fpscr intrinsic was being selected in ISel.
I've fixed this by changing the node type in the instruction selection from INTRINSIC_WO_CHAIN (no side-effects) to INTRINSIC_W_CHAIN (has side-effects) which makes it semantically correct with the definition of the intrinsic in the tablegen code. Also added a test based on Hans reproducer to make sure instruction selection on int_arm_get_fpscr works.