2 /* { dg-options "-O2 -fno-inline --save-temps" } */
4 extern long long llabs (long long);
5 extern void abort (void);
10 /* { dg-final { scan-assembler "csneg\t" } } */
15 abs64_in_dreg (long long a
)
17 /* { dg-final { scan-assembler "csneg\t" } } */
18 register long long x
asm ("d8") = a
;
19 register long long y
asm ("d9");
20 asm volatile ("" : : "w" (x
));
22 asm volatile ("" : : "w" (y
));
29 volatile long long ll0
= 0LL, ll1
= 1LL, llm1
= -1LL;
31 if (abs64 (ll0
) != 0LL)
34 if (abs64 (ll1
) != 1LL)
37 if (abs64 (llm1
) != 1LL)
40 if (abs64_in_dreg (ll0
) != 0LL)
43 if (abs64_in_dreg (ll1
) != 1LL)
46 if (abs64_in_dreg (llm1
) != 1LL)