I think I have found a bug for ARMCC.
in my case, the correct result which would be:
VCMPE.F32 s0,s1 VMRS APSR_nzcv,FPSCR ITTT LS
But actually, that was:
VCMPE.F32 s0,s1 VMRS APSR_nzcv,FPSCR ITT LS
that was wrong for execute result also, and when i edited the bin file which is compiled and assemblied(change "ITT LS"(0xbf9c) to "ITTT LS"(0xbf9e)), everything looks correctly.
cortex-m4lf (you may see VMPE.F32 and VMRS)
source code likes (but not the same, and i am not sure this will be reproduct that)
even now i cannot confirm is that a bug or just i got the wrong way to use.
No point in anyone wasting time looking at it then.
First lesson in hunting a bug: Try to reproduce it.