Lines Matching defs:vn

121 static bool do_neon_ddda(DisasContext *s, int q, int vd, int vn, int vm,
125 if (((vd | vn | vm) & 0x10) && !dc_isar_feature(aa32_simd_r32, s)) {
134 if (((vd & 1) * 4 | (vn & 1) * 2 | (vm & 1)) & q) {
144 vfp_reg_offset(1, vn),
151 static bool do_neon_ddda_env(DisasContext *s, int q, int vd, int vn, int vm,
155 if (((vd | vn | vm) & 0x10) && !dc_isar_feature(aa32_simd_r32, s)) {
164 if (((vd & 1) * 4 | (vn & 1) * 2 | (vm & 1)) & q) {
174 vfp_reg_offset(1, vn),
182 static bool do_neon_ddda_fpst(DisasContext *s, int q, int vd, int vn, int vm,
187 if (((vd | vn | vm) & 0x10) && !dc_isar_feature(aa32_simd_r32, s)) {
196 if (((vd & 1) * 4 | (vn & 1) * 2 | (vm & 1)) & q) {
208 vfp_reg_offset(1, vn),
224 return do_neon_ddda_fpst(s, a->q * 7, a->vd, a->vn, a->vm, a->rot,
227 return do_neon_ddda_fpst(s, a->q * 7, a->vd, a->vn, a->vm, a->rot,
244 ((a->vd | a->vn | a->vm) & 0x10)) {
248 if ((a->vn | a->vm | a->vd) & a->q) {
261 vfp_reg_offset(1, a->vn),
273 return do_neon_ddda(s, a->q * 7, a->vd, a->vn, a->vm, 0,
282 return do_neon_ddda(s, a->q * 7, a->vd, a->vn, a->vm, 0,
291 return do_neon_ddda(s, a->q * 7, a->vd, a->vn, a->vm, 0,
300 return do_neon_ddda_env(s, a->q * 7, a->vd, a->vn, a->vm, 0,
328 vfp_reg_offset(a->q, a->vn),
346 return do_neon_ddda_fpst(s, a->q * 6, a->vd, a->vn, a->vm, data,
349 return do_neon_ddda_fpst(s, a->q * 6, a->vd, a->vn, a->vm, data,
358 return do_neon_ddda(s, a->q * 6, a->vd, a->vn, a->vm, a->index,
367 return do_neon_ddda(s, a->q * 6, a->vd, a->vn, a->vm, a->index,
376 return do_neon_ddda(s, a->q * 6, a->vd, a->vn, a->vm, a->index,
385 return do_neon_ddda(s, a->q * 6, a->vd, a->vn, a->vm, a->index,
394 return do_neon_ddda_env(s, a->q * 6, a->vd, a->vn, a->vm, a->index,
408 ((a->vd & 0x10) || (a->q && (a->vn & 0x10)))) {
422 vfp_reg_offset(a->q, a->vn),
784 int rn_ofs = neon_full_reg_offset(a->vn);
793 ((a->vd | a->vn | a->vm) & 0x10)) {
797 if ((a->vn | a->vm | a->vd) & a->q) {
1489 ((a->vd | a->vn | a->vm) & 0x10)) {
1498 if ((a->vd & 1) || (src1_mop == MO_UQ && (a->vn & 1))) {
1511 read_neon_element64(rn0_64, a->vn, 0, src1_mop);
1514 read_neon_element32(tmp, a->vn, 0, MO_32);
1532 read_neon_element64(rn1_64, a->vn, 1, src1_mop);
1535 read_neon_element32(tmp, a->vn, 1, MO_32);
1596 ((a->vd | a->vn | a->vm) & 0x10)) {
1605 if ((a->vn | a->vm) & 1) {
1618 read_neon_element64(rn_64, a->vn, 0, MO_64);
1625 read_neon_element64(rn_64, a->vn, 1, MO_64);
1686 ((a->vd | a->vn | a->vm) & 0x10)) {
1708 read_neon_element32(rn, a->vn, 0, MO_32);
1712 read_neon_element32(rn, a->vn, 1, MO_32);
1948 ((a->vd | a->vn | a->vm) & 0x10)) {
1975 neon_full_reg_offset(a->vn),
2031 ((a->vd | a->vn | a->vm) & 0x10)) {
2040 if (a->q && ((a->vd | a->vn) & 1)) {
2052 read_neon_element32(tmp, a->vn, pass, MO_32);
2118 int rn_ofs = neon_full_reg_offset(a->vn);
2129 ((a->vd | a->vn | a->vm) & 0x10)) {
2138 if (a->q && ((a->vd | a->vn) & 1)) {
2226 ((a->vd | a->vn | a->vm) & 0x10)) {
2235 if (a->q && ((a->vd | a->vn) & 1)) {
2248 read_neon_element32(rn, a->vn, pass, MO_32);
2297 ((a->vd | a->vn | a->vm) & 0x10)) {
2318 read_neon_element32(rn, a->vn, 0, MO_32);
2322 read_neon_element32(rn, a->vn, 1, MO_32);
2442 ((a->vd | a->vn | a->vm) & 0x10)) {
2446 if ((a->vn | a->vm | a->vd) & a->q) {
2466 read_neon_element64(right, a->vn, 0, MO_64);
2481 read_neon_element64(right, a->vn, 0, MO_64);
2482 read_neon_element64(middle, a->vn, 1, MO_64);
2487 read_neon_element64(right, a->vn, 1, MO_64);
2511 ((a->vd | a->vn | a->vm) & 0x10)) {
2515 if ((a->vn + a->len + 1) > 32) {
2527 desc = tcg_constant_i32((a->vn << 2) | a->len);
3342 return do_neon_ddda(s, 7, a->vd, a->vn, a->vm, 0,
3351 return do_neon_ddda(s, 7, a->vd, a->vn, a->vm, 0,
3360 return do_neon_ddda(s, 7, a->vd, a->vn, a->vm, 0,
3369 return do_neon_ddda_env(s, 7, a->vd, a->vn, a->vm, 0,
3378 return do_neon_ddda_fpst(s, 7, a->vd, a->vn, a->vm, a->q, FPST_STD,
3387 return do_neon_ddda_fpst(s, 6, a->vd, a->vn, a->vm,