master
h 49 lines 1.44 KB
Raw
1 /* SPDX-License-Identifier: MIT */
2 /*
3 * Define target-specific opcode support
4 * Copyright (c) 2024 Linaro, Ltd.
5 */
6
7 #ifndef TCG_HAS_H
8 #define TCG_HAS_H
9
10 #include "tcg-target-has.h"
11
12 #if !defined(TCG_TARGET_HAS_v64) \
13 && !defined(TCG_TARGET_HAS_v128) \
14 && !defined(TCG_TARGET_HAS_v256)
15 #define TCG_TARGET_MAYBE_vec 0
16 #define TCG_TARGET_HAS_abs_vec 0
17 #define TCG_TARGET_HAS_neg_vec 0
18 #define TCG_TARGET_HAS_not_vec 0
19 #define TCG_TARGET_HAS_andc_vec 0
20 #define TCG_TARGET_HAS_orc_vec 0
21 #define TCG_TARGET_HAS_nand_vec 0
22 #define TCG_TARGET_HAS_nor_vec 0
23 #define TCG_TARGET_HAS_eqv_vec 0
24 #define TCG_TARGET_HAS_roti_vec 0
25 #define TCG_TARGET_HAS_rots_vec 0
26 #define TCG_TARGET_HAS_rotv_vec 0
27 #define TCG_TARGET_HAS_shi_vec 0
28 #define TCG_TARGET_HAS_shs_vec 0
29 #define TCG_TARGET_HAS_shv_vec 0
30 #define TCG_TARGET_HAS_mul_vec 0
31 #define TCG_TARGET_HAS_sat_vec 0
32 #define TCG_TARGET_HAS_minmax_vec 0
33 #define TCG_TARGET_HAS_bitsel_vec 0
34 #define TCG_TARGET_HAS_cmpsel_vec 0
35 #define TCG_TARGET_HAS_tst_vec 0
36 #else
37 #define TCG_TARGET_MAYBE_vec 1
38 #endif
39 #ifndef TCG_TARGET_HAS_v64
40 #define TCG_TARGET_HAS_v64 0
41 #endif
42 #ifndef TCG_TARGET_HAS_v128
43 #define TCG_TARGET_HAS_v128 0
44 #endif
45 #ifndef TCG_TARGET_HAS_v256
46 #define TCG_TARGET_HAS_v256 0
47 #endif
48
49 #endif