safetypee
It was found that flight crew would often start troubleshooting things like low oil pressure or an IDG dropping offline when the actual problem was the engine had quit. So starting with the 747-400, Boeing implemented an "ENG X FAIL" message on EICAS - the logic was pretty basic (N2/N3 well below idle) - Similar ENG FAIL logic was included in the 767 EICAS but for reasons I never understood it was never turned on...
777 took it a step further - partly due to the implementation of TAC (Thrust Asymmetry Compensation) which could hide a thrust asymmetry caused yaw, they implemented L/R ENG THRUST which indicated an engine was producing less than commanded thrust (by at least 10% IIRC) and not recovering. I think the ENG THRUST logic was in the FADEC but I wouldn't swear to it. The 777 also has L/R ENG FAIL with somewhat more sophisticated logic than the 747-400.
The 787 and 747-8 have the ENG FAIL and ENG THRUST messages.