Commit e429073d4e0db35f610de14d6ed4b50819f14a92

Authored by blueswir1
1 parent c6d5231d

Add TL variants of trunc and ext/extu


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4099 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 12 additions and 0 deletions
tcg/tcg-op.h
... ... @@ -1368,6 +1368,12 @@ static inline void tcg_gen_qemu_st64(TCGv arg, TCGv addr, int mem_index)
1368 1368 #define tcg_gen_sari_tl tcg_gen_sari_i64
1369 1369 #define tcg_gen_brcond_tl tcg_gen_brcond_i64
1370 1370 #define tcg_gen_discard_tl tcg_gen_discard_i64
  1371 +#define tcg_gen_trunc_tl_i32 tcg_gen_trunc_i64_i32
  1372 +#define tcg_gen_trunc_i64_tl tcg_gen_mov_i64
  1373 +#define tcg_gen_extu_i32_tl tcg_gen_extu_i32_i64
  1374 +#define tcg_gen_ext_i32_tl tcg_gen_ext_i32_i64
  1375 +#define tcg_gen_extu_tl_i64 tcg_gen_mov_i64
  1376 +#define tcg_gen_ext_tl_i64 tcg_gen_mov_i64
1371 1377 #define tcg_const_tl tcg_const_i64
1372 1378 #else
1373 1379 #define TCG_TYPE_TL TCG_TYPE_I32
... ... @@ -1402,5 +1408,11 @@ static inline void tcg_gen_qemu_st64(TCGv arg, TCGv addr, int mem_index)
1402 1408 #define tcg_gen_sari_tl tcg_gen_sari_i32
1403 1409 #define tcg_gen_brcond_tl tcg_gen_brcond_i32
1404 1410 #define tcg_gen_discard_tl tcg_gen_discard_i32
  1411 +#define tcg_gen_trunc_tl_i32 tcg_gen_mov_i32
  1412 +#define tcg_gen_trunc_i64_tl tcg_gen_trunc_i64_i32
  1413 +#define tcg_gen_extu_i32_tl tcg_gen_mov_i32
  1414 +#define tcg_gen_ext_i32_tl tcg_gen_mov_i32
  1415 +#define tcg_gen_extu_tl_i64 tcg_gen_extu_i32_i64
  1416 +#define tcg_gen_ext_tl_i64 tcg_gen_ext_i32_i64
1405 1417 #define tcg_const_tl tcg_const_i32
1406 1418 #endif
... ...