Lines Matching refs:srcdst
3911 sljit_s32 srcdst, sljit_sw srcdstw) in sljit_emit_simd_mov() argument
3919 CHECK(check_sljit_emit_simd_mov(compiler, type, freg, srcdst, srcdstw)); in sljit_emit_simd_mov()
3921 ADJUST_LOCAL_OFFSET(srcdst, srcdstw); in sljit_emit_simd_mov()
3935 if (!(srcdst & SLJIT_MEM)) { in sljit_emit_simd_mov()
3937 srcdst = simd_get_quad_reg_index(srcdst); in sljit_emit_simd_mov()
3940 ins = VD(srcdst) | VN(freg) | VM(freg); in sljit_emit_simd_mov()
3942 ins = VD(freg) | VN(srcdst) | VM(srcdst); in sljit_emit_simd_mov()
3950 FAIL_IF(sljit_emit_simd_mem_offset(compiler, &srcdst, srcdstw)); in sljit_emit_simd_mov()
3965 return push_inst(compiler, ins | RN(srcdst) | ((sljit_ins)elem_size) << 6 | 0xf); in sljit_emit_simd_mov()
4164 sljit_s32 srcdst, sljit_sw srcdstw) in sljit_emit_simd_lane_mov() argument
4171 CHECK(check_sljit_emit_simd_lane_mov(compiler, type, freg, lane_index, srcdst, srcdstw)); in sljit_emit_simd_lane_mov()
4173 ADJUST_LOCAL_OFFSET(srcdst, srcdstw); in sljit_emit_simd_lane_mov()
4191 if (elem_size == 3 && !(srcdst & SLJIT_MEM)) { in sljit_emit_simd_lane_mov()
4195 if (srcdst != freg) in sljit_emit_simd_lane_mov()
4196 FAIL_IF(push_inst(compiler, VORR | VD(freg) | VN(srcdst) | VM(srcdst))); in sljit_emit_simd_lane_mov()
4202 if (srcdst == freg || (elem_size == 3 && srcdst == (freg + SLJIT_QUAD_OTHER_HALF(freg)))) { in sljit_emit_simd_lane_mov()
4204 srcdst = TMP_FREG2; in sljit_emit_simd_lane_mov()
4217 if (srcdst & SLJIT_MEM) { in sljit_emit_simd_lane_mov()
4219 …it_fop_mem(compiler, ((type & SLJIT_SIMD_STORE) ? 0 : FPU_LOAD) | SLJIT_32, freg, srcdst, srcdstw); in sljit_emit_simd_lane_mov()
4221 FAIL_IF(sljit_emit_simd_mem_offset(compiler, &srcdst, srcdstw)); in sljit_emit_simd_lane_mov()
4225 …_inst(compiler, ((type & SLJIT_SIMD_STORE) ? VST1_s : VLD1_s) | ins | VD(freg) | RN(srcdst) | 0xf); in sljit_emit_simd_lane_mov()
4231 return push_inst(compiler, VORR | VD(srcdst) | VN(freg) | VM(freg)); in sljit_emit_simd_lane_mov()
4232 return push_inst(compiler, VMOV_F32 | SLJIT_32 | VD(freg) | VM(srcdst)); in sljit_emit_simd_lane_mov()
4240 return push_inst(compiler, VMOV_F32 | VD(srcdst) | VM(freg)); in sljit_emit_simd_lane_mov()
4244 return push_inst(compiler, VMOV | VN(srcdst) | RD(TMP_REG1)); in sljit_emit_simd_lane_mov()
4247 FAIL_IF(push_inst(compiler, VMOV | (1 << 20) | VN(srcdst) | RD(TMP_REG1))); in sljit_emit_simd_lane_mov()
4251 if (srcdst == SLJIT_IMM) { in sljit_emit_simd_lane_mov()
4256 srcdst = TMP_REG1; in sljit_emit_simd_lane_mov()
4276 return push_inst(compiler, VMOV_s | ins | VN(freg) | RD(srcdst)); in sljit_emit_simd_lane_mov()