Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 pmbaty 1
#ifdef GET_NEON_BUILTINS
2
TARGET_BUILTIN(__builtin_neon_vabdh_f16, "hhh", "n", "fullfp16")
3
TARGET_BUILTIN(__builtin_neon_vabsh_f16, "hh", "n", "fullfp16")
4
TARGET_BUILTIN(__builtin_neon_vaddh_f16, "hhh", "n", "fullfp16")
5
TARGET_BUILTIN(__builtin_neon_vcageh_f16, "Ushh", "n", "fullfp16")
6
TARGET_BUILTIN(__builtin_neon_vcagth_f16, "Ushh", "n", "fullfp16")
7
TARGET_BUILTIN(__builtin_neon_vcaleh_f16, "Ushh", "n", "fullfp16")
8
TARGET_BUILTIN(__builtin_neon_vcalth_f16, "Ushh", "n", "fullfp16")
9
TARGET_BUILTIN(__builtin_neon_vceqh_f16, "Ushh", "n", "fullfp16")
10
TARGET_BUILTIN(__builtin_neon_vceqzh_f16, "Ush", "n", "fullfp16")
11
TARGET_BUILTIN(__builtin_neon_vcgeh_f16, "Ushh", "n", "fullfp16")
12
TARGET_BUILTIN(__builtin_neon_vcgezh_f16, "Ush", "n", "fullfp16")
13
TARGET_BUILTIN(__builtin_neon_vcgth_f16, "Ushh", "n", "fullfp16")
14
TARGET_BUILTIN(__builtin_neon_vcgtzh_f16, "Ush", "n", "fullfp16")
15
TARGET_BUILTIN(__builtin_neon_vcleh_f16, "Ushh", "n", "fullfp16")
16
TARGET_BUILTIN(__builtin_neon_vclezh_f16, "Ush", "n", "fullfp16")
17
TARGET_BUILTIN(__builtin_neon_vclth_f16, "Ushh", "n", "fullfp16")
18
TARGET_BUILTIN(__builtin_neon_vcltzh_f16, "Ush", "n", "fullfp16")
19
TARGET_BUILTIN(__builtin_neon_vcvtah_s16_f16, "sh", "n", "fullfp16")
20
TARGET_BUILTIN(__builtin_neon_vcvtah_s32_f16, "ih", "n", "fullfp16")
21
TARGET_BUILTIN(__builtin_neon_vcvtah_s64_f16, "Wih", "n", "fullfp16")
22
TARGET_BUILTIN(__builtin_neon_vcvtah_u16_f16, "Ush", "n", "fullfp16")
23
TARGET_BUILTIN(__builtin_neon_vcvtah_u32_f16, "Uih", "n", "fullfp16")
24
TARGET_BUILTIN(__builtin_neon_vcvtah_u64_f16, "UWih", "n", "fullfp16")
25
TARGET_BUILTIN(__builtin_neon_vcvth_f16_s16, "hs", "n", "fullfp16")
26
TARGET_BUILTIN(__builtin_neon_vcvth_f16_s32, "hi", "n", "fullfp16")
27
TARGET_BUILTIN(__builtin_neon_vcvth_f16_s64, "hWi", "n", "fullfp16")
28
TARGET_BUILTIN(__builtin_neon_vcvth_f16_u16, "hUs", "n", "fullfp16")
29
TARGET_BUILTIN(__builtin_neon_vcvth_f16_u32, "hUi", "n", "fullfp16")
30
TARGET_BUILTIN(__builtin_neon_vcvth_f16_u64, "hUWi", "n", "fullfp16")
31
TARGET_BUILTIN(__builtin_neon_vcvth_n_f16_s16, "hsIi", "n", "fullfp16")
32
TARGET_BUILTIN(__builtin_neon_vcvth_n_f16_s32, "hiIi", "n", "fullfp16")
33
TARGET_BUILTIN(__builtin_neon_vcvth_n_f16_s64, "hWiIi", "n", "fullfp16")
34
TARGET_BUILTIN(__builtin_neon_vcvth_n_f16_u16, "hUsIi", "n", "fullfp16")
35
TARGET_BUILTIN(__builtin_neon_vcvth_n_f16_u32, "hUiIi", "n", "fullfp16")
36
TARGET_BUILTIN(__builtin_neon_vcvth_n_f16_u64, "hUWiIi", "n", "fullfp16")
37
TARGET_BUILTIN(__builtin_neon_vcvth_n_s16_f16, "shIi", "n", "fullfp16")
38
TARGET_BUILTIN(__builtin_neon_vcvth_n_s32_f16, "ihIi", "n", "fullfp16")
39
TARGET_BUILTIN(__builtin_neon_vcvth_n_s64_f16, "WihIi", "n", "fullfp16")
40
TARGET_BUILTIN(__builtin_neon_vcvth_n_u16_f16, "UshIi", "n", "fullfp16")
41
TARGET_BUILTIN(__builtin_neon_vcvth_n_u32_f16, "UihIi", "n", "fullfp16")
42
TARGET_BUILTIN(__builtin_neon_vcvth_n_u64_f16, "UWihIi", "n", "fullfp16")
43
TARGET_BUILTIN(__builtin_neon_vcvth_s16_f16, "sh", "n", "fullfp16")
44
TARGET_BUILTIN(__builtin_neon_vcvth_s32_f16, "ih", "n", "fullfp16")
45
TARGET_BUILTIN(__builtin_neon_vcvth_s64_f16, "Wih", "n", "fullfp16")
46
TARGET_BUILTIN(__builtin_neon_vcvth_u16_f16, "Ush", "n", "fullfp16")
47
TARGET_BUILTIN(__builtin_neon_vcvth_u32_f16, "Uih", "n", "fullfp16")
48
TARGET_BUILTIN(__builtin_neon_vcvth_u64_f16, "UWih", "n", "fullfp16")
49
TARGET_BUILTIN(__builtin_neon_vcvtmh_s16_f16, "sh", "n", "fullfp16")
50
TARGET_BUILTIN(__builtin_neon_vcvtmh_s32_f16, "ih", "n", "fullfp16")
51
TARGET_BUILTIN(__builtin_neon_vcvtmh_s64_f16, "Wih", "n", "fullfp16")
52
TARGET_BUILTIN(__builtin_neon_vcvtmh_u16_f16, "Ush", "n", "fullfp16")
53
TARGET_BUILTIN(__builtin_neon_vcvtmh_u32_f16, "Uih", "n", "fullfp16")
54
TARGET_BUILTIN(__builtin_neon_vcvtmh_u64_f16, "UWih", "n", "fullfp16")
55
TARGET_BUILTIN(__builtin_neon_vcvtnh_s16_f16, "sh", "n", "fullfp16")
56
TARGET_BUILTIN(__builtin_neon_vcvtnh_s32_f16, "ih", "n", "fullfp16")
57
TARGET_BUILTIN(__builtin_neon_vcvtnh_s64_f16, "Wih", "n", "fullfp16")
58
TARGET_BUILTIN(__builtin_neon_vcvtnh_u16_f16, "Ush", "n", "fullfp16")
59
TARGET_BUILTIN(__builtin_neon_vcvtnh_u32_f16, "Uih", "n", "fullfp16")
60
TARGET_BUILTIN(__builtin_neon_vcvtnh_u64_f16, "UWih", "n", "fullfp16")
61
TARGET_BUILTIN(__builtin_neon_vcvtph_s16_f16, "sh", "n", "fullfp16")
62
TARGET_BUILTIN(__builtin_neon_vcvtph_s32_f16, "ih", "n", "fullfp16")
63
TARGET_BUILTIN(__builtin_neon_vcvtph_s64_f16, "Wih", "n", "fullfp16")
64
TARGET_BUILTIN(__builtin_neon_vcvtph_u16_f16, "Ush", "n", "fullfp16")
65
TARGET_BUILTIN(__builtin_neon_vcvtph_u32_f16, "Uih", "n", "fullfp16")
66
TARGET_BUILTIN(__builtin_neon_vcvtph_u64_f16, "UWih", "n", "fullfp16")
67
TARGET_BUILTIN(__builtin_neon_vdivh_f16, "hhh", "n", "fullfp16")
68
TARGET_BUILTIN(__builtin_neon_vfmah_f16, "hhhh", "n", "fullfp16")
69
TARGET_BUILTIN(__builtin_neon_vfmsh_f16, "hhhh", "n", "fullfp16")
70
TARGET_BUILTIN(__builtin_neon_vmaxh_f16, "hhh", "n", "fullfp16")
71
TARGET_BUILTIN(__builtin_neon_vmaxnmh_f16, "hhh", "n", "fullfp16")
72
TARGET_BUILTIN(__builtin_neon_vminh_f16, "hhh", "n", "fullfp16")
73
TARGET_BUILTIN(__builtin_neon_vminnmh_f16, "hhh", "n", "fullfp16")
74
TARGET_BUILTIN(__builtin_neon_vmulh_f16, "hhh", "n", "fullfp16")
75
TARGET_BUILTIN(__builtin_neon_vmulxh_f16, "hhh", "n", "fullfp16")
76
TARGET_BUILTIN(__builtin_neon_vnegh_f16, "hh", "n", "fullfp16")
77
TARGET_BUILTIN(__builtin_neon_vrecpeh_f16, "hh", "n", "fullfp16")
78
TARGET_BUILTIN(__builtin_neon_vrecpsh_f16, "hhh", "n", "fullfp16")
79
TARGET_BUILTIN(__builtin_neon_vrecpxh_f16, "hh", "n", "fullfp16")
80
TARGET_BUILTIN(__builtin_neon_vrndah_f16, "hh", "n", "fullfp16")
81
TARGET_BUILTIN(__builtin_neon_vrndh_f16, "hh", "n", "fullfp16")
82
TARGET_BUILTIN(__builtin_neon_vrndih_f16, "hh", "n", "fullfp16")
83
TARGET_BUILTIN(__builtin_neon_vrndmh_f16, "hh", "n", "fullfp16")
84
TARGET_BUILTIN(__builtin_neon_vrndnh_f16, "hh", "n", "fullfp16")
85
TARGET_BUILTIN(__builtin_neon_vrndph_f16, "hh", "n", "fullfp16")
86
TARGET_BUILTIN(__builtin_neon_vrndxh_f16, "hh", "n", "fullfp16")
87
TARGET_BUILTIN(__builtin_neon_vrsqrteh_f16, "hh", "n", "fullfp16")
88
TARGET_BUILTIN(__builtin_neon_vrsqrtsh_f16, "hhh", "n", "fullfp16")
89
TARGET_BUILTIN(__builtin_neon_vsqrth_f16, "hh", "n", "fullfp16")
90
TARGET_BUILTIN(__builtin_neon_vsubh_f16, "hhh", "n", "fullfp16")
91
#endif
92
 
93
#ifdef GET_NEON_OVERLOAD_CHECK
94
#endif
95
 
96
#ifdef GET_NEON_IMMEDIATE_CHECK
97
case NEON::BI__builtin_neon_vcvth_n_s32_f16: i = 1; l = 1; u = 15; break;
98
case NEON::BI__builtin_neon_vcvth_n_s64_f16: i = 1; l = 1; u = 15; break;
99
case NEON::BI__builtin_neon_vcvth_n_s16_f16: i = 1; l = 1; u = 15; break;
100
case NEON::BI__builtin_neon_vcvth_n_u32_f16: i = 1; l = 1; u = 15; break;
101
case NEON::BI__builtin_neon_vcvth_n_u64_f16: i = 1; l = 1; u = 15; break;
102
case NEON::BI__builtin_neon_vcvth_n_u16_f16: i = 1; l = 1; u = 15; break;
103
case NEON::BI__builtin_neon_vcvth_n_f16_u32: i = 1; l = 1; u = 15; break;
104
case NEON::BI__builtin_neon_vcvth_n_f16_s32: i = 1; l = 1; u = 15; break;
105
case NEON::BI__builtin_neon_vcvth_n_f16_u64: i = 1; l = 1; u = 15; break;
106
case NEON::BI__builtin_neon_vcvth_n_f16_s64: i = 1; l = 1; u = 15; break;
107
case NEON::BI__builtin_neon_vcvth_n_f16_u16: i = 1; l = 1; u = 15; break;
108
case NEON::BI__builtin_neon_vcvth_n_f16_s16: i = 1; l = 1; u = 15; break;
109
#endif
110