Home | History | Annotate | Download | only in tcg

Lines Matching refs:arg

369 static inline void tcg_gen_mov_i32(TCGv_i32 ret, TCGv_i32 arg)
371 if (!TCGV_EQUAL_I32(ret, arg))
372 tcg_gen_op2_i32(INDEX_op_mov_i32, ret, arg);
375 static inline void tcg_gen_movi_i32(TCGv_i32 ret, int32_t arg)
377 tcg_gen_op2i_i32(INDEX_op_movi_i32, ret, arg);
771 static inline void tcg_gen_mov_i64(TCGv_i64 ret, TCGv_i64 arg)
773 if (!TCGV_EQUAL_I64(ret, arg)) {
774 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg));
775 tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_HIGH(arg));
779 static inline void tcg_gen_movi_i64(TCGv_i64 ret, int64_t arg)
781 tcg_gen_movi_i32(TCGV_LOW(ret), arg);
782 tcg_gen_movi_i32(TCGV_HIGH(ret), arg >> 32);
1055 static inline void tcg_gen_mov_i64(TCGv_i64 ret, TCGv_i64 arg)
1057 if (!TCGV_EQUAL_I64(ret, arg))
1058 tcg_gen_op2_i64(INDEX_op_mov_i64, ret, arg);
1061 static inline void tcg_gen_movi_i64(TCGv_i64 ret, int64_t arg)
1063 tcg_gen_op2i_i64(INDEX_op_movi_i64, ret, arg);
1414 static inline void tcg_gen_ext8s_i32(TCGv_i32 ret, TCGv_i32 arg)
1417 tcg_gen_op2_i32(INDEX_op_ext8s_i32, ret, arg);
1419 tcg_gen_shli_i32(ret, arg, 24);
1424 static inline void tcg_gen_ext16s_i32(TCGv_i32 ret, TCGv_i32 arg)
1427 tcg_gen_op2_i32(INDEX_op_ext16s_i32, ret, arg);
1429 tcg_gen_shli_i32(ret, arg, 16);
1434 static inline void tcg_gen_ext8u_i32(TCGv_i32 ret, TCGv_i32 arg)
1437 tcg_gen_op2_i32(INDEX_op_ext8u_i32, ret, arg);
1439 tcg_gen_andi_i32(ret, arg, 0xffu);
1443 static inline void tcg_gen_ext16u_i32(TCGv_i32 ret, TCGv_i32 arg)
1446 tcg_gen_op2_i32(INDEX_op_ext16u_i32, ret, arg);
1448 tcg_gen_andi_i32(ret, arg, 0xffffu);
1453 static inline void tcg_gen_bswap16_i32(TCGv_i32 ret, TCGv_i32 arg)
1456 tcg_gen_op2_i32(INDEX_op_bswap16_i32, ret, arg);
1460 tcg_gen_ext8u_i32(t0, arg);
1462 tcg_gen_shri_i32(ret, arg, 8);
1468 static inline void tcg_gen_bswap32_i32(TCGv_i32 ret, TCGv_i32 arg)
1471 tcg_gen_op2_i32(INDEX_op_bswap32_i32, ret, arg);
1477 tcg_gen_shli_i32(t0, arg, 24);
1479 tcg_gen_andi_i32(t1, arg, 0x0000ff00);
1483 tcg_gen_shri_i32(t1, arg, 8);
1487 tcg_gen_shri_i32(t1, arg, 24);
1495 static inline void tcg_gen_ext8s_i64(TCGv_i64 ret, TCGv_i64 arg)
1497 tcg_gen_ext8s_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1501 static inline void tcg_gen_ext16s_i64(TCGv_i64 ret, TCGv_i64 arg)
1503 tcg_gen_ext16s_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1507 static inline void tcg_gen_ext32s_i64(TCGv_i64 ret, TCGv_i64 arg)
1509 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1513 static inline void tcg_gen_ext8u_i64(TCGv_i64 ret, TCGv_i64 arg)
1515 tcg_gen_ext8u_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1519 static inline void tcg_gen_ext16u_i64(TCGv_i64 ret, TCGv_i64 arg)
1521 tcg_gen_ext16u_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1525 static inline void tcg_gen_ext32u_i64(TCGv_i64 ret, TCGv_i64 arg)
1527 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1531 static inline void tcg_gen_trunc_i64_i32(TCGv_i32 ret, TCGv_i64 arg)
1533 tcg_gen_mov_i32(ret, TCGV_LOW(arg));
1536 static inline void tcg_gen_extu_i32_i64(TCGv_i64 ret, TCGv_i32 arg)
1538 tcg_gen_mov_i32(TCGV_LOW(ret), arg);
1542 static inline void tcg_gen_ext_i32_i64(TCGv_i64 ret, TCGv_i32 arg)
1544 tcg_gen_mov_i32(TCGV_LOW(ret), arg);
1549 static inline void tcg_gen_bswap16_i64(TCGv_i64 ret, TCGv_i64 arg)
1551 tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_HIGH(arg));
1552 tcg_gen_bswap16_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1556 static inline void tcg_gen_bswap32_i64(TCGv_i64 ret, TCGv_i64 arg)
1558 tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_HIGH(arg));
1559 tcg_gen_bswap32_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1562 static inline void tcg_gen_bswap64_i64(TCGv_i64 ret, TCGv_i64 arg)
1568 tcg_gen_bswap32_i32(t0, TCGV_LOW(arg));
1569 tcg_gen_bswap32_i32(t1, TCGV_HIGH(arg));
1577 static inline void tcg_gen_ext8s_i64(TCGv_i64 ret, TCGv_i64 arg)
1580 tcg_gen_op2_i64(INDEX_op_ext8s_i64, ret, arg);
1582 tcg_gen_shli_i64(ret, arg, 56);
1587 static inline void tcg_gen_ext16s_i64(TCGv_i64 ret, TCGv_i64 arg)
1590 tcg_gen_op2_i64(INDEX_op_ext16s_i64, ret, arg);
1592 tcg_gen_shli_i64(ret, arg, 48);
1597 arg)
1600 tcg_gen_op2_i64(INDEX_op_ext32s_i64, ret, arg);
1602 tcg_gen_shli_i64(ret, arg, 32);
1607 static inline void tcg_gen_ext8u_i64(TCGv_i64 ret, TCGv_i64 arg)
1610 tcg_gen_op2_i64(INDEX_op_ext8u_i64, ret, arg);
1612 tcg_gen_andi_i64(ret, arg, 0xffu);
1616 static inline void tcg_gen_ext16u_i64(TCGv_i64 ret, TCGv_i64 arg)
1619 tcg_gen_op2_i64(INDEX_op_ext16u_i64, ret, arg);
1621 tcg_gen_andi_i64(ret, arg, 0xffffu);
1625 static inline void tcg_gen_ext32u_i64(TCGv_i64 ret, TCGv_i64 arg)
1628 tcg_gen_op2_i64(INDEX_op_ext32u_i64, ret, arg);
1630 tcg_gen_andi_i64(ret, arg, 0xffffffffu);
1636 static inline void tcg_gen_trunc_i64_i32(TCGv_i32 ret, TCGv_i64 arg)
1638 tcg_gen_mov_i32(ret, MAKE_TCGV_I32(GET_TCGV_I64(arg)));
1643 static inline void tcg_gen_extu_i32_i64(TCGv_i64 ret, TCGv_i32 arg)
1645 tcg_gen_ext32u_i64(ret, MAKE_TCGV_I64(GET_TCGV_I32(arg)));
1650 static inline void tcg_gen_ext_i32_i64(TCGv_i64 ret, TCGv_i32 arg)
1652 tcg_gen_ext32s_i64(ret, MAKE_TCGV_I64(GET_TCGV_I32(arg)));
1656 static inline void tcg_gen_bswap16_i64(TCGv_i64 ret, TCGv_i64 arg)
1659 tcg_gen_op2_i64(INDEX_op_bswap16_i64, ret, arg);
1663 tcg_gen_ext8u_i64(t0, arg);
1665 tcg_gen_shri_i64(ret, arg, 8);
1672 static inline void tcg_gen_bswap32_i64(TCGv_i64 ret, TCGv_i64 arg)
1675 tcg_gen_op2_i64(INDEX_op_bswap32_i64, ret, arg);
1681 tcg_gen_shli_i64(t0, arg, 24);
1684 tcg_gen_andi_i64(t1, arg, 0x0000ff00);
1688 tcg_gen_shri_i64(t1, arg, 8);
1692 tcg_gen_shri_i64(t1, arg, 24);
1699 static inline void tcg_gen_bswap64_i64(TCGv_i64 ret, TCGv_i64 arg)
1702 tcg_gen_op2_i64(INDEX_op_bswap64_i64, ret, arg);
1707 tcg_gen_shli_i64(t0, arg, 56);
1709 tcg_gen_andi_i64(t1, arg, 0x0000ff00);
1713 tcg_gen_andi_i64(t1, arg, 0x00ff0000);
1717 tcg_gen_andi_i64(t1, arg, 0xff000000);
1721 tcg_gen_shri_i64(t1, arg, 8);
1725 tcg_gen_shri_i64(t1, arg, 24);
1729 tcg_gen_shri_i64(t1, arg, 40);
1733 tcg_gen_shri_i64(t1, arg, 56);
1742 static inline void tcg_gen_neg_i32(TCGv_i32 ret, TCGv_i32 arg)
1745 tcg_gen_op2_i32(INDEX_op_neg_i32, ret, arg);
1748 tcg_gen_sub_i32(ret, t0, arg);
1753 static inline void tcg_gen_neg_i64(TCGv_i64 ret, TCGv_i64 arg)
1756 tcg_gen_op2_i64(INDEX_op_neg_i64, ret, arg);
1759 tcg_gen_sub_i64(ret, t0, arg);
1764 static inline void tcg_gen_not_i32(TCGv_i32 ret, TCGv_i32 arg)
1767 tcg_gen_op2_i32(INDEX_op_not_i32, ret, arg);
1769 tcg_gen_xori_i32(ret, arg, -1);
1773 static inline void tcg_gen_not_i64(TCGv_i64 ret, TCGv_i64 arg)
1776 tcg_gen_op2_i64(INDEX_op_not_i64, ret, arg);
1778 tcg_gen_not_i32(TCGV_LOW(ret), TCGV_LOW(arg));
1779 tcg_gen_not_i32(TCGV_HIGH(ret), TCGV_HIGH(arg));
1781 tcg_gen_xori_i64(ret, arg, -1);
1785 static inline void tcg_gen_discard_i32(TCGv_i32 arg)
1787 tcg_gen_op1_i32(INDEX_op_discard, arg);
1791 static inline void tcg_gen_discard_i64(TCGv_i64 arg)
1793 tcg_gen_discard_i32(TCGV_LOW(arg));
1794 tcg_gen_discard_i32(TCGV_HIGH(arg));
1797 static inline void tcg_gen_discard_i64(TCGv_i64 arg)
1799 tcg_gen_op1_i64(INDEX_op_discard, arg);
2266 static inline void tcg_gen_qemu_st8(TCGv arg, TCGv addr, int mem_index)
2269 tcg_gen_op3i_i32(INDEX_op_qemu_st8, arg, addr, mem_index);
2271 tcg_gen_op4i_i32(INDEX_op_qemu_st8, TCGV_LOW(arg), TCGV_LOW(addr),
2276 static inline void tcg_gen_qemu_st16(TCGv arg, TCGv addr, int mem_index)
2279 tcg_gen_op3i_i32(INDEX_op_qemu_st16, arg, addr, mem_index);
2281 tcg_gen_op4i_i32(INDEX_op_qemu_st16, TCGV_LOW(arg), TCGV_LOW(addr),
2286 static inline void tcg_gen_qemu_st32(TCGv arg, TCGv addr, int mem_index)
2289 tcg_gen_op3i_i32(INDEX_op_qemu_st32, arg, addr, mem_index);
2291 tcg_gen_op4i_i32(INDEX_op_qemu_st32, TCGV_LOW(arg), TCGV_LOW(addr),
2296 static inline void tcg_gen_qemu_st64(TCGv_i64 arg, TCGv addr, int mem_index)
2299 tcg_gen_op4i_i32(INDEX_op_qemu_st64, TCGV_LOW(arg), TCGV_HIGH(arg), addr,
2302 tcg_gen_op5i_i32(INDEX_op_qemu_st64, TCGV_LOW(arg), TCGV_HIGH(arg),
2355 static inline void tcg_gen_qemu_st8(TCGv arg, TCGv addr, int mem_index)
2357 tcg_gen_qemu_ldst_op(INDEX_op_qemu_st8, arg, addr, mem_index);
2360 static inline void tcg_gen_qemu_st16(TCGv arg, TCGv addr, int mem_index)
2362 tcg_gen_qemu_ldst_op(INDEX_op_qemu_st16, arg, addr, mem_index);
2365 static inline void tcg_gen_qemu_st32(TCGv arg, TCGv addr, int mem_index)
2367 tcg_gen_qemu_ldst_op(INDEX_op_qemu_st32, arg, addr, mem_index);
2370 static inline void tcg_gen_qemu_st64(TCGv_i64 arg, TCGv addr, int mem_index)
2372 tcg_gen_qemu_ldst_op_i64(INDEX_op_qemu_st64, arg, addr, mem_index);