Tak jsem našel SH4 toolchain v Ubuntu :-) Výsledek kompilace (s double místo float pro jednoduchost):
cmpLt: fcmp/gt dr4,dr6 rts movt r0 cmpLe: fcmp/eq dr4,dr6 bt .L4 fcmp/gt dr4,dr6 .L4: rts movt r0 cmpGt: fcmp/gt dr6,dr4 rts movt r0 cmpGe: fcmp/eq dr6,dr4 bt .L9 fcmp/gt dr6,dr4 .L9: rts movt r0
Tedy pro neostré porovnání skutečně používá eq || gt místo ! gt.
PS: V dřívějším článku bylo přehozeno chování BT a BT/S - BT/S má branch delay, zatímco BT nemá.