-mimplicit-it=thumb does now seem to be passed correctly to the assembler, though:
$ echo 'void f(void) { asm volatile("moveq r0, #1"); }' | gcc -c -o tmp.o -xc - && objdump -d tmp.o
00000000 <f>: ... 4: bf08 it eq 6: 2001 moveq r0, #1
-mimplicit-it=thumb does now seem to be passed correctly to the assembler, though:
$ echo 'void f(void) { asm volatile("moveq r0, #1"); }' | gcc -c -o tmp.o -xc - && objdump -d tmp.o
00000000 <f>:
...
4: bf08 it eq
6: 2001 moveq r0, #1