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" } */
11 testld_vsi_vsi (long long ll1
, vector
signed int vsi2
)
13 return vec_ld (ll1
, &vsi2
);
17 testld_vsi_si (long long ll1
, signed int si
)
19 return vec_ld (ll1
, &si
);
23 testld_vui_vui (long long ll1
, vector
unsigned int vui2
)
25 return vec_ld (ll1
, &vui2
);
29 testld_vui_ui (long long ll1
, unsigned int ui
)
31 return vec_ld (ll1
, &ui
);
35 testld_vbi_vbi (long long ll1
, vector
bool int vbi2
)
37 return vec_ld (ll1
, &vbi2
);
41 testld_cst_vsi (vector
signed int vsi2
)
43 return vec_ld (16, &vsi2
);
47 testld_cst_si (signed int si
)
49 return vec_ld (32, &si
);
53 testld_cst_vui (vector
unsigned int vui2
)
55 return vec_ld (48, &vui2
);
59 testld_cst_ui (unsigned int ui
)
61 return vec_ld (64, &ui
);
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 } } */