In small microcontrollers, my company still uses assembly for sections that must run fast. Also, we have a entire code base that’s about 14 years old, written entirely in assembly on a TI microcontroller, that we still maintain and still ship in products.
I still use asm in my interrupt code.
You can squeeze a lot out of even an 8 bit AVR if you code in asm. There is little time to fool around in an interrupt that runs many thousands of times a second..asm is a must for that.
GCC for everything else.