Lines Matching refs:rs

11182 do_vfp_nsyn_add_sub (enum neon_shape rs)
11186 if (rs == NS_FFF)
11208 enum neon_shape rs;
11214 rs = neon_select_shape (NS_FF, NS_DD, NS_NULL);
11215 et = neon_check_type (2, rs,
11220 rs = neon_select_shape (NS_FFF, NS_DDD, NS_NULL);
11221 et = neon_check_type (3, rs,
11231 pfn (rs);
11241 do_vfp_nsyn_mla_mls (enum neon_shape rs)
11245 if (rs == NS_FFF)
11262 do_vfp_nsyn_mul (enum neon_shape rs)
11264 if (rs == NS_FFF)
11271 do_vfp_nsyn_abs_neg (enum neon_shape rs)
11274 neon_check_type (2, rs, N_EQK | N_VFP, N_F32 | N_F64 | N_VFP | N_KEY);
11276 if (rs == NS_FF)
11318 enum neon_shape rs = neon_select_shape (NS_FF, NS_DD, NS_NULL);
11319 neon_check_type (2, rs, N_EQK | N_VFP, N_F32 | N_F64 | N_KEY | N_VFP);
11321 if (rs == NS_FF)
11330 enum neon_shape rs = neon_select_shape (NS_FFF, NS_DDD, NS_NULL);
11331 neon_check_type (3, rs, N_EQK | N_VFP, N_EQK | N_VFP,
11334 if (rs == NS_FFF)
11343 enum neon_shape rs = neon_select_shape (NS_FFF, NS_DDD, NS_NULL);
11344 neon_check_type (3, rs, N_EQK | N_VFP, N_EQK | N_VFP,
11347 if (rs == NS_FFF)
11365 enum neon_shape rs = neon_select_shape (NS_FF, NS_DD, NS_NULL);
11366 neon_check_type (2, rs, N_EQK | N_VFP, N_F32 | N_F64 | N_KEY | N_VFP);
11368 if (rs == NS_FF)
11381 enum neon_shape rs = neon_select_shape (NS_FI, NS_DI, NS_NULL);
11382 neon_check_type (2, rs, N_F32 | N_F64 | N_KEY | N_VFP, N_EQK);
11396 if (rs == NS_FI)
11528 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11529 struct neon_type_el et = neon_check_type (3, rs,
11531 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11537 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11538 struct neon_type_el et = neon_check_type (3, rs,
11540 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11567 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
11568 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_KEY | N_I_ALL);
11570 neon_imm_shift (FALSE, 0, neon_quad (rs), et, inst.operands[2].imm);
11574 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11575 struct neon_type_el et = neon_check_type (3, rs,
11590 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11599 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
11600 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_ALL | N_KEY);
11603 neon_imm_shift (TRUE, et.type == NT_unsigned, neon_quad (rs), et,
11608 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11609 struct neon_type_el et = neon_check_type (3, rs,
11618 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11625 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11626 struct neon_type_el et = neon_check_type (3, rs,
11633 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size);
11888 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11889 neon_check_type (3, rs, N_IGNORE_TYPE);
11892 neon_three_same (neon_quad (rs), 0, -1);
11896 enum neon_shape rs = neon_select_shape (NS_DI, NS_QI, NS_NULL);
11897 struct neon_type_el et = neon_check_type (2, rs,
11950 inst.instruction |= neon_quad (rs) << 6;
11963 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11964 neon_check_type (3, rs, N_IGNORE_TYPE);
11965 neon_three_same (neon_quad (rs), 0, -1);
11972 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
11973 struct neon_type_el et = neon_check_type (3, rs, N_EQK | destbits, N_EQK,
11978 neon_three_same (neon_quad (rs), 0, -1);
11983 neon_three_same (neon_quad (rs), et.type == ubit_meaning, et.size);
12111 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
12112 struct neon_type_el et = neon_check_type (2, rs,
12120 inst.instruction |= neon_quad (rs) << 6;
12214 enum neon_shape rs = neon_select_shape (NS_DDS, NS_QQS, NS_NULL);
12215 struct neon_type_el et = neon_check_type (3, rs,
12218 neon_mul_mac (et, neon_quad (rs));
12231 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12232 struct neon_type_el et = neon_check_type (3, rs,
12234 neon_three_same (neon_quad (rs), 0, et.size);
12261 enum neon_shape rs = neon_select_shape (NS_DDS, NS_QQS, NS_NULL);
12262 struct neon_type_el et = neon_check_type (3, rs,
12265 neon_mul_mac (et, neon_quad (rs));
12269 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12270 struct neon_type_el et = neon_check_type (3, rs,
12274 neon_three_same (neon_quad (rs), 0, et.size);
12281 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12282 neon_check_type (3, rs, N_EQK, N_EQK, N_F32 | N_KEY);
12284 neon_three_same (neon_quad (rs), 1, -1);
12297 enum neon_shape rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
12298 neon_check_type (3, rs, N_EQK, N_EQK, N_F32 | N_KEY);
12299 neon_three_same (neon_quad (rs), 0, -1);
12305 enum neon_shape rs;
12314 rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
12315 et = neon_check_type (2, rs, N_EQK, N_S8 | N_S16 | N_S32 | N_F32 | N_KEY);
12321 inst.instruction |= neon_quad (rs) << 6;
12331 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
12332 struct neon_type_el et = neon_check_type (2, rs,
12337 neon_imm_shift (FALSE, 0, neon_quad (rs), et, imm);
12343 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
12344 struct neon_type_el et = neon_check_type (2, rs,
12349 neon_imm_shift (FALSE, 0, neon_quad (rs), et, et.size - imm);
12355 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
12356 struct neon_type_el et = neon_check_type (2, rs,
12366 neon_imm_shift (FALSE, 0, neon_quad (rs), et, imm);
12519 neon_cvt_flavour (enum neon_shape rs)
12522 et = neon_check_type (2, rs, whole_reg | (X), whole_reg | (Y)); \
12529 unsigned whole_reg = (rs == NS_FFI || rs == NS_FD || rs == NS_DF
12530 || rs == NS_FF) ? N_VFP : 0;
12535 unsigned key = (rs == NS_QQI || rs == NS_DDI || rs == NS_FFI) ? N_KEY : 0;
12568 do_vfp_nsyn_cvt (enum neon_shape rs, int flavour)
12572 if (rs == NS_DDI || rs == NS_QQI || rs == NS_FFI)
12634 enum neon_shape rs = neon_select_shape (NS_FF, NS_FD, NS_NULL);
12635 int flavour = neon_cvt_flavour (rs);
12655 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_FFI, NS_DD, NS_QQ,
12657 int flavour = neon_cvt_flavour (rs);
12662 do_vfp_nsyn_cvt (rs, flavour);
12666 switch (rs)
12687 inst.instruction |= neon_quad (rs) << 6;
12713 inst.instruction |= neon_quad (rs) << 6;
12722 do_vfp_nsyn_cvt (rs, flavour);
12729 enum neon_shape rs = neon_select_shape (NS_DI, NS_QI, NS_NULL);
12730 struct neon_type_el et = neon_check_type (2, rs,
12772 inst.instruction |= neon_quad (rs) << 6;
12783 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
12790 inst.instruction |= neon_quad (rs) << 6;
12912 enum neon_shape rs = neon_select_shape (NS_DDDI, NS_QQQI, NS_NULL);
12913 struct neon_type_el et = neon_check_type (3, rs,
12916 constraint (imm >= (neon_quad (rs) ? 16 : 8), _("shift out of range"));
12923 inst.instruction |= neon_quad (rs) << 6;
12932 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
12933 struct neon_type_el et = neon_check_type (2, rs,
12943 neon_two_same (neon_quad (rs), 1, et.size);
12951 enum neon_shape rs = neon_select_shape (NS_DS, NS_QS, NS_NULL);
12952 struct neon_type_el et = neon_check_type (2, rs,
12967 inst.instruction |= neon_quad (rs) << 6;
12975 enum neon_shape rs = neon_select_shape (NS_DR, NS_QR, NS_NULL);
12976 struct neon_type_el et = neon_check_type (2, rs,
12990 inst.instruction |= neon_quad (rs) << 21;
13042 enum neon_shape rs = neon_select_shape (NS_RRFF, NS_FFRR, NS_DRR, NS_RRD,
13048 switch (rs)
13051 et = neon_check_type (2, rs, N_EQK, N_F64 | N_KEY);
13075 inst.instruction |= neon_quad (rs) << 6;
13082 et = neon_check_type (2, rs, N_EQK, N_F64 | N_KEY);
13249 enum neon_shape rs = neon_select_shape (NS_DDI, NS_QQI, NS_NULL);
13250 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_ALL | N_KEY);
13263 neon_imm_shift (TRUE, et.type == NT_unsigned, neon_quad (rs), et,
13280 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13281 struct neon_type_el et = neon_check_type (2, rs,
13284 neon_two_same (neon_quad (rs), 1, et.size);
13290 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13291 struct neon_type_el et = neon_check_type (2, rs,
13293 if (rs == NS_DD && et.size == 32)
13300 neon_two_same (neon_quad (rs), 1, et.size);
13306 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13307 struct neon_type_el et = neon_check_type (2, rs,
13309 neon_two_same (neon_quad (rs), 1, et.size);
13315 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13316 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_32 | N_KEY);
13319 neon_two_same (neon_quad (rs), 1, et.size);
13325 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13326 struct neon_type_el et = neon_check_type (2, rs,
13329 neon_two_same (neon_quad (rs), 1, et.size);
13335 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13336 struct neon_type_el et = neon_check_type (2, rs,
13338 neon_two_same (neon_quad (rs), 1, et.size);
13344 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13345 struct neon_type_el et = neon_check_type (2, rs,
13347 neon_two_same (neon_quad (rs), 1, et.size);
13353 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13354 struct neon_type_el et = neon_check_type (2, rs,
13356 neon_two_same (neon_quad (rs), 1, et.size);
13362 enum neon_shape rs = neon_select_shape (NS_DD, NS_QQ, NS_NULL);
13363 neon_two_same (neon_quad (rs), 1, -1);
18626 int rs = newval & 0xf;
18631 if ((rd > 7 && (rd != REG_SP || rs != REG_SP))
18632 || (rs > 7 && rs != REG_SP && rs != REG_PC))
18654 else if (rs == REG_PC || rs == REG_SP)
18660 newval = (rs == REG_PC ? T_OPCODE_ADD_PC : T_OPCODE_ADD_SP);
18664 else if (rs == rd)
18678 newval |= rd | (rs << 3) | (value << 6);