Lines Matching refs:freg

2569 	sljit_s32 freg, sljit_f32 value)  in sljit_emit_fset32()  argument
2577 CHECK(check_sljit_emit_fset32(compiler, freg, value)); in sljit_emit_fset32()
2582 return push_inst(compiler, MOVGR2FR_W | RJ(TMP_ZERO) | FRD(freg)); in sljit_emit_fset32()
2585 return push_inst(compiler, MOVGR2FR_W | RJ(TMP_REG1) | FRD(freg)); in sljit_emit_fset32()
2589 sljit_s32 freg, sljit_f64 value) in sljit_emit_fset64() argument
2597 CHECK(check_sljit_emit_fset64(compiler, freg, value)); in sljit_emit_fset64()
2602 return push_inst(compiler, MOVGR2FR_D | RJ(TMP_ZERO) | FRD(freg)); in sljit_emit_fset64()
2605 return push_inst(compiler, MOVGR2FR_D | RJ(TMP_REG1) | FRD(freg)); in sljit_emit_fset64()
2609 sljit_s32 freg, sljit_s32 reg) in sljit_emit_fcopy() argument
2614 CHECK(check_sljit_emit_fcopy(compiler, op, freg, reg)); in sljit_emit_fcopy()
2617 inst = ((op & SLJIT_32) ? MOVGR2FR_W : MOVGR2FR_D) | FRD(freg) | RJ(reg); in sljit_emit_fcopy()
2619 inst = ((op & SLJIT_32) ? MOVFR2GR_S : MOVFR2GR_D) | RD(reg) | FRJ(freg); in sljit_emit_fcopy()
3165 sljit_s32 freg, in sljit_emit_simd_mov() argument
3172 CHECK(check_sljit_emit_simd_mov(compiler, type, freg, srcdst, srcdstw)); in sljit_emit_simd_mov()
3187 ins = FRD(srcdst) | FRJ(freg) | FRK(freg); in sljit_emit_simd_mov()
3189 ins = FRD(freg) | FRJ(srcdst) | FRK(srcdst); in sljit_emit_simd_mov()
3205 return push_inst(compiler, ins | FRD(freg) | RJ((sljit_u8)srcdst) | IMM_I12(srcdstw)); in sljit_emit_simd_mov()
3208 return push_inst(compiler, ins | FRD(freg) | RJ(srcdst) | IMM_I12(0)); in sljit_emit_simd_mov()
3213 sljit_s32 freg, in sljit_emit_simd_replicate() argument
3221 CHECK(check_sljit_emit_simd_replicate(compiler, type, freg, src, srcw)); in sljit_emit_simd_replicate()
3240 …return push_inst(compiler, VLDREPL | ins | FRD(freg) | RJ(src) | (sljit_ins)1 << (23 - elem_size)); in sljit_emit_simd_replicate()
3248 …return push_inst(compiler, VREPLGR2VR | ins | FRD(freg) | RJ(TMP_ZERO) | (sljit_ins)elem_size << 1… in sljit_emit_simd_replicate()
3250 …FAIL_IF(push_inst(compiler, VREPLVE | ins | FRD(freg) | FRJ(src) | RK(TMP_ZERO) | (sljit_ins)elem_… in sljit_emit_simd_replicate()
3254 return push_inst(compiler, XVPERMI | ins | FRD(freg) | FRJ(freg)); in sljit_emit_simd_replicate()
3267 return push_inst(compiler, ins | FRD(freg) | RJ(src)); in sljit_emit_simd_replicate()
3271 sljit_s32 freg, sljit_s32 lane_index, in sljit_emit_simd_lane_mov() argument
3279 CHECK(check_sljit_emit_simd_lane_mov(compiler, type, freg, lane_index, srcdst, srcdstw)); in sljit_emit_simd_lane_mov()
3301 if ((type & SLJIT_SIMD_FLOAT) && freg == srcdst) { in sljit_emit_simd_lane_mov()
3302 FAIL_IF(push_inst(compiler, VOR_V | ins | FRD(TMP_FREG1) | FRJ(freg) | FRK(freg))); in sljit_emit_simd_lane_mov()
3307 FAIL_IF(push_inst(compiler, VXOR_V | ins | FRD(freg) | FRJ(freg) | FRK(freg))); in sljit_emit_simd_lane_mov()
3318 return push_inst(compiler, VSTELM | ins | FRD(freg) | RJ(srcdst)); in sljit_emit_simd_lane_mov()
3326 … FAIL_IF(push_inst(compiler, VOR_V | (sljit_ins)1 << 26 | FRD(TMP_FREG1) | FRJ(freg) | FRK(freg))); in sljit_emit_simd_lane_mov()
3328 …FAIL_IF(push_inst(compiler, XVPERMI | (sljit_ins)1 << 18 | FRD(TMP_FREG1) | FRJ(freg) | IMM_I8(1))… in sljit_emit_simd_lane_mov()
3330 … return push_inst(compiler, XVPERMI | (sljit_ins)1 << 18 | FRD(freg) | FRJ(TMP_FREG1) | IMM_I8(2)); in sljit_emit_simd_lane_mov()
3332 FAIL_IF(push_inst(compiler, VINSGR2VR | ins | FRD(freg) | RJ(srcdst) | IMM_V(lane_index))); in sljit_emit_simd_lane_mov()
3333 …return push_inst(compiler, XVPERMI | (sljit_ins)1 << 18 | FRD(freg) | FRJ(TMP_FREG1) | IMM_I8(18)); in sljit_emit_simd_lane_mov()
3339 return push_inst(compiler, VINSGR2VR | ins | FRD(freg) | RJ(srcdst) | IMM_V(lane_index)); in sljit_emit_simd_lane_mov()
3347 FAIL_IF(push_inst(compiler, VPICKVE2GR_U | ins | RD(TMP_REG1) | FRJ(freg) | IMM_V(lane_index))); in sljit_emit_simd_lane_mov()
3351 return push_inst(compiler, VINSGR2VR | ins | FRD(freg) | RJ(TMP_REG1) | IMM_V(lane_index)); in sljit_emit_simd_lane_mov()
3376 … FAIL_IF(push_inst(compiler, VOR_V | (sljit_ins)1 << 26 | FRD(TMP_FREG1) | FRJ(freg) | FRK(freg))); in sljit_emit_simd_lane_mov()
3377 …FAIL_IF(push_inst(compiler, XVPERMI | (sljit_ins)1 << 18 | FRD(TMP_FREG1) | FRJ(freg) | IMM_I8(1))… in sljit_emit_simd_lane_mov()
3386 return push_inst(compiler, ins | RD(srcdst) | FRJ(freg) | IMM_V(lane_index)); in sljit_emit_simd_lane_mov()
3392 … FAIL_IF(push_inst(compiler, VOR_V | (sljit_ins)1 << 26 | FRD(TMP_FREG1) | FRJ(freg) | FRK(freg))); in sljit_emit_simd_lane_mov()
3394 …FAIL_IF(push_inst(compiler, XVPERMI | (sljit_ins)1 << 18 | FRD(TMP_FREG1) | FRJ(freg) | IMM_I8(1))… in sljit_emit_simd_lane_mov()
3396 … return push_inst(compiler, XVPERMI | (sljit_ins)1 << 18 | FRD(freg) | FRJ(TMP_FREG1) | IMM_I8(2)); in sljit_emit_simd_lane_mov()
3398 FAIL_IF(push_inst(compiler, VINSGR2VR | ins | FRD(freg) | RJ(srcdst) | IMM_V(lane_index))); in sljit_emit_simd_lane_mov()
3399 …return push_inst(compiler, XVPERMI | (sljit_ins)1 << 18 | FRD(freg) | FRJ(TMP_FREG1) | IMM_I8(18)); in sljit_emit_simd_lane_mov()
3405 return push_inst(compiler, VINSGR2VR | ins | FRD(freg) | RJ(srcdst) | IMM_V(lane_index)); in sljit_emit_simd_lane_mov()
3412 sljit_s32 freg, in sljit_emit_simd_lane_replicate() argument
3420 CHECK(check_sljit_emit_simd_lane_replicate(compiler, type, freg, src, src_lane_index)); in sljit_emit_simd_lane_replicate()
3434 …FAIL_IF(push_inst(compiler, VREPLVEI | (sljit_ins)1 << 26 | ins | FRD(freg) | FRJ(src) | IMM_V(src… in sljit_emit_simd_lane_replicate()
3438 return push_inst(compiler, XVPERMI | ins | FRD(freg) | FRJ(freg)); in sljit_emit_simd_lane_replicate()
3441 return push_inst(compiler, VREPLVEI | ins | FRD(freg) | FRJ(src) | IMM_V(src_lane_index)); in sljit_emit_simd_lane_replicate()
3445 sljit_s32 freg, in sljit_emit_simd_extend() argument
3454 CHECK(check_sljit_emit_simd_extend(compiler, type, freg, src, srcw)); in sljit_emit_simd_extend()
3474 FAIL_IF(push_inst(compiler, ins | FRD(freg) | RJ(src) | IMM_I12(srcw))); in sljit_emit_simd_extend()
3477 FAIL_IF(push_inst(compiler, ins | FRD(freg) | RJ(src) | IMM_I12(0))); in sljit_emit_simd_extend()
3479 src = freg; in sljit_emit_simd_extend()
3492 return push_inst(compiler, VFCVTL_D_S | ins | FRD(freg) | FRJ(src)); in sljit_emit_simd_extend()
3504 FAIL_IF(push_inst(compiler, ins | ((sljit_ins)1 << (13 + elem_size)) | FRD(freg) | FRJ(src))); in sljit_emit_simd_extend()
3505 src = freg; in sljit_emit_simd_extend()
3512 sljit_s32 freg, in sljit_emit_simd_sign() argument
3521 CHECK(check_sljit_emit_simd_sign(compiler, type, freg, dst, dstw)); in sljit_emit_simd_sign()
3542 …IF(push_inst(compiler, VMSKLTZ | ins | (sljit_ins)(elem_size << 10) | FRD(TMP_FREG1) | FRJ(freg))); in sljit_emit_simd_sign()