Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / fold-vec-ld-int.c
blob8a477d0bf6154399d611e0ceabf6606183033d78
1 /* Verify that overloaded built-ins for vec_ld* with int
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 int
11 testld_vsi_vsi (long long ll1, vector signed int vsi2)
13 return vec_ld (ll1, &vsi2);
16 vector signed int
17 testld_vsi_si (long long ll1, signed int si)
19 return vec_ld (ll1, &si);
22 vector unsigned int
23 testld_vui_vui (long long ll1, vector unsigned int vui2)
25 return vec_ld (ll1, &vui2);
28 vector unsigned int
29 testld_vui_ui (long long ll1, unsigned int ui)
31 return vec_ld (ll1, &ui);
34 vector bool int
35 testld_vbi_vbi (long long ll1, vector bool int vbi2)
37 return vec_ld (ll1, &vbi2);
40 vector signed int
41 testld_cst_vsi (vector signed int vsi2)
43 return vec_ld (16, &vsi2);
46 vector signed int
47 testld_cst_si (signed int si)
49 return vec_ld (32, &si);
52 vector unsigned int
53 testld_cst_vui (vector unsigned int vui2)
55 return vec_ld (48, &vui2);
58 vector unsigned int
59 testld_cst_ui (unsigned int ui)
61 return vec_ld (64, &ui);
64 vector bool int
65 testld_cst_vbi (vector bool int vbi2)
67 return vec_ld (80, &vbi2);
70 /* { dg-final { scan-assembler-times {\mlvx\M|\mlxvd2x\M|\mlxvw4x\M|\mlxv\M} 10 } } */