Lines Matching refs:rs

11300 do_vfp_nsyn_add_sub (enum neon_shape rs)
11304 if (rs == NS_FFF)
11326 enum neon_shape rs;
11332 rs = neon_select_shape (NS_FF, NS_DD, NS_NULL);
11333 et = neon_check_type (2, rs,
11338 rs = neon_select_shape (NS_FFF, NS_DDD, NS_NULL);
11339 et = neon_check_type (3, rs,
11349 pfn (rs);
11359 do_vfp_nsyn_mla_mls (enum neon_shape rs)
11363 if (rs == NS_FFF)
11380 do_vfp_nsyn_mul (enum neon_shape rs)
11382 if (rs == NS_FFF)
11389 do_vfp_nsyn_abs_neg (enum neon_shape rs)
11392 neon_check_type (2, rs, N_EQK | N_VFP, N_F32 | N_F64 | N_VFP | N_KEY);
11394 if (rs == NS_FF)
11436 enum neon_shape rs = neon_select_shape (NS_FF, NS_DD, NS_NULL);
11437 neon_check_type (2, rs, N_EQK | N_VFP, N_F32 | N_F64 | N_KEY | N_VFP);
11439 if (rs == NS_FF)
11448 enum neon_shape rs = neon_select_shape (NS_FFF, NS_DDD, NS_NULL);
11449 neon_check_type (3, rs, N_EQK | N_VFP, N_EQK | N_VFP,
11452 if (rs == NS_FFF)
11461 enum neon_shape rs = neon_select_shape (NS_FFF, NS_DDD, NS_NULL);
11462 neon_check_type (3, rs, N_EQK | N_VFP, N_EQK | N_VFP,
11465 if (rs == NS_FFF)
11483 enum neon_shape rs = neon_select_shape (NS_FF, NS_DD, NS_NULL);
11484 neon_check_type (2, rs, N_EQK | N_VFP, N_F32 | N_F64 | N_KEY | N_VFP);
11486 if (rs == NS_FF)
11499 enum neon_shape rs = neon_select_shape (NS_FI, NS_DI, NS_NULL);
11500 neon_check_type (2, rs, N_F32 | N_F64 | N_KEY | N_VFP, N_EQK);
11514 if (rs == NS_FI)
11646 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11647 struct neon_type_el et = neon_check_type (3, rs,
11649 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11655 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11656 struct neon_type_el et = neon_check_type (3, rs,
11658 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11685 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
11686 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_KEY | N_I_ALL);
11688 neon_imm_shift (FALSE, 0, neon_quad (rs), et, inst.operands[2].imm);
11692 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11693 struct neon_type_el et = neon_check_type (3, rs,
11708 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11717 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
11718 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_ALL | N_KEY);
11721 neon_imm_shift (TRUE, et.type == NT_unsigned, neon_quad (rs), et,
11726 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11727 struct neon_type_el et = neon_check_type (3, rs,
11736 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11743 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11744 struct neon_type_el et = neon_check_type (3, rs,
11751 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
12006 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12007 neon_check_type (3, rs, N_IGNORE_TYPE);
12010 neon_three_same (neon_quad (rs), 0, -1);
12014 enum neon_shape rs = neon_select_shape (NS_DI, NS_QI, NS_NULL);
12015 struct neon_type_el et = neon_check_type (2, rs,
12068 inst.instruction |= neon_quad (rs) << 6;
12081 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12082 neon_check_type (3, rs, N_IGNORE_TYPE);
12083 neon_three_same (neon_quad (rs), 0, -1);
12090 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12091 struct neon_type_el et = neon_check_type (3, rs, N_EQK | destbits, N_EQK,
12096 neon_three_same (neon_quad (rs), 0, -1);
12101 neon_three_same (neon_quad (rs), et.type == ubit_meaning, et.size);
12229 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
12230 struct neon_type_el et = neon_check_type (2, rs,
12238 inst.instruction |= neon_quad (rs) << 6;
12332 enum neon_shape rs = neon_select_shape (NS_DDS, NS_QQS, NS_NULL);
12333 struct neon_type_el et = neon_check_type (3, rs,
12336 neon_mul_mac (et, neon_quad (rs));
12349 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12350 struct neon_type_el et = neon_check_type (3, rs,
12352 neon_three_same (neon_quad (rs), 0, et.size);
12379 enum neon_shape rs = neon_select_shape (NS_DDS, NS_QQS, NS_NULL);
12380 struct neon_type_el et = neon_check_type (3, rs,
12383 neon_mul_mac (et, neon_quad (rs));
12387 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12388 struct neon_type_el et = neon_check_type (3, rs,
12392 neon_three_same (neon_quad (rs), 0, et.size);
12399 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12400 neon_check_type (3, rs, N_EQK, N_EQK, N_F32 | N_KEY);
12402 neon_three_same (neon_quad (rs), 1, -1);
12415 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12416 neon_check_type (3, rs, N_EQK, N_EQK, N_F32 | N_KEY);
12417 neon_three_same (neon_quad (rs), 0, -1);
12423 enum neon_shape rs;
12432 rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
12433 et = neon_check_type (2, rs, N_EQK, N_S8 | N_S16 | N_S32 | N_F32 | N_KEY);
12439 inst.instruction |= neon_quad (rs) << 6;
12449 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
12450 struct neon_type_el et = neon_check_type (2, rs,
12455 neon_imm_shift (FALSE, 0, neon_quad (rs), et, imm);
12461 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
12462 struct neon_type_el et = neon_check_type (2, rs,
12467 neon_imm_shift (FALSE, 0, neon_quad (rs), et, et.size - imm);
12473 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
12474 struct neon_type_el et = neon_check_type (2, rs,
12484 neon_imm_shift (FALSE, 0, neon_quad (rs), et, imm);
12637 neon_cvt_flavour (enum neon_shape rs)
12640 et = neon_check_type (2, rs, whole_reg | (X), whole_reg | (Y)); \
12647 unsigned whole_reg = (rs == NS_FFI || rs == NS_FD || rs == NS_DF
12648 || rs == NS_FF) ? N_VFP : 0;
12653 unsigned key = (rs == NS_QQI || rs == NS_DDI || rs == NS_FFI) ? N_KEY : 0;
12686 do_vfp_nsyn_cvt (enum neon_shape rs, int flavour)
12690 if (rs == NS_DDI || rs == NS_QQI || rs == NS_FFI)
12752 enum neon_shape rs = neon_select_shape (NS_FF, NS_FD, NS_NULL);
12753 int flavour = neon_cvt_flavour (rs);
12773 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_FFI, NS_DD, NS_QQ,
12775 int flavour = neon_cvt_flavour (rs);
12780 do_vfp_nsyn_cvt (rs, flavour);
12784 switch (rs)
12805 inst.instruction |= neon_quad (rs) << 6;
12831 inst.instruction |= neon_quad (rs) << 6;
12840 do_vfp_nsyn_cvt (rs, flavour);
12847 enum neon_shape rs = neon_select_shape (NS_DI, NS_QI, NS_NULL);
12848 struct neon_type_el et = neon_check_type (2, rs,
12890 inst.instruction |= neon_quad (rs) << 6;
12901 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
12908 inst.instruction |= neon_quad (rs) << 6;
13030 enum neon_shape rs = neon_select_shape (NS_DDDI, NS_QQQI, NS_NULL);
13031 struct neon_type_el et = neon_check_type (3, rs,
13034 constraint (imm >= (neon_quad (rs) ? 16 : 8), _("shift out of range"));
13041 inst.instruction |= neon_quad (rs) << 6;
13050 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13051 struct neon_type_el et = neon_check_type (2, rs,
13061 neon_two_same (neon_quad (rs), 1, et.size);
13069 enum neon_shape rs = neon_select_shape (NS_DS, NS_QS, NS_NULL);
13070 struct neon_type_el et = neon_check_type (2, rs,
13085 inst.instruction |= neon_quad (rs) << 6;
13093 enum neon_shape rs = neon_select_shape (NS_DR, NS_QR, NS_NULL);
13094 struct neon_type_el et = neon_check_type (2, rs,
13108 inst.instruction |= neon_quad (rs) << 21;
13160 enum neon_shape rs = neon_select_shape (NS_RRFF, NS_FFRR, NS_DRR, NS_RRD,
13166 switch (rs)
13169 et = neon_check_type (2, rs, N_EQK, N_F64 | N_KEY);
13193 inst.instruction |= neon_quad (rs) << 6;
13200 et = neon_check_type (2, rs, N_EQK, N_F64 | N_KEY);
13367 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
13368 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_ALL | N_KEY);
13381 neon_imm_shift (TRUE, et.type == NT_unsigned, neon_quad (rs), et,
13398 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13399 struct neon_type_el et = neon_check_type (2, rs,
13402 neon_two_same (neon_quad (rs), 1, et.size);
13408 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13409 struct neon_type_el et = neon_check_type (2, rs,
13411 if (rs == NS_DD && et.size == 32)
13418 neon_two_same (neon_quad (rs), 1, et.size);
13424 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13425 struct neon_type_el et = neon_check_type (2, rs,
13427 neon_two_same (neon_quad (rs), 1, et.size);
13433 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13434 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_32 | N_KEY);
13437 neon_two_same (neon_quad (rs), 1, et.size);
13443 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13444 struct neon_type_el et = neon_check_type (2, rs,
13447 neon_two_same (neon_quad (rs), 1, et.size);
13453 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13454 struct neon_type_el et = neon_check_type (2, rs,
13456 neon_two_same (neon_quad (rs), 1, et.size);
13462 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13463 struct neon_type_el et = neon_check_type (2, rs,
13465 neon_two_same (neon_quad (rs), 1, et.size);
13471 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13472 struct neon_type_el et = neon_check_type (2, rs,
13474 neon_two_same (neon_quad (rs), 1, et.size);
13480 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13481 neon_two_same (neon_quad (rs), 1, -1);
18755 int rs = newval & 0xf;
18760 if ((rd > 7 && (rd != REG_SP || rs != REG_SP))
18761 || (rs > 7 && rs != REG_SP && rs != REG_PC))
18783 else if (rs == REG_PC || rs == REG_SP)
18789 newval = (rs == REG_PC ? T_OPCODE_ADD_PC : T_OPCODE_ADD_SP);
18793 else if (rs == rd)
18807 newval |= rd | (rs << 3) | (value << 6);