1 /* { dg-do compile } */
2 /* { dg-options "-mdejagnu-cpu=power10 -O3 -dp" } */
4 long addadd0(long a
, long b
, long c
)
8 long addadd1(long a
, long b
, long c
, long *t
)
14 long addadd2(long s
, long a
, long b
, long c
)
19 typedef vector
long vlong
;
20 vlong
vaddadd(vlong a
, vlong b
, vlong c
)
24 vlong
vaddadd1(vlong a
, vlong b
, vlong c
, vlong
*t
)
30 vlong
vaddadd2(vlong s
, vlong a
, vlong b
, vlong c
)
35 /* { dg-final { scan-assembler-times {\mfuse_add_add\M/} 3 { target lp64 } } } */
36 /* { dg-final { scan-assembler-times {\mfuse_vaddudm_vaddudm\M/} 3 { target lp64 } } } */
37 /* { dg-final { scan-assembler-times {\mfuse_add_add\M/} 3 { target ilp32 } } } */
38 /* { dg-final { scan-assembler-times {\mfuse_vaddudm_vaddudm\M/} 0 { target ilp32 } } } */