Lines Matching refs:pass
1182 static TCGv neon_load_reg(int reg, int pass) in neon_load_reg() argument
1185 tcg_gen_ld_i32(tmp, cpu_env, neon_reg_offset(reg, pass)); in neon_load_reg()
1189 static void neon_store_reg(int reg, int pass, TCGv var) in neon_store_reg() argument
1191 tcg_gen_st_i32(var, cpu_env, neon_reg_offset(reg, pass)); in neon_store_reg()
2757 int pass; in disas_vfp_insn() local
2766 pass = (insn >> 21) & 1; in disas_vfp_insn()
2779 tmp = neon_load_reg(rn, pass); in disas_vfp_insn()
2818 for (n = 0; n <= pass * 2; n++) { in disas_vfp_insn()
2828 tmp2 = neon_load_reg(rn, pass); in disas_vfp_insn()
2833 tmp2 = neon_load_reg(rn, pass); in disas_vfp_insn()
2840 neon_store_reg(rn, pass, tmp); in disas_vfp_insn()
3715 int pass; in disas_neon_ls_insn() local
3746 for (pass = 0; pass < 2; pass++) { in disas_neon_ls_insn()
3750 neon_store_reg(rd, pass, tmp); in disas_neon_ls_insn()
3752 tmp = neon_load_reg(rd, pass); in disas_neon_ls_insn()
3764 neon_store_reg(rd, pass, tmp); in disas_neon_ls_insn()
3766 tmp = neon_load_reg(rd, pass); in disas_neon_ls_insn()
3787 neon_store_reg(rd, pass, tmp2); in disas_neon_ls_insn()
3789 tmp2 = neon_load_reg(rd, pass); in disas_neon_ls_insn()
3845 pass = (insn >> 7) & 1; in disas_neon_ls_insn()
3880 tmp2 = neon_load_reg(rd, pass); in disas_neon_ls_insn()
3884 neon_store_reg(rd, pass, tmp); in disas_neon_ls_insn()
3886 tmp = neon_load_reg(rd, pass); in disas_neon_ls_insn()
4092 int pass; in disas_neon_data_insn() local
4117 for (pass = 0; pass < (q ? 2 : 1); pass++) { in disas_neon_data_insn()
4118 neon_load_reg64(cpu_V0, rn + pass); in disas_neon_data_insn()
4119 neon_load_reg64(cpu_V1, rm + pass); in disas_neon_data_insn()
4177 neon_store_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
4210 for (pass = 0; pass < (q ? 4 : 2); pass++) { in disas_neon_data_insn()
4215 n = (pass & 1) * 2; in disas_neon_data_insn()
4218 if (pass < q + 1) { in disas_neon_data_insn()
4227 NEON_GET_REG(T0, rn, pass); in disas_neon_data_insn()
4228 NEON_GET_REG(T1, rm, pass); in disas_neon_data_insn()
4259 tmp = neon_load_reg(rd, pass); in disas_neon_data_insn()
4264 tmp = neon_load_reg(rd, pass); in disas_neon_data_insn()
4269 tmp = neon_load_reg(rd, pass); in disas_neon_data_insn()
4310 NEON_GET_REG(T1, rd, pass); in disas_neon_data_insn()
4350 NEON_GET_REG(T1, rd, pass); in disas_neon_data_insn()
4421 NEON_GET_REG(T1, rd, pass); in disas_neon_data_insn()
4466 gen_neon_movl_scratch_T0(pass); in disas_neon_data_insn()
4468 NEON_SET_REG(T0, rd, pass); in disas_neon_data_insn()
4473 for (pass = 0; pass < (q ? 4 : 2); pass++) { in disas_neon_data_insn()
4474 gen_neon_movl_T0_scratch(pass); in disas_neon_data_insn()
4475 NEON_SET_REG(T0, rd, pass); in disas_neon_data_insn()
4524 for (pass = 0; pass < count; pass++) { in disas_neon_data_insn()
4526 neon_load_reg64(cpu_V0, rm + pass); in disas_neon_data_insn()
4563 neon_load_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
4569 neon_store_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
4573 NEON_GET_REG(T0, rm, pass); in disas_neon_data_insn()
4611 NEON_GET_REG(T1, rd, pass); in disas_neon_data_insn()
4640 tmp = neon_load_reg(rd, pass); in disas_neon_data_insn()
4645 NEON_SET_REG(T0, rd, pass); in disas_neon_data_insn()
4673 for (pass = 0; pass < 2; pass++) { in disas_neon_data_insn()
4675 neon_load_reg64(cpu_V0, rm + pass); in disas_neon_data_insn()
4688 tmp = neon_load_reg(rm + pass, 0); in disas_neon_data_insn()
4690 tmp3 = neon_load_reg(rm + pass, 1); in disas_neon_data_insn()
4705 if (pass == 0) { in disas_neon_data_insn()
4718 for (pass = 0; pass < 2; pass++) { in disas_neon_data_insn()
4719 if (pass == 1) in disas_neon_data_insn()
4740 neon_store_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
4744 for (pass = 0; pass < (q ? 4 : 2); pass++) { in disas_neon_data_insn()
4745 tcg_gen_ld_f32(cpu_F0s, cpu_env, neon_reg_offset(rm, pass)); in disas_neon_data_insn()
4757 tcg_gen_st_f32(cpu_F0s, cpu_env, neon_reg_offset(rd, pass)); in disas_neon_data_insn()
4810 for (pass = 0; pass < (q ? 4 : 2); pass++) { in disas_neon_data_insn()
4812 tmp = neon_load_reg(rd, pass); in disas_neon_data_insn()
4827 if (imm & (1 << (n + (pass & 1) * 4))) in disas_neon_data_insn()
4835 neon_store_reg(rd, pass, tmp); in disas_neon_data_insn()
4883 for (pass = 0; pass < 2; pass++) { in disas_neon_data_insn()
4885 neon_load_reg64(cpu_V0, rn + pass); in disas_neon_data_insn()
4888 if (pass == 1 && rd == rn) { in disas_neon_data_insn()
4893 tmp = neon_load_reg(rn, pass); in disas_neon_data_insn()
4900 neon_load_reg64(cpu_V1, rm + pass); in disas_neon_data_insn()
4903 if (pass == 1 && rd == rm) { in disas_neon_data_insn()
4908 tmp2 = neon_load_reg(rm, pass); in disas_neon_data_insn()
4963 neon_load_reg64(cpu_V1, rd + pass); in disas_neon_data_insn()
4981 neon_store_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
5015 if (pass == 0) { in disas_neon_data_insn()
5023 neon_store_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
5039 for (pass = 0; pass < (u ? 4 : 2); pass++) { in disas_neon_data_insn()
5040 if (pass != 0) in disas_neon_data_insn()
5042 NEON_GET_REG(T1, rn, pass); in disas_neon_data_insn()
5067 NEON_GET_REG(T1, rd, pass); in disas_neon_data_insn()
5085 NEON_SET_REG(T0, rd, pass); in disas_neon_data_insn()
5100 for (pass = 0; pass < 2; pass++) { in disas_neon_data_insn()
5101 if (pass == 0) { in disas_neon_data_insn()
5114 neon_load_reg64(cpu_V1, rd + pass); in disas_neon_data_insn()
5133 neon_store_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
5200 for (pass = 0; pass < (q ? 2 : 1); pass++) { in disas_neon_data_insn()
5201 NEON_GET_REG(T0, rm, pass * 2); in disas_neon_data_insn()
5202 NEON_GET_REG(T1, rm, pass * 2 + 1); in disas_neon_data_insn()
5209 NEON_SET_REG(T0, rd, pass * 2 + 1); in disas_neon_data_insn()
5211 NEON_SET_REG(T1, rd, pass * 2); in disas_neon_data_insn()
5219 NEON_SET_REG(T0, rd, pass * 2); in disas_neon_data_insn()
5227 for (pass = 0; pass < q + 1; pass++) { in disas_neon_data_insn()
5228 tmp = neon_load_reg(rm, pass * 2); in disas_neon_data_insn()
5230 tmp = neon_load_reg(rm, pass * 2 + 1); in disas_neon_data_insn()
5240 neon_load_reg64(cpu_V1, rd + pass); in disas_neon_data_insn()
5243 neon_store_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
5315 for (pass = 0; pass < 2; pass++) { in disas_neon_data_insn()
5316 neon_load_reg64(cpu_V0, rm + pass); in disas_neon_data_insn()
5325 if (pass == 0) { in disas_neon_data_insn()
5338 for (pass = 0; pass < 2; pass++) { in disas_neon_data_insn()
5339 if (pass == 1) in disas_neon_data_insn()
5342 neon_store_reg64(cpu_V0, rd + pass); in disas_neon_data_insn()
5347 for (pass = 0; pass < (q ? 4 : 2); pass++) { in disas_neon_data_insn()
5350 neon_reg_offset(rm, pass)); in disas_neon_data_insn()
5352 NEON_GET_REG(T0, rm, pass); in disas_neon_data_insn()
5477 NEON_GET_REG(T1, rd, pass); in disas_neon_data_insn()
5478 NEON_SET_REG(T1, rm, pass); in disas_neon_data_insn()
5481 NEON_GET_REG(T1, rd, pass); in disas_neon_data_insn()
5488 NEON_SET_REG(T1, rm, pass); in disas_neon_data_insn()
5520 neon_reg_offset(rd, pass)); in disas_neon_data_insn()
5522 NEON_SET_REG(T0, rd, pass); in disas_neon_data_insn()
5567 for (pass = 0; pass < (q ? 4 : 2); pass++) { in disas_neon_data_insn()
5568 NEON_SET_REG(T0, rd, pass); in disas_neon_data_insn()