1*9880d681SAndroid Build Coastguard Worker //===-- X86IntrinsicsInfo.h - X86 Intrinsics ------------*- C++ -*-===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker // The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker //
10*9880d681SAndroid Build Coastguard Worker // This file contains the details for lowering X86 intrinsics
11*9880d681SAndroid Build Coastguard Worker //
12*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker #ifndef LLVM_LIB_TARGET_X86_X86INTRINSICSINFO_H
15*9880d681SAndroid Build Coastguard Worker #define LLVM_LIB_TARGET_X86_X86INTRINSICSINFO_H
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker #include "X86ISelLowering.h"
18*9880d681SAndroid Build Coastguard Worker #include "X86InstrInfo.h"
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker namespace llvm {
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker enum IntrinsicType : uint16_t {
23*9880d681SAndroid Build Coastguard Worker INTR_NO_TYPE,
24*9880d681SAndroid Build Coastguard Worker GATHER, SCATTER, PREFETCH, RDSEED, RDRAND, RDPMC, RDTSC, XTEST, ADX, FPCLASS, FPCLASSS,
25*9880d681SAndroid Build Coastguard Worker INTR_TYPE_1OP, INTR_TYPE_2OP, INTR_TYPE_2OP_IMM8, INTR_TYPE_3OP, INTR_TYPE_4OP,
26*9880d681SAndroid Build Coastguard Worker CMP_MASK, CMP_MASK_CC,CMP_MASK_SCALAR_CC, VSHIFT, COMI, COMI_RM,
27*9880d681SAndroid Build Coastguard Worker INTR_TYPE_1OP_MASK, INTR_TYPE_1OP_MASK_RM,
28*9880d681SAndroid Build Coastguard Worker INTR_TYPE_2OP_MASK, INTR_TYPE_2OP_MASK_RM, INTR_TYPE_2OP_IMM8_MASK,
29*9880d681SAndroid Build Coastguard Worker INTR_TYPE_3OP_MASK, INTR_TYPE_3OP_MASK_RM, INTR_TYPE_3OP_IMM8_MASK,
30*9880d681SAndroid Build Coastguard Worker FMA_OP_MASK, FMA_OP_MASKZ, FMA_OP_MASK3,
31*9880d681SAndroid Build Coastguard Worker FMA_OP_SCALAR_MASK, FMA_OP_SCALAR_MASKZ, FMA_OP_SCALAR_MASK3,
32*9880d681SAndroid Build Coastguard Worker VPERM_2OP_MASK, VPERM_3OP_MASK, VPERM_3OP_MASKZ, INTR_TYPE_SCALAR_MASK,
33*9880d681SAndroid Build Coastguard Worker INTR_TYPE_SCALAR_MASK_RM, INTR_TYPE_3OP_SCALAR_MASK_RM,
34*9880d681SAndroid Build Coastguard Worker COMPRESS_EXPAND_IN_REG, COMPRESS_TO_MEM, BRCST_SUBVEC_TO_VEC, BRCST32x2_TO_VEC,
35*9880d681SAndroid Build Coastguard Worker TRUNCATE_TO_MEM_VI8, TRUNCATE_TO_MEM_VI16, TRUNCATE_TO_MEM_VI32,
36*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, INSERT_SUBVEC,
37*9880d681SAndroid Build Coastguard Worker TERLOG_OP_MASK, TERLOG_OP_MASKZ, BROADCASTM, KUNPCK, FIXUPIMM, FIXUPIMM_MASKZ, FIXUPIMMS,
38*9880d681SAndroid Build Coastguard Worker FIXUPIMMS_MASKZ, CONVERT_MASK_TO_VEC, CONVERT_TO_MASK
39*9880d681SAndroid Build Coastguard Worker };
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker struct IntrinsicData {
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker uint16_t Id;
44*9880d681SAndroid Build Coastguard Worker IntrinsicType Type;
45*9880d681SAndroid Build Coastguard Worker uint16_t Opc0;
46*9880d681SAndroid Build Coastguard Worker uint16_t Opc1;
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker bool operator<(const IntrinsicData &RHS) const {
49*9880d681SAndroid Build Coastguard Worker return Id < RHS.Id;
50*9880d681SAndroid Build Coastguard Worker }
51*9880d681SAndroid Build Coastguard Worker bool operator==(const IntrinsicData &RHS) const {
52*9880d681SAndroid Build Coastguard Worker return RHS.Id == Id;
53*9880d681SAndroid Build Coastguard Worker }
54*9880d681SAndroid Build Coastguard Worker };
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker #define X86_INTRINSIC_DATA(id, type, op0, op1) \
57*9880d681SAndroid Build Coastguard Worker { Intrinsic::x86_##id, type, op0, op1 }
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker /*
60*9880d681SAndroid Build Coastguard Worker * IntrinsicsWithChain - the table should be sorted by Intrinsic ID - in
61*9880d681SAndroid Build Coastguard Worker * the alphabetical order.
62*9880d681SAndroid Build Coastguard Worker */
63*9880d681SAndroid Build Coastguard Worker static const IntrinsicData IntrinsicsWithChain[] = {
64*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(addcarry_u32, ADX, X86ISD::ADC, 0),
65*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(addcarry_u64, ADX, X86ISD::ADC, 0),
66*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(addcarryx_u32, ADX, X86ISD::ADC, 0),
67*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(addcarryx_u64, ADX, X86ISD::ADC, 0),
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather_dpd_512, GATHER, X86::VGATHERDPDZrm, 0),
70*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather_dpi_512, GATHER, X86::VPGATHERDDZrm, 0),
71*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather_dpq_512, GATHER, X86::VPGATHERDQZrm, 0),
72*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather_dps_512, GATHER, X86::VGATHERDPSZrm, 0),
73*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather_qpd_512, GATHER, X86::VGATHERQPDZrm, 0),
74*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather_qpi_512, GATHER, X86::VPGATHERQDZrm, 0),
75*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather_qpq_512, GATHER, X86::VPGATHERQQZrm, 0),
76*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather_qps_512, GATHER, X86::VGATHERQPSZrm, 0),
77*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3div2_df, GATHER, X86::VGATHERQPDZ128rm, 0),
78*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3div2_di, GATHER, X86::VPGATHERQQZ128rm, 0),
79*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3div4_df, GATHER, X86::VGATHERQPDZ256rm, 0),
80*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3div4_di, GATHER, X86::VPGATHERQQZ256rm, 0),
81*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3div4_sf, GATHER, X86::VGATHERQPSZ128rm, 0),
82*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3div4_si, GATHER, X86::VPGATHERQDZ128rm, 0),
83*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3div8_sf, GATHER, X86::VGATHERQPSZ256rm, 0),
84*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3div8_si, GATHER, X86::VPGATHERQDZ256rm, 0),
85*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3siv2_df, GATHER, X86::VGATHERDPDZ128rm, 0),
86*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3siv2_di, GATHER, X86::VPGATHERDQZ128rm, 0),
87*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3siv4_df, GATHER, X86::VGATHERDPDZ256rm, 0),
88*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3siv4_di, GATHER, X86::VPGATHERDQZ256rm, 0),
89*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3siv4_sf, GATHER, X86::VGATHERDPSZ128rm, 0),
90*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3siv4_si, GATHER, X86::VPGATHERDDZ128rm, 0),
91*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3siv8_sf, GATHER, X86::VGATHERDPSZ256rm, 0),
92*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gather3siv8_si, GATHER, X86::VPGATHERDDZ256rm, 0),
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gatherpf_dpd_512, PREFETCH,
95*9880d681SAndroid Build Coastguard Worker X86::VGATHERPF0DPDm, X86::VGATHERPF1DPDm),
96*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gatherpf_dps_512, PREFETCH,
97*9880d681SAndroid Build Coastguard Worker X86::VGATHERPF0DPSm, X86::VGATHERPF1DPSm),
98*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gatherpf_qpd_512, PREFETCH,
99*9880d681SAndroid Build Coastguard Worker X86::VGATHERPF0QPDm, X86::VGATHERPF1QPDm),
100*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_gatherpf_qps_512, PREFETCH,
101*9880d681SAndroid Build Coastguard Worker X86::VGATHERPF0QPSm, X86::VGATHERPF1QPSm),
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_d_128,
104*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
105*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_d_256,
106*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
107*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_d_512,
108*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
109*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_pd_128,
110*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
111*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_pd_256,
112*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
113*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_pd_512,
114*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
115*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_ps_128,
116*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
117*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_ps_256,
118*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
119*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_ps_512,
120*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
121*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_q_128,
122*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
123*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_q_256,
124*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
125*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_store_q_512,
126*9880d681SAndroid Build Coastguard Worker COMPRESS_TO_MEM, X86ISD::COMPRESS, 0),
127*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_d_128,
128*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
129*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_d_256,
130*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
131*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_d_512,
132*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
133*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_pd_128,
134*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
135*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_pd_256,
136*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
137*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_pd_512,
138*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
139*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_ps_128,
140*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
141*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_ps_256,
142*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
143*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_ps_512,
144*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
145*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_q_128,
146*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
147*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_q_256,
148*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
149*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_load_q_512,
150*9880d681SAndroid Build Coastguard Worker EXPAND_FROM_MEM, X86ISD::EXPAND, 0),
151*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_db_mem_128, TRUNCATE_TO_MEM_VI8,
152*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
153*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_db_mem_256, TRUNCATE_TO_MEM_VI8,
154*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
155*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_db_mem_512, TRUNCATE_TO_MEM_VI8,
156*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
157*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_dw_mem_128, TRUNCATE_TO_MEM_VI16,
158*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
159*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_dw_mem_256, TRUNCATE_TO_MEM_VI16,
160*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
161*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_dw_mem_512, TRUNCATE_TO_MEM_VI16,
162*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
163*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qb_mem_128, TRUNCATE_TO_MEM_VI8,
164*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
165*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qb_mem_256, TRUNCATE_TO_MEM_VI8,
166*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
167*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qb_mem_512, TRUNCATE_TO_MEM_VI8,
168*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
169*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qd_mem_128, TRUNCATE_TO_MEM_VI32,
170*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
171*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qd_mem_256, TRUNCATE_TO_MEM_VI32,
172*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
173*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qd_mem_512, TRUNCATE_TO_MEM_VI32,
174*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
175*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qw_mem_128, TRUNCATE_TO_MEM_VI16,
176*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
177*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qw_mem_256, TRUNCATE_TO_MEM_VI16,
178*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
179*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qw_mem_512, TRUNCATE_TO_MEM_VI16,
180*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
181*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_wb_mem_128, TRUNCATE_TO_MEM_VI8,
182*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
183*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_wb_mem_256, TRUNCATE_TO_MEM_VI8,
184*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
185*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_wb_mem_512, TRUNCATE_TO_MEM_VI8,
186*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
187*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatter_dpd_512, SCATTER, X86::VSCATTERDPDZmr, 0),
188*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatter_dpi_512, SCATTER, X86::VPSCATTERDDZmr, 0),
189*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatter_dpq_512, SCATTER, X86::VPSCATTERDQZmr, 0),
190*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatter_dps_512, SCATTER, X86::VSCATTERDPSZmr, 0),
191*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatter_qpd_512, SCATTER, X86::VSCATTERQPDZmr, 0),
192*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatter_qpi_512, SCATTER, X86::VPSCATTERQDZmr, 0),
193*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatter_qpq_512, SCATTER, X86::VPSCATTERQQZmr, 0),
194*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatter_qps_512, SCATTER, X86::VSCATTERQPSZmr, 0),
195*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterdiv2_df, SCATTER, X86::VSCATTERQPDZ128mr, 0),
196*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterdiv2_di, SCATTER, X86::VPSCATTERQQZ128mr, 0),
197*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterdiv4_df, SCATTER, X86::VSCATTERQPDZ256mr, 0),
198*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterdiv4_di, SCATTER, X86::VPSCATTERQQZ256mr, 0),
199*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterdiv4_sf, SCATTER, X86::VSCATTERQPSZ128mr, 0),
200*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterdiv4_si, SCATTER, X86::VPSCATTERQDZ128mr, 0),
201*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterdiv8_sf, SCATTER, X86::VSCATTERQPSZ256mr, 0),
202*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterdiv8_si, SCATTER, X86::VPSCATTERQDZ256mr, 0),
203*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterpf_dpd_512, PREFETCH, X86::VSCATTERPF0DPDm,
204*9880d681SAndroid Build Coastguard Worker X86::VSCATTERPF1DPDm),
205*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterpf_dps_512, PREFETCH, X86::VSCATTERPF0DPSm,
206*9880d681SAndroid Build Coastguard Worker X86::VSCATTERPF1DPSm),
207*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterpf_qpd_512, PREFETCH, X86::VSCATTERPF0QPDm,
208*9880d681SAndroid Build Coastguard Worker X86::VSCATTERPF1QPDm),
209*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scatterpf_qps_512, PREFETCH, X86::VSCATTERPF0QPSm,
210*9880d681SAndroid Build Coastguard Worker X86::VSCATTERPF1QPSm),
211*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scattersiv2_df, SCATTER, X86::VSCATTERDPDZ128mr, 0),
212*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scattersiv2_di, SCATTER, X86::VPSCATTERDQZ128mr, 0),
213*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scattersiv4_df, SCATTER, X86::VSCATTERDPDZ256mr, 0),
214*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scattersiv4_di, SCATTER, X86::VPSCATTERDQZ256mr, 0),
215*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scattersiv4_sf, SCATTER, X86::VSCATTERDPSZ128mr, 0),
216*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scattersiv4_si, SCATTER, X86::VPSCATTERDDZ128mr, 0),
217*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scattersiv8_sf, SCATTER, X86::VSCATTERDPSZ256mr, 0),
218*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_scattersiv8_si, SCATTER, X86::VPSCATTERDDZ256mr, 0),
219*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdpmc, RDPMC, X86ISD::RDPMC_DAG, 0),
220*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdrand_16, RDRAND, X86ISD::RDRAND, 0),
221*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdrand_32, RDRAND, X86ISD::RDRAND, 0),
222*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdrand_64, RDRAND, X86ISD::RDRAND, 0),
223*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdseed_16, RDSEED, X86ISD::RDSEED, 0),
224*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdseed_32, RDSEED, X86ISD::RDSEED, 0),
225*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdseed_64, RDSEED, X86ISD::RDSEED, 0),
226*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdtsc, RDTSC, X86ISD::RDTSC_DAG, 0),
227*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(rdtscp, RDTSC, X86ISD::RDTSCP_DAG, 0),
228*9880d681SAndroid Build Coastguard Worker
229*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(subborrow_u32, ADX, X86ISD::SBB, 0),
230*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(subborrow_u64, ADX, X86ISD::SBB, 0),
231*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xtest, XTEST, X86ISD::XTEST, 0),
232*9880d681SAndroid Build Coastguard Worker };
233*9880d681SAndroid Build Coastguard Worker
234*9880d681SAndroid Build Coastguard Worker /*
235*9880d681SAndroid Build Coastguard Worker * Find Intrinsic data by intrinsic ID
236*9880d681SAndroid Build Coastguard Worker */
getIntrinsicWithChain(uint16_t IntNo)237*9880d681SAndroid Build Coastguard Worker static const IntrinsicData* getIntrinsicWithChain(uint16_t IntNo) {
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker IntrinsicData IntrinsicToFind = {IntNo, INTR_NO_TYPE, 0, 0 };
240*9880d681SAndroid Build Coastguard Worker const IntrinsicData *Data = std::lower_bound(std::begin(IntrinsicsWithChain),
241*9880d681SAndroid Build Coastguard Worker std::end(IntrinsicsWithChain),
242*9880d681SAndroid Build Coastguard Worker IntrinsicToFind);
243*9880d681SAndroid Build Coastguard Worker if (Data != std::end(IntrinsicsWithChain) && *Data == IntrinsicToFind)
244*9880d681SAndroid Build Coastguard Worker return Data;
245*9880d681SAndroid Build Coastguard Worker return nullptr;
246*9880d681SAndroid Build Coastguard Worker }
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker /*
249*9880d681SAndroid Build Coastguard Worker * IntrinsicsWithoutChain - the table should be sorted by Intrinsic ID - in
250*9880d681SAndroid Build Coastguard Worker * the alphabetical order.
251*9880d681SAndroid Build Coastguard Worker */
252*9880d681SAndroid Build Coastguard Worker static const IntrinsicData IntrinsicsWithoutChain[] = {
253*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_hadd_pd_256, INTR_TYPE_2OP, X86ISD::FHADD, 0),
254*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_hadd_ps_256, INTR_TYPE_2OP, X86ISD::FHADD, 0),
255*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_hsub_pd_256, INTR_TYPE_2OP, X86ISD::FHSUB, 0),
256*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_hsub_ps_256, INTR_TYPE_2OP, X86ISD::FHSUB, 0),
257*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_max_pd_256, INTR_TYPE_2OP, X86ISD::FMAX, 0),
258*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_max_ps_256, INTR_TYPE_2OP, X86ISD::FMAX, 0),
259*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_min_pd_256, INTR_TYPE_2OP, X86ISD::FMIN, 0),
260*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_min_ps_256, INTR_TYPE_2OP, X86ISD::FMIN, 0),
261*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_movmsk_pd_256, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
262*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_movmsk_ps_256, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
263*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_rcp_ps_256, INTR_TYPE_1OP, X86ISD::FRCP, 0),
264*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_rsqrt_ps_256, INTR_TYPE_1OP, X86ISD::FRSQRT, 0),
265*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_sqrt_pd_256, INTR_TYPE_1OP, ISD::FSQRT, 0),
266*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_sqrt_ps_256, INTR_TYPE_1OP, ISD::FSQRT, 0),
267*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_vperm2f128_pd_256, INTR_TYPE_3OP, X86ISD::VPERM2X128, 0),
268*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_vperm2f128_ps_256, INTR_TYPE_3OP, X86ISD::VPERM2X128, 0),
269*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_vperm2f128_si_256, INTR_TYPE_3OP, X86ISD::VPERM2X128, 0),
270*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_vpermilvar_pd, INTR_TYPE_2OP, X86ISD::VPERMILPV, 0),
271*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_vpermilvar_pd_256, INTR_TYPE_2OP, X86ISD::VPERMILPV, 0),
272*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_vpermilvar_ps, INTR_TYPE_2OP, X86ISD::VPERMILPV, 0),
273*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx_vpermilvar_ps_256, INTR_TYPE_2OP, X86ISD::VPERMILPV, 0),
274*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pabs_b, INTR_TYPE_1OP, X86ISD::ABS, 0),
275*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pabs_d, INTR_TYPE_1OP, X86ISD::ABS, 0),
276*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pabs_w, INTR_TYPE_1OP, X86ISD::ABS, 0),
277*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_packssdw, INTR_TYPE_2OP, X86ISD::PACKSS, 0),
278*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_packsswb, INTR_TYPE_2OP, X86ISD::PACKSS, 0),
279*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_packusdw, INTR_TYPE_2OP, X86ISD::PACKUS, 0),
280*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_packuswb, INTR_TYPE_2OP, X86ISD::PACKUS, 0),
281*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_padds_b, INTR_TYPE_2OP, X86ISD::ADDS, 0),
282*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_padds_w, INTR_TYPE_2OP, X86ISD::ADDS, 0),
283*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_paddus_b, INTR_TYPE_2OP, X86ISD::ADDUS, 0),
284*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_paddus_w, INTR_TYPE_2OP, X86ISD::ADDUS, 0),
285*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pavg_b, INTR_TYPE_2OP, X86ISD::AVG, 0),
286*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pavg_w, INTR_TYPE_2OP, X86ISD::AVG, 0),
287*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_phadd_d, INTR_TYPE_2OP, X86ISD::HADD, 0),
288*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_phadd_w, INTR_TYPE_2OP, X86ISD::HADD, 0),
289*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_phsub_d, INTR_TYPE_2OP, X86ISD::HSUB, 0),
290*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_phsub_w, INTR_TYPE_2OP, X86ISD::HSUB, 0),
291*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pmovmskb, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
292*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pmul_dq, INTR_TYPE_2OP, X86ISD::PMULDQ, 0),
293*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pmulh_w, INTR_TYPE_2OP, ISD::MULHS, 0),
294*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pmulhu_w, INTR_TYPE_2OP, ISD::MULHU, 0),
295*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pmulu_dq, INTR_TYPE_2OP, X86ISD::PMULUDQ, 0),
296*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psad_bw, INTR_TYPE_2OP, X86ISD::PSADBW, 0),
297*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pshuf_b, INTR_TYPE_2OP, X86ISD::PSHUFB, 0),
298*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psll_d, INTR_TYPE_2OP, X86ISD::VSHL, 0),
299*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psll_q, INTR_TYPE_2OP, X86ISD::VSHL, 0),
300*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psll_w, INTR_TYPE_2OP, X86ISD::VSHL, 0),
301*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pslli_d, VSHIFT, X86ISD::VSHLI, 0),
302*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pslli_q, VSHIFT, X86ISD::VSHLI, 0),
303*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_pslli_w, VSHIFT, X86ISD::VSHLI, 0),
304*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psllv_d, INTR_TYPE_2OP, ISD::SHL, 0),
305*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psllv_d_256, INTR_TYPE_2OP, ISD::SHL, 0),
306*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psllv_q, INTR_TYPE_2OP, ISD::SHL, 0),
307*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psllv_q_256, INTR_TYPE_2OP, ISD::SHL, 0),
308*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psra_d, INTR_TYPE_2OP, X86ISD::VSRA, 0),
309*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psra_w, INTR_TYPE_2OP, X86ISD::VSRA, 0),
310*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrai_d, VSHIFT, X86ISD::VSRAI, 0),
311*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrai_w, VSHIFT, X86ISD::VSRAI, 0),
312*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrav_d, INTR_TYPE_2OP, X86ISD::VSRAV, 0),
313*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrav_d_256, INTR_TYPE_2OP, X86ISD::VSRAV, 0),
314*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrl_d, INTR_TYPE_2OP, X86ISD::VSRL, 0),
315*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrl_q, INTR_TYPE_2OP, X86ISD::VSRL, 0),
316*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrl_w, INTR_TYPE_2OP, X86ISD::VSRL, 0),
317*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrli_d, VSHIFT, X86ISD::VSRLI, 0),
318*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrli_q, VSHIFT, X86ISD::VSRLI, 0),
319*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrli_w, VSHIFT, X86ISD::VSRLI, 0),
320*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrlv_d, INTR_TYPE_2OP, ISD::SRL, 0),
321*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrlv_d_256, INTR_TYPE_2OP, ISD::SRL, 0),
322*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrlv_q, INTR_TYPE_2OP, ISD::SRL, 0),
323*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psrlv_q_256, INTR_TYPE_2OP, ISD::SRL, 0),
324*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psubs_b, INTR_TYPE_2OP, X86ISD::SUBS, 0),
325*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psubs_w, INTR_TYPE_2OP, X86ISD::SUBS, 0),
326*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psubus_b, INTR_TYPE_2OP, X86ISD::SUBUS, 0),
327*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_psubus_w, INTR_TYPE_2OP, X86ISD::SUBUS, 0),
328*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx2_vperm2i128, INTR_TYPE_3OP, X86ISD::VPERM2X128, 0),
329*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_broadcastmb_128, BROADCASTM, X86ISD::VBROADCASTM, 0),
330*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_broadcastmb_256, BROADCASTM, X86ISD::VBROADCASTM, 0),
331*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_broadcastmb_512, BROADCASTM, X86ISD::VBROADCASTM, 0),
332*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_broadcastmw_128, BROADCASTM, X86ISD::VBROADCASTM, 0),
333*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_broadcastmw_256, BROADCASTM, X86ISD::VBROADCASTM, 0),
334*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_broadcastmw_512, BROADCASTM, X86ISD::VBROADCASTM, 0),
335*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtb2mask_128, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
336*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtb2mask_256, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
337*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtb2mask_512, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
338*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtd2mask_128, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
339*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtd2mask_256, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
340*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtd2mask_512, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
341*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2b_128, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
342*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2b_256, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
343*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2b_512, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
344*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2d_128, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
345*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2d_256, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
346*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2d_512, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
347*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2q_128, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
348*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2q_256, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
349*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2q_512, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
350*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2w_128, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
351*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2w_256, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
352*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtmask2w_512, CONVERT_MASK_TO_VEC, X86ISD::VSEXT, 0),
353*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtq2mask_128, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
354*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtq2mask_256, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
355*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtq2mask_512, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
356*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtsi2sd32, INTR_TYPE_3OP, X86ISD::SINT_TO_FP_RND, 0),
357*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtsi2sd64, INTR_TYPE_3OP, X86ISD::SINT_TO_FP_RND, 0),
358*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtsi2ss32, INTR_TYPE_3OP, X86ISD::SINT_TO_FP_RND, 0),
359*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtsi2ss64, INTR_TYPE_3OP, X86ISD::SINT_TO_FP_RND, 0),
360*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvttsd2si, INTR_TYPE_2OP, X86ISD::FP_TO_SINT_RND, 0),
361*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvttsd2si64, INTR_TYPE_2OP, X86ISD::FP_TO_SINT_RND, 0),
362*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvttsd2usi, INTR_TYPE_2OP, X86ISD::FP_TO_UINT_RND, 0),
363*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvttsd2usi64, INTR_TYPE_2OP, X86ISD::FP_TO_UINT_RND, 0),
364*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvttss2si, INTR_TYPE_2OP, X86ISD::FP_TO_SINT_RND, 0),
365*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvttss2si64, INTR_TYPE_2OP, X86ISD::FP_TO_SINT_RND, 0),
366*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvttss2usi, INTR_TYPE_2OP, X86ISD::FP_TO_UINT_RND, 0),
367*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvttss2usi64, INTR_TYPE_2OP, X86ISD::FP_TO_UINT_RND, 0),
368*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtusi2ss, INTR_TYPE_3OP, X86ISD::UINT_TO_FP_RND, 0),
369*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtusi642sd, INTR_TYPE_3OP, X86ISD::UINT_TO_FP_RND, 0),
370*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtusi642ss, INTR_TYPE_3OP, X86ISD::UINT_TO_FP_RND, 0),
371*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtw2mask_128, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
372*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtw2mask_256, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
373*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_cvtw2mask_512, CONVERT_TO_MASK, X86ISD::CVT2MASK, 0),
374*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_exp2_pd, INTR_TYPE_1OP_MASK_RM, X86ISD::EXP2, 0),
375*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_exp2_ps, INTR_TYPE_1OP_MASK_RM, X86ISD::EXP2, 0),
376*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_kunpck_bw, KUNPCK, ISD::CONCAT_VECTORS, 0),
377*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_kunpck_dq, KUNPCK, ISD::CONCAT_VECTORS, 0),
378*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_kunpck_wd, KUNPCK, ISD::CONCAT_VECTORS, 0),
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_add_pd_128, INTR_TYPE_2OP_MASK, ISD::FADD, 0),
381*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_add_pd_256, INTR_TYPE_2OP_MASK, ISD::FADD, 0),
382*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_add_pd_512, INTR_TYPE_2OP_MASK, ISD::FADD,
383*9880d681SAndroid Build Coastguard Worker X86ISD::FADD_RND),
384*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_add_ps_128, INTR_TYPE_2OP_MASK, ISD::FADD, 0),
385*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_add_ps_256, INTR_TYPE_2OP_MASK, ISD::FADD, 0),
386*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_add_ps_512, INTR_TYPE_2OP_MASK, ISD::FADD,
387*9880d681SAndroid Build Coastguard Worker X86ISD::FADD_RND),
388*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_add_sd_round, INTR_TYPE_SCALAR_MASK_RM, ISD::FADD,
389*9880d681SAndroid Build Coastguard Worker X86ISD::FADD_RND),
390*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_add_ss_round, INTR_TYPE_SCALAR_MASK_RM, ISD::FADD,
391*9880d681SAndroid Build Coastguard Worker X86ISD::FADD_RND),
392*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_and_pd_128, INTR_TYPE_2OP_MASK, X86ISD::FAND, 0),
393*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_and_pd_256, INTR_TYPE_2OP_MASK, X86ISD::FAND, 0),
394*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_and_pd_512, INTR_TYPE_2OP_MASK, X86ISD::FAND, 0),
395*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_and_ps_128, INTR_TYPE_2OP_MASK, X86ISD::FAND, 0),
396*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_and_ps_256, INTR_TYPE_2OP_MASK, X86ISD::FAND, 0),
397*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_and_ps_512, INTR_TYPE_2OP_MASK, X86ISD::FAND, 0),
398*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_andn_pd_128, INTR_TYPE_2OP_MASK, X86ISD::FANDN, 0),
399*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_andn_pd_256, INTR_TYPE_2OP_MASK, X86ISD::FANDN, 0),
400*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_andn_pd_512, INTR_TYPE_2OP_MASK, X86ISD::FANDN, 0),
401*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_andn_ps_128, INTR_TYPE_2OP_MASK, X86ISD::FANDN, 0),
402*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_andn_ps_256, INTR_TYPE_2OP_MASK, X86ISD::FANDN, 0),
403*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_andn_ps_512, INTR_TYPE_2OP_MASK, X86ISD::FANDN, 0),
404*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcastf32x2_256, BRCST32x2_TO_VEC,
405*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
406*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcastf32x2_512, BRCST32x2_TO_VEC,
407*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
408*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcastf32x4_256, BRCST_SUBVEC_TO_VEC,
409*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
410*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcastf32x4_512, BRCST_SUBVEC_TO_VEC,
411*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
412*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcastf32x8_512, BRCST_SUBVEC_TO_VEC,
413*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
414*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcastf64x2_256, BRCST_SUBVEC_TO_VEC,
415*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
416*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcastf64x2_512, BRCST_SUBVEC_TO_VEC,
417*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
418*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcastf64x4_512, BRCST_SUBVEC_TO_VEC,
419*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
420*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti32x2_128, BRCST32x2_TO_VEC,
421*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
422*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti32x2_256, BRCST32x2_TO_VEC,
423*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
424*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti32x2_512, BRCST32x2_TO_VEC,
425*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
426*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti32x4_256, BRCST_SUBVEC_TO_VEC,
427*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
428*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti32x4_512, BRCST_SUBVEC_TO_VEC,
429*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
430*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti32x8_512, BRCST_SUBVEC_TO_VEC,
431*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
432*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti64x2_256, BRCST_SUBVEC_TO_VEC,
433*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
434*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti64x2_512, BRCST_SUBVEC_TO_VEC,
435*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
436*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_broadcasti64x4_512, BRCST_SUBVEC_TO_VEC,
437*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
438*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_b_128, CMP_MASK_CC, X86ISD::CMPM, 0),
439*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_b_256, CMP_MASK_CC, X86ISD::CMPM, 0),
440*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_b_512, CMP_MASK_CC, X86ISD::CMPM, 0),
441*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_d_128, CMP_MASK_CC, X86ISD::CMPM, 0),
442*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_d_256, CMP_MASK_CC, X86ISD::CMPM, 0),
443*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_d_512, CMP_MASK_CC, X86ISD::CMPM, 0),
444*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_pd_128, CMP_MASK_CC, X86ISD::CMPM, 0),
445*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_pd_256, CMP_MASK_CC, X86ISD::CMPM, 0),
446*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_pd_512, CMP_MASK_CC, X86ISD::CMPM,
447*9880d681SAndroid Build Coastguard Worker X86ISD::CMPM_RND),
448*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_ps_128, CMP_MASK_CC, X86ISD::CMPM, 0),
449*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_ps_256, CMP_MASK_CC, X86ISD::CMPM, 0),
450*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_ps_512, CMP_MASK_CC, X86ISD::CMPM,
451*9880d681SAndroid Build Coastguard Worker X86ISD::CMPM_RND),
452*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_q_128, CMP_MASK_CC, X86ISD::CMPM, 0),
453*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_q_256, CMP_MASK_CC, X86ISD::CMPM, 0),
454*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_q_512, CMP_MASK_CC, X86ISD::CMPM, 0),
455*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_sd, CMP_MASK_SCALAR_CC, X86ISD::FSETCC,
456*9880d681SAndroid Build Coastguard Worker X86ISD::FSETCC),
457*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_ss, CMP_MASK_SCALAR_CC, X86ISD::FSETCC,
458*9880d681SAndroid Build Coastguard Worker X86ISD::FSETCC),
459*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_w_128, CMP_MASK_CC, X86ISD::CMPM, 0),
460*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_w_256, CMP_MASK_CC, X86ISD::CMPM, 0),
461*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cmp_w_512, CMP_MASK_CC, X86ISD::CMPM, 0),
462*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_d_128, COMPRESS_EXPAND_IN_REG,
463*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
464*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_d_256, COMPRESS_EXPAND_IN_REG,
465*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
466*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_d_512, COMPRESS_EXPAND_IN_REG,
467*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
468*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_pd_128, COMPRESS_EXPAND_IN_REG,
469*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
470*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_pd_256, COMPRESS_EXPAND_IN_REG,
471*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
472*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_pd_512, COMPRESS_EXPAND_IN_REG,
473*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
474*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_ps_128, COMPRESS_EXPAND_IN_REG,
475*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
476*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_ps_256, COMPRESS_EXPAND_IN_REG,
477*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
478*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_ps_512, COMPRESS_EXPAND_IN_REG,
479*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
480*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_q_128, COMPRESS_EXPAND_IN_REG,
481*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
482*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_q_256, COMPRESS_EXPAND_IN_REG,
483*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
484*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_compress_q_512, COMPRESS_EXPAND_IN_REG,
485*9880d681SAndroid Build Coastguard Worker X86ISD::COMPRESS, 0),
486*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_conflict_d_128, INTR_TYPE_1OP_MASK,
487*9880d681SAndroid Build Coastguard Worker X86ISD::CONFLICT, 0),
488*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_conflict_d_256, INTR_TYPE_1OP_MASK,
489*9880d681SAndroid Build Coastguard Worker X86ISD::CONFLICT, 0),
490*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_conflict_d_512, INTR_TYPE_1OP_MASK,
491*9880d681SAndroid Build Coastguard Worker X86ISD::CONFLICT, 0),
492*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_conflict_q_128, INTR_TYPE_1OP_MASK,
493*9880d681SAndroid Build Coastguard Worker X86ISD::CONFLICT, 0),
494*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_conflict_q_256, INTR_TYPE_1OP_MASK,
495*9880d681SAndroid Build Coastguard Worker X86ISD::CONFLICT, 0),
496*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_conflict_q_512, INTR_TYPE_1OP_MASK,
497*9880d681SAndroid Build Coastguard Worker X86ISD::CONFLICT, 0),
498*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtdq2pd_128, INTR_TYPE_1OP_MASK,
499*9880d681SAndroid Build Coastguard Worker X86ISD::CVTDQ2PD, 0),
500*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtdq2pd_256, INTR_TYPE_1OP_MASK,
501*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, 0),
502*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtdq2pd_512, INTR_TYPE_1OP_MASK,
503*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, 0), // no rm
504*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtdq2ps_128, INTR_TYPE_1OP_MASK,
505*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, 0),
506*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtdq2ps_256, INTR_TYPE_1OP_MASK,
507*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, 0),
508*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtdq2ps_512, INTR_TYPE_1OP_MASK,
509*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, ISD::SINT_TO_FP), //er
510*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2dq_128, INTR_TYPE_1OP_MASK,
511*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, 0),
512*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2dq_256, INTR_TYPE_1OP_MASK,
513*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, 0),
514*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2dq_512, INTR_TYPE_1OP_MASK,
515*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, X86ISD::FP_TO_SINT_RND),
516*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2ps, INTR_TYPE_1OP_MASK,
517*9880d681SAndroid Build Coastguard Worker X86ISD::VFPROUND, 0),
518*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2ps_256, INTR_TYPE_1OP_MASK_RM,
519*9880d681SAndroid Build Coastguard Worker ISD::FP_ROUND, 0),
520*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2ps_512, INTR_TYPE_1OP_MASK_RM,
521*9880d681SAndroid Build Coastguard Worker ISD::FP_ROUND, X86ISD::VFPROUND),
522*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2qq_128, INTR_TYPE_1OP_MASK,
523*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, 0),
524*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2qq_256, INTR_TYPE_1OP_MASK,
525*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, 0),
526*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2qq_512, INTR_TYPE_1OP_MASK,
527*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, X86ISD::FP_TO_SINT_RND),
528*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2udq_128, INTR_TYPE_1OP_MASK,
529*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, 0),
530*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2udq_256, INTR_TYPE_1OP_MASK,
531*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, 0),
532*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2udq_512, INTR_TYPE_1OP_MASK,
533*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, X86ISD::FP_TO_UINT_RND),
534*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2uqq_128, INTR_TYPE_1OP_MASK,
535*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, 0),
536*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2uqq_256, INTR_TYPE_1OP_MASK,
537*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, 0),
538*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtpd2uqq_512, INTR_TYPE_1OP_MASK,
539*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, X86ISD::FP_TO_UINT_RND),
540*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2dq_128, INTR_TYPE_1OP_MASK,
541*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, 0),
542*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2dq_256, INTR_TYPE_1OP_MASK,
543*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, 0),
544*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2dq_512, INTR_TYPE_1OP_MASK,
545*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, X86ISD::FP_TO_SINT_RND),
546*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2pd_128, INTR_TYPE_1OP_MASK,
547*9880d681SAndroid Build Coastguard Worker X86ISD::VFPEXT, 0),
548*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2pd_256, INTR_TYPE_1OP_MASK,
549*9880d681SAndroid Build Coastguard Worker ISD::FP_EXTEND, 0),
550*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2pd_512, INTR_TYPE_1OP_MASK,
551*9880d681SAndroid Build Coastguard Worker ISD::FP_EXTEND, X86ISD::VFPEXT),
552*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2qq_128, INTR_TYPE_1OP_MASK,
553*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, 0),
554*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2qq_256, INTR_TYPE_1OP_MASK,
555*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, 0),
556*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2qq_512, INTR_TYPE_1OP_MASK,
557*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_SINT_RND, X86ISD::FP_TO_SINT_RND),
558*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2udq_128, INTR_TYPE_1OP_MASK,
559*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, 0),
560*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2udq_256, INTR_TYPE_1OP_MASK,
561*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, 0),
562*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2udq_512, INTR_TYPE_1OP_MASK,
563*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, X86ISD::FP_TO_UINT_RND),
564*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2uqq_128, INTR_TYPE_1OP_MASK,
565*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, 0),
566*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2uqq_256, INTR_TYPE_1OP_MASK,
567*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, 0),
568*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtps2uqq_512, INTR_TYPE_1OP_MASK,
569*9880d681SAndroid Build Coastguard Worker X86ISD::FP_TO_UINT_RND, X86ISD::FP_TO_UINT_RND),
570*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtqq2pd_128, INTR_TYPE_1OP_MASK,
571*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, 0),
572*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtqq2pd_256, INTR_TYPE_1OP_MASK,
573*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, 0),
574*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtqq2pd_512, INTR_TYPE_1OP_MASK,
575*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, ISD::SINT_TO_FP),
576*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtqq2ps_128, INTR_TYPE_1OP_MASK,
577*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, 0),
578*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtqq2ps_256, INTR_TYPE_1OP_MASK,
579*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, 0),
580*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtqq2ps_512, INTR_TYPE_1OP_MASK,
581*9880d681SAndroid Build Coastguard Worker ISD::SINT_TO_FP, ISD::SINT_TO_FP),
582*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtsd2ss_round, INTR_TYPE_SCALAR_MASK_RM,
583*9880d681SAndroid Build Coastguard Worker X86ISD::VFPROUND, 0),
584*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtss2sd_round, INTR_TYPE_SCALAR_MASK_RM,
585*9880d681SAndroid Build Coastguard Worker X86ISD::VFPEXT, 0),
586*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2dq_128, INTR_TYPE_1OP_MASK,
587*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, 0),
588*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2dq_256, INTR_TYPE_1OP_MASK,
589*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, 0),
590*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2dq_512, INTR_TYPE_1OP_MASK,
591*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, ISD::FP_TO_SINT),
592*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2qq_128, INTR_TYPE_1OP_MASK,
593*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, 0),
594*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2qq_256, INTR_TYPE_1OP_MASK,
595*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, 0),
596*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2qq_512, INTR_TYPE_1OP_MASK,
597*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, ISD::FP_TO_SINT),
598*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2udq_128, INTR_TYPE_1OP_MASK,
599*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, 0),
600*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2udq_256, INTR_TYPE_1OP_MASK,
601*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, 0),
602*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2udq_512, INTR_TYPE_1OP_MASK,
603*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, ISD::FP_TO_UINT),
604*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2uqq_128, INTR_TYPE_1OP_MASK,
605*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, 0),
606*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2uqq_256, INTR_TYPE_1OP_MASK,
607*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, 0),
608*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttpd2uqq_512, INTR_TYPE_1OP_MASK,
609*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, ISD::FP_TO_UINT),
610*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2dq_128, INTR_TYPE_1OP_MASK,
611*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, 0),
612*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2dq_256, INTR_TYPE_1OP_MASK,
613*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, 0),
614*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2dq_512, INTR_TYPE_1OP_MASK,
615*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, ISD::FP_TO_SINT),
616*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2qq_128, INTR_TYPE_1OP_MASK,
617*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, 0),
618*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2qq_256, INTR_TYPE_1OP_MASK,
619*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, 0),
620*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2qq_512, INTR_TYPE_1OP_MASK,
621*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_SINT, ISD::FP_TO_SINT),
622*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2udq_128, INTR_TYPE_1OP_MASK,
623*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, 0),
624*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2udq_256, INTR_TYPE_1OP_MASK,
625*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, 0),
626*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2udq_512, INTR_TYPE_1OP_MASK,
627*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, ISD::FP_TO_UINT),
628*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2uqq_128, INTR_TYPE_1OP_MASK,
629*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, 0),
630*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2uqq_256, INTR_TYPE_1OP_MASK,
631*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, 0),
632*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvttps2uqq_512, INTR_TYPE_1OP_MASK,
633*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_UINT, ISD::FP_TO_UINT),
634*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtudq2pd_128, INTR_TYPE_1OP_MASK,
635*9880d681SAndroid Build Coastguard Worker X86ISD::CVTUDQ2PD, 0),
636*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtudq2pd_256, INTR_TYPE_1OP_MASK,
637*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, 0),
638*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtudq2pd_512, INTR_TYPE_1OP_MASK,
639*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, 0), // no rm
640*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtudq2ps_128, INTR_TYPE_1OP_MASK,
641*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, 0),
642*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtudq2ps_256, INTR_TYPE_1OP_MASK,
643*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, 0),
644*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtudq2ps_512, INTR_TYPE_1OP_MASK,
645*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, ISD::UINT_TO_FP),
646*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtuqq2pd_128, INTR_TYPE_1OP_MASK,
647*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, 0),
648*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtuqq2pd_256, INTR_TYPE_1OP_MASK,
649*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, 0),
650*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtuqq2pd_512, INTR_TYPE_1OP_MASK,
651*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, ISD::UINT_TO_FP),
652*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtuqq2ps_128, INTR_TYPE_1OP_MASK,
653*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, 0),
654*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtuqq2ps_256, INTR_TYPE_1OP_MASK,
655*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, 0),
656*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_cvtuqq2ps_512, INTR_TYPE_1OP_MASK,
657*9880d681SAndroid Build Coastguard Worker ISD::UINT_TO_FP, ISD::UINT_TO_FP),
658*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_dbpsadbw_128, INTR_TYPE_3OP_IMM8_MASK,
659*9880d681SAndroid Build Coastguard Worker X86ISD::DBPSADBW, 0),
660*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_dbpsadbw_256, INTR_TYPE_3OP_IMM8_MASK,
661*9880d681SAndroid Build Coastguard Worker X86ISD::DBPSADBW, 0),
662*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_dbpsadbw_512, INTR_TYPE_3OP_IMM8_MASK,
663*9880d681SAndroid Build Coastguard Worker X86ISD::DBPSADBW, 0),
664*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_div_pd_128, INTR_TYPE_2OP_MASK, ISD::FDIV, 0),
665*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_div_pd_256, INTR_TYPE_2OP_MASK, ISD::FDIV, 0),
666*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_div_pd_512, INTR_TYPE_2OP_MASK, ISD::FDIV,
667*9880d681SAndroid Build Coastguard Worker X86ISD::FDIV_RND),
668*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_div_ps_128, INTR_TYPE_2OP_MASK, ISD::FDIV, 0),
669*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_div_ps_256, INTR_TYPE_2OP_MASK, ISD::FDIV, 0),
670*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_div_ps_512, INTR_TYPE_2OP_MASK, ISD::FDIV,
671*9880d681SAndroid Build Coastguard Worker X86ISD::FDIV_RND),
672*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_div_sd_round, INTR_TYPE_SCALAR_MASK_RM, ISD::FDIV,
673*9880d681SAndroid Build Coastguard Worker X86ISD::FDIV_RND),
674*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_div_ss_round, INTR_TYPE_SCALAR_MASK_RM, ISD::FDIV,
675*9880d681SAndroid Build Coastguard Worker X86ISD::FDIV_RND),
676*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_d_128, COMPRESS_EXPAND_IN_REG,
677*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
678*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_d_256, COMPRESS_EXPAND_IN_REG,
679*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
680*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_d_512, COMPRESS_EXPAND_IN_REG,
681*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
682*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_pd_128, COMPRESS_EXPAND_IN_REG,
683*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
684*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_pd_256, COMPRESS_EXPAND_IN_REG,
685*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
686*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_pd_512, COMPRESS_EXPAND_IN_REG,
687*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
688*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_ps_128, COMPRESS_EXPAND_IN_REG,
689*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
690*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_ps_256, COMPRESS_EXPAND_IN_REG,
691*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
692*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_ps_512, COMPRESS_EXPAND_IN_REG,
693*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
694*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_q_128, COMPRESS_EXPAND_IN_REG,
695*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
696*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_q_256, COMPRESS_EXPAND_IN_REG,
697*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
698*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_expand_q_512, COMPRESS_EXPAND_IN_REG,
699*9880d681SAndroid Build Coastguard Worker X86ISD::EXPAND, 0),
700*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fixupimm_pd_128, FIXUPIMM, X86ISD::VFIXUPIMM, 0),
701*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fixupimm_pd_256, FIXUPIMM, X86ISD::VFIXUPIMM, 0),
702*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fixupimm_pd_512, FIXUPIMM, X86ISD::VFIXUPIMM, 0),
703*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fixupimm_ps_128, FIXUPIMM, X86ISD::VFIXUPIMM, 0),
704*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fixupimm_ps_256, FIXUPIMM, X86ISD::VFIXUPIMM, 0),
705*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fixupimm_ps_512, FIXUPIMM, X86ISD::VFIXUPIMM, 0),
706*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fixupimm_sd, FIXUPIMMS, X86ISD::VFIXUPIMMS, 0),
707*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fixupimm_ss, FIXUPIMMS, X86ISD::VFIXUPIMMS, 0),
708*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fpclass_pd_128, FPCLASS, X86ISD::VFPCLASS, 0),
709*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fpclass_pd_256, FPCLASS, X86ISD::VFPCLASS, 0),
710*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fpclass_pd_512, FPCLASS, X86ISD::VFPCLASS, 0),
711*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fpclass_ps_128, FPCLASS, X86ISD::VFPCLASS, 0),
712*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fpclass_ps_256, FPCLASS, X86ISD::VFPCLASS, 0),
713*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fpclass_ps_512, FPCLASS, X86ISD::VFPCLASS, 0),
714*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fpclass_sd, FPCLASSS, X86ISD::VFPCLASSS, 0),
715*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_fpclass_ss, FPCLASSS, X86ISD::VFPCLASSS, 0),
716*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getexp_pd_128, INTR_TYPE_1OP_MASK_RM,
717*9880d681SAndroid Build Coastguard Worker X86ISD::FGETEXP_RND, 0),
718*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getexp_pd_256, INTR_TYPE_1OP_MASK_RM,
719*9880d681SAndroid Build Coastguard Worker X86ISD::FGETEXP_RND, 0),
720*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getexp_pd_512, INTR_TYPE_1OP_MASK_RM,
721*9880d681SAndroid Build Coastguard Worker X86ISD::FGETEXP_RND, 0),
722*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getexp_ps_128, INTR_TYPE_1OP_MASK_RM,
723*9880d681SAndroid Build Coastguard Worker X86ISD::FGETEXP_RND, 0),
724*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getexp_ps_256, INTR_TYPE_1OP_MASK_RM,
725*9880d681SAndroid Build Coastguard Worker X86ISD::FGETEXP_RND, 0),
726*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getexp_ps_512, INTR_TYPE_1OP_MASK_RM,
727*9880d681SAndroid Build Coastguard Worker X86ISD::FGETEXP_RND, 0),
728*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getexp_sd, INTR_TYPE_SCALAR_MASK_RM,
729*9880d681SAndroid Build Coastguard Worker X86ISD::FGETEXP_RND, 0),
730*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getexp_ss, INTR_TYPE_SCALAR_MASK_RM,
731*9880d681SAndroid Build Coastguard Worker X86ISD::FGETEXP_RND, 0),
732*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getmant_pd_128, INTR_TYPE_2OP_MASK_RM,
733*9880d681SAndroid Build Coastguard Worker X86ISD::VGETMANT, 0),
734*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getmant_pd_256, INTR_TYPE_2OP_MASK_RM,
735*9880d681SAndroid Build Coastguard Worker X86ISD::VGETMANT, 0),
736*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getmant_pd_512, INTR_TYPE_2OP_MASK_RM,
737*9880d681SAndroid Build Coastguard Worker X86ISD::VGETMANT, 0),
738*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getmant_ps_128, INTR_TYPE_2OP_MASK_RM,
739*9880d681SAndroid Build Coastguard Worker X86ISD::VGETMANT, 0),
740*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getmant_ps_256, INTR_TYPE_2OP_MASK_RM,
741*9880d681SAndroid Build Coastguard Worker X86ISD::VGETMANT, 0),
742*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getmant_ps_512, INTR_TYPE_2OP_MASK_RM,
743*9880d681SAndroid Build Coastguard Worker X86ISD::VGETMANT, 0),
744*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getmant_sd, INTR_TYPE_3OP_SCALAR_MASK_RM,
745*9880d681SAndroid Build Coastguard Worker X86ISD::VGETMANT, 0),
746*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_getmant_ss, INTR_TYPE_3OP_SCALAR_MASK_RM,
747*9880d681SAndroid Build Coastguard Worker X86ISD::VGETMANT, 0),
748*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_insertf32x4_256, INSERT_SUBVEC,
749*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
750*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_insertf32x4_512, INSERT_SUBVEC,
751*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
752*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_insertf32x8_512, INSERT_SUBVEC,
753*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
754*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_insertf64x2_256, INSERT_SUBVEC,
755*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
756*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_insertf64x2_512, INSERT_SUBVEC,
757*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
758*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_insertf64x4_512, INSERT_SUBVEC,
759*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
760*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_inserti32x4_256, INSERT_SUBVEC,
761*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
762*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_inserti32x4_512, INSERT_SUBVEC,
763*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
764*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_inserti32x8_512, INSERT_SUBVEC,
765*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
766*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_inserti64x2_256, INSERT_SUBVEC,
767*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
768*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_inserti64x2_512, INSERT_SUBVEC,
769*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
770*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_inserti64x4_512, INSERT_SUBVEC,
771*9880d681SAndroid Build Coastguard Worker ISD::INSERT_SUBVECTOR, 0),
772*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_lzcnt_d_128, INTR_TYPE_1OP_MASK,
773*9880d681SAndroid Build Coastguard Worker ISD::CTLZ, 0),
774*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_lzcnt_d_256, INTR_TYPE_1OP_MASK,
775*9880d681SAndroid Build Coastguard Worker ISD::CTLZ, 0),
776*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_lzcnt_d_512, INTR_TYPE_1OP_MASK,
777*9880d681SAndroid Build Coastguard Worker ISD::CTLZ, 0),
778*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_lzcnt_q_128, INTR_TYPE_1OP_MASK,
779*9880d681SAndroid Build Coastguard Worker ISD::CTLZ, 0),
780*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_lzcnt_q_256, INTR_TYPE_1OP_MASK,
781*9880d681SAndroid Build Coastguard Worker ISD::CTLZ, 0),
782*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_lzcnt_q_512, INTR_TYPE_1OP_MASK,
783*9880d681SAndroid Build Coastguard Worker ISD::CTLZ, 0),
784*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_max_pd_128, INTR_TYPE_2OP_MASK, X86ISD::FMAX, 0),
785*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_max_pd_256, INTR_TYPE_2OP_MASK, X86ISD::FMAX, 0),
786*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_max_pd_512, INTR_TYPE_2OP_MASK, X86ISD::FMAX,
787*9880d681SAndroid Build Coastguard Worker X86ISD::FMAX_RND),
788*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_max_ps_128, INTR_TYPE_2OP_MASK, X86ISD::FMAX, 0),
789*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_max_ps_256, INTR_TYPE_2OP_MASK, X86ISD::FMAX, 0),
790*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_max_ps_512, INTR_TYPE_2OP_MASK, X86ISD::FMAX,
791*9880d681SAndroid Build Coastguard Worker X86ISD::FMAX_RND),
792*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_max_sd_round, INTR_TYPE_SCALAR_MASK_RM,
793*9880d681SAndroid Build Coastguard Worker X86ISD::FMAX, X86ISD::FMAX_RND),
794*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_max_ss_round, INTR_TYPE_SCALAR_MASK_RM,
795*9880d681SAndroid Build Coastguard Worker X86ISD::FMAX, X86ISD::FMAX_RND),
796*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_min_pd_128, INTR_TYPE_2OP_MASK, X86ISD::FMIN, 0),
797*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_min_pd_256, INTR_TYPE_2OP_MASK, X86ISD::FMIN, 0),
798*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_min_pd_512, INTR_TYPE_2OP_MASK, X86ISD::FMIN,
799*9880d681SAndroid Build Coastguard Worker X86ISD::FMIN_RND),
800*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_min_ps_128, INTR_TYPE_2OP_MASK, X86ISD::FMIN, 0),
801*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_min_ps_256, INTR_TYPE_2OP_MASK, X86ISD::FMIN, 0),
802*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_min_ps_512, INTR_TYPE_2OP_MASK, X86ISD::FMIN,
803*9880d681SAndroid Build Coastguard Worker X86ISD::FMIN_RND),
804*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_min_sd_round, INTR_TYPE_SCALAR_MASK_RM,
805*9880d681SAndroid Build Coastguard Worker X86ISD::FMIN, X86ISD::FMIN_RND),
806*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_min_ss_round, INTR_TYPE_SCALAR_MASK_RM,
807*9880d681SAndroid Build Coastguard Worker X86ISD::FMIN, X86ISD::FMIN_RND),
808*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_move_sd, INTR_TYPE_SCALAR_MASK,
809*9880d681SAndroid Build Coastguard Worker X86ISD::MOVSD, 0),
810*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_move_ss, INTR_TYPE_SCALAR_MASK,
811*9880d681SAndroid Build Coastguard Worker X86ISD::MOVSS, 0),
812*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_mul_pd_128, INTR_TYPE_2OP_MASK, ISD::FMUL, 0),
813*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_mul_pd_256, INTR_TYPE_2OP_MASK, ISD::FMUL, 0),
814*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_mul_pd_512, INTR_TYPE_2OP_MASK, ISD::FMUL,
815*9880d681SAndroid Build Coastguard Worker X86ISD::FMUL_RND),
816*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_mul_ps_128, INTR_TYPE_2OP_MASK, ISD::FMUL, 0),
817*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_mul_ps_256, INTR_TYPE_2OP_MASK, ISD::FMUL, 0),
818*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_mul_ps_512, INTR_TYPE_2OP_MASK, ISD::FMUL,
819*9880d681SAndroid Build Coastguard Worker X86ISD::FMUL_RND),
820*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_mul_sd_round, INTR_TYPE_SCALAR_MASK_RM, ISD::FMUL,
821*9880d681SAndroid Build Coastguard Worker X86ISD::FMUL_RND),
822*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_mul_ss_round, INTR_TYPE_SCALAR_MASK_RM, ISD::FMUL,
823*9880d681SAndroid Build Coastguard Worker X86ISD::FMUL_RND),
824*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_or_pd_128, INTR_TYPE_2OP_MASK, X86ISD::FOR, 0),
825*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_or_pd_256, INTR_TYPE_2OP_MASK, X86ISD::FOR, 0),
826*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_or_pd_512, INTR_TYPE_2OP_MASK, X86ISD::FOR, 0),
827*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_or_ps_128, INTR_TYPE_2OP_MASK, X86ISD::FOR, 0),
828*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_or_ps_256, INTR_TYPE_2OP_MASK, X86ISD::FOR, 0),
829*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_or_ps_512, INTR_TYPE_2OP_MASK, X86ISD::FOR, 0),
830*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_b_128, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
831*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_b_256, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
832*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_b_512, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
833*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_d_128, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
834*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_d_256, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
835*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_d_512, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
836*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_q_128, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
837*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_q_256, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
838*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_q_512, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
839*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_w_128, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
840*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_w_256, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
841*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pabs_w_512, INTR_TYPE_1OP_MASK, X86ISD::ABS, 0),
842*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packssdw_128, INTR_TYPE_2OP_MASK, X86ISD::PACKSS, 0),
843*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packssdw_256, INTR_TYPE_2OP_MASK, X86ISD::PACKSS, 0),
844*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packssdw_512, INTR_TYPE_2OP_MASK, X86ISD::PACKSS, 0),
845*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packsswb_128, INTR_TYPE_2OP_MASK, X86ISD::PACKSS, 0),
846*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packsswb_256, INTR_TYPE_2OP_MASK, X86ISD::PACKSS, 0),
847*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packsswb_512, INTR_TYPE_2OP_MASK, X86ISD::PACKSS, 0),
848*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packusdw_128, INTR_TYPE_2OP_MASK, X86ISD::PACKUS, 0),
849*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packusdw_256, INTR_TYPE_2OP_MASK, X86ISD::PACKUS, 0),
850*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packusdw_512, INTR_TYPE_2OP_MASK, X86ISD::PACKUS, 0),
851*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packuswb_128, INTR_TYPE_2OP_MASK, X86ISD::PACKUS, 0),
852*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packuswb_256, INTR_TYPE_2OP_MASK, X86ISD::PACKUS, 0),
853*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_packuswb_512, INTR_TYPE_2OP_MASK, X86ISD::PACKUS, 0),
854*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_b_128, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
855*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_b_256, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
856*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_b_512, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
857*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_d_128, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
858*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_d_256, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
859*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_d_512, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
860*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_q_128, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
861*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_q_256, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
862*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_q_512, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
863*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_w_128, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
864*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_w_256, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
865*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padd_w_512, INTR_TYPE_2OP_MASK, ISD::ADD, 0),
866*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padds_b_128, INTR_TYPE_2OP_MASK, X86ISD::ADDS, 0),
867*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padds_b_256, INTR_TYPE_2OP_MASK, X86ISD::ADDS, 0),
868*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padds_b_512, INTR_TYPE_2OP_MASK, X86ISD::ADDS, 0),
869*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padds_w_128, INTR_TYPE_2OP_MASK, X86ISD::ADDS, 0),
870*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padds_w_256, INTR_TYPE_2OP_MASK, X86ISD::ADDS, 0),
871*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_padds_w_512, INTR_TYPE_2OP_MASK, X86ISD::ADDS, 0),
872*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_paddus_b_128, INTR_TYPE_2OP_MASK, X86ISD::ADDUS, 0),
873*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_paddus_b_256, INTR_TYPE_2OP_MASK, X86ISD::ADDUS, 0),
874*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_paddus_b_512, INTR_TYPE_2OP_MASK, X86ISD::ADDUS, 0),
875*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_paddus_w_128, INTR_TYPE_2OP_MASK, X86ISD::ADDUS, 0),
876*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_paddus_w_256, INTR_TYPE_2OP_MASK, X86ISD::ADDUS, 0),
877*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_paddus_w_512, INTR_TYPE_2OP_MASK, X86ISD::ADDUS, 0),
878*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pavg_b_128, INTR_TYPE_2OP_MASK, X86ISD::AVG, 0),
879*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pavg_b_256, INTR_TYPE_2OP_MASK, X86ISD::AVG, 0),
880*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pavg_b_512, INTR_TYPE_2OP_MASK, X86ISD::AVG, 0),
881*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pavg_w_128, INTR_TYPE_2OP_MASK, X86ISD::AVG, 0),
882*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pavg_w_256, INTR_TYPE_2OP_MASK, X86ISD::AVG, 0),
883*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pavg_w_512, INTR_TYPE_2OP_MASK, X86ISD::AVG, 0),
884*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_b_gpr_128, INTR_TYPE_1OP_MASK,
885*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
886*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_b_gpr_256, INTR_TYPE_1OP_MASK,
887*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
888*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_b_gpr_512, INTR_TYPE_1OP_MASK,
889*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
890*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_d_gpr_128, INTR_TYPE_1OP_MASK,
891*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
892*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_d_gpr_256, INTR_TYPE_1OP_MASK,
893*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
894*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_d_gpr_512, INTR_TYPE_1OP_MASK,
895*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
896*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_q_gpr_128, INTR_TYPE_1OP_MASK,
897*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
898*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_q_gpr_256, INTR_TYPE_1OP_MASK,
899*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
900*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_q_gpr_512, INTR_TYPE_1OP_MASK,
901*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
902*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_w_gpr_128, INTR_TYPE_1OP_MASK,
903*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
904*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_w_gpr_256, INTR_TYPE_1OP_MASK,
905*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
906*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pbroadcast_w_gpr_512, INTR_TYPE_1OP_MASK,
907*9880d681SAndroid Build Coastguard Worker X86ISD::VBROADCAST, 0),
908*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_df_256, VPERM_2OP_MASK,
909*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
910*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_df_512, VPERM_2OP_MASK,
911*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
912*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_di_256, VPERM_2OP_MASK,
913*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
914*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_di_512, VPERM_2OP_MASK,
915*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
916*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_hi_128, VPERM_2OP_MASK,
917*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
918*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_hi_256, VPERM_2OP_MASK,
919*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
920*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_hi_512, VPERM_2OP_MASK,
921*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
922*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_qi_128, VPERM_2OP_MASK,
923*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
924*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_qi_256, VPERM_2OP_MASK,
925*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
926*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_qi_512, VPERM_2OP_MASK,
927*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
928*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_sf_256, VPERM_2OP_MASK,
929*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
930*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_sf_512, VPERM_2OP_MASK,
931*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
932*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_si_256, VPERM_2OP_MASK,
933*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
934*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_permvar_si_512, VPERM_2OP_MASK,
935*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV, 0),
936*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaddubs_w_128, INTR_TYPE_2OP_MASK,
937*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADDUBSW, 0),
938*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaddubs_w_256, INTR_TYPE_2OP_MASK,
939*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADDUBSW, 0),
940*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaddubs_w_512, INTR_TYPE_2OP_MASK,
941*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADDUBSW, 0),
942*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaddw_d_128, INTR_TYPE_2OP_MASK,
943*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADDWD, 0),
944*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaddw_d_256, INTR_TYPE_2OP_MASK,
945*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADDWD, 0),
946*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaddw_d_512, INTR_TYPE_2OP_MASK,
947*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADDWD, 0),
948*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_b_128, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
949*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_b_256, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
950*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_b_512, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
951*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_d_128, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
952*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_d_256, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
953*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_d_512, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
954*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_q_128, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
955*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_q_256, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
956*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_q_512, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
957*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_w_128, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
958*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_w_256, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
959*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxs_w_512, INTR_TYPE_2OP_MASK, ISD::SMAX, 0),
960*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_b_128, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
961*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_b_256, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
962*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_b_512, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
963*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_d_128, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
964*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_d_256, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
965*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_d_512, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
966*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_q_128, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
967*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_q_256, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
968*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_q_512, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
969*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_w_128, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
970*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_w_256, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
971*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmaxu_w_512, INTR_TYPE_2OP_MASK, ISD::UMAX, 0),
972*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_b_128, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
973*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_b_256, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
974*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_b_512, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
975*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_d_128, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
976*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_d_256, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
977*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_d_512, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
978*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_q_128, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
979*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_q_256, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
980*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_q_512, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
981*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_w_128, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
982*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_w_256, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
983*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmins_w_512, INTR_TYPE_2OP_MASK, ISD::SMIN, 0),
984*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_b_128, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
985*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_b_256, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
986*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_b_512, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
987*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_d_128, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
988*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_d_256, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
989*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_d_512, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
990*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_q_128, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
991*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_q_256, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
992*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_q_512, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
993*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_w_128, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
994*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_w_256, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
995*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pminu_w_512, INTR_TYPE_2OP_MASK, ISD::UMIN, 0),
996*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_db_128, INTR_TYPE_1OP_MASK,
997*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
998*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_db_256, INTR_TYPE_1OP_MASK,
999*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1000*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_db_512, INTR_TYPE_1OP_MASK,
1001*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1002*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_dw_128, INTR_TYPE_1OP_MASK,
1003*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1004*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_dw_256, INTR_TYPE_1OP_MASK,
1005*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1006*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_dw_512, INTR_TYPE_1OP_MASK,
1007*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1008*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qb_128, INTR_TYPE_1OP_MASK,
1009*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1010*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qb_256, INTR_TYPE_1OP_MASK,
1011*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1012*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qb_512, INTR_TYPE_1OP_MASK,
1013*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1014*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qd_128, INTR_TYPE_1OP_MASK,
1015*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1016*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qd_256, INTR_TYPE_1OP_MASK,
1017*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1018*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qd_512, INTR_TYPE_1OP_MASK,
1019*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1020*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qw_128, INTR_TYPE_1OP_MASK,
1021*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1022*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qw_256, INTR_TYPE_1OP_MASK,
1023*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1024*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_qw_512, INTR_TYPE_1OP_MASK,
1025*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1026*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_wb_128, INTR_TYPE_1OP_MASK,
1027*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1028*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_wb_256, INTR_TYPE_1OP_MASK,
1029*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1030*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmov_wb_512, INTR_TYPE_1OP_MASK,
1031*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNC, 0),
1032*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_db_128, INTR_TYPE_1OP_MASK,
1033*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1034*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_db_256, INTR_TYPE_1OP_MASK,
1035*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1036*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_db_512, INTR_TYPE_1OP_MASK,
1037*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1038*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_dw_128, INTR_TYPE_1OP_MASK,
1039*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1040*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_dw_256, INTR_TYPE_1OP_MASK,
1041*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1042*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_dw_512, INTR_TYPE_1OP_MASK,
1043*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1044*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qb_128, INTR_TYPE_1OP_MASK,
1045*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1046*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qb_256, INTR_TYPE_1OP_MASK,
1047*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1048*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qb_512, INTR_TYPE_1OP_MASK,
1049*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1050*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qd_128, INTR_TYPE_1OP_MASK,
1051*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1052*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qd_256, INTR_TYPE_1OP_MASK,
1053*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1054*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qd_512, INTR_TYPE_1OP_MASK,
1055*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1056*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qw_128, INTR_TYPE_1OP_MASK,
1057*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1058*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qw_256, INTR_TYPE_1OP_MASK,
1059*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1060*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_qw_512, INTR_TYPE_1OP_MASK,
1061*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1062*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_wb_128, INTR_TYPE_1OP_MASK,
1063*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1064*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_wb_256, INTR_TYPE_1OP_MASK,
1065*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1066*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovs_wb_512, INTR_TYPE_1OP_MASK,
1067*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCS, 0),
1068*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_d_128, INTR_TYPE_1OP_MASK,
1069*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1070*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_d_256, INTR_TYPE_1OP_MASK,
1071*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1072*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_d_512, INTR_TYPE_1OP_MASK,
1073*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1074*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_q_128, INTR_TYPE_1OP_MASK,
1075*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1076*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_q_256, INTR_TYPE_1OP_MASK,
1077*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1078*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_q_512, INTR_TYPE_1OP_MASK,
1079*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1080*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_w_128, INTR_TYPE_1OP_MASK,
1081*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1082*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_w_256, INTR_TYPE_1OP_MASK,
1083*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1084*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxb_w_512, INTR_TYPE_1OP_MASK,
1085*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1086*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxd_q_128, INTR_TYPE_1OP_MASK,
1087*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1088*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxd_q_256, INTR_TYPE_1OP_MASK,
1089*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1090*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxd_q_512, INTR_TYPE_1OP_MASK,
1091*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1092*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxw_d_128, INTR_TYPE_1OP_MASK,
1093*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1094*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxw_d_256, INTR_TYPE_1OP_MASK,
1095*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1096*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxw_d_512, INTR_TYPE_1OP_MASK,
1097*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1098*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxw_q_128, INTR_TYPE_1OP_MASK,
1099*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1100*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxw_q_256, INTR_TYPE_1OP_MASK,
1101*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1102*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovsxw_q_512, INTR_TYPE_1OP_MASK,
1103*9880d681SAndroid Build Coastguard Worker X86ISD::VSEXT, 0),
1104*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_db_128, INTR_TYPE_1OP_MASK,
1105*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1106*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_db_256, INTR_TYPE_1OP_MASK,
1107*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1108*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_db_512, INTR_TYPE_1OP_MASK,
1109*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1110*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_dw_128, INTR_TYPE_1OP_MASK,
1111*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1112*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_dw_256, INTR_TYPE_1OP_MASK,
1113*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1114*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_dw_512, INTR_TYPE_1OP_MASK,
1115*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1116*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qb_128, INTR_TYPE_1OP_MASK,
1117*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1118*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qb_256, INTR_TYPE_1OP_MASK,
1119*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1120*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qb_512, INTR_TYPE_1OP_MASK,
1121*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1122*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qd_128, INTR_TYPE_1OP_MASK,
1123*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1124*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qd_256, INTR_TYPE_1OP_MASK,
1125*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1126*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qd_512, INTR_TYPE_1OP_MASK,
1127*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1128*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qw_128, INTR_TYPE_1OP_MASK,
1129*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1130*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qw_256, INTR_TYPE_1OP_MASK,
1131*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1132*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_qw_512, INTR_TYPE_1OP_MASK,
1133*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1134*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_wb_128, INTR_TYPE_1OP_MASK,
1135*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1136*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_wb_256, INTR_TYPE_1OP_MASK,
1137*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1138*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovus_wb_512, INTR_TYPE_1OP_MASK,
1139*9880d681SAndroid Build Coastguard Worker X86ISD::VTRUNCUS, 0),
1140*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_d_128, INTR_TYPE_1OP_MASK,
1141*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1142*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_d_256, INTR_TYPE_1OP_MASK,
1143*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1144*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_d_512, INTR_TYPE_1OP_MASK,
1145*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1146*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_q_128, INTR_TYPE_1OP_MASK,
1147*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1148*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_q_256, INTR_TYPE_1OP_MASK,
1149*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1150*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_q_512, INTR_TYPE_1OP_MASK,
1151*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1152*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_w_128, INTR_TYPE_1OP_MASK,
1153*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1154*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_w_256, INTR_TYPE_1OP_MASK,
1155*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1156*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxb_w_512, INTR_TYPE_1OP_MASK,
1157*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1158*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxd_q_128, INTR_TYPE_1OP_MASK,
1159*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1160*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxd_q_256, INTR_TYPE_1OP_MASK,
1161*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1162*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxd_q_512, INTR_TYPE_1OP_MASK,
1163*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1164*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxw_d_128, INTR_TYPE_1OP_MASK,
1165*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1166*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxw_d_256, INTR_TYPE_1OP_MASK,
1167*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1168*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxw_d_512, INTR_TYPE_1OP_MASK,
1169*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1170*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxw_q_128, INTR_TYPE_1OP_MASK,
1171*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1172*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxw_q_256, INTR_TYPE_1OP_MASK,
1173*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1174*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmovzxw_q_512, INTR_TYPE_1OP_MASK,
1175*9880d681SAndroid Build Coastguard Worker X86ISD::VZEXT, 0),
1176*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmul_dq_128, INTR_TYPE_2OP_MASK,
1177*9880d681SAndroid Build Coastguard Worker X86ISD::PMULDQ, 0),
1178*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmul_dq_256, INTR_TYPE_2OP_MASK,
1179*9880d681SAndroid Build Coastguard Worker X86ISD::PMULDQ, 0),
1180*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmul_dq_512, INTR_TYPE_2OP_MASK,
1181*9880d681SAndroid Build Coastguard Worker X86ISD::PMULDQ, 0),
1182*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmul_hr_sw_128, INTR_TYPE_2OP_MASK, X86ISD::MULHRS, 0),
1183*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmul_hr_sw_256, INTR_TYPE_2OP_MASK, X86ISD::MULHRS, 0),
1184*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmul_hr_sw_512, INTR_TYPE_2OP_MASK, X86ISD::MULHRS, 0),
1185*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulh_w_128, INTR_TYPE_2OP_MASK, ISD::MULHS, 0),
1186*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulh_w_256, INTR_TYPE_2OP_MASK, ISD::MULHS, 0),
1187*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulh_w_512, INTR_TYPE_2OP_MASK, ISD::MULHS, 0),
1188*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulhu_w_128, INTR_TYPE_2OP_MASK, ISD::MULHU, 0),
1189*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulhu_w_256, INTR_TYPE_2OP_MASK, ISD::MULHU, 0),
1190*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulhu_w_512, INTR_TYPE_2OP_MASK, ISD::MULHU, 0),
1191*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_d_128, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1192*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_d_256, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1193*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_d_512, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1194*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_q_128, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1195*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_q_256, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1196*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_q_512, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1197*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_w_128, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1198*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_w_256, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1199*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmull_w_512, INTR_TYPE_2OP_MASK, ISD::MUL, 0),
1200*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmultishift_qb_128, INTR_TYPE_2OP_MASK,
1201*9880d681SAndroid Build Coastguard Worker X86ISD::MULTISHIFT, 0),
1202*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmultishift_qb_256, INTR_TYPE_2OP_MASK,
1203*9880d681SAndroid Build Coastguard Worker X86ISD::MULTISHIFT, 0),
1204*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmultishift_qb_512, INTR_TYPE_2OP_MASK,
1205*9880d681SAndroid Build Coastguard Worker X86ISD::MULTISHIFT, 0),
1206*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulu_dq_128, INTR_TYPE_2OP_MASK,
1207*9880d681SAndroid Build Coastguard Worker X86ISD::PMULUDQ, 0),
1208*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulu_dq_256, INTR_TYPE_2OP_MASK,
1209*9880d681SAndroid Build Coastguard Worker X86ISD::PMULUDQ, 0),
1210*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pmulu_dq_512, INTR_TYPE_2OP_MASK,
1211*9880d681SAndroid Build Coastguard Worker X86ISD::PMULUDQ, 0),
1212*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prol_d_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTLI, 0),
1213*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prol_d_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTLI, 0),
1214*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prol_d_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTLI, 0),
1215*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prol_q_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTLI, 0),
1216*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prol_q_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTLI, 0),
1217*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prol_q_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTLI, 0),
1218*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prolv_d_128, INTR_TYPE_2OP_MASK, ISD::ROTL, 0),
1219*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prolv_d_256, INTR_TYPE_2OP_MASK, ISD::ROTL, 0),
1220*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prolv_d_512, INTR_TYPE_2OP_MASK, ISD::ROTL, 0),
1221*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prolv_q_128, INTR_TYPE_2OP_MASK, ISD::ROTL, 0),
1222*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prolv_q_256, INTR_TYPE_2OP_MASK, ISD::ROTL, 0),
1223*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prolv_q_512, INTR_TYPE_2OP_MASK, ISD::ROTL, 0),
1224*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pror_d_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTRI, 0),
1225*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pror_d_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTRI, 0),
1226*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pror_d_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTRI, 0),
1227*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pror_q_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTRI, 0),
1228*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pror_q_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTRI, 0),
1229*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pror_q_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VROTRI, 0),
1230*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prorv_d_128, INTR_TYPE_2OP_MASK, ISD::ROTR, 0),
1231*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prorv_d_256, INTR_TYPE_2OP_MASK, ISD::ROTR, 0),
1232*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prorv_d_512, INTR_TYPE_2OP_MASK, ISD::ROTR, 0),
1233*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prorv_q_128, INTR_TYPE_2OP_MASK, ISD::ROTR, 0),
1234*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prorv_q_256, INTR_TYPE_2OP_MASK, ISD::ROTR, 0),
1235*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_prorv_q_512, INTR_TYPE_2OP_MASK, ISD::ROTR, 0),
1236*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pshuf_b_128, INTR_TYPE_2OP_MASK,
1237*9880d681SAndroid Build Coastguard Worker X86ISD::PSHUFB, 0),
1238*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pshuf_b_256, INTR_TYPE_2OP_MASK,
1239*9880d681SAndroid Build Coastguard Worker X86ISD::PSHUFB, 0),
1240*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pshuf_b_512, INTR_TYPE_2OP_MASK,
1241*9880d681SAndroid Build Coastguard Worker X86ISD::PSHUFB, 0),
1242*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_d, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1243*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_d_128, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1244*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_d_256, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1245*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_di_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1246*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_di_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1247*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_di_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1248*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_q, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1249*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_q_128, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1250*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_q_256, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1251*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_qi_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1252*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_qi_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1253*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_qi_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1254*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_w_128, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1255*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_w_256, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1256*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_w_512, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0),
1257*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_wi_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1258*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_wi_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1259*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psll_wi_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSHLI, 0),
1260*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv_d, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1261*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv_q, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1262*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv16_hi, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1263*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv2_di, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1264*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv32hi, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1265*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv4_di, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1266*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv4_si, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1267*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv8_hi, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1268*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psllv8_si, INTR_TYPE_2OP_MASK, ISD::SHL, 0),
1269*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_d, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1270*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_d_128, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1271*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_d_256, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1272*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_di_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1273*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_di_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1274*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_di_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1275*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_q, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1276*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_q_128, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1277*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_q_256, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1278*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_qi_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1279*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_qi_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1280*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_qi_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1281*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_w_128, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1282*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_w_256, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1283*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_w_512, INTR_TYPE_2OP_MASK, X86ISD::VSRA, 0),
1284*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_wi_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1285*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_wi_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1286*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psra_wi_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRAI, 0),
1287*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav_d, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1288*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav_q, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1289*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav_q_128, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1290*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav_q_256, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1291*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav16_hi, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1292*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav32_hi, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1293*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav4_si, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1294*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav8_hi, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1295*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrav8_si, INTR_TYPE_2OP_MASK, X86ISD::VSRAV, 0),
1296*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_d, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1297*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_d_128, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1298*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_d_256, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1299*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_di_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1300*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_di_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1301*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_di_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1302*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_q, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1303*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_q_128, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1304*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_q_256, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1305*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_qi_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1306*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_qi_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1307*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_qi_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1308*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_w_128, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1309*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_w_256, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1310*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_w_512, INTR_TYPE_2OP_MASK, X86ISD::VSRL, 0),
1311*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_wi_128, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1312*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_wi_256, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1313*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrl_wi_512, INTR_TYPE_2OP_IMM8_MASK, X86ISD::VSRLI, 0),
1314*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv_d, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1315*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv_q, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1316*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv16_hi, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1317*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv2_di, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1318*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv32hi, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1319*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv4_di, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1320*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv4_si, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1321*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv8_hi, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1322*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psrlv8_si, INTR_TYPE_2OP_MASK, ISD::SRL, 0),
1323*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_b_128, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1324*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_b_256, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1325*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_b_512, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1326*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_d_128, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1327*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_d_256, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1328*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_d_512, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1329*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_q_128, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1330*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_q_256, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1331*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_q_512, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1332*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_w_128, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1333*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_w_256, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1334*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psub_w_512, INTR_TYPE_2OP_MASK, ISD::SUB, 0),
1335*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubs_b_128, INTR_TYPE_2OP_MASK, X86ISD::SUBS, 0),
1336*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubs_b_256, INTR_TYPE_2OP_MASK, X86ISD::SUBS, 0),
1337*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubs_b_512, INTR_TYPE_2OP_MASK, X86ISD::SUBS, 0),
1338*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubs_w_128, INTR_TYPE_2OP_MASK, X86ISD::SUBS, 0),
1339*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubs_w_256, INTR_TYPE_2OP_MASK, X86ISD::SUBS, 0),
1340*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubs_w_512, INTR_TYPE_2OP_MASK, X86ISD::SUBS, 0),
1341*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubus_b_128, INTR_TYPE_2OP_MASK, X86ISD::SUBUS, 0),
1342*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubus_b_256, INTR_TYPE_2OP_MASK, X86ISD::SUBUS, 0),
1343*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubus_b_512, INTR_TYPE_2OP_MASK, X86ISD::SUBUS, 0),
1344*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubus_w_128, INTR_TYPE_2OP_MASK, X86ISD::SUBUS, 0),
1345*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubus_w_256, INTR_TYPE_2OP_MASK, X86ISD::SUBUS, 0),
1346*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_psubus_w_512, INTR_TYPE_2OP_MASK, X86ISD::SUBUS, 0),
1347*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pternlog_d_128, TERLOG_OP_MASK,
1348*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1349*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pternlog_d_256, TERLOG_OP_MASK,
1350*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1351*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pternlog_d_512, TERLOG_OP_MASK,
1352*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1353*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pternlog_q_128, TERLOG_OP_MASK,
1354*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1355*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pternlog_q_256, TERLOG_OP_MASK,
1356*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1357*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_pternlog_q_512, TERLOG_OP_MASK,
1358*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1359*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_range_pd_128, INTR_TYPE_3OP_MASK_RM, X86ISD::VRANGE, 0),
1360*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_range_pd_256, INTR_TYPE_3OP_MASK_RM, X86ISD::VRANGE, 0),
1361*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_range_pd_512, INTR_TYPE_3OP_MASK_RM, X86ISD::VRANGE, 0),
1362*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_range_ps_128, INTR_TYPE_3OP_MASK_RM, X86ISD::VRANGE, 0),
1363*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_range_ps_256, INTR_TYPE_3OP_MASK_RM, X86ISD::VRANGE, 0),
1364*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_range_ps_512, INTR_TYPE_3OP_MASK_RM, X86ISD::VRANGE, 0),
1365*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_range_sd, INTR_TYPE_SCALAR_MASK_RM, X86ISD::VRANGE, 0),
1366*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_range_ss, INTR_TYPE_SCALAR_MASK_RM, X86ISD::VRANGE, 0),
1367*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_reduce_pd_128, INTR_TYPE_2OP_MASK_RM, X86ISD::VREDUCE, 0),
1368*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_reduce_pd_256, INTR_TYPE_2OP_MASK_RM, X86ISD::VREDUCE, 0),
1369*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_reduce_pd_512, INTR_TYPE_2OP_MASK_RM, X86ISD::VREDUCE, 0),
1370*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_reduce_ps_128, INTR_TYPE_2OP_MASK_RM, X86ISD::VREDUCE, 0),
1371*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_reduce_ps_256, INTR_TYPE_2OP_MASK_RM, X86ISD::VREDUCE, 0),
1372*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_reduce_ps_512, INTR_TYPE_2OP_MASK_RM, X86ISD::VREDUCE, 0),
1373*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_reduce_sd, INTR_TYPE_SCALAR_MASK_RM, X86ISD::VREDUCE, 0),
1374*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_reduce_ss, INTR_TYPE_SCALAR_MASK_RM, X86ISD::VREDUCE, 0),
1375*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_rndscale_pd_128, INTR_TYPE_2OP_MASK_RM, X86ISD::VRNDSCALE, 0),
1376*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_rndscale_pd_256, INTR_TYPE_2OP_MASK_RM, X86ISD::VRNDSCALE, 0),
1377*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_rndscale_pd_512, INTR_TYPE_2OP_MASK_RM, X86ISD::VRNDSCALE, 0),
1378*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_rndscale_ps_128, INTR_TYPE_2OP_MASK_RM, X86ISD::VRNDSCALE, 0),
1379*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_rndscale_ps_256, INTR_TYPE_2OP_MASK_RM, X86ISD::VRNDSCALE, 0),
1380*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_rndscale_ps_512, INTR_TYPE_2OP_MASK_RM, X86ISD::VRNDSCALE, 0),
1381*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_rndscale_sd, INTR_TYPE_SCALAR_MASK_RM,
1382*9880d681SAndroid Build Coastguard Worker X86ISD::VRNDSCALE, 0),
1383*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_rndscale_ss, INTR_TYPE_SCALAR_MASK_RM,
1384*9880d681SAndroid Build Coastguard Worker X86ISD::VRNDSCALE, 0),
1385*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_scalef_pd_128, INTR_TYPE_2OP_MASK_RM,
1386*9880d681SAndroid Build Coastguard Worker X86ISD::SCALEF, 0),
1387*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_scalef_pd_256, INTR_TYPE_2OP_MASK_RM,
1388*9880d681SAndroid Build Coastguard Worker X86ISD::SCALEF, 0),
1389*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_scalef_pd_512, INTR_TYPE_2OP_MASK_RM,
1390*9880d681SAndroid Build Coastguard Worker X86ISD::SCALEF, 0),
1391*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_scalef_ps_128, INTR_TYPE_2OP_MASK_RM,
1392*9880d681SAndroid Build Coastguard Worker X86ISD::SCALEF, 0),
1393*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_scalef_ps_256, INTR_TYPE_2OP_MASK_RM,
1394*9880d681SAndroid Build Coastguard Worker X86ISD::SCALEF, 0),
1395*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_scalef_ps_512, INTR_TYPE_2OP_MASK_RM,
1396*9880d681SAndroid Build Coastguard Worker X86ISD::SCALEF, 0),
1397*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_scalef_sd, INTR_TYPE_SCALAR_MASK_RM,
1398*9880d681SAndroid Build Coastguard Worker X86ISD::SCALEFS, 0),
1399*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_scalef_ss, INTR_TYPE_SCALAR_MASK_RM,
1400*9880d681SAndroid Build Coastguard Worker X86ISD::SCALEFS, 0),
1401*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_f32x4, INTR_TYPE_3OP_IMM8_MASK,
1402*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
1403*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_f32x4_256, INTR_TYPE_3OP_IMM8_MASK,
1404*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
1405*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_f64x2, INTR_TYPE_3OP_IMM8_MASK,
1406*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
1407*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_f64x2_256, INTR_TYPE_3OP_IMM8_MASK,
1408*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
1409*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_i32x4, INTR_TYPE_3OP_IMM8_MASK,
1410*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
1411*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_i32x4_256, INTR_TYPE_3OP_IMM8_MASK,
1412*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
1413*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_i64x2, INTR_TYPE_3OP_IMM8_MASK,
1414*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
1415*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_i64x2_256, INTR_TYPE_3OP_IMM8_MASK,
1416*9880d681SAndroid Build Coastguard Worker X86ISD::SHUF128, 0),
1417*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_pd_128, INTR_TYPE_3OP_IMM8_MASK,
1418*9880d681SAndroid Build Coastguard Worker X86ISD::SHUFP, 0),
1419*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_pd_256, INTR_TYPE_3OP_IMM8_MASK,
1420*9880d681SAndroid Build Coastguard Worker X86ISD::SHUFP, 0),
1421*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_pd_512, INTR_TYPE_3OP_IMM8_MASK,
1422*9880d681SAndroid Build Coastguard Worker X86ISD::SHUFP, 0),
1423*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_ps_128, INTR_TYPE_3OP_IMM8_MASK,
1424*9880d681SAndroid Build Coastguard Worker X86ISD::SHUFP, 0),
1425*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_ps_256, INTR_TYPE_3OP_IMM8_MASK,
1426*9880d681SAndroid Build Coastguard Worker X86ISD::SHUFP, 0),
1427*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_shuf_ps_512, INTR_TYPE_3OP_IMM8_MASK,
1428*9880d681SAndroid Build Coastguard Worker X86ISD::SHUFP, 0),
1429*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sqrt_pd_128, INTR_TYPE_1OP_MASK, ISD::FSQRT, 0),
1430*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sqrt_pd_256, INTR_TYPE_1OP_MASK, ISD::FSQRT, 0),
1431*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sqrt_pd_512, INTR_TYPE_1OP_MASK_RM, ISD::FSQRT,
1432*9880d681SAndroid Build Coastguard Worker X86ISD::FSQRT_RND),
1433*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sqrt_ps_128, INTR_TYPE_1OP_MASK, ISD::FSQRT, 0),
1434*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sqrt_ps_256, INTR_TYPE_1OP_MASK, ISD::FSQRT, 0),
1435*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sqrt_ps_512, INTR_TYPE_1OP_MASK_RM, ISD::FSQRT,
1436*9880d681SAndroid Build Coastguard Worker X86ISD::FSQRT_RND),
1437*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sqrt_sd, INTR_TYPE_SCALAR_MASK_RM,
1438*9880d681SAndroid Build Coastguard Worker X86ISD::FSQRT_RND, 0),
1439*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sqrt_ss, INTR_TYPE_SCALAR_MASK_RM,
1440*9880d681SAndroid Build Coastguard Worker X86ISD::FSQRT_RND, 0),
1441*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sub_pd_128, INTR_TYPE_2OP_MASK, ISD::FSUB, 0),
1442*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sub_pd_256, INTR_TYPE_2OP_MASK, ISD::FSUB, 0),
1443*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sub_pd_512, INTR_TYPE_2OP_MASK, ISD::FSUB,
1444*9880d681SAndroid Build Coastguard Worker X86ISD::FSUB_RND),
1445*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sub_ps_128, INTR_TYPE_2OP_MASK, ISD::FSUB, 0),
1446*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sub_ps_256, INTR_TYPE_2OP_MASK, ISD::FSUB, 0),
1447*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sub_ps_512, INTR_TYPE_2OP_MASK, ISD::FSUB,
1448*9880d681SAndroid Build Coastguard Worker X86ISD::FSUB_RND),
1449*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sub_sd_round, INTR_TYPE_SCALAR_MASK_RM, ISD::FSUB,
1450*9880d681SAndroid Build Coastguard Worker X86ISD::FSUB_RND),
1451*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_sub_ss_round, INTR_TYPE_SCALAR_MASK_RM, ISD::FSUB,
1452*9880d681SAndroid Build Coastguard Worker X86ISD::FSUB_RND),
1453*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_b_128, CMP_MASK_CC, X86ISD::CMPMU, 0),
1454*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_b_256, CMP_MASK_CC, X86ISD::CMPMU, 0),
1455*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_b_512, CMP_MASK_CC, X86ISD::CMPMU, 0),
1456*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_d_128, CMP_MASK_CC, X86ISD::CMPMU, 0),
1457*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_d_256, CMP_MASK_CC, X86ISD::CMPMU, 0),
1458*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_d_512, CMP_MASK_CC, X86ISD::CMPMU, 0),
1459*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_q_128, CMP_MASK_CC, X86ISD::CMPMU, 0),
1460*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_q_256, CMP_MASK_CC, X86ISD::CMPMU, 0),
1461*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_q_512, CMP_MASK_CC, X86ISD::CMPMU, 0),
1462*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_w_128, CMP_MASK_CC, X86ISD::CMPMU, 0),
1463*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_w_256, CMP_MASK_CC, X86ISD::CMPMU, 0),
1464*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_ucmp_w_512, CMP_MASK_CC, X86ISD::CMPMU, 0),
1465*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_valign_d_128, INTR_TYPE_3OP_IMM8_MASK,
1466*9880d681SAndroid Build Coastguard Worker X86ISD::VALIGN, 0),
1467*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_valign_d_256, INTR_TYPE_3OP_IMM8_MASK,
1468*9880d681SAndroid Build Coastguard Worker X86ISD::VALIGN, 0),
1469*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_valign_d_512, INTR_TYPE_3OP_IMM8_MASK,
1470*9880d681SAndroid Build Coastguard Worker X86ISD::VALIGN, 0),
1471*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_valign_q_128, INTR_TYPE_3OP_IMM8_MASK,
1472*9880d681SAndroid Build Coastguard Worker X86ISD::VALIGN, 0),
1473*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_valign_q_256, INTR_TYPE_3OP_IMM8_MASK,
1474*9880d681SAndroid Build Coastguard Worker X86ISD::VALIGN, 0),
1475*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_valign_q_512, INTR_TYPE_3OP_IMM8_MASK,
1476*9880d681SAndroid Build Coastguard Worker X86ISD::VALIGN, 0),
1477*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vcvtph2ps_128, INTR_TYPE_1OP_MASK_RM,
1478*9880d681SAndroid Build Coastguard Worker ISD::FP16_TO_FP, 0),
1479*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vcvtph2ps_256, INTR_TYPE_1OP_MASK_RM,
1480*9880d681SAndroid Build Coastguard Worker ISD::FP16_TO_FP, 0),
1481*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vcvtph2ps_512, INTR_TYPE_1OP_MASK_RM,
1482*9880d681SAndroid Build Coastguard Worker ISD::FP16_TO_FP, 0),
1483*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vcvtps2ph_128, INTR_TYPE_2OP_MASK_RM,
1484*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_FP16, 0),
1485*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vcvtps2ph_256, INTR_TYPE_2OP_MASK_RM,
1486*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_FP16, 0),
1487*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vcvtps2ph_512, INTR_TYPE_2OP_MASK_RM,
1488*9880d681SAndroid Build Coastguard Worker ISD::FP_TO_FP16, 0),
1489*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmadd_pd_128, FMA_OP_MASK, X86ISD::FMADD, 0),
1490*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmadd_pd_256, FMA_OP_MASK, X86ISD::FMADD, 0),
1491*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmadd_pd_512, FMA_OP_MASK, X86ISD::FMADD,
1492*9880d681SAndroid Build Coastguard Worker X86ISD::FMADD_RND),
1493*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmadd_ps_128, FMA_OP_MASK, X86ISD::FMADD, 0),
1494*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmadd_ps_256, FMA_OP_MASK, X86ISD::FMADD, 0),
1495*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmadd_ps_512, FMA_OP_MASK, X86ISD::FMADD,
1496*9880d681SAndroid Build Coastguard Worker X86ISD::FMADD_RND),
1497*9880d681SAndroid Build Coastguard Worker
1498*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmadd_sd, FMA_OP_SCALAR_MASK, X86ISD::FMADD_RND, 0),
1499*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmadd_ss, FMA_OP_SCALAR_MASK, X86ISD::FMADD_RND, 0),
1500*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmaddsub_pd_128, FMA_OP_MASK, X86ISD::FMADDSUB, 0),
1501*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmaddsub_pd_256, FMA_OP_MASK, X86ISD::FMADDSUB, 0),
1502*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmaddsub_pd_512, FMA_OP_MASK, X86ISD::FMADDSUB,
1503*9880d681SAndroid Build Coastguard Worker X86ISD::FMADDSUB_RND),
1504*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmaddsub_ps_128, FMA_OP_MASK, X86ISD::FMADDSUB, 0),
1505*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmaddsub_ps_256, FMA_OP_MASK, X86ISD::FMADDSUB, 0),
1506*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfmaddsub_ps_512, FMA_OP_MASK, X86ISD::FMADDSUB,
1507*9880d681SAndroid Build Coastguard Worker X86ISD::FMADDSUB_RND),
1508*9880d681SAndroid Build Coastguard Worker
1509*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmadd_pd_128, FMA_OP_MASK, X86ISD::FNMADD, 0),
1510*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmadd_pd_256, FMA_OP_MASK, X86ISD::FNMADD, 0),
1511*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmadd_pd_512, FMA_OP_MASK, X86ISD::FNMADD,
1512*9880d681SAndroid Build Coastguard Worker X86ISD::FNMADD_RND),
1513*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmadd_ps_128, FMA_OP_MASK, X86ISD::FNMADD, 0),
1514*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmadd_ps_256, FMA_OP_MASK, X86ISD::FNMADD, 0),
1515*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmadd_ps_512, FMA_OP_MASK, X86ISD::FNMADD,
1516*9880d681SAndroid Build Coastguard Worker X86ISD::FNMADD_RND),
1517*9880d681SAndroid Build Coastguard Worker
1518*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmsub_pd_128, FMA_OP_MASK, X86ISD::FNMSUB, 0),
1519*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmsub_pd_256, FMA_OP_MASK, X86ISD::FNMSUB, 0),
1520*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmsub_pd_512, FMA_OP_MASK, X86ISD::FNMSUB,
1521*9880d681SAndroid Build Coastguard Worker X86ISD::FNMSUB_RND),
1522*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmsub_ps_128, FMA_OP_MASK, X86ISD::FNMSUB, 0),
1523*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmsub_ps_256, FMA_OP_MASK, X86ISD::FNMSUB, 0),
1524*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vfnmsub_ps_512, FMA_OP_MASK, X86ISD::FNMSUB,
1525*9880d681SAndroid Build Coastguard Worker X86ISD::FNMSUB_RND),
1526*9880d681SAndroid Build Coastguard Worker
1527*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_d_128, VPERM_3OP_MASK,
1528*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1529*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_d_256, VPERM_3OP_MASK,
1530*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1531*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_d_512, VPERM_3OP_MASK,
1532*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1533*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_hi_128, VPERM_3OP_MASK,
1534*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1535*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_hi_256, VPERM_3OP_MASK,
1536*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1537*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_hi_512, VPERM_3OP_MASK,
1538*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1539*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_pd_128, VPERM_3OP_MASK,
1540*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1541*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_pd_256, VPERM_3OP_MASK,
1542*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1543*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_pd_512, VPERM_3OP_MASK,
1544*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1545*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_ps_128, VPERM_3OP_MASK,
1546*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1547*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_ps_256, VPERM_3OP_MASK,
1548*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1549*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_ps_512, VPERM_3OP_MASK,
1550*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1551*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_q_128, VPERM_3OP_MASK,
1552*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1553*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_q_256, VPERM_3OP_MASK,
1554*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1555*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_q_512, VPERM_3OP_MASK,
1556*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMIV3, 0),
1557*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_qi_128, VPERM_3OP_MASK,
1558*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1559*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_qi_256, VPERM_3OP_MASK,
1560*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1561*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermi2var_qi_512, VPERM_3OP_MASK,
1562*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1563*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermilvar_pd_128, INTR_TYPE_2OP_MASK,
1564*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMILPV, 0),
1565*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermilvar_pd_256, INTR_TYPE_2OP_MASK,
1566*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMILPV, 0),
1567*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermilvar_pd_512, INTR_TYPE_2OP_MASK,
1568*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMILPV, 0),
1569*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermilvar_ps_128, INTR_TYPE_2OP_MASK,
1570*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMILPV, 0),
1571*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermilvar_ps_256, INTR_TYPE_2OP_MASK,
1572*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMILPV, 0),
1573*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermilvar_ps_512, INTR_TYPE_2OP_MASK,
1574*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMILPV, 0),
1575*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_d_128, VPERM_3OP_MASK,
1576*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1577*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_d_256, VPERM_3OP_MASK,
1578*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1579*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_d_512, VPERM_3OP_MASK,
1580*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1581*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_hi_128, VPERM_3OP_MASK,
1582*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1583*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_hi_256, VPERM_3OP_MASK,
1584*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1585*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_hi_512, VPERM_3OP_MASK,
1586*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1587*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_pd_128, VPERM_3OP_MASK,
1588*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1589*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_pd_256, VPERM_3OP_MASK,
1590*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1591*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_pd_512, VPERM_3OP_MASK,
1592*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1593*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_ps_128, VPERM_3OP_MASK,
1594*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1595*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_ps_256, VPERM_3OP_MASK,
1596*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1597*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_ps_512, VPERM_3OP_MASK,
1598*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1599*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_q_128, VPERM_3OP_MASK,
1600*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1601*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_q_256, VPERM_3OP_MASK,
1602*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1603*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_q_512, VPERM_3OP_MASK,
1604*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1605*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_qi_128, VPERM_3OP_MASK,
1606*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1607*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_qi_256, VPERM_3OP_MASK,
1608*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1609*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpermt2var_qi_512, VPERM_3OP_MASK,
1610*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1611*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpmadd52h_uq_128 , FMA_OP_MASK,
1612*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52H, 0),
1613*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpmadd52h_uq_256 , FMA_OP_MASK,
1614*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52H, 0),
1615*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpmadd52h_uq_512 , FMA_OP_MASK,
1616*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52H, 0),
1617*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpmadd52l_uq_128 , FMA_OP_MASK,
1618*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52L, 0),
1619*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpmadd52l_uq_256 , FMA_OP_MASK,
1620*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52L, 0),
1621*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_vpmadd52l_uq_512 , FMA_OP_MASK,
1622*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52L, 0),
1623*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_xor_pd_128, INTR_TYPE_2OP_MASK, X86ISD::FXOR, 0),
1624*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_xor_pd_256, INTR_TYPE_2OP_MASK, X86ISD::FXOR, 0),
1625*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_xor_pd_512, INTR_TYPE_2OP_MASK, X86ISD::FXOR, 0),
1626*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_xor_ps_128, INTR_TYPE_2OP_MASK, X86ISD::FXOR, 0),
1627*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_xor_ps_256, INTR_TYPE_2OP_MASK, X86ISD::FXOR, 0),
1628*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask_xor_ps_512, INTR_TYPE_2OP_MASK, X86ISD::FXOR, 0),
1629*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmadd_pd_128, FMA_OP_MASK3, X86ISD::FMADD, 0),
1630*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmadd_pd_256, FMA_OP_MASK3, X86ISD::FMADD, 0),
1631*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmadd_pd_512, FMA_OP_MASK3, X86ISD::FMADD,
1632*9880d681SAndroid Build Coastguard Worker X86ISD::FMADD_RND),
1633*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmadd_ps_128, FMA_OP_MASK3, X86ISD::FMADD, 0),
1634*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmadd_ps_256, FMA_OP_MASK3, X86ISD::FMADD, 0),
1635*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmadd_ps_512, FMA_OP_MASK3, X86ISD::FMADD,
1636*9880d681SAndroid Build Coastguard Worker X86ISD::FMADD_RND),
1637*9880d681SAndroid Build Coastguard Worker
1638*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmadd_sd, FMA_OP_SCALAR_MASK3, X86ISD::FMADD_RND, 0),
1639*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmadd_ss, FMA_OP_SCALAR_MASK3, X86ISD::FMADD_RND, 0),
1640*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmaddsub_pd_128, FMA_OP_MASK3, X86ISD::FMADDSUB, 0),
1641*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmaddsub_pd_256, FMA_OP_MASK3, X86ISD::FMADDSUB, 0),
1642*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmaddsub_pd_512, FMA_OP_MASK3, X86ISD::FMADDSUB,
1643*9880d681SAndroid Build Coastguard Worker X86ISD::FMADDSUB_RND),
1644*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmaddsub_ps_128, FMA_OP_MASK3, X86ISD::FMADDSUB, 0),
1645*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmaddsub_ps_256, FMA_OP_MASK3, X86ISD::FMADDSUB, 0),
1646*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmaddsub_ps_512, FMA_OP_MASK3, X86ISD::FMADDSUB,
1647*9880d681SAndroid Build Coastguard Worker X86ISD::FMADDSUB_RND),
1648*9880d681SAndroid Build Coastguard Worker
1649*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsub_pd_128, FMA_OP_MASK3, X86ISD::FMSUB, 0),
1650*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsub_pd_256, FMA_OP_MASK3, X86ISD::FMSUB, 0),
1651*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsub_pd_512, FMA_OP_MASK3, X86ISD::FMSUB,
1652*9880d681SAndroid Build Coastguard Worker X86ISD::FMSUB_RND),
1653*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsub_ps_128, FMA_OP_MASK3, X86ISD::FMSUB, 0),
1654*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsub_ps_256, FMA_OP_MASK3, X86ISD::FMSUB, 0),
1655*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsub_ps_512, FMA_OP_MASK3, X86ISD::FMSUB,
1656*9880d681SAndroid Build Coastguard Worker X86ISD::FMSUB_RND),
1657*9880d681SAndroid Build Coastguard Worker
1658*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsubadd_pd_128, FMA_OP_MASK3, X86ISD::FMSUBADD, 0),
1659*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsubadd_pd_256, FMA_OP_MASK3, X86ISD::FMSUBADD, 0),
1660*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsubadd_pd_512, FMA_OP_MASK3, X86ISD::FMSUBADD,
1661*9880d681SAndroid Build Coastguard Worker X86ISD::FMSUBADD_RND),
1662*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsubadd_ps_128, FMA_OP_MASK3, X86ISD::FMSUBADD, 0),
1663*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsubadd_ps_256, FMA_OP_MASK3, X86ISD::FMSUBADD, 0),
1664*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfmsubadd_ps_512, FMA_OP_MASK3, X86ISD::FMSUBADD,
1665*9880d681SAndroid Build Coastguard Worker X86ISD::FMSUBADD_RND),
1666*9880d681SAndroid Build Coastguard Worker
1667*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfnmsub_pd_128, FMA_OP_MASK3, X86ISD::FNMSUB, 0),
1668*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfnmsub_pd_256, FMA_OP_MASK3, X86ISD::FNMSUB, 0),
1669*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfnmsub_pd_512, FMA_OP_MASK3, X86ISD::FNMSUB,
1670*9880d681SAndroid Build Coastguard Worker X86ISD::FNMSUB_RND),
1671*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfnmsub_ps_128, FMA_OP_MASK3, X86ISD::FNMSUB, 0),
1672*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfnmsub_ps_256, FMA_OP_MASK3, X86ISD::FNMSUB, 0),
1673*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_mask3_vfnmsub_ps_512, FMA_OP_MASK3, X86ISD::FNMSUB,
1674*9880d681SAndroid Build Coastguard Worker X86ISD::FNMSUB_RND),
1675*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_fixupimm_pd_128, FIXUPIMM_MASKZ,
1676*9880d681SAndroid Build Coastguard Worker X86ISD::VFIXUPIMM, 0),
1677*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_fixupimm_pd_256, FIXUPIMM_MASKZ,
1678*9880d681SAndroid Build Coastguard Worker X86ISD::VFIXUPIMM, 0),
1679*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_fixupimm_pd_512, FIXUPIMM_MASKZ,
1680*9880d681SAndroid Build Coastguard Worker X86ISD::VFIXUPIMM, 0),
1681*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_fixupimm_ps_128, FIXUPIMM_MASKZ,
1682*9880d681SAndroid Build Coastguard Worker X86ISD::VFIXUPIMM, 0),
1683*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_fixupimm_ps_256, FIXUPIMM_MASKZ,
1684*9880d681SAndroid Build Coastguard Worker X86ISD::VFIXUPIMM, 0),
1685*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_fixupimm_ps_512, FIXUPIMM_MASKZ,
1686*9880d681SAndroid Build Coastguard Worker X86ISD::VFIXUPIMM, 0),
1687*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_fixupimm_sd, FIXUPIMMS_MASKZ,
1688*9880d681SAndroid Build Coastguard Worker X86ISD::VFIXUPIMMS, 0),
1689*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_fixupimm_ss, FIXUPIMMS_MASKZ,
1690*9880d681SAndroid Build Coastguard Worker X86ISD::VFIXUPIMMS, 0),
1691*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_pternlog_d_128, TERLOG_OP_MASKZ,
1692*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1693*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_pternlog_d_256, TERLOG_OP_MASKZ,
1694*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1695*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_pternlog_d_512, TERLOG_OP_MASKZ,
1696*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1697*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_pternlog_q_128, TERLOG_OP_MASKZ,
1698*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1699*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_pternlog_q_256, TERLOG_OP_MASKZ,
1700*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1701*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_pternlog_q_512, TERLOG_OP_MASKZ,
1702*9880d681SAndroid Build Coastguard Worker X86ISD::VPTERNLOG, 0),
1703*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmadd_pd_128, FMA_OP_MASKZ, X86ISD::FMADD, 0),
1704*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmadd_pd_256, FMA_OP_MASKZ, X86ISD::FMADD, 0),
1705*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmadd_pd_512, FMA_OP_MASKZ, X86ISD::FMADD,
1706*9880d681SAndroid Build Coastguard Worker X86ISD::FMADD_RND),
1707*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmadd_ps_128, FMA_OP_MASKZ, X86ISD::FMADD, 0),
1708*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmadd_ps_256, FMA_OP_MASKZ, X86ISD::FMADD, 0),
1709*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmadd_ps_512, FMA_OP_MASKZ, X86ISD::FMADD,
1710*9880d681SAndroid Build Coastguard Worker X86ISD::FMADD_RND),
1711*9880d681SAndroid Build Coastguard Worker
1712*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmadd_sd, FMA_OP_SCALAR_MASKZ, X86ISD::FMADD_RND, 0),
1713*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmadd_ss, FMA_OP_SCALAR_MASKZ, X86ISD::FMADD_RND, 0),
1714*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmaddsub_pd_128, FMA_OP_MASKZ, X86ISD::FMADDSUB, 0),
1715*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmaddsub_pd_256, FMA_OP_MASKZ, X86ISD::FMADDSUB, 0),
1716*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmaddsub_pd_512, FMA_OP_MASKZ, X86ISD::FMADDSUB,
1717*9880d681SAndroid Build Coastguard Worker X86ISD::FMADDSUB_RND),
1718*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmaddsub_ps_128, FMA_OP_MASKZ, X86ISD::FMADDSUB, 0),
1719*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmaddsub_ps_256, FMA_OP_MASKZ, X86ISD::FMADDSUB, 0),
1720*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vfmaddsub_ps_512, FMA_OP_MASKZ, X86ISD::FMADDSUB,
1721*9880d681SAndroid Build Coastguard Worker X86ISD::FMADDSUB_RND),
1722*9880d681SAndroid Build Coastguard Worker
1723*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_d_128, VPERM_3OP_MASKZ,
1724*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1725*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_d_256, VPERM_3OP_MASKZ,
1726*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1727*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_d_512, VPERM_3OP_MASKZ,
1728*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1729*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_hi_128, VPERM_3OP_MASKZ,
1730*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1731*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_hi_256, VPERM_3OP_MASKZ,
1732*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1733*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_hi_512, VPERM_3OP_MASKZ,
1734*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1735*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_pd_128, VPERM_3OP_MASKZ,
1736*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1737*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_pd_256, VPERM_3OP_MASKZ,
1738*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1739*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_pd_512, VPERM_3OP_MASKZ,
1740*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1741*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_ps_128, VPERM_3OP_MASKZ,
1742*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1743*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_ps_256, VPERM_3OP_MASKZ,
1744*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1745*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_ps_512, VPERM_3OP_MASKZ,
1746*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1747*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_q_128, VPERM_3OP_MASKZ,
1748*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1749*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_q_256, VPERM_3OP_MASKZ,
1750*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1751*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_q_512, VPERM_3OP_MASKZ,
1752*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1753*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_qi_128, VPERM_3OP_MASKZ,
1754*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1755*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_qi_256, VPERM_3OP_MASKZ,
1756*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1757*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpermt2var_qi_512, VPERM_3OP_MASKZ,
1758*9880d681SAndroid Build Coastguard Worker X86ISD::VPERMV3, 0),
1759*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpmadd52h_uq_128, FMA_OP_MASKZ,
1760*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52H, 0),
1761*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpmadd52h_uq_256, FMA_OP_MASKZ,
1762*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52H, 0),
1763*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpmadd52h_uq_512, FMA_OP_MASKZ,
1764*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52H, 0),
1765*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpmadd52l_uq_128, FMA_OP_MASKZ,
1766*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52L, 0),
1767*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpmadd52l_uq_256, FMA_OP_MASKZ,
1768*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52L, 0),
1769*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_maskz_vpmadd52l_uq_512, FMA_OP_MASKZ,
1770*9880d681SAndroid Build Coastguard Worker X86ISD::VPMADD52L, 0),
1771*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_psad_bw_512, INTR_TYPE_2OP, X86ISD::PSADBW, 0),
1772*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_b_128, CMP_MASK, X86ISD::TESTM, 0),
1773*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_b_256, CMP_MASK, X86ISD::TESTM, 0),
1774*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_b_512, CMP_MASK, X86ISD::TESTM, 0),
1775*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_d_128, CMP_MASK, X86ISD::TESTM, 0),
1776*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_d_256, CMP_MASK, X86ISD::TESTM, 0),
1777*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_d_512, CMP_MASK, X86ISD::TESTM, 0),
1778*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_q_128, CMP_MASK, X86ISD::TESTM, 0),
1779*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_q_256, CMP_MASK, X86ISD::TESTM, 0),
1780*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_q_512, CMP_MASK, X86ISD::TESTM, 0),
1781*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_w_128, CMP_MASK, X86ISD::TESTM, 0),
1782*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_w_256, CMP_MASK, X86ISD::TESTM, 0),
1783*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestm_w_512, CMP_MASK, X86ISD::TESTM, 0),
1784*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_b_128, CMP_MASK, X86ISD::TESTNM, 0),
1785*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_b_256, CMP_MASK, X86ISD::TESTNM, 0),
1786*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_b_512, CMP_MASK, X86ISD::TESTNM, 0),
1787*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_d_128, CMP_MASK, X86ISD::TESTNM, 0),
1788*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_d_256, CMP_MASK, X86ISD::TESTNM, 0),
1789*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_d_512, CMP_MASK, X86ISD::TESTNM, 0),
1790*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_q_128, CMP_MASK, X86ISD::TESTNM, 0),
1791*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_q_256, CMP_MASK, X86ISD::TESTNM, 0),
1792*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_q_512, CMP_MASK, X86ISD::TESTNM, 0),
1793*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_w_128, CMP_MASK, X86ISD::TESTNM, 0),
1794*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_w_256, CMP_MASK, X86ISD::TESTNM, 0),
1795*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_ptestnm_w_512, CMP_MASK, X86ISD::TESTNM, 0),
1796*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp14_pd_128, INTR_TYPE_1OP_MASK, X86ISD::FRCP, 0),
1797*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp14_pd_256, INTR_TYPE_1OP_MASK, X86ISD::FRCP, 0),
1798*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp14_pd_512, INTR_TYPE_1OP_MASK, X86ISD::FRCP, 0),
1799*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp14_ps_128, INTR_TYPE_1OP_MASK, X86ISD::FRCP, 0),
1800*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp14_ps_256, INTR_TYPE_1OP_MASK, X86ISD::FRCP, 0),
1801*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp14_ps_512, INTR_TYPE_1OP_MASK, X86ISD::FRCP, 0),
1802*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp14_sd, INTR_TYPE_SCALAR_MASK, X86ISD::FRCPS, 0),
1803*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp14_ss, INTR_TYPE_SCALAR_MASK, X86ISD::FRCPS, 0),
1804*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp28_pd, INTR_TYPE_1OP_MASK_RM, X86ISD::RCP28, 0),
1805*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp28_ps, INTR_TYPE_1OP_MASK_RM, X86ISD::RCP28, 0),
1806*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp28_sd, INTR_TYPE_SCALAR_MASK_RM, X86ISD::RCP28, 0),
1807*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rcp28_ss, INTR_TYPE_SCALAR_MASK_RM, X86ISD::RCP28, 0),
1808*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt14_pd_128, INTR_TYPE_1OP_MASK, X86ISD::FRSQRT, 0),
1809*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt14_pd_256, INTR_TYPE_1OP_MASK, X86ISD::FRSQRT, 0),
1810*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt14_pd_512, INTR_TYPE_1OP_MASK, X86ISD::FRSQRT, 0),
1811*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt14_ps_128, INTR_TYPE_1OP_MASK, X86ISD::FRSQRT, 0),
1812*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt14_ps_256, INTR_TYPE_1OP_MASK, X86ISD::FRSQRT, 0),
1813*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt14_ps_512, INTR_TYPE_1OP_MASK, X86ISD::FRSQRT, 0),
1814*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt14_sd, INTR_TYPE_SCALAR_MASK, X86ISD::FRSQRTS, 0),
1815*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt14_ss, INTR_TYPE_SCALAR_MASK, X86ISD::FRSQRTS, 0),
1816*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt28_pd, INTR_TYPE_1OP_MASK_RM,X86ISD::RSQRT28, 0),
1817*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt28_ps, INTR_TYPE_1OP_MASK_RM,X86ISD::RSQRT28, 0),
1818*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt28_sd, INTR_TYPE_SCALAR_MASK_RM,X86ISD::RSQRT28, 0),
1819*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_rsqrt28_ss, INTR_TYPE_SCALAR_MASK_RM,X86ISD::RSQRT28, 0),
1820*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcomi_sd, COMI_RM, X86ISD::COMI, X86ISD::UCOMI),
1821*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcomi_ss, COMI_RM, X86ISD::COMI, X86ISD::UCOMI),
1822*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcvtsd2si32, INTR_TYPE_2OP,
1823*9880d681SAndroid Build Coastguard Worker X86ISD::SCALAR_FP_TO_SINT_RND, 0),
1824*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcvtsd2si64, INTR_TYPE_2OP,
1825*9880d681SAndroid Build Coastguard Worker X86ISD::SCALAR_FP_TO_SINT_RND, 0),
1826*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcvtsd2usi32, INTR_TYPE_2OP,
1827*9880d681SAndroid Build Coastguard Worker X86ISD::SCALAR_FP_TO_UINT_RND, 0),
1828*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcvtsd2usi64, INTR_TYPE_2OP,
1829*9880d681SAndroid Build Coastguard Worker X86ISD::SCALAR_FP_TO_UINT_RND, 0),
1830*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcvtss2si32, INTR_TYPE_2OP,
1831*9880d681SAndroid Build Coastguard Worker X86ISD::SCALAR_FP_TO_SINT_RND, 0),
1832*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcvtss2si64, INTR_TYPE_2OP,
1833*9880d681SAndroid Build Coastguard Worker X86ISD::SCALAR_FP_TO_SINT_RND, 0),
1834*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcvtss2usi32, INTR_TYPE_2OP,
1835*9880d681SAndroid Build Coastguard Worker X86ISD::SCALAR_FP_TO_UINT_RND, 0),
1836*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(avx512_vcvtss2usi64, INTR_TYPE_2OP,
1837*9880d681SAndroid Build Coastguard Worker X86ISD::SCALAR_FP_TO_UINT_RND, 0),
1838*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmadd_pd, INTR_TYPE_3OP, X86ISD::FMADD, 0),
1839*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmadd_pd_256, INTR_TYPE_3OP, X86ISD::FMADD, 0),
1840*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmadd_ps, INTR_TYPE_3OP, X86ISD::FMADD, 0),
1841*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmadd_ps_256, INTR_TYPE_3OP, X86ISD::FMADD, 0),
1842*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmaddsub_pd, INTR_TYPE_3OP, X86ISD::FMADDSUB, 0),
1843*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmaddsub_pd_256, INTR_TYPE_3OP, X86ISD::FMADDSUB, 0),
1844*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmaddsub_ps, INTR_TYPE_3OP, X86ISD::FMADDSUB, 0),
1845*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmaddsub_ps_256, INTR_TYPE_3OP, X86ISD::FMADDSUB, 0),
1846*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmsub_pd, INTR_TYPE_3OP, X86ISD::FMSUB, 0),
1847*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmsub_pd_256, INTR_TYPE_3OP, X86ISD::FMSUB, 0),
1848*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmsub_ps, INTR_TYPE_3OP, X86ISD::FMSUB, 0),
1849*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmsub_ps_256, INTR_TYPE_3OP, X86ISD::FMSUB, 0),
1850*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmsubadd_pd, INTR_TYPE_3OP, X86ISD::FMSUBADD, 0),
1851*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmsubadd_pd_256, INTR_TYPE_3OP, X86ISD::FMSUBADD, 0),
1852*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmsubadd_ps, INTR_TYPE_3OP, X86ISD::FMSUBADD, 0),
1853*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfmsubadd_ps_256, INTR_TYPE_3OP, X86ISD::FMSUBADD, 0),
1854*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfnmadd_pd, INTR_TYPE_3OP, X86ISD::FNMADD, 0),
1855*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfnmadd_pd_256, INTR_TYPE_3OP, X86ISD::FNMADD, 0),
1856*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfnmadd_ps, INTR_TYPE_3OP, X86ISD::FNMADD, 0),
1857*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfnmadd_ps_256, INTR_TYPE_3OP, X86ISD::FNMADD, 0),
1858*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfnmsub_pd, INTR_TYPE_3OP, X86ISD::FNMSUB, 0),
1859*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfnmsub_pd_256, INTR_TYPE_3OP, X86ISD::FNMSUB, 0),
1860*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfnmsub_ps, INTR_TYPE_3OP, X86ISD::FNMSUB, 0),
1861*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(fma_vfnmsub_ps_256, INTR_TYPE_3OP, X86ISD::FNMSUB, 0),
1862*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_comieq_ss, COMI, X86ISD::COMI, ISD::SETEQ),
1863*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_comige_ss, COMI, X86ISD::COMI, ISD::SETGE),
1864*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_comigt_ss, COMI, X86ISD::COMI, ISD::SETGT),
1865*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_comile_ss, COMI, X86ISD::COMI, ISD::SETLE),
1866*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_comilt_ss, COMI, X86ISD::COMI, ISD::SETLT),
1867*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_comineq_ss, COMI, X86ISD::COMI, ISD::SETNE),
1868*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_max_ps, INTR_TYPE_2OP, X86ISD::FMAX, 0),
1869*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_min_ps, INTR_TYPE_2OP, X86ISD::FMIN, 0),
1870*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_movmsk_ps, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
1871*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_rcp_ps, INTR_TYPE_1OP, X86ISD::FRCP, 0),
1872*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_rsqrt_ps, INTR_TYPE_1OP, X86ISD::FRSQRT, 0),
1873*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_sqrt_ps, INTR_TYPE_1OP, ISD::FSQRT, 0),
1874*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_ucomieq_ss, COMI, X86ISD::UCOMI, ISD::SETEQ),
1875*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_ucomige_ss, COMI, X86ISD::UCOMI, ISD::SETGE),
1876*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_ucomigt_ss, COMI, X86ISD::UCOMI, ISD::SETGT),
1877*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_ucomile_ss, COMI, X86ISD::UCOMI, ISD::SETLE),
1878*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_ucomilt_ss, COMI, X86ISD::UCOMI, ISD::SETLT),
1879*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse_ucomineq_ss, COMI, X86ISD::UCOMI, ISD::SETNE),
1880*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_comieq_sd, COMI, X86ISD::COMI, ISD::SETEQ),
1881*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_comige_sd, COMI, X86ISD::COMI, ISD::SETGE),
1882*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_comigt_sd, COMI, X86ISD::COMI, ISD::SETGT),
1883*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_comile_sd, COMI, X86ISD::COMI, ISD::SETLE),
1884*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_comilt_sd, COMI, X86ISD::COMI, ISD::SETLT),
1885*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_comineq_sd, COMI, X86ISD::COMI, ISD::SETNE),
1886*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_max_pd, INTR_TYPE_2OP, X86ISD::FMAX, 0),
1887*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_min_pd, INTR_TYPE_2OP, X86ISD::FMIN, 0),
1888*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_movmsk_pd, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
1889*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_packssdw_128, INTR_TYPE_2OP, X86ISD::PACKSS, 0),
1890*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_packsswb_128, INTR_TYPE_2OP, X86ISD::PACKSS, 0),
1891*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_packuswb_128, INTR_TYPE_2OP, X86ISD::PACKUS, 0),
1892*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_padds_b, INTR_TYPE_2OP, X86ISD::ADDS, 0),
1893*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_padds_w, INTR_TYPE_2OP, X86ISD::ADDS, 0),
1894*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_paddus_b, INTR_TYPE_2OP, X86ISD::ADDUS, 0),
1895*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_paddus_w, INTR_TYPE_2OP, X86ISD::ADDUS, 0),
1896*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pavg_b, INTR_TYPE_2OP, X86ISD::AVG, 0),
1897*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pavg_w, INTR_TYPE_2OP, X86ISD::AVG, 0),
1898*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pmovmskb_128, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
1899*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pmulh_w, INTR_TYPE_2OP, ISD::MULHS, 0),
1900*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pmulhu_w, INTR_TYPE_2OP, ISD::MULHU, 0),
1901*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pmulu_dq, INTR_TYPE_2OP, X86ISD::PMULUDQ, 0),
1902*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psad_bw, INTR_TYPE_2OP, X86ISD::PSADBW, 0),
1903*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psll_d, INTR_TYPE_2OP, X86ISD::VSHL, 0),
1904*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psll_q, INTR_TYPE_2OP, X86ISD::VSHL, 0),
1905*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psll_w, INTR_TYPE_2OP, X86ISD::VSHL, 0),
1906*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pslli_d, VSHIFT, X86ISD::VSHLI, 0),
1907*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pslli_q, VSHIFT, X86ISD::VSHLI, 0),
1908*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_pslli_w, VSHIFT, X86ISD::VSHLI, 0),
1909*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psra_d, INTR_TYPE_2OP, X86ISD::VSRA, 0),
1910*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psra_w, INTR_TYPE_2OP, X86ISD::VSRA, 0),
1911*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psrai_d, VSHIFT, X86ISD::VSRAI, 0),
1912*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psrai_w, VSHIFT, X86ISD::VSRAI, 0),
1913*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psrl_d, INTR_TYPE_2OP, X86ISD::VSRL, 0),
1914*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psrl_q, INTR_TYPE_2OP, X86ISD::VSRL, 0),
1915*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psrl_w, INTR_TYPE_2OP, X86ISD::VSRL, 0),
1916*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psrli_d, VSHIFT, X86ISD::VSRLI, 0),
1917*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psrli_q, VSHIFT, X86ISD::VSRLI, 0),
1918*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psrli_w, VSHIFT, X86ISD::VSRLI, 0),
1919*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psubs_b, INTR_TYPE_2OP, X86ISD::SUBS, 0),
1920*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psubs_w, INTR_TYPE_2OP, X86ISD::SUBS, 0),
1921*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psubus_b, INTR_TYPE_2OP, X86ISD::SUBUS, 0),
1922*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_psubus_w, INTR_TYPE_2OP, X86ISD::SUBUS, 0),
1923*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_sqrt_pd, INTR_TYPE_1OP, ISD::FSQRT, 0),
1924*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_ucomieq_sd, COMI, X86ISD::UCOMI, ISD::SETEQ),
1925*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_ucomige_sd, COMI, X86ISD::UCOMI, ISD::SETGE),
1926*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_ucomigt_sd, COMI, X86ISD::UCOMI, ISD::SETGT),
1927*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_ucomile_sd, COMI, X86ISD::UCOMI, ISD::SETLE),
1928*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_ucomilt_sd, COMI, X86ISD::UCOMI, ISD::SETLT),
1929*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse2_ucomineq_sd, COMI, X86ISD::UCOMI, ISD::SETNE),
1930*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse3_hadd_pd, INTR_TYPE_2OP, X86ISD::FHADD, 0),
1931*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse3_hadd_ps, INTR_TYPE_2OP, X86ISD::FHADD, 0),
1932*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse3_hsub_pd, INTR_TYPE_2OP, X86ISD::FHSUB, 0),
1933*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse3_hsub_ps, INTR_TYPE_2OP, X86ISD::FHSUB, 0),
1934*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse41_insertps, INTR_TYPE_3OP, X86ISD::INSERTPS, 0),
1935*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse41_packusdw, INTR_TYPE_2OP, X86ISD::PACKUS, 0),
1936*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse41_pmuldq, INTR_TYPE_2OP, X86ISD::PMULDQ, 0),
1937*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse4a_extrqi, INTR_TYPE_3OP, X86ISD::EXTRQI, 0),
1938*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(sse4a_insertqi, INTR_TYPE_4OP, X86ISD::INSERTQI, 0),
1939*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(ssse3_pabs_b_128, INTR_TYPE_1OP, X86ISD::ABS, 0),
1940*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(ssse3_pabs_d_128, INTR_TYPE_1OP, X86ISD::ABS, 0),
1941*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(ssse3_pabs_w_128, INTR_TYPE_1OP, X86ISD::ABS, 0),
1942*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(ssse3_phadd_d_128, INTR_TYPE_2OP, X86ISD::HADD, 0),
1943*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(ssse3_phadd_w_128, INTR_TYPE_2OP, X86ISD::HADD, 0),
1944*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(ssse3_phsub_d_128, INTR_TYPE_2OP, X86ISD::HSUB, 0),
1945*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(ssse3_phsub_w_128, INTR_TYPE_2OP, X86ISD::HSUB, 0),
1946*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(ssse3_pshuf_b_128, INTR_TYPE_2OP, X86ISD::PSHUFB, 0),
1947*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpcomb, INTR_TYPE_3OP, X86ISD::VPCOM, 0),
1948*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpcomd, INTR_TYPE_3OP, X86ISD::VPCOM, 0),
1949*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpcomq, INTR_TYPE_3OP, X86ISD::VPCOM, 0),
1950*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpcomub, INTR_TYPE_3OP, X86ISD::VPCOMU, 0),
1951*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpcomud, INTR_TYPE_3OP, X86ISD::VPCOMU, 0),
1952*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpcomuq, INTR_TYPE_3OP, X86ISD::VPCOMU, 0),
1953*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpcomuw, INTR_TYPE_3OP, X86ISD::VPCOMU, 0),
1954*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpcomw, INTR_TYPE_3OP, X86ISD::VPCOM, 0),
1955*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpermil2pd, INTR_TYPE_4OP, X86ISD::VPERMIL2, 0),
1956*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpermil2pd_256, INTR_TYPE_4OP, X86ISD::VPERMIL2, 0),
1957*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpermil2ps, INTR_TYPE_4OP, X86ISD::VPERMIL2, 0),
1958*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpermil2ps_256, INTR_TYPE_4OP, X86ISD::VPERMIL2, 0),
1959*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpperm, INTR_TYPE_3OP, X86ISD::VPPERM, 0),
1960*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vprotb, INTR_TYPE_2OP, X86ISD::VPROT, 0),
1961*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vprotbi, INTR_TYPE_2OP, X86ISD::VPROTI, 0),
1962*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vprotd, INTR_TYPE_2OP, X86ISD::VPROT, 0),
1963*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vprotdi, INTR_TYPE_2OP, X86ISD::VPROTI, 0),
1964*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vprotq, INTR_TYPE_2OP, X86ISD::VPROT, 0),
1965*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vprotqi, INTR_TYPE_2OP, X86ISD::VPROTI, 0),
1966*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vprotw, INTR_TYPE_2OP, X86ISD::VPROT, 0),
1967*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vprotwi, INTR_TYPE_2OP, X86ISD::VPROTI, 0),
1968*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpshab, INTR_TYPE_2OP, X86ISD::VPSHA, 0),
1969*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpshad, INTR_TYPE_2OP, X86ISD::VPSHA, 0),
1970*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpshaq, INTR_TYPE_2OP, X86ISD::VPSHA, 0),
1971*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpshaw, INTR_TYPE_2OP, X86ISD::VPSHA, 0),
1972*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpshlb, INTR_TYPE_2OP, X86ISD::VPSHL, 0),
1973*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpshld, INTR_TYPE_2OP, X86ISD::VPSHL, 0),
1974*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpshlq, INTR_TYPE_2OP, X86ISD::VPSHL, 0),
1975*9880d681SAndroid Build Coastguard Worker X86_INTRINSIC_DATA(xop_vpshlw, INTR_TYPE_2OP, X86ISD::VPSHL, 0)
1976*9880d681SAndroid Build Coastguard Worker };
1977*9880d681SAndroid Build Coastguard Worker
1978*9880d681SAndroid Build Coastguard Worker /*
1979*9880d681SAndroid Build Coastguard Worker * Retrieve data for Intrinsic without chain.
1980*9880d681SAndroid Build Coastguard Worker * Return nullptr if intrinsic is not defined in the table.
1981*9880d681SAndroid Build Coastguard Worker */
getIntrinsicWithoutChain(uint16_t IntNo)1982*9880d681SAndroid Build Coastguard Worker static const IntrinsicData* getIntrinsicWithoutChain(uint16_t IntNo) {
1983*9880d681SAndroid Build Coastguard Worker IntrinsicData IntrinsicToFind = { IntNo, INTR_NO_TYPE, 0, 0 };
1984*9880d681SAndroid Build Coastguard Worker const IntrinsicData *Data = std::lower_bound(std::begin(IntrinsicsWithoutChain),
1985*9880d681SAndroid Build Coastguard Worker std::end(IntrinsicsWithoutChain),
1986*9880d681SAndroid Build Coastguard Worker IntrinsicToFind);
1987*9880d681SAndroid Build Coastguard Worker if (Data != std::end(IntrinsicsWithoutChain) && *Data == IntrinsicToFind)
1988*9880d681SAndroid Build Coastguard Worker return Data;
1989*9880d681SAndroid Build Coastguard Worker return nullptr;
1990*9880d681SAndroid Build Coastguard Worker }
1991*9880d681SAndroid Build Coastguard Worker
verifyIntrinsicTables()1992*9880d681SAndroid Build Coastguard Worker static void verifyIntrinsicTables() {
1993*9880d681SAndroid Build Coastguard Worker assert(std::is_sorted(std::begin(IntrinsicsWithoutChain),
1994*9880d681SAndroid Build Coastguard Worker std::end(IntrinsicsWithoutChain)) &&
1995*9880d681SAndroid Build Coastguard Worker std::is_sorted(std::begin(IntrinsicsWithChain),
1996*9880d681SAndroid Build Coastguard Worker std::end(IntrinsicsWithChain)) &&
1997*9880d681SAndroid Build Coastguard Worker "Intrinsic data tables should be sorted by Intrinsic ID");
1998*9880d681SAndroid Build Coastguard Worker assert((std::adjacent_find(std::begin(IntrinsicsWithoutChain),
1999*9880d681SAndroid Build Coastguard Worker std::end(IntrinsicsWithoutChain)) ==
2000*9880d681SAndroid Build Coastguard Worker std::end(IntrinsicsWithoutChain)) &&
2001*9880d681SAndroid Build Coastguard Worker (std::adjacent_find(std::begin(IntrinsicsWithChain),
2002*9880d681SAndroid Build Coastguard Worker std::end(IntrinsicsWithChain)) ==
2003*9880d681SAndroid Build Coastguard Worker std::end(IntrinsicsWithChain)) &&
2004*9880d681SAndroid Build Coastguard Worker "Intrinsic data tables should have unique entries");
2005*9880d681SAndroid Build Coastguard Worker }
2006*9880d681SAndroid Build Coastguard Worker } // End llvm namespace
2007*9880d681SAndroid Build Coastguard Worker
2008*9880d681SAndroid Build Coastguard Worker #endif
2009