• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/

Lines Matching refs:Expand

131     setLoadExtAction(ISD::EXTLOAD, MVT::i64, VT, Expand);
132 setLoadExtAction(ISD::SEXTLOAD, MVT::i64, VT, Expand);
133 setLoadExtAction(ISD::ZEXTLOAD, MVT::i64, VT, Expand);
143 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i32, Expand);
148 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::i32, Expand);
153 setLoadExtAction(ISD::EXTLOAD, VT, MVT::i32, Expand);
157 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i8, Expand);
158 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v2i8, Expand);
159 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v2i8, Expand);
160 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v4i8, Expand);
161 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v4i8, Expand);
162 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v4i8, Expand);
163 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i16, Expand);
164 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v2i16, Expand);
165 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v2i16, Expand);
166 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v3i16, Expand);
167 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v3i16, Expand);
168 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v3i16, Expand);
169 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v4i16, Expand);
170 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v4i16, Expand);
171 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v4i16, Expand);
174 setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
175 setLoadExtAction(ISD::EXTLOAD, MVT::v2f32, MVT::v2f16, Expand);
176 setLoadExtAction(ISD::EXTLOAD, MVT::v3f32, MVT::v3f16, Expand);
177 setLoadExtAction(ISD::EXTLOAD, MVT::v4f32, MVT::v4f16, Expand);
178 setLoadExtAction(ISD::EXTLOAD, MVT::v8f32, MVT::v8f16, Expand);
179 setLoadExtAction(ISD::EXTLOAD, MVT::v16f32, MVT::v16f16, Expand);
180 setLoadExtAction(ISD::EXTLOAD, MVT::v32f32, MVT::v32f16, Expand);
182 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f32, Expand);
183 setLoadExtAction(ISD::EXTLOAD, MVT::v2f64, MVT::v2f32, Expand);
184 setLoadExtAction(ISD::EXTLOAD, MVT::v4f64, MVT::v4f32, Expand);
185 setLoadExtAction(ISD::EXTLOAD, MVT::v8f64, MVT::v8f32, Expand);
186 setLoadExtAction(ISD::EXTLOAD, MVT::v16f64, MVT::v16f32, Expand);
188 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
189 setLoadExtAction(ISD::EXTLOAD, MVT::v2f64, MVT::v2f16, Expand);
190 setLoadExtAction(ISD::EXTLOAD, MVT::v4f64, MVT::v4f16, Expand);
191 setLoadExtAction(ISD::EXTLOAD, MVT::v8f64, MVT::v8f16, Expand);
192 setLoadExtAction(ISD::EXTLOAD, MVT::v16f64, MVT::v16f16, Expand);
248 setTruncStoreAction(MVT::i64, MVT::i1, Expand);
249 setTruncStoreAction(MVT::i64, MVT::i8, Expand);
250 setTruncStoreAction(MVT::i64, MVT::i16, Expand);
251 setTruncStoreAction(MVT::i64, MVT::i32, Expand);
253 setTruncStoreAction(MVT::v2i64, MVT::v2i1, Expand);
254 setTruncStoreAction(MVT::v2i64, MVT::v2i8, Expand);
255 setTruncStoreAction(MVT::v2i64, MVT::v2i16, Expand);
256 setTruncStoreAction(MVT::v2i64, MVT::v2i32, Expand);
258 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
259 setTruncStoreAction(MVT::v2f32, MVT::v2f16, Expand);
260 setTruncStoreAction(MVT::v3f32, MVT::v3f16, Expand);
261 setTruncStoreAction(MVT::v4f32, MVT::v4f16, Expand);
262 setTruncStoreAction(MVT::v8f32, MVT::v8f16, Expand);
263 setTruncStoreAction(MVT::v16f32, MVT::v16f16, Expand);
264 setTruncStoreAction(MVT::v32f32, MVT::v32f16, Expand);
266 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
267 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
269 setTruncStoreAction(MVT::v2f64, MVT::v2f32, Expand);
270 setTruncStoreAction(MVT::v2f64, MVT::v2f16, Expand);
272 setTruncStoreAction(MVT::v4i64, MVT::v4i32, Expand);
273 setTruncStoreAction(MVT::v4i64, MVT::v4i16, Expand);
274 setTruncStoreAction(MVT::v4f64, MVT::v4f32, Expand);
275 setTruncStoreAction(MVT::v4f64, MVT::v4f16, Expand);
277 setTruncStoreAction(MVT::v8f64, MVT::v8f32, Expand);
278 setTruncStoreAction(MVT::v8f64, MVT::v8f16, Expand);
280 setTruncStoreAction(MVT::v16f64, MVT::v16f32, Expand);
281 setTruncStoreAction(MVT::v16f64, MVT::v16f16, Expand);
282 setTruncStoreAction(MVT::v16i64, MVT::v16i16, Expand);
283 setTruncStoreAction(MVT::v16i64, MVT::v16i16, Expand);
284 setTruncStoreAction(MVT::v16i64, MVT::v16i8, Expand);
285 setTruncStoreAction(MVT::v16i64, MVT::v16i8, Expand);
286 setTruncStoreAction(MVT::v16i64, MVT::v16i1, Expand);
293 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
294 setOperationAction(ISD::BRIND, MVT::Other, Expand);
299 // Library functions. These default to Expand, but we have instructions
326 // Expand to fneg + fadd.
327 setOperationAction(ISD::FSUB, MVT::f64, Expand);
360 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand);
367 setOperationAction(ISD::SDIV, VT, Expand);
368 setOperationAction(ISD::UDIV, VT, Expand);
369 setOperationAction(ISD::SREM, VT, Expand);
370 setOperationAction(ISD::UREM, VT, Expand);
377 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
378 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
380 setOperationAction(ISD::BSWAP, VT, Expand);
381 setOperationAction(ISD::CTTZ, VT, Expand);
382 setOperationAction(ISD::CTLZ, VT, Expand);
395 setOperationAction(ISD::ROTL, MVT::i32, Expand);
396 setOperationAction(ISD::ROTL, MVT::i64, Expand);
397 setOperationAction(ISD::ROTR, MVT::i64, Expand);
399 setOperationAction(ISD::MUL, MVT::i64, Expand);
400 setOperationAction(ISD::MULHU, MVT::i64, Expand);
401 setOperationAction(ISD::MULHS, MVT::i64, Expand);
406 setOperationAction(ISD::SELECT_CC, MVT::i64, Expand);
423 // Expand the following operations for the current type by default.
424 setOperationAction(ISD::ADD, VT, Expand);
425 setOperationAction(ISD::AND, VT, Expand);
426 setOperationAction(ISD::FP_TO_SINT, VT, Expand);
427 setOperationAction(ISD::FP_TO_UINT, VT, Expand);
428 setOperationAction(ISD::MUL, VT, Expand);
429 setOperationAction(ISD::MULHU, VT, Expand);
430 setOperationAction(ISD::MULHS, VT, Expand);
431 setOperationAction(ISD::OR, VT, Expand);
432 setOperationAction(ISD::SHL, VT, Expand);
433 setOperationAction(ISD::SRA, VT, Expand);
434 setOperationAction(ISD::SRL, VT, Expand);
435 setOperationAction(ISD::ROTL, VT, Expand);
436 setOperationAction(ISD::ROTR, VT, Expand);
437 setOperationAction(ISD::SUB, VT, Expand);
438 setOperationAction(ISD::SINT_TO_FP, VT, Expand);
439 setOperationAction(ISD::UINT_TO_FP, VT, Expand);
440 setOperationAction(ISD::SDIV, VT, Expand);
441 setOperationAction(ISD::UDIV, VT, Expand);
442 setOperationAction(ISD::SREM, VT, Expand);
443 setOperationAction(ISD::UREM, VT, Expand);
444 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
445 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
446 setOperationAction(ISD::SDIVREM, VT, Expand);
447 setOperationAction(ISD::UDIVREM, VT, Expand);
448 setOperationAction(ISD::SELECT, VT, Expand);
449 setOperationAction(ISD::VSELECT, VT, Expand);
450 setOperationAction(ISD::SELECT_CC, VT, Expand);
451 setOperationAction(ISD::XOR, VT, Expand);
452 setOperationAction(ISD::BSWAP, VT, Expand);
453 setOperationAction(ISD::CTPOP, VT, Expand);
454 setOperationAction(ISD::CTTZ, VT, Expand);
455 setOperationAction(ISD::CTLZ, VT, Expand);
456 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Expand);
457 setOperationAction(ISD::SETCC, VT, Expand);
465 setOperationAction(ISD::FABS, VT, Expand);
466 setOperationAction(ISD::FMINNUM, VT, Expand);
467 setOperationAction(ISD::FMAXNUM, VT, Expand);
468 setOperationAction(ISD::FADD, VT, Expand);
469 setOperationAction(ISD::FCEIL, VT, Expand);
470 setOperationAction(ISD::FCOS, VT, Expand);
471 setOperationAction(ISD::FDIV, VT, Expand);
472 setOperationAction(ISD::FEXP2, VT, Expand);
473 setOperationAction(ISD::FEXP, VT, Expand);
474 setOperationAction(ISD::FLOG2, VT, Expand);
475 setOperationAction(ISD::FREM, VT, Expand);
476 setOperationAction(ISD::FLOG, VT, Expand);
477 setOperationAction(ISD::FLOG10, VT, Expand);
478 setOperationAction(ISD::FPOW, VT, Expand);
479 setOperationAction(ISD::FFLOOR, VT, Expand);
480 setOperationAction(ISD::FTRUNC, VT, Expand);
481 setOperationAction(ISD::FMUL, VT, Expand);
482 setOperationAction(ISD::FMA, VT, Expand);
483 setOperationAction(ISD::FRINT, VT, Expand);
484 setOperationAction(ISD::FNEARBYINT, VT, Expand);
485 setOperationAction(ISD::FSQRT, VT, Expand);
486 setOperationAction(ISD::FSIN, VT, Expand);
487 setOperationAction(ISD::FSUB, VT, Expand);
488 setOperationAction(ISD::FNEG, VT, Expand);
489 setOperationAction(ISD::VSELECT, VT, Expand);
490 setOperationAction(ISD::SELECT_CC, VT, Expand);
491 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
492 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Expand);
493 setOperationAction(ISD::SETCC, VT, Expand);
494 setOperationAction(ISD::FCANONICALIZE, VT, Expand);
2878 // Expand unaligned loads earlier than legalization. Due to visitation order
2933 // Expand unaligned stores earlier than legalization. Due to visitation