]>
gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/gcc.target/powerpc/subfus-2.c
1 /* { dg-do compile { target lp64 } } */
2 /* { dg-require-effective-target powerpc_future_ok } */
3 /* { dg-options "-mdejagnu-cpu=future -O2" } */
5 /* Test whether the saturating subtract built-in generates subwus for 64-bit
8 long do_sat_long (long a
, long b
)
10 return __builtin_saturate_subtract64 (a
, b
); /* subwus */
13 long do_sat_long_dot (long a
, long b
, long *p
)
15 long r
= __builtin_saturate_subtract64 (a
, b
); /* subwus. */
22 void do_sat_long_dot2 (long a
, long b
, long *p
, long *q
)
24 if (__builtin_saturate_subtract64 (a
, b
)) /* subwus. */
31 /* { dg-final { scan-assembler {\msubdus\M} } } */
32 /* { dg-final { scan-assembler-not {\msubf\M} } } */
This page took 0.036374 seconds and 5 git commands to generate.