https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117186
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
x86_64 works on this combine:
```
Trying 10, 8 -> 11:
10: r106:QI=flags:CCGC>0
REG_DEAD flags:CCGC
8: r104:QI=flags:CCGC<0
11: flags:CC=cmp(r104:QI,r106:QI)
REG_DEAD r106:QI
REG_DEAD r104:QI
Failed to match this instruction:
(set (reg:CC 17 flags)
(compare:CC (gt:QI (reg:CCGC 17 flags)
(const_int 0 [0]))
(lt:QI (reg:CCGC 17 flags)
(const_int 0 [0]))))
Successfully matched this instruction:
(set (reg:QI 106 [ _2 ])
(lt:QI (reg:CCGC 17 flags)
(const_int 0 [0])))
Failed to match this instruction:
(set (reg:CC 17 flags)
(compare:CC (gt:QI (reg:CCGC 17 flags)
(const_int 0 [0]))
(reg:QI 106 [ _2 ])))
```