xref: /qemu/tcg/sparc64/tcg-target-has.h (revision ffd642cb2ca25262342311a3bf2e8a77a00e6dfd)
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