166ba44cfSRichard Henderson /* SPDX-License-Identifier: MIT */ 266ba44cfSRichard Henderson /* 366ba44cfSRichard Henderson * Define target-specific opcode support 466ba44cfSRichard Henderson * Copyright (c) 2008 Fabrice Bellard 566ba44cfSRichard Henderson */ 666ba44cfSRichard Henderson 766ba44cfSRichard Henderson #ifndef TCG_TARGET_HAS_H 866ba44cfSRichard Henderson #define TCG_TARGET_HAS_H 966ba44cfSRichard Henderson 1066ba44cfSRichard Henderson /* optional instructions */ 1166ba44cfSRichard Henderson #define TCG_TARGET_HAS_extr_i64_i32 0 1266ba44cfSRichard Henderson #define TCG_TARGET_HAS_qemu_ldst_i128 0 1366ba44cfSRichard Henderson #define TCG_TARGET_HAS_tst 1 1466ba44cfSRichard Henderson 153dc7e1dbSRichard Henderson #define TCG_TARGET_extract_valid(type, ofs, len) \ 163dc7e1dbSRichard Henderson ((type) == TCG_TYPE_I64 && (ofs) + (len) == 32) 173dc7e1dbSRichard Henderson 183dc7e1dbSRichard Henderson #define TCG_TARGET_sextract_valid TCG_TARGET_extract_valid 193dc7e1dbSRichard Henderson 20*6482e9d2SRichard Henderson #define TCG_TARGET_deposit_valid(type, ofs, len) 0 21*6482e9d2SRichard Henderson 2266ba44cfSRichard Henderson #endif 23