1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Define target-specific opcode support 4 * Copyright (c) 2009, 2011 Stefan Weil 5 */ 6 7 #ifndef TCG_TARGET_HAS_H 8 #define TCG_TARGET_HAS_H 9 10 #define TCG_TARGET_HAS_bswap32_i32 1 11 #define TCG_TARGET_HAS_extract2_i32 0 12 #define TCG_TARGET_HAS_qemu_st8_i32 0 13 14 #if TCG_TARGET_REG_BITS == 64 15 #define TCG_TARGET_HAS_extr_i64_i32 0 16 #define TCG_TARGET_HAS_bswap32_i64 1 17 #define TCG_TARGET_HAS_bswap64_i64 1 18 #define TCG_TARGET_HAS_extract2_i64 0 19 #define TCG_TARGET_HAS_add2_i32 1 20 #define TCG_TARGET_HAS_sub2_i32 1 21 #define TCG_TARGET_HAS_add2_i64 1 22 #define TCG_TARGET_HAS_sub2_i64 1 23 #endif /* TCG_TARGET_REG_BITS == 64 */ 24 25 #define TCG_TARGET_HAS_qemu_ldst_i128 0 26 27 #define TCG_TARGET_HAS_tst 1 28 29 #define TCG_TARGET_extract_valid(type, ofs, len) 1 30 #define TCG_TARGET_sextract_valid(type, ofs, len) 1 31 #define TCG_TARGET_deposit_valid(type, ofs, len) 1 32 33 #endif 34