* cfghooks.c (verify_flow_info): Disable check that all probabilities
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / fold-vec-ld-short.c
blob5e42844bd711f26b970e5b8a3cd62cd3021b38ad
1 /* Verify that overloaded built-ins for vec_ld* with short
2 inputs produce the right code. */
4 /* { dg-do compile } */
5 /* { dg-require-effective-target powerpc_altivec_ok } */
6 /* { dg-options "-maltivec -O2" } */
8 #include <altivec.h>
10 vector signed short
11 testld_vss_vss (long long ll1, vector signed short vss2)
13 return vec_ld (ll1, &vss2);
16 vector signed short
17 testld_vss_ss (long long ll1, signed short ss)
19 return vec_ld (ll1, &ss);
22 vector unsigned short
23 testld_vus_vus (long long ll1, vector unsigned short vus2)
25 return vec_ld (ll1, &vus2);
28 vector unsigned short
29 testld_vus_us (long long ll1, unsigned short us)
31 return vec_ld (ll1, &us);
34 vector bool short
35 testld_vbs_vbs (long long ll1, vector bool short vbs2)
37 return vec_ld (ll1, &vbs2);
40 vector signed short
41 testld_cst_vss (vector signed short vss2)
43 return vec_ld (16, &vss2);
46 vector signed short
47 testld_cst_ss (signed short ss)
49 return vec_ld (32, &ss);
52 vector unsigned short
53 testld_cst_vus (vector unsigned short vus2)
55 return vec_ld (48, &vus2);
58 vector unsigned short
59 testld_cst_us (unsigned short us)
61 return vec_ld (64, &us);
64 vector bool short
65 testld_cst_vbs (vector bool short vbs2)
67 return vec_ld (80, &vbs2);
70 /* { dg-final { scan-assembler-times {\mlvx\M|\mlxvd2x\M|\mlxvw4x\M} 10 } } */