Lines Matching refs:reg_map

52 static SLJIT_CONST sljit_ub reg_map[SLJIT_NO_REGISTERS + 5] = {  variable
1164 FAIL_IF(ADDLI_SOLO(reg_map[dst_ar], ZERO, imm >> 48)); in emit_const_64()
1165 FAIL_IF(SHL16INSLI_SOLO(reg_map[dst_ar], reg_map[dst_ar], imm >> 32)); in emit_const_64()
1166 FAIL_IF(SHL16INSLI_SOLO(reg_map[dst_ar], reg_map[dst_ar], imm >> 16)); in emit_const_64()
1167 return SHL16INSLI_SOLO(reg_map[dst_ar], reg_map[dst_ar], imm); in emit_const_64()
1170 FAIL_IF(ADDLI(reg_map[dst_ar], ZERO, imm >> 48)); in emit_const_64()
1171 FAIL_IF(SHL16INSLI(reg_map[dst_ar], reg_map[dst_ar], imm >> 32)); in emit_const_64()
1172 FAIL_IF(SHL16INSLI(reg_map[dst_ar], reg_map[dst_ar], imm >> 16)); in emit_const_64()
1173 return SHL16INSLI(reg_map[dst_ar], reg_map[dst_ar], imm); in emit_const_64()
1333 FAIL_IF(ADDLI(ADDR_TMP_mapped, reg_map[arg & REG_MASK], argw)); in getput_arg_fast()
1395 if ((flags & WRITE_BACK) && reg_ar == reg_map[base]) { in getput_arg()
1396 SLJIT_ASSERT(!(flags & LOAD_DATA) && reg_map[TMP_REG1] != reg_ar); in getput_arg()
1415 FAIL_IF(ADD(TMP_REG3_mapped, reg_map[base], TMP_REG3_mapped)); in getput_arg()
1422 FAIL_IF(ADD(tmp_ar, reg_map[base], TMP_REG3_mapped)); in getput_arg()
1430 FAIL_IF(ADD(reg_map[base], reg_map[base], TMP_REG3_mapped)); in getput_arg()
1432 return PB2(data_transfer_insts[flags & MEM_MASK], reg_ar, reg_map[base]); in getput_arg()
1434 return PB2(data_transfer_insts[flags & MEM_MASK], reg_map[base], reg_ar); in getput_arg()
1442 FAIL_IF(SHLI(TMP_REG3_mapped, reg_map[OFFS_REG(arg)], argw)); in getput_arg()
1449 FAIL_IF(ADD(TMP_REG3_mapped, reg_map[base], reg_map[!argw ? OFFS_REG(arg) : TMP_REG3])); in getput_arg()
1452 FAIL_IF(ADD(tmp_ar, reg_map[base], reg_map[!argw ? OFFS_REG(arg) : TMP_REG3])); in getput_arg()
1460 FAIL_IF(ADD(reg_map[base], reg_map[base], reg_map[!argw ? OFFS_REG(arg) : TMP_REG3])); in getput_arg()
1463 return PB2(data_transfer_insts[flags & MEM_MASK], reg_ar, reg_map[base]); in getput_arg()
1465 return PB2(data_transfer_insts[flags & MEM_MASK], reg_map[base], reg_ar); in getput_arg()
1470 if (reg_ar == reg_map[base]) { in getput_arg()
1473 FAIL_IF(ADDLI(ADDR_TMP_mapped, reg_map[base], argw)); in getput_arg()
1480 return ADDLI(reg_map[base], reg_map[base], argw); in getput_arg()
1491 FAIL_IF(ADDLI(reg_map[base], reg_map[base], argw)); in getput_arg()
1501 FAIL_IF(ADD(reg_map[base], reg_map[base], TMP_REG3_mapped)); in getput_arg()
1506 FAIL_IF(ADD(reg_map[base], reg_map[base], TMP_REG3_mapped)); in getput_arg()
1511 return PB2(data_transfer_insts[flags & MEM_MASK], reg_ar, reg_map[base]); in getput_arg()
1513 return PB2(data_transfer_insts[flags & MEM_MASK], reg_map[base], reg_ar); in getput_arg()
1553 FAIL_IF(ADD(TMP_REG3_mapped, TMP_REG3_mapped, reg_map[base])); in getput_arg()
1560 FAIL_IF(ADD(tmp_ar, TMP_REG3_mapped, reg_map[base])); in getput_arg()
1596 return ADD(reg_map[dst], RA, ZERO); in sljit_emit_fast_enter()
1609 FAIL_IF(ADD(RA, reg_map[src], ZERO)); in sljit_emit_fast_return()
1629 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1637 return BFEXTS(reg_map[dst], reg_map[src2], 0, 31); in emit_single_op()
1639 return BFEXTU(reg_map[dst], reg_map[src2], 0, 31); in emit_single_op()
1650 return BFEXTS(reg_map[dst], reg_map[src2], 0, 7); in emit_single_op()
1652 return BFEXTU(reg_map[dst], reg_map[src2], 0, 7); in emit_single_op()
1663 return BFEXTS(reg_map[dst], reg_map[src2], 0, 15); in emit_single_op()
1665 return BFEXTU(reg_map[dst], reg_map[src2], 0, 15); in emit_single_op()
1674 FAIL_IF(NOR(EQUAL_FLAG, reg_map[src2], reg_map[src2])); in emit_single_op()
1676 FAIL_IF(NOR(reg_map[dst], reg_map[src2], reg_map[src2])); in emit_single_op()
1683 FAIL_IF(CLZ(EQUAL_FLAG, reg_map[src2])); in emit_single_op()
1685 FAIL_IF(CLZ(reg_map[dst], reg_map[src2])); in emit_single_op()
1692 FAIL_IF(SHRUI(TMP_EREG1, reg_map[src1], 63)); in emit_single_op()
1698 FAIL_IF(ADDLI(EQUAL_FLAG, reg_map[src1], src2)); in emit_single_op()
1702 FAIL_IF(ORI(ULESS_FLAG ,reg_map[src1], src2)); in emit_single_op()
1705 FAIL_IF(OR(ULESS_FLAG,reg_map[src1],ULESS_FLAG)); in emit_single_op()
1711 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], src2)); in emit_single_op()
1714 FAIL_IF(SHRUI(OVERFLOW_FLAG, reg_map[dst], 63)); in emit_single_op()
1721 FAIL_IF(XOR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1725 overflow_ra = reg_map[src1]; in emit_single_op()
1727 overflow_ra = reg_map[src2]; in emit_single_op()
1730 FAIL_IF(ADD(TMP_EREG2, reg_map[src1], ZERO)); in emit_single_op()
1736 FAIL_IF(ADD(EQUAL_FLAG ,reg_map[src1], reg_map[src2])); in emit_single_op()
1739 FAIL_IF(OR(ULESS_FLAG,reg_map[src1], reg_map[src2])); in emit_single_op()
1743 FAIL_IF(ADD(reg_map[dst],reg_map[src1], reg_map[src2])); in emit_single_op()
1746 FAIL_IF(XOR(OVERFLOW_FLAG,reg_map[dst], overflow_ra)); in emit_single_op()
1753 FAIL_IF(CMPLTU(ULESS_FLAG ,reg_map[dst] ,ULESS_FLAG)); in emit_single_op()
1764 FAIL_IF(ORI(TMP_EREG1, reg_map[src1], src2)); in emit_single_op()
1767 FAIL_IF(OR(TMP_EREG1, reg_map[src1], TMP_EREG1)); in emit_single_op()
1771 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], src2)); in emit_single_op()
1775 FAIL_IF(OR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1778 FAIL_IF(ADD(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1782 FAIL_IF(CMPLTU(TMP_EREG1, reg_map[dst], TMP_EREG1)); in emit_single_op()
1784 FAIL_IF(ADD(reg_map[dst], reg_map[dst], ULESS_FLAG)); in emit_single_op()
1790 FAIL_IF(CMPLTUI(TMP_EREG2, reg_map[dst], 1)); in emit_single_op()
1804 FAIL_IF(SHRUI(TMP_EREG1,reg_map[src1], 63)); in emit_single_op()
1810 overflow_ra = reg_map[src1]; in emit_single_op()
1813 FAIL_IF(ADD(TMP_EREG2, reg_map[src1], ZERO)); in emit_single_op()
1820 FAIL_IF(ADDLI(EQUAL_FLAG, reg_map[src1], -src2)); in emit_single_op()
1824 FAIL_IF(CMPLTU(ULESS_FLAG, reg_map[src1], ADDR_TMP_mapped)); in emit_single_op()
1829 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], -src2)); in emit_single_op()
1834 FAIL_IF(XOR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1838 overflow_ra = reg_map[src1]; in emit_single_op()
1841 FAIL_IF(ADD(TMP_EREG2, reg_map[src1], ZERO)); in emit_single_op()
1847 FAIL_IF(SUB(EQUAL_FLAG, reg_map[src1], reg_map[src2])); in emit_single_op()
1850 FAIL_IF(CMPLTU(ULESS_FLAG, reg_map[src1], reg_map[src2])); in emit_single_op()
1853 FAIL_IF(CMPLTU(UGREATER_FLAG, reg_map[src2], reg_map[src1])); in emit_single_op()
1856 FAIL_IF(CMPLTS(LESS_FLAG ,reg_map[src1] ,reg_map[src2])); in emit_single_op()
1857 FAIL_IF(CMPLTS(GREATER_FLAG ,reg_map[src2] ,reg_map[src1])); in emit_single_op()
1862 FAIL_IF(SUB(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1866 FAIL_IF(XOR(OVERFLOW_FLAG, reg_map[dst], overflow_ra)); in emit_single_op()
1883 FAIL_IF(CMPLTU(TMP_EREG1, reg_map[src1], ADDR_TMP_mapped)); in emit_single_op()
1887 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], -src2)); in emit_single_op()
1891 FAIL_IF(CMPLTU(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1893 FAIL_IF(SUB(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1897 FAIL_IF(CMOVEQZ(TMP_EREG1, reg_map[dst], ULESS_FLAG)); in emit_single_op()
1899 FAIL_IF(SUB(reg_map[dst], reg_map[dst], ULESS_FLAG)); in emit_single_op()
1911 compiler, op_norm, EQUAL_FLAG, reg_map[src1], \ in emit_single_op()
1915 compiler, op_norm, reg_map[dst], reg_map[src1], \ in emit_single_op()
1920 compiler, op_norm, EQUAL_FLAG, reg_map[src1], \ in emit_single_op()
1921 reg_map[src2], __LINE__)); \ in emit_single_op()
1924 compiler, op_norm, reg_map[dst], reg_map[src1], \ in emit_single_op()
1925 reg_map[src2], __LINE__)); \ in emit_single_op()
1944 compiler, op_imm, EQUAL_FLAG, reg_map[src1], \ in emit_single_op()
1948 compiler, op_imm, reg_map[dst], reg_map[src1], \ in emit_single_op()
1953 compiler, op_imm, reg_map[dst], reg_map[src1], \ in emit_single_op()
1957 compiler, op_norm, reg_map[dst], reg_map[src1], \ in emit_single_op()
1958 reg_map[src2], __LINE__)); \ in emit_single_op()
2060 FAIL_IF(load_immediate(compiler, reg_map[sugg_src2_r], src2w)); in emit_op()
2069 if (getput_arg_fast(compiler, flags | LOAD_DATA, reg_map[sugg_src2_r], src2, src2w)) in emit_op()
2088 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, reg_map[sugg_src2_r], src2, src2w, dst, dstw)); in emit_op()
2094 getput_arg_fast(compiler, flags, reg_map[dst_r], dst, dstw); in emit_op()
2098 return getput_arg(compiler, flags, reg_map[dst_r], dst, dstw, 0, 0); in emit_op()
2117 sugg_dst_ar = reg_map[(op < SLJIT_ADD && FAST_IS_REG(dst)) ? dst : TMP_REG2]; in sljit_emit_op_flags()
2351 if (reg_map[src] != 0) in sljit_emit_ijump()
2354 FAIL_IF(ADD_SOLO(TMP_REG2_mapped, reg_map[src], ZERO)); in sljit_emit_ijump()
2358 SLJIT_ASSERT(reg_map[PIC_ADDR_REG] == 16 && PIC_ADDR_REG == TMP_REG2); in sljit_emit_ijump()
2361 FAIL_IF(emit_const(compiler, reg_map[PIC_ADDR_REG], srcw, 1)); in sljit_emit_ijump()
2367 FAIL_IF(ADD_SOLO(0, reg_map[SLJIT_R0], ZERO)); in sljit_emit_ijump()
2371 FAIL_IF(JALR_SOLO(reg_map[PIC_ADDR_REG])); in sljit_emit_ijump()
2378 FAIL_IF(ADD_SOLO(0, reg_map[SLJIT_R0], ZERO)); in sljit_emit_ijump()
2380 FAIL_IF(ADD_SOLO(reg_map[PIC_ADDR_REG], reg_map[src_r], ZERO)); in sljit_emit_ijump()
2384 FAIL_IF(JALR_SOLO(reg_map[src_r])); in sljit_emit_ijump()
2399 FAIL_IF(JR_SOLO(reg_map[src_r])); in sljit_emit_ijump()
2402 FAIL_IF(JR_SOLO(reg_map[src_r])); in sljit_emit_ijump()
2410 FAIL_IF(JR_SOLO(reg_map[src_r])); in sljit_emit_ijump()
2505 SLJIT_ASSERT(reg_map[PIC_ADDR_REG] == 16 && PIC_ADDR_REG == TMP_REG2); in sljit_emit_jump()
2508 PTR_FAIL_IF(ADD_SOLO(0, reg_map[SLJIT_R0], ZERO)); in sljit_emit_jump()