1 /* Check that compare-branch is inverted properly.
3 mov.w .L566,r2 -> mov.w .L566,r2
5 mov.l @(12,r2),r7 mov.l @(8,r2),r5
6 mov.l @(8,r2),r5 mov.l @(12,r2),r2
11 /* { dg-do compile { target "sh*-*-*" } } */
12 /* { dg-options "-O2" } */
13 /* { dg-skip-if "" { "sh*-*-*" } { "-m5*" } { "" } } */
14 /* { dg-final { scan-assembler-not "mov\t#0" } } */
15 static inline unsigned int
16 test_03_00 (unsigned int x)
18 /* Return unassigned value on purpose. */
29 int test_03 (struct S* i)
31 if ((i->a != 2 && i->a != 3) || i->a > test_03_00 (i->b))