Lines Matching refs:setOperationAction

192     setOperationAction(ISD::ABS            , MVT::i16  , Custom);  in X86TargetLowering()
193 setOperationAction(ISD::ABS , MVT::i32 , Custom); in X86TargetLowering()
195 setOperationAction(ISD::ABS , MVT::i64 , Custom); in X86TargetLowering()
200 setOperationAction(ShiftOp , MVT::i16 , Custom); in X86TargetLowering()
201 setOperationAction(ShiftOp , MVT::i32 , Custom); in X86TargetLowering()
203 setOperationAction(ShiftOp , MVT::i64 , Custom); in X86TargetLowering()
208 setOperationAction(ISD::UINT_TO_FP , MVT::i1 , Promote); in X86TargetLowering()
209 setOperationAction(ISD::UINT_TO_FP , MVT::i8 , Promote); in X86TargetLowering()
210 setOperationAction(ISD::UINT_TO_FP , MVT::i16 , Promote); in X86TargetLowering()
215 setOperationAction(ISD::UINT_TO_FP , MVT::i32 , Custom); in X86TargetLowering()
217 setOperationAction(ISD::UINT_TO_FP , MVT::i32 , Promote); in X86TargetLowering()
218 setOperationAction(ISD::UINT_TO_FP , MVT::i64 , Custom); in X86TargetLowering()
222 setOperationAction(ISD::UINT_TO_FP , MVT::i64 , Custom); in X86TargetLowering()
225 setOperationAction(ISD::UINT_TO_FP , MVT::i32 , Custom); in X86TargetLowering()
227 setOperationAction(ISD::UINT_TO_FP , MVT::i32 , Expand); in X86TargetLowering()
232 setOperationAction(ISD::SINT_TO_FP , MVT::i1 , Promote); in X86TargetLowering()
233 setOperationAction(ISD::SINT_TO_FP , MVT::i8 , Promote); in X86TargetLowering()
238 setOperationAction(ISD::SINT_TO_FP , MVT::i16 , Promote); in X86TargetLowering()
240 setOperationAction(ISD::SINT_TO_FP , MVT::i32 , Custom); in X86TargetLowering()
242 setOperationAction(ISD::SINT_TO_FP , MVT::i16 , Custom); in X86TargetLowering()
243 setOperationAction(ISD::SINT_TO_FP , MVT::i32 , Custom); in X86TargetLowering()
246 setOperationAction(ISD::SINT_TO_FP , MVT::i16 , Promote); in X86TargetLowering()
247 setOperationAction(ISD::SINT_TO_FP , MVT::i32 , Expand); in X86TargetLowering()
252 setOperationAction(ISD::FP_TO_SINT , MVT::i1 , Promote); in X86TargetLowering()
253 setOperationAction(ISD::FP_TO_SINT , MVT::i8 , Promote); in X86TargetLowering()
258 setOperationAction(ISD::FP_TO_SINT , MVT::i64 , Custom); in X86TargetLowering()
259 setOperationAction(ISD::SINT_TO_FP , MVT::i64 , Custom); in X86TargetLowering()
262 setOperationAction(ISD::FP_TO_SINT , MVT::i16 , Promote); in X86TargetLowering()
264 setOperationAction(ISD::FP_TO_SINT , MVT::i32 , Custom); in X86TargetLowering()
266 setOperationAction(ISD::FP_TO_SINT , MVT::i16 , Custom); in X86TargetLowering()
267 setOperationAction(ISD::FP_TO_SINT , MVT::i32 , Custom); in X86TargetLowering()
270 setOperationAction(ISD::FP_TO_SINT , MVT::i16 , Promote); in X86TargetLowering()
271 setOperationAction(ISD::FP_TO_SINT , MVT::i32 , Expand); in X86TargetLowering()
272 setOperationAction(ISD::FP_TO_SINT , MVT::i64 , Expand); in X86TargetLowering()
277 setOperationAction(ISD::FP_TO_UINT , MVT::i1 , Promote); in X86TargetLowering()
278 setOperationAction(ISD::FP_TO_UINT , MVT::i8 , Promote); in X86TargetLowering()
279 setOperationAction(ISD::FP_TO_UINT , MVT::i16 , Promote); in X86TargetLowering()
284 setOperationAction(ISD::FP_TO_UINT , MVT::i32 , Custom); in X86TargetLowering()
285 setOperationAction(ISD::FP_TO_UINT , MVT::i64 , Custom); in X86TargetLowering()
287 setOperationAction(ISD::FP_TO_UINT , MVT::i32 , Promote); in X86TargetLowering()
288 setOperationAction(ISD::FP_TO_UINT , MVT::i64 , Expand); in X86TargetLowering()
296 setOperationAction(ISD::FP_TO_UINT , MVT::i32 , Expand); in X86TargetLowering()
301 setOperationAction(ISD::FP_TO_UINT , MVT::i32 , Custom); in X86TargetLowering()
303 setOperationAction(ISD::FP_TO_UINT , MVT::i64 , Custom); in X86TargetLowering()
308 setOperationAction(ISD::BITCAST , MVT::f32 , Expand); in X86TargetLowering()
309 setOperationAction(ISD::BITCAST , MVT::i32 , Expand); in X86TargetLowering()
311 setOperationAction(ISD::BITCAST , MVT::f64 , Expand); in X86TargetLowering()
313 setOperationAction(ISD::BITCAST , MVT::i64 , Expand); in X86TargetLowering()
316 setOperationAction(ISD::BITCAST , MVT::i64 , Custom); in X86TargetLowering()
329 setOperationAction(ISD::MULHS, VT, Expand); in X86TargetLowering()
330 setOperationAction(ISD::MULHU, VT, Expand); in X86TargetLowering()
331 setOperationAction(ISD::SDIV, VT, Expand); in X86TargetLowering()
332 setOperationAction(ISD::UDIV, VT, Expand); in X86TargetLowering()
333 setOperationAction(ISD::SREM, VT, Expand); in X86TargetLowering()
334 setOperationAction(ISD::UREM, VT, Expand); in X86TargetLowering()
337 setOperationAction(ISD::BR_JT , MVT::Other, Expand); in X86TargetLowering()
338 setOperationAction(ISD::BRCOND , MVT::Other, Custom); in X86TargetLowering()
341 setOperationAction(ISD::BR_CC, VT, Expand); in X86TargetLowering()
342 setOperationAction(ISD::SELECT_CC, VT, Expand); in X86TargetLowering()
345 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i32, Legal); in X86TargetLowering()
346 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16 , Legal); in X86TargetLowering()
347 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8 , Legal); in X86TargetLowering()
348 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1 , Expand); in X86TargetLowering()
349 setOperationAction(ISD::FP_ROUND_INREG , MVT::f32 , Expand); in X86TargetLowering()
351 setOperationAction(ISD::FREM , MVT::f32 , Expand); in X86TargetLowering()
352 setOperationAction(ISD::FREM , MVT::f64 , Expand); in X86TargetLowering()
353 setOperationAction(ISD::FREM , MVT::f80 , Expand); in X86TargetLowering()
354 setOperationAction(ISD::FLT_ROUNDS_ , MVT::i32 , Custom); in X86TargetLowering()
361 setOperationAction(ISD::CTTZ , MVT::i16 , Custom); in X86TargetLowering()
362 setOperationAction(ISD::CTTZ , MVT::i32 , Custom); in X86TargetLowering()
363 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i16 , Legal); in X86TargetLowering()
364 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i32 , Legal); in X86TargetLowering()
366 setOperationAction(ISD::CTTZ , MVT::i64 , Custom); in X86TargetLowering()
367 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i64, Legal); in X86TargetLowering()
377 setOperationAction(ISD::CTLZ , MVT::i8 , Custom); in X86TargetLowering()
378 setOperationAction(ISD::CTLZ , MVT::i16 , Custom); in X86TargetLowering()
379 setOperationAction(ISD::CTLZ , MVT::i32 , Custom); in X86TargetLowering()
380 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i8 , Custom); in X86TargetLowering()
381 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i16 , Custom); in X86TargetLowering()
382 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i32 , Custom); in X86TargetLowering()
384 setOperationAction(ISD::CTLZ , MVT::i64 , Custom); in X86TargetLowering()
385 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i64, Custom); in X86TargetLowering()
393 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand); in X86TargetLowering()
394 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand); in X86TargetLowering()
398 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand); in X86TargetLowering()
399 setOperationAction(ISD::FP16_TO_FP, MVT::f80, Expand); in X86TargetLowering()
400 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand); in X86TargetLowering()
401 setOperationAction(ISD::FP_TO_FP16, MVT::f80, Expand); in X86TargetLowering()
413 setOperationAction(ISD::CTPOP , MVT::i8 , Expand); in X86TargetLowering()
414 setOperationAction(ISD::CTPOP , MVT::i16 , Expand); in X86TargetLowering()
415 setOperationAction(ISD::CTPOP , MVT::i32 , Expand); in X86TargetLowering()
417 setOperationAction(ISD::CTPOP , MVT::i64 , Expand); in X86TargetLowering()
420 setOperationAction(ISD::READCYCLECOUNTER , MVT::i64 , Custom); in X86TargetLowering()
423 setOperationAction(ISD::BSWAP , MVT::i16 , Expand); in X86TargetLowering()
426 setOperationAction(ISD::SELECT , MVT::i1 , Promote); in X86TargetLowering()
429 setOperationAction(ISD::SELECT, VT, Custom); in X86TargetLowering()
430 setOperationAction(ISD::SETCC, VT, Custom); in X86TargetLowering()
435 setOperationAction(ISD::SELECT, VT, Custom); in X86TargetLowering()
436 setOperationAction(ISD::SETCC, VT, Custom); in X86TargetLowering()
440 setOperationAction(ISD::SELECT, MVT::x86mmx, Custom); in X86TargetLowering()
441 setOperationAction(ISD::SELECT_CC, MVT::x86mmx, Expand); in X86TargetLowering()
443 setOperationAction(ISD::EH_RETURN , MVT::Other, Custom); in X86TargetLowering()
446 setOperationAction(ISD::EH_SJLJ_SETJMP, MVT::i32, Custom); in X86TargetLowering()
447 setOperationAction(ISD::EH_SJLJ_LONGJMP, MVT::Other, Custom); in X86TargetLowering()
448 setOperationAction(ISD::EH_SJLJ_SETUP_DISPATCH, MVT::Other, Custom); in X86TargetLowering()
456 setOperationAction(ISD::ConstantPool , VT, Custom); in X86TargetLowering()
457 setOperationAction(ISD::JumpTable , VT, Custom); in X86TargetLowering()
458 setOperationAction(ISD::GlobalAddress , VT, Custom); in X86TargetLowering()
459 setOperationAction(ISD::GlobalTLSAddress, VT, Custom); in X86TargetLowering()
460 setOperationAction(ISD::ExternalSymbol , VT, Custom); in X86TargetLowering()
461 setOperationAction(ISD::BlockAddress , VT, Custom); in X86TargetLowering()
468 setOperationAction(ISD::SHL_PARTS, VT, Custom); in X86TargetLowering()
469 setOperationAction(ISD::SRA_PARTS, VT, Custom); in X86TargetLowering()
470 setOperationAction(ISD::SRL_PARTS, VT, Custom); in X86TargetLowering()
474 setOperationAction(ISD::PREFETCH , MVT::Other, Legal); in X86TargetLowering()
476 setOperationAction(ISD::ATOMIC_FENCE , MVT::Other, Custom); in X86TargetLowering()
480 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, VT, Custom); in X86TargetLowering()
481 setOperationAction(ISD::ATOMIC_LOAD_SUB, VT, Custom); in X86TargetLowering()
482 setOperationAction(ISD::ATOMIC_LOAD_ADD, VT, Custom); in X86TargetLowering()
483 setOperationAction(ISD::ATOMIC_LOAD_OR, VT, Custom); in X86TargetLowering()
484 setOperationAction(ISD::ATOMIC_LOAD_XOR, VT, Custom); in X86TargetLowering()
485 setOperationAction(ISD::ATOMIC_LOAD_AND, VT, Custom); in X86TargetLowering()
486 setOperationAction(ISD::ATOMIC_STORE, VT, Custom); in X86TargetLowering()
490 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, MVT::i128, Custom); in X86TargetLowering()
497 setOperationAction(ISD::EH_LABEL, MVT::Other, Expand); in X86TargetLowering()
500 setOperationAction(ISD::FRAME_TO_ARGS_OFFSET, MVT::i32, Custom); in X86TargetLowering()
501 setOperationAction(ISD::FRAME_TO_ARGS_OFFSET, MVT::i64, Custom); in X86TargetLowering()
503 setOperationAction(ISD::INIT_TRAMPOLINE, MVT::Other, Custom); in X86TargetLowering()
504 setOperationAction(ISD::ADJUST_TRAMPOLINE, MVT::Other, Custom); in X86TargetLowering()
506 setOperationAction(ISD::TRAP, MVT::Other, Legal); in X86TargetLowering()
507 setOperationAction(ISD::DEBUGTRAP, MVT::Other, Legal); in X86TargetLowering()
510 setOperationAction(ISD::VASTART , MVT::Other, Custom); in X86TargetLowering()
511 setOperationAction(ISD::VAEND , MVT::Other, Expand); in X86TargetLowering()
513 setOperationAction(ISD::VAARG, MVT::Other, Is64Bit ? Custom : Expand); in X86TargetLowering()
514 setOperationAction(ISD::VACOPY, MVT::Other, Is64Bit ? Custom : Expand); in X86TargetLowering()
516 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand); in X86TargetLowering()
517 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand); in X86TargetLowering()
519 setOperationAction(ISD::DYNAMIC_STACKALLOC, PtrVT, Custom); in X86TargetLowering()
522 setOperationAction(ISD::GC_TRANSITION_START, MVT::Other, Custom); in X86TargetLowering()
523 setOperationAction(ISD::GC_TRANSITION_END, MVT::Other, Custom); in X86TargetLowering()
535 setOperationAction(ISD::FABS, VT, Custom); in X86TargetLowering()
538 setOperationAction(ISD::FNEG, VT, Custom); in X86TargetLowering()
541 setOperationAction(ISD::FCOPYSIGN, VT, Custom); in X86TargetLowering()
544 setOperationAction(ISD::FADD, VT, Custom); in X86TargetLowering()
545 setOperationAction(ISD::FSUB, VT, Custom); in X86TargetLowering()
548 setOperationAction(ISD::FSIN , VT, Expand); in X86TargetLowering()
549 setOperationAction(ISD::FCOS , VT, Expand); in X86TargetLowering()
550 setOperationAction(ISD::FSINCOS, VT, Expand); in X86TargetLowering()
554 setOperationAction(ISD::FGETSIGN, MVT::i64, Custom); in X86TargetLowering()
555 setOperationAction(ISD::FGETSIGN, MVT::i32, Custom); in X86TargetLowering()
565 setOperationAction(ISD::FABS , MVT::f32, Custom); in X86TargetLowering()
568 setOperationAction(ISD::FNEG , MVT::f32, Custom); in X86TargetLowering()
571 setOperationAction(ISD::UNDEF, MVT::f64, Expand); in X86TargetLowering()
575 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in X86TargetLowering()
576 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom); in X86TargetLowering()
579 setOperationAction(ISD::FSIN , MVT::f32, Expand); in X86TargetLowering()
580 setOperationAction(ISD::FCOS , MVT::f32, Expand); in X86TargetLowering()
581 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in X86TargetLowering()
585 setOperationAction(ISD::FSIN, MVT::f64, Expand); in X86TargetLowering()
586 setOperationAction(ISD::FCOS, MVT::f64, Expand); in X86TargetLowering()
587 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in X86TargetLowering()
596 setOperationAction(ISD::UNDEF, VT, Expand); in X86TargetLowering()
597 setOperationAction(ISD::FCOPYSIGN, VT, Expand); in X86TargetLowering()
600 setOperationAction(ISD::FSIN , VT, Expand); in X86TargetLowering()
601 setOperationAction(ISD::FCOS , VT, Expand); in X86TargetLowering()
602 setOperationAction(ISD::FSINCOS, VT, Expand); in X86TargetLowering()
628 setOperationAction(ISD::FMA, MVT::f64, Expand); in X86TargetLowering()
629 setOperationAction(ISD::FMA, MVT::f32, Expand); in X86TargetLowering()
637 setOperationAction(ISD::FABS , MVT::f128, Custom); in X86TargetLowering()
638 setOperationAction(ISD::FNEG , MVT::f128, Custom); in X86TargetLowering()
639 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Custom); in X86TargetLowering()
643 setOperationAction(ISD::UNDEF, MVT::f80, Expand); in X86TargetLowering()
644 setOperationAction(ISD::FCOPYSIGN, MVT::f80, Expand); in X86TargetLowering()
661 setOperationAction(ISD::FSIN , MVT::f80, Expand); in X86TargetLowering()
662 setOperationAction(ISD::FCOS , MVT::f80, Expand); in X86TargetLowering()
663 setOperationAction(ISD::FSINCOS, MVT::f80, Expand); in X86TargetLowering()
665 setOperationAction(ISD::FFLOOR, MVT::f80, Expand); in X86TargetLowering()
666 setOperationAction(ISD::FCEIL, MVT::f80, Expand); in X86TargetLowering()
667 setOperationAction(ISD::FTRUNC, MVT::f80, Expand); in X86TargetLowering()
668 setOperationAction(ISD::FRINT, MVT::f80, Expand); in X86TargetLowering()
669 setOperationAction(ISD::FNEARBYINT, MVT::f80, Expand); in X86TargetLowering()
670 setOperationAction(ISD::FMA, MVT::f80, Expand); in X86TargetLowering()
674 setOperationAction(ISD::FPOW , MVT::f32 , Expand); in X86TargetLowering()
675 setOperationAction(ISD::FPOW , MVT::f64 , Expand); in X86TargetLowering()
676 setOperationAction(ISD::FPOW , MVT::f80 , Expand); in X86TargetLowering()
678 setOperationAction(ISD::FLOG, MVT::f80, Expand); in X86TargetLowering()
679 setOperationAction(ISD::FLOG2, MVT::f80, Expand); in X86TargetLowering()
680 setOperationAction(ISD::FLOG10, MVT::f80, Expand); in X86TargetLowering()
681 setOperationAction(ISD::FEXP, MVT::f80, Expand); in X86TargetLowering()
682 setOperationAction(ISD::FEXP2, MVT::f80, Expand); in X86TargetLowering()
683 setOperationAction(ISD::FMINNUM, MVT::f80, Expand); in X86TargetLowering()
684 setOperationAction(ISD::FMAXNUM, MVT::f80, Expand); in X86TargetLowering()
689 setOperationAction(ISD::FSIN, VT, Expand); in X86TargetLowering()
690 setOperationAction(ISD::FSINCOS, VT, Expand); in X86TargetLowering()
691 setOperationAction(ISD::FCOS, VT, Expand); in X86TargetLowering()
692 setOperationAction(ISD::FREM, VT, Expand); in X86TargetLowering()
693 setOperationAction(ISD::FCOPYSIGN, VT, Expand); in X86TargetLowering()
694 setOperationAction(ISD::FPOW, VT, Expand); in X86TargetLowering()
695 setOperationAction(ISD::FLOG, VT, Expand); in X86TargetLowering()
696 setOperationAction(ISD::FLOG2, VT, Expand); in X86TargetLowering()
697 setOperationAction(ISD::FLOG10, VT, Expand); in X86TargetLowering()
698 setOperationAction(ISD::FEXP, VT, Expand); in X86TargetLowering()
699 setOperationAction(ISD::FEXP2, VT, Expand); in X86TargetLowering()
706 setOperationAction(ISD::SDIV, VT, Expand); in X86TargetLowering()
707 setOperationAction(ISD::UDIV, VT, Expand); in X86TargetLowering()
708 setOperationAction(ISD::SREM, VT, Expand); in X86TargetLowering()
709 setOperationAction(ISD::UREM, VT, Expand); in X86TargetLowering()
710 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT,Expand); in X86TargetLowering()
711 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Expand); in X86TargetLowering()
712 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT,Expand); in X86TargetLowering()
713 setOperationAction(ISD::INSERT_SUBVECTOR, VT,Expand); in X86TargetLowering()
714 setOperationAction(ISD::FMA, VT, Expand); in X86TargetLowering()
715 setOperationAction(ISD::FFLOOR, VT, Expand); in X86TargetLowering()
716 setOperationAction(ISD::FCEIL, VT, Expand); in X86TargetLowering()
717 setOperationAction(ISD::FTRUNC, VT, Expand); in X86TargetLowering()
718 setOperationAction(ISD::FRINT, VT, Expand); in X86TargetLowering()
719 setOperationAction(ISD::FNEARBYINT, VT, Expand); in X86TargetLowering()
720 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in X86TargetLowering()
721 setOperationAction(ISD::MULHS, VT, Expand); in X86TargetLowering()
722 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in X86TargetLowering()
723 setOperationAction(ISD::MULHU, VT, Expand); in X86TargetLowering()
724 setOperationAction(ISD::SDIVREM, VT, Expand); in X86TargetLowering()
725 setOperationAction(ISD::UDIVREM, VT, Expand); in X86TargetLowering()
726 setOperationAction(ISD::CTPOP, VT, Expand); in X86TargetLowering()
727 setOperationAction(ISD::CTTZ, VT, Expand); in X86TargetLowering()
728 setOperationAction(ISD::CTLZ, VT, Expand); in X86TargetLowering()
729 setOperationAction(ISD::ROTL, VT, Expand); in X86TargetLowering()
730 setOperationAction(ISD::ROTR, VT, Expand); in X86TargetLowering()
731 setOperationAction(ISD::BSWAP, VT, Expand); in X86TargetLowering()
732 setOperationAction(ISD::SETCC, VT, Expand); in X86TargetLowering()
733 setOperationAction(ISD::FP_TO_UINT, VT, Expand); in X86TargetLowering()
734 setOperationAction(ISD::FP_TO_SINT, VT, Expand); in X86TargetLowering()
735 setOperationAction(ISD::UINT_TO_FP, VT, Expand); in X86TargetLowering()
736 setOperationAction(ISD::SINT_TO_FP, VT, Expand); in X86TargetLowering()
737 setOperationAction(ISD::SIGN_EXTEND_INREG, VT,Expand); in X86TargetLowering()
738 setOperationAction(ISD::TRUNCATE, VT, Expand); in X86TargetLowering()
739 setOperationAction(ISD::SIGN_EXTEND, VT, Expand); in X86TargetLowering()
740 setOperationAction(ISD::ZERO_EXTEND, VT, Expand); in X86TargetLowering()
741 setOperationAction(ISD::ANY_EXTEND, VT, Expand); in X86TargetLowering()
742 setOperationAction(ISD::SELECT_CC, VT, Expand); in X86TargetLowering()
774 setOperationAction(ISD::FNEG, MVT::v4f32, Custom); in X86TargetLowering()
775 setOperationAction(ISD::FABS, MVT::v4f32, Custom); in X86TargetLowering()
776 setOperationAction(ISD::FCOPYSIGN, MVT::v4f32, Custom); in X86TargetLowering()
777 setOperationAction(ISD::BUILD_VECTOR, MVT::v4f32, Custom); in X86TargetLowering()
778 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v4f32, Custom); in X86TargetLowering()
779 setOperationAction(ISD::VSELECT, MVT::v4f32, Custom); in X86TargetLowering()
780 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v4f32, Custom); in X86TargetLowering()
781 setOperationAction(ISD::SELECT, MVT::v4f32, Custom); in X86TargetLowering()
782 setOperationAction(ISD::UINT_TO_FP, MVT::v4i32, Custom); in X86TargetLowering()
802 setOperationAction(ISD::SDIV, VT, Custom); in X86TargetLowering()
803 setOperationAction(ISD::SREM, VT, Custom); in X86TargetLowering()
804 setOperationAction(ISD::UDIV, VT, Custom); in X86TargetLowering()
805 setOperationAction(ISD::UREM, VT, Custom); in X86TargetLowering()
808 setOperationAction(ISD::MUL, MVT::v2i8, Custom); in X86TargetLowering()
809 setOperationAction(ISD::MUL, MVT::v2i16, Custom); in X86TargetLowering()
810 setOperationAction(ISD::MUL, MVT::v2i32, Custom); in X86TargetLowering()
811 setOperationAction(ISD::MUL, MVT::v4i8, Custom); in X86TargetLowering()
812 setOperationAction(ISD::MUL, MVT::v4i16, Custom); in X86TargetLowering()
813 setOperationAction(ISD::MUL, MVT::v8i8, Custom); in X86TargetLowering()
815 setOperationAction(ISD::MUL, MVT::v16i8, Custom); in X86TargetLowering()
816 setOperationAction(ISD::MUL, MVT::v4i32, Custom); in X86TargetLowering()
817 setOperationAction(ISD::MUL, MVT::v2i64, Custom); in X86TargetLowering()
818 setOperationAction(ISD::MULHU, MVT::v4i32, Custom); in X86TargetLowering()
819 setOperationAction(ISD::MULHS, MVT::v4i32, Custom); in X86TargetLowering()
820 setOperationAction(ISD::MULHU, MVT::v16i8, Custom); in X86TargetLowering()
821 setOperationAction(ISD::MULHS, MVT::v16i8, Custom); in X86TargetLowering()
822 setOperationAction(ISD::MULHU, MVT::v8i16, Legal); in X86TargetLowering()
823 setOperationAction(ISD::MULHS, MVT::v8i16, Legal); in X86TargetLowering()
824 setOperationAction(ISD::MUL, MVT::v8i16, Legal); in X86TargetLowering()
825 setOperationAction(ISD::FNEG, MVT::v2f64, Custom); in X86TargetLowering()
826 setOperationAction(ISD::FABS, MVT::v2f64, Custom); in X86TargetLowering()
827 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Custom); in X86TargetLowering()
830 setOperationAction(ISD::SMAX, VT, VT == MVT::v8i16 ? Legal : Custom); in X86TargetLowering()
831 setOperationAction(ISD::SMIN, VT, VT == MVT::v8i16 ? Legal : Custom); in X86TargetLowering()
832 setOperationAction(ISD::UMAX, VT, VT == MVT::v16i8 ? Legal : Custom); in X86TargetLowering()
833 setOperationAction(ISD::UMIN, VT, VT == MVT::v16i8 ? Legal : Custom); in X86TargetLowering()
836 setOperationAction(ISD::UADDSAT, MVT::v16i8, Legal); in X86TargetLowering()
837 setOperationAction(ISD::SADDSAT, MVT::v16i8, Legal); in X86TargetLowering()
838 setOperationAction(ISD::USUBSAT, MVT::v16i8, Legal); in X86TargetLowering()
839 setOperationAction(ISD::SSUBSAT, MVT::v16i8, Legal); in X86TargetLowering()
840 setOperationAction(ISD::UADDSAT, MVT::v8i16, Legal); in X86TargetLowering()
841 setOperationAction(ISD::SADDSAT, MVT::v8i16, Legal); in X86TargetLowering()
842 setOperationAction(ISD::USUBSAT, MVT::v8i16, Legal); in X86TargetLowering()
843 setOperationAction(ISD::SSUBSAT, MVT::v8i16, Legal); in X86TargetLowering()
849 setOperationAction(ISD::UADDSAT, VT, Custom); in X86TargetLowering()
850 setOperationAction(ISD::SADDSAT, VT, Custom); in X86TargetLowering()
851 setOperationAction(ISD::USUBSAT, VT, Custom); in X86TargetLowering()
852 setOperationAction(ISD::SSUBSAT, VT, Custom); in X86TargetLowering()
856 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v8i16, Custom); in X86TargetLowering()
857 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4i32, Custom); in X86TargetLowering()
858 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4f32, Custom); in X86TargetLowering()
865 setOperationAction(ISD::SETCC, MVT::v2i32, Custom); in X86TargetLowering()
868 setOperationAction(ISD::SETCC, VT, Custom); in X86TargetLowering()
869 setOperationAction(ISD::CTPOP, VT, Custom); in X86TargetLowering()
870 setOperationAction(ISD::ABS, VT, Custom); in X86TargetLowering()
879 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Custom); in X86TargetLowering()
880 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in X86TargetLowering()
881 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in X86TargetLowering()
882 setOperationAction(ISD::VSELECT, VT, Custom); in X86TargetLowering()
883 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
900 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in X86TargetLowering()
901 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in X86TargetLowering()
902 setOperationAction(ISD::VSELECT, VT, Custom); in X86TargetLowering()
907 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
908 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
912 setOperationAction(ISD::SELECT, MVT::v2f64, Custom); in X86TargetLowering()
913 setOperationAction(ISD::SELECT, MVT::v2i64, Custom); in X86TargetLowering()
914 setOperationAction(ISD::SELECT, MVT::v4i32, Custom); in X86TargetLowering()
915 setOperationAction(ISD::SELECT, MVT::v8i16, Custom); in X86TargetLowering()
916 setOperationAction(ISD::SELECT, MVT::v16i8, Custom); in X86TargetLowering()
918 setOperationAction(ISD::FP_TO_SINT, MVT::v4i32, Legal); in X86TargetLowering()
919 setOperationAction(ISD::FP_TO_SINT, MVT::v2i32, Custom); in X86TargetLowering()
920 setOperationAction(ISD::FP_TO_SINT, MVT::v2i16, Custom); in X86TargetLowering()
923 setOperationAction(ISD::FP_TO_SINT, MVT::v2i8, Custom); in X86TargetLowering()
924 setOperationAction(ISD::FP_TO_SINT, MVT::v4i8, Custom); in X86TargetLowering()
925 setOperationAction(ISD::FP_TO_SINT, MVT::v8i8, Custom); in X86TargetLowering()
926 setOperationAction(ISD::FP_TO_SINT, MVT::v2i16, Custom); in X86TargetLowering()
927 setOperationAction(ISD::FP_TO_SINT, MVT::v4i16, Custom); in X86TargetLowering()
928 setOperationAction(ISD::FP_TO_UINT, MVT::v2i8, Custom); in X86TargetLowering()
929 setOperationAction(ISD::FP_TO_UINT, MVT::v4i8, Custom); in X86TargetLowering()
930 setOperationAction(ISD::FP_TO_UINT, MVT::v8i8, Custom); in X86TargetLowering()
931 setOperationAction(ISD::FP_TO_UINT, MVT::v2i16, Custom); in X86TargetLowering()
932 setOperationAction(ISD::FP_TO_UINT, MVT::v4i16, Custom); in X86TargetLowering()
940 setOperationAction(ISD::FP_TO_SINT, MVT::v8i16, Custom); in X86TargetLowering()
942 setOperationAction(ISD::SINT_TO_FP, MVT::v4i32, Legal); in X86TargetLowering()
943 setOperationAction(ISD::SINT_TO_FP, MVT::v2i32, Custom); in X86TargetLowering()
945 setOperationAction(ISD::UINT_TO_FP, MVT::v2i32, Custom); in X86TargetLowering()
948 setOperationAction(ISD::UINT_TO_FP, MVT::v2f32, Custom); in X86TargetLowering()
950 setOperationAction(ISD::FP_EXTEND, MVT::v2f32, Custom); in X86TargetLowering()
951 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Custom); in X86TargetLowering()
959 setOperationAction(ISD::LOAD, MVT::v2f32, Custom); in X86TargetLowering()
960 setOperationAction(ISD::LOAD, MVT::v2i32, Custom); in X86TargetLowering()
961 setOperationAction(ISD::LOAD, MVT::v4i16, Custom); in X86TargetLowering()
962 setOperationAction(ISD::LOAD, MVT::v8i8, Custom); in X86TargetLowering()
963 setOperationAction(ISD::STORE, MVT::v2f32, Custom); in X86TargetLowering()
964 setOperationAction(ISD::STORE, MVT::v2i32, Custom); in X86TargetLowering()
965 setOperationAction(ISD::STORE, MVT::v4i16, Custom); in X86TargetLowering()
966 setOperationAction(ISD::STORE, MVT::v8i8, Custom); in X86TargetLowering()
968 setOperationAction(ISD::BITCAST, MVT::v2i32, Custom); in X86TargetLowering()
969 setOperationAction(ISD::BITCAST, MVT::v4i16, Custom); in X86TargetLowering()
970 setOperationAction(ISD::BITCAST, MVT::v8i8, Custom); in X86TargetLowering()
972 setOperationAction(ISD::BITCAST, MVT::v16i1, Custom); in X86TargetLowering()
974 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, MVT::v2i64, Custom); in X86TargetLowering()
975 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, MVT::v4i32, Custom); in X86TargetLowering()
976 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, MVT::v8i16, Custom); in X86TargetLowering()
979 setOperationAction(ISD::SIGN_EXTEND, MVT::v4i64, Custom); in X86TargetLowering()
981 setOperationAction(ISD::TRUNCATE, MVT::v2i8, Custom); in X86TargetLowering()
982 setOperationAction(ISD::TRUNCATE, MVT::v2i16, Custom); in X86TargetLowering()
983 setOperationAction(ISD::TRUNCATE, MVT::v2i32, Custom); in X86TargetLowering()
984 setOperationAction(ISD::TRUNCATE, MVT::v4i8, Custom); in X86TargetLowering()
985 setOperationAction(ISD::TRUNCATE, MVT::v4i16, Custom); in X86TargetLowering()
986 setOperationAction(ISD::TRUNCATE, MVT::v8i8, Custom); in X86TargetLowering()
988 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, MVT::v4i64, Custom); in X86TargetLowering()
994 setOperationAction(ISD::SRL, VT, Custom); in X86TargetLowering()
995 setOperationAction(ISD::SHL, VT, Custom); in X86TargetLowering()
996 setOperationAction(ISD::SRA, VT, Custom); in X86TargetLowering()
999 setOperationAction(ISD::ROTL, MVT::v4i32, Custom); in X86TargetLowering()
1000 setOperationAction(ISD::ROTL, MVT::v8i16, Custom); in X86TargetLowering()
1004 setOperationAction(ISD::ROTL, MVT::v16i8, Custom); in X86TargetLowering()
1008 setOperationAction(ISD::ABS, MVT::v16i8, Legal); in X86TargetLowering()
1009 setOperationAction(ISD::ABS, MVT::v8i16, Legal); in X86TargetLowering()
1010 setOperationAction(ISD::ABS, MVT::v4i32, Legal); in X86TargetLowering()
1011 setOperationAction(ISD::BITREVERSE, MVT::v16i8, Custom); in X86TargetLowering()
1012 setOperationAction(ISD::CTLZ, MVT::v16i8, Custom); in X86TargetLowering()
1013 setOperationAction(ISD::CTLZ, MVT::v8i16, Custom); in X86TargetLowering()
1014 setOperationAction(ISD::CTLZ, MVT::v4i32, Custom); in X86TargetLowering()
1015 setOperationAction(ISD::CTLZ, MVT::v2i64, Custom); in X86TargetLowering()
1018 setOperationAction(ISD::ADD, MVT::i16, Custom); in X86TargetLowering()
1019 setOperationAction(ISD::ADD, MVT::i32, Custom); in X86TargetLowering()
1020 setOperationAction(ISD::SUB, MVT::i16, Custom); in X86TargetLowering()
1021 setOperationAction(ISD::SUB, MVT::i32, Custom); in X86TargetLowering()
1026 setOperationAction(ISD::FFLOOR, RoundedTy, Legal); in X86TargetLowering()
1027 setOperationAction(ISD::FCEIL, RoundedTy, Legal); in X86TargetLowering()
1028 setOperationAction(ISD::FTRUNC, RoundedTy, Legal); in X86TargetLowering()
1029 setOperationAction(ISD::FRINT, RoundedTy, Legal); in X86TargetLowering()
1030 setOperationAction(ISD::FNEARBYINT, RoundedTy, Legal); in X86TargetLowering()
1033 setOperationAction(ISD::SMAX, MVT::v16i8, Legal); in X86TargetLowering()
1034 setOperationAction(ISD::SMAX, MVT::v4i32, Legal); in X86TargetLowering()
1035 setOperationAction(ISD::UMAX, MVT::v8i16, Legal); in X86TargetLowering()
1036 setOperationAction(ISD::UMAX, MVT::v4i32, Legal); in X86TargetLowering()
1037 setOperationAction(ISD::SMIN, MVT::v16i8, Legal); in X86TargetLowering()
1038 setOperationAction(ISD::SMIN, MVT::v4i32, Legal); in X86TargetLowering()
1039 setOperationAction(ISD::UMIN, MVT::v8i16, Legal); in X86TargetLowering()
1040 setOperationAction(ISD::UMIN, MVT::v4i32, Legal); in X86TargetLowering()
1043 setOperationAction(ISD::MUL, MVT::v4i32, Legal); in X86TargetLowering()
1047 setOperationAction(ISD::VSELECT, MVT::v16i8, Legal); in X86TargetLowering()
1052 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, VT, Legal); in X86TargetLowering()
1053 setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, VT, Legal); in X86TargetLowering()
1080 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v16i8, Custom); in X86TargetLowering()
1086 setOperationAction(ISD::ROTL, VT, Custom); in X86TargetLowering()
1090 setOperationAction(ISD::BITREVERSE, VT, Custom); in X86TargetLowering()
1094 setOperationAction(ISD::BITREVERSE, VT, Custom); in X86TargetLowering()
1114 setOperationAction(ISD::FFLOOR, VT, Legal); in X86TargetLowering()
1115 setOperationAction(ISD::FCEIL, VT, Legal); in X86TargetLowering()
1116 setOperationAction(ISD::FTRUNC, VT, Legal); in X86TargetLowering()
1117 setOperationAction(ISD::FRINT, VT, Legal); in X86TargetLowering()
1118 setOperationAction(ISD::FNEARBYINT, VT, Legal); in X86TargetLowering()
1119 setOperationAction(ISD::FNEG, VT, Custom); in X86TargetLowering()
1120 setOperationAction(ISD::FABS, VT, Custom); in X86TargetLowering()
1121 setOperationAction(ISD::FCOPYSIGN, VT, Custom); in X86TargetLowering()
1128 setOperationAction(ISD::FP_TO_SINT, MVT::v8i32, Legal); in X86TargetLowering()
1130 setOperationAction(ISD::SINT_TO_FP, MVT::v8i32, Legal); in X86TargetLowering()
1131 setOperationAction(ISD::FP_ROUND, MVT::v4f32, Legal); in X86TargetLowering()
1134 setOperationAction(ISD::BITCAST, MVT::v32i1, Custom); in X86TargetLowering()
1142 setOperationAction(ISD::SRL, VT, Custom); in X86TargetLowering()
1143 setOperationAction(ISD::SHL, VT, Custom); in X86TargetLowering()
1144 setOperationAction(ISD::SRA, VT, Custom); in X86TargetLowering()
1149 setOperationAction(ISD::SIGN_EXTEND, MVT::v8i64, Custom); in X86TargetLowering()
1150 setOperationAction(ISD::SIGN_EXTEND, MVT::v16i32, Custom); in X86TargetLowering()
1151 setOperationAction(ISD::ZERO_EXTEND, MVT::v8i64, Custom); in X86TargetLowering()
1152 setOperationAction(ISD::ZERO_EXTEND, MVT::v16i32, Custom); in X86TargetLowering()
1155 setOperationAction(ISD::ROTL, MVT::v8i32, Custom); in X86TargetLowering()
1156 setOperationAction(ISD::ROTL, MVT::v16i16, Custom); in X86TargetLowering()
1160 setOperationAction(ISD::ROTL, MVT::v32i8, Custom); in X86TargetLowering()
1162 setOperationAction(ISD::SELECT, MVT::v4f64, Custom); in X86TargetLowering()
1163 setOperationAction(ISD::SELECT, MVT::v4i64, Custom); in X86TargetLowering()
1164 setOperationAction(ISD::SELECT, MVT::v8i32, Custom); in X86TargetLowering()
1165 setOperationAction(ISD::SELECT, MVT::v16i16, Custom); in X86TargetLowering()
1166 setOperationAction(ISD::SELECT, MVT::v32i8, Custom); in X86TargetLowering()
1167 setOperationAction(ISD::SELECT, MVT::v8f32, Custom); in X86TargetLowering()
1170 setOperationAction(ISD::SIGN_EXTEND, VT, Custom); in X86TargetLowering()
1171 setOperationAction(ISD::ZERO_EXTEND, VT, Custom); in X86TargetLowering()
1172 setOperationAction(ISD::ANY_EXTEND, VT, Custom); in X86TargetLowering()
1175 setOperationAction(ISD::TRUNCATE, MVT::v16i8, Custom); in X86TargetLowering()
1176 setOperationAction(ISD::TRUNCATE, MVT::v8i16, Custom); in X86TargetLowering()
1177 setOperationAction(ISD::TRUNCATE, MVT::v4i32, Custom); in X86TargetLowering()
1178 setOperationAction(ISD::BITREVERSE, MVT::v32i8, Custom); in X86TargetLowering()
1181 setOperationAction(ISD::SETCC, VT, Custom); in X86TargetLowering()
1182 setOperationAction(ISD::CTPOP, VT, Custom); in X86TargetLowering()
1183 setOperationAction(ISD::CTLZ, VT, Custom); in X86TargetLowering()
1186 setOperationAction(ISD::CTTZ, VT, HasInt256 ? Expand : Custom); in X86TargetLowering()
1197 setOperationAction(ISD::FMA, VT, Legal); in X86TargetLowering()
1201 setOperationAction(ISD::ADD, VT, HasInt256 ? Legal : Custom); in X86TargetLowering()
1202 setOperationAction(ISD::SUB, VT, HasInt256 ? Legal : Custom); in X86TargetLowering()
1205 setOperationAction(ISD::MUL, MVT::v4i64, Custom); in X86TargetLowering()
1206 setOperationAction(ISD::MUL, MVT::v8i32, HasInt256 ? Legal : Custom); in X86TargetLowering()
1207 setOperationAction(ISD::MUL, MVT::v16i16, HasInt256 ? Legal : Custom); in X86TargetLowering()
1208 setOperationAction(ISD::MUL, MVT::v32i8, Custom); in X86TargetLowering()
1210 setOperationAction(ISD::MULHU, MVT::v8i32, Custom); in X86TargetLowering()
1211 setOperationAction(ISD::MULHS, MVT::v8i32, Custom); in X86TargetLowering()
1212 setOperationAction(ISD::MULHU, MVT::v16i16, HasInt256 ? Legal : Custom); in X86TargetLowering()
1213 setOperationAction(ISD::MULHS, MVT::v16i16, HasInt256 ? Legal : Custom); in X86TargetLowering()
1214 setOperationAction(ISD::MULHU, MVT::v32i8, Custom); in X86TargetLowering()
1215 setOperationAction(ISD::MULHS, MVT::v32i8, Custom); in X86TargetLowering()
1217 setOperationAction(ISD::ABS, MVT::v4i64, Custom); in X86TargetLowering()
1218 setOperationAction(ISD::SMAX, MVT::v4i64, Custom); in X86TargetLowering()
1219 setOperationAction(ISD::UMAX, MVT::v4i64, Custom); in X86TargetLowering()
1220 setOperationAction(ISD::SMIN, MVT::v4i64, Custom); in X86TargetLowering()
1221 setOperationAction(ISD::UMIN, MVT::v4i64, Custom); in X86TargetLowering()
1223 setOperationAction(ISD::UADDSAT, MVT::v32i8, HasInt256 ? Legal : Custom); in X86TargetLowering()
1224 setOperationAction(ISD::SADDSAT, MVT::v32i8, HasInt256 ? Legal : Custom); in X86TargetLowering()
1225 setOperationAction(ISD::USUBSAT, MVT::v32i8, HasInt256 ? Legal : Custom); in X86TargetLowering()
1226 setOperationAction(ISD::SSUBSAT, MVT::v32i8, HasInt256 ? Legal : Custom); in X86TargetLowering()
1227 setOperationAction(ISD::UADDSAT, MVT::v16i16, HasInt256 ? Legal : Custom); in X86TargetLowering()
1228 setOperationAction(ISD::SADDSAT, MVT::v16i16, HasInt256 ? Legal : Custom); in X86TargetLowering()
1229 setOperationAction(ISD::USUBSAT, MVT::v16i16, HasInt256 ? Legal : Custom); in X86TargetLowering()
1230 setOperationAction(ISD::SSUBSAT, MVT::v16i16, HasInt256 ? Legal : Custom); in X86TargetLowering()
1233 setOperationAction(ISD::ABS, VT, HasInt256 ? Legal : Custom); in X86TargetLowering()
1234 setOperationAction(ISD::SMAX, VT, HasInt256 ? Legal : Custom); in X86TargetLowering()
1235 setOperationAction(ISD::UMAX, VT, HasInt256 ? Legal : Custom); in X86TargetLowering()
1236 setOperationAction(ISD::SMIN, VT, HasInt256 ? Legal : Custom); in X86TargetLowering()
1237 setOperationAction(ISD::UMIN, VT, HasInt256 ? Legal : Custom); in X86TargetLowering()
1241 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, VT, Custom); in X86TargetLowering()
1242 setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, VT, Custom); in X86TargetLowering()
1248 setOperationAction(ISD::UINT_TO_FP, MVT::v8i32, Custom); in X86TargetLowering()
1263 setOperationAction(ISD::MLOAD, VT, Legal); in X86TargetLowering()
1264 setOperationAction(ISD::MSTORE, VT, Legal); in X86TargetLowering()
1271 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Legal); in X86TargetLowering()
1277 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in X86TargetLowering()
1278 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in X86TargetLowering()
1279 setOperationAction(ISD::VSELECT, VT, Custom); in X86TargetLowering()
1280 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
1281 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
1282 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Custom); in X86TargetLowering()
1283 setOperationAction(ISD::INSERT_SUBVECTOR, VT, Legal); in X86TargetLowering()
1284 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in X86TargetLowering()
1288 setOperationAction(ISD::VSELECT, MVT::v32i8, Legal); in X86TargetLowering()
1292 setOperationAction(ISD::MGATHER, MVT::v2f32, Custom); in X86TargetLowering()
1293 setOperationAction(ISD::MGATHER, MVT::v2i32, Custom); in X86TargetLowering()
1297 setOperationAction(ISD::MGATHER, VT, Custom); in X86TargetLowering()
1311 setOperationAction(ISD::SELECT, MVT::v1i1, Custom); in X86TargetLowering()
1312 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v1i1, Custom); in X86TargetLowering()
1313 setOperationAction(ISD::BUILD_VECTOR, MVT::v1i1, Custom); in X86TargetLowering()
1319 setOperationAction(ISD::FP_TO_SINT, MVT::v2i1, Custom); in X86TargetLowering()
1320 setOperationAction(ISD::FP_TO_UINT, MVT::v2i1, Custom); in X86TargetLowering()
1324 setOperationAction(ISD::LOAD, MVT::v1i1, Custom); in X86TargetLowering()
1325 setOperationAction(ISD::LOAD, MVT::v2i1, Custom); in X86TargetLowering()
1326 setOperationAction(ISD::LOAD, MVT::v4i1, Custom); in X86TargetLowering()
1327 setOperationAction(ISD::LOAD, MVT::v8i1, Custom); in X86TargetLowering()
1329 setOperationAction(ISD::STORE, MVT::v1i1, Custom); in X86TargetLowering()
1330 setOperationAction(ISD::STORE, MVT::v2i1, Custom); in X86TargetLowering()
1331 setOperationAction(ISD::STORE, MVT::v4i1, Custom); in X86TargetLowering()
1332 setOperationAction(ISD::STORE, MVT::v8i1, Custom); in X86TargetLowering()
1337 setOperationAction(ISD::SIGN_EXTEND, VT, Custom); in X86TargetLowering()
1338 setOperationAction(ISD::ZERO_EXTEND, VT, Custom); in X86TargetLowering()
1339 setOperationAction(ISD::ANY_EXTEND, VT, Custom); in X86TargetLowering()
1343 setOperationAction(ISD::ADD, VT, Custom); in X86TargetLowering()
1344 setOperationAction(ISD::SUB, VT, Custom); in X86TargetLowering()
1345 setOperationAction(ISD::MUL, VT, Custom); in X86TargetLowering()
1346 setOperationAction(ISD::SETCC, VT, Custom); in X86TargetLowering()
1347 setOperationAction(ISD::SELECT, VT, Custom); in X86TargetLowering()
1348 setOperationAction(ISD::TRUNCATE, VT, Custom); in X86TargetLowering()
1349 setOperationAction(ISD::UADDSAT, VT, Custom); in X86TargetLowering()
1350 setOperationAction(ISD::SADDSAT, VT, Custom); in X86TargetLowering()
1351 setOperationAction(ISD::USUBSAT, VT, Custom); in X86TargetLowering()
1352 setOperationAction(ISD::SSUBSAT, VT, Custom); in X86TargetLowering()
1354 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in X86TargetLowering()
1355 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
1356 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
1357 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in X86TargetLowering()
1358 setOperationAction(ISD::VSELECT, VT, Expand); in X86TargetLowering()
1361 setOperationAction(ISD::CONCAT_VECTORS, MVT::v16i1, Custom); in X86TargetLowering()
1362 setOperationAction(ISD::CONCAT_VECTORS, MVT::v8i1, Custom); in X86TargetLowering()
1363 setOperationAction(ISD::CONCAT_VECTORS, MVT::v4i1, Custom); in X86TargetLowering()
1364 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v2i1, Custom); in X86TargetLowering()
1365 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v4i1, Custom); in X86TargetLowering()
1366 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v8i1, Custom); in X86TargetLowering()
1367 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v16i1, Custom); in X86TargetLowering()
1369 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Custom); in X86TargetLowering()
1393 setOperationAction(ISD::FNEG, VT, Custom); in X86TargetLowering()
1394 setOperationAction(ISD::FABS, VT, Custom); in X86TargetLowering()
1395 setOperationAction(ISD::FMA, VT, Legal); in X86TargetLowering()
1396 setOperationAction(ISD::FCOPYSIGN, VT, Custom); in X86TargetLowering()
1399 setOperationAction(ISD::FP_TO_SINT, MVT::v16i32, Legal); in X86TargetLowering()
1403 setOperationAction(ISD::FP_TO_UINT, MVT::v16i32, Legal); in X86TargetLowering()
1407 setOperationAction(ISD::SINT_TO_FP, MVT::v16i32, Legal); in X86TargetLowering()
1408 setOperationAction(ISD::UINT_TO_FP, MVT::v16i32, Legal); in X86TargetLowering()
1422 setOperationAction(ISD::MLOAD, VT, Custom); in X86TargetLowering()
1423 setOperationAction(ISD::MSTORE, VT, Custom); in X86TargetLowering()
1427 setOperationAction(ISD::TRUNCATE, MVT::v8i32, Custom); in X86TargetLowering()
1428 setOperationAction(ISD::TRUNCATE, MVT::v16i16, Custom); in X86TargetLowering()
1429 setOperationAction(ISD::ZERO_EXTEND, MVT::v16i32, Custom); in X86TargetLowering()
1430 setOperationAction(ISD::ZERO_EXTEND, MVT::v8i64, Custom); in X86TargetLowering()
1431 setOperationAction(ISD::ANY_EXTEND, MVT::v16i32, Custom); in X86TargetLowering()
1432 setOperationAction(ISD::ANY_EXTEND, MVT::v8i64, Custom); in X86TargetLowering()
1433 setOperationAction(ISD::SIGN_EXTEND, MVT::v16i32, Custom); in X86TargetLowering()
1434 setOperationAction(ISD::SIGN_EXTEND, MVT::v8i64, Custom); in X86TargetLowering()
1438 setOperationAction(ISD::ANY_EXTEND, MVT::v8i8, Custom); in X86TargetLowering()
1439 setOperationAction(ISD::ZERO_EXTEND, MVT::v8i8, Custom); in X86TargetLowering()
1440 setOperationAction(ISD::SIGN_EXTEND, MVT::v8i8, Custom); in X86TargetLowering()
1444 setOperationAction(ISD::FFLOOR, VT, Legal); in X86TargetLowering()
1445 setOperationAction(ISD::FCEIL, VT, Legal); in X86TargetLowering()
1446 setOperationAction(ISD::FTRUNC, VT, Legal); in X86TargetLowering()
1447 setOperationAction(ISD::FRINT, VT, Legal); in X86TargetLowering()
1448 setOperationAction(ISD::FNEARBYINT, VT, Legal); in X86TargetLowering()
1453 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, VT, Custom); in X86TargetLowering()
1454 setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, VT, Custom); in X86TargetLowering()
1457 setOperationAction(ISD::CONCAT_VECTORS, MVT::v8f64, Custom); in X86TargetLowering()
1458 setOperationAction(ISD::CONCAT_VECTORS, MVT::v8i64, Custom); in X86TargetLowering()
1459 setOperationAction(ISD::CONCAT_VECTORS, MVT::v16f32, Custom); in X86TargetLowering()
1460 setOperationAction(ISD::CONCAT_VECTORS, MVT::v16i32, Custom); in X86TargetLowering()
1462 setOperationAction(ISD::MUL, MVT::v8i64, Custom); in X86TargetLowering()
1463 setOperationAction(ISD::MUL, MVT::v16i32, Legal); in X86TargetLowering()
1465 setOperationAction(ISD::MULHU, MVT::v16i32, Custom); in X86TargetLowering()
1466 setOperationAction(ISD::MULHS, MVT::v16i32, Custom); in X86TargetLowering()
1468 setOperationAction(ISD::SELECT, MVT::v8f64, Custom); in X86TargetLowering()
1469 setOperationAction(ISD::SELECT, MVT::v8i64, Custom); in X86TargetLowering()
1470 setOperationAction(ISD::SELECT, MVT::v16i32, Custom); in X86TargetLowering()
1471 setOperationAction(ISD::SELECT, MVT::v32i16, Custom); in X86TargetLowering()
1472 setOperationAction(ISD::SELECT, MVT::v64i8, Custom); in X86TargetLowering()
1473 setOperationAction(ISD::SELECT, MVT::v16f32, Custom); in X86TargetLowering()
1476 setOperationAction(ISD::SMAX, VT, Legal); in X86TargetLowering()
1477 setOperationAction(ISD::UMAX, VT, Legal); in X86TargetLowering()
1478 setOperationAction(ISD::SMIN, VT, Legal); in X86TargetLowering()
1479 setOperationAction(ISD::UMIN, VT, Legal); in X86TargetLowering()
1480 setOperationAction(ISD::ABS, VT, Legal); in X86TargetLowering()
1481 setOperationAction(ISD::SRL, VT, Custom); in X86TargetLowering()
1482 setOperationAction(ISD::SHL, VT, Custom); in X86TargetLowering()
1483 setOperationAction(ISD::SRA, VT, Custom); in X86TargetLowering()
1484 setOperationAction(ISD::CTPOP, VT, Custom); in X86TargetLowering()
1485 setOperationAction(ISD::ROTL, VT, Custom); in X86TargetLowering()
1486 setOperationAction(ISD::ROTR, VT, Custom); in X86TargetLowering()
1487 setOperationAction(ISD::SETCC, VT, Custom); in X86TargetLowering()
1496 setOperationAction(ISD::SINT_TO_FP, MVT::v8i64, Legal); in X86TargetLowering()
1497 setOperationAction(ISD::UINT_TO_FP, MVT::v8i64, Legal); in X86TargetLowering()
1498 setOperationAction(ISD::FP_TO_SINT, MVT::v8i64, Legal); in X86TargetLowering()
1499 setOperationAction(ISD::FP_TO_UINT, MVT::v8i64, Legal); in X86TargetLowering()
1501 setOperationAction(ISD::MUL, MVT::v8i64, Legal); in X86TargetLowering()
1507 setOperationAction(ISD::CTLZ, VT, Legal); in X86TargetLowering()
1513 setOperationAction(ISD::CTPOP, VT, Legal); in X86TargetLowering()
1521 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Legal); in X86TargetLowering()
1524 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in X86TargetLowering()
1525 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
1526 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in X86TargetLowering()
1527 setOperationAction(ISD::VSELECT, VT, Custom); in X86TargetLowering()
1528 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
1529 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Custom); in X86TargetLowering()
1530 setOperationAction(ISD::INSERT_SUBVECTOR, VT, Legal); in X86TargetLowering()
1531 setOperationAction(ISD::MLOAD, VT, Legal); in X86TargetLowering()
1532 setOperationAction(ISD::MSTORE, VT, Legal); in X86TargetLowering()
1533 setOperationAction(ISD::MGATHER, VT, Custom); in X86TargetLowering()
1534 setOperationAction(ISD::MSCATTER, VT, Custom); in X86TargetLowering()
1538 setOperationAction(ISD::BITCAST, MVT::v32i16, Custom); in X86TargetLowering()
1539 setOperationAction(ISD::BITCAST, MVT::v64i8, Custom); in X86TargetLowering()
1544 setOperationAction(ISD::FSHL, VT, Custom); in X86TargetLowering()
1545 setOperationAction(ISD::FSHR, VT, Custom); in X86TargetLowering()
1558 setOperationAction(ISD::FP_TO_UINT, MVT::v8i32, Legal); in X86TargetLowering()
1559 setOperationAction(ISD::FP_TO_UINT, MVT::v4i32, Legal); in X86TargetLowering()
1560 setOperationAction(ISD::FP_TO_UINT, MVT::v2i32, Custom); in X86TargetLowering()
1561 setOperationAction(ISD::UINT_TO_FP, MVT::v8i32, Legal); in X86TargetLowering()
1562 setOperationAction(ISD::UINT_TO_FP, MVT::v4i32, Legal); in X86TargetLowering()
1565 setOperationAction(ISD::SMAX, VT, Legal); in X86TargetLowering()
1566 setOperationAction(ISD::UMAX, VT, Legal); in X86TargetLowering()
1567 setOperationAction(ISD::SMIN, VT, Legal); in X86TargetLowering()
1568 setOperationAction(ISD::UMIN, VT, Legal); in X86TargetLowering()
1569 setOperationAction(ISD::ABS, VT, Legal); in X86TargetLowering()
1573 setOperationAction(ISD::ROTL, VT, Custom); in X86TargetLowering()
1574 setOperationAction(ISD::ROTR, VT, Custom); in X86TargetLowering()
1578 setOperationAction(ISD::MSCATTER, MVT::v2f32, Custom); in X86TargetLowering()
1579 setOperationAction(ISD::MSCATTER, MVT::v2i32, Custom); in X86TargetLowering()
1583 setOperationAction(ISD::MSCATTER, VT, Custom); in X86TargetLowering()
1587 setOperationAction(ISD::SINT_TO_FP, VT, Legal); in X86TargetLowering()
1588 setOperationAction(ISD::UINT_TO_FP, VT, Legal); in X86TargetLowering()
1589 setOperationAction(ISD::FP_TO_SINT, VT, Legal); in X86TargetLowering()
1590 setOperationAction(ISD::FP_TO_UINT, VT, Legal); in X86TargetLowering()
1592 setOperationAction(ISD::MUL, VT, Legal); in X86TargetLowering()
1598 setOperationAction(ISD::CTLZ, VT, Legal); in X86TargetLowering()
1604 setOperationAction(ISD::CTPOP, VT, Legal); in X86TargetLowering()
1616 setOperationAction(ISD::ADD, VT, Custom); in X86TargetLowering()
1617 setOperationAction(ISD::SUB, VT, Custom); in X86TargetLowering()
1618 setOperationAction(ISD::MUL, VT, Custom); in X86TargetLowering()
1619 setOperationAction(ISD::VSELECT, VT, Expand); in X86TargetLowering()
1620 setOperationAction(ISD::UADDSAT, VT, Custom); in X86TargetLowering()
1621 setOperationAction(ISD::SADDSAT, VT, Custom); in X86TargetLowering()
1622 setOperationAction(ISD::USUBSAT, VT, Custom); in X86TargetLowering()
1623 setOperationAction(ISD::SSUBSAT, VT, Custom); in X86TargetLowering()
1625 setOperationAction(ISD::TRUNCATE, VT, Custom); in X86TargetLowering()
1626 setOperationAction(ISD::SETCC, VT, Custom); in X86TargetLowering()
1627 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
1628 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in X86TargetLowering()
1629 setOperationAction(ISD::SELECT, VT, Custom); in X86TargetLowering()
1630 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in X86TargetLowering()
1631 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in X86TargetLowering()
1634 setOperationAction(ISD::CONCAT_VECTORS, MVT::v32i1, Custom); in X86TargetLowering()
1635 setOperationAction(ISD::CONCAT_VECTORS, MVT::v64i1, Custom); in X86TargetLowering()
1636 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v32i1, Custom); in X86TargetLowering()
1637 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v64i1, Custom); in X86TargetLowering()
1639 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Custom); in X86TargetLowering()
1642 setOperationAction(ISD::SIGN_EXTEND, MVT::v32i8, Custom); in X86TargetLowering()
1643 setOperationAction(ISD::ZERO_EXTEND, MVT::v32i8, Custom); in X86TargetLowering()
1644 setOperationAction(ISD::ANY_EXTEND, MVT::v32i8, Custom); in X86TargetLowering()
1655 setOperationAction(ISD::SIGN_EXTEND, MVT::v64i8, Custom); in X86TargetLowering()
1656 setOperationAction(ISD::ZERO_EXTEND, MVT::v64i8, Custom); in X86TargetLowering()
1657 setOperationAction(ISD::ANY_EXTEND, MVT::v64i8, Custom); in X86TargetLowering()
1659 setOperationAction(ISD::MUL, MVT::v32i16, Legal); in X86TargetLowering()
1660 setOperationAction(ISD::MUL, MVT::v64i8, Custom); in X86TargetLowering()
1661 setOperationAction(ISD::MULHS, MVT::v32i16, Legal); in X86TargetLowering()
1662 setOperationAction(ISD::MULHU, MVT::v32i16, Legal); in X86TargetLowering()
1663 setOperationAction(ISD::MULHS, MVT::v64i8, Custom); in X86TargetLowering()
1664 setOperationAction(ISD::MULHU, MVT::v64i8, Custom); in X86TargetLowering()
1665 setOperationAction(ISD::CONCAT_VECTORS, MVT::v32i16, Custom); in X86TargetLowering()
1666 setOperationAction(ISD::CONCAT_VECTORS, MVT::v64i8, Custom); in X86TargetLowering()
1667 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v32i16, Legal); in X86TargetLowering()
1668 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v64i8, Legal); in X86TargetLowering()
1669 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v32i16, Custom); in X86TargetLowering()
1670 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v64i8, Custom); in X86TargetLowering()
1671 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v32i16, Custom); in X86TargetLowering()
1672 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v64i8, Custom); in X86TargetLowering()
1673 setOperationAction(ISD::SIGN_EXTEND, MVT::v32i16, Custom); in X86TargetLowering()
1674 setOperationAction(ISD::ZERO_EXTEND, MVT::v32i16, Custom); in X86TargetLowering()
1675 setOperationAction(ISD::ANY_EXTEND, MVT::v32i16, Custom); in X86TargetLowering()
1676 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v32i16, Custom); in X86TargetLowering()
1677 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v64i8, Custom); in X86TargetLowering()
1678 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v32i16, Custom); in X86TargetLowering()
1679 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v64i8, Custom); in X86TargetLowering()
1680 setOperationAction(ISD::TRUNCATE, MVT::v32i8, Custom); in X86TargetLowering()
1681 setOperationAction(ISD::BITREVERSE, MVT::v64i8, Custom); in X86TargetLowering()
1683 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, MVT::v32i16, Custom); in X86TargetLowering()
1684 setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, MVT::v32i16, Custom); in X86TargetLowering()
1689 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in X86TargetLowering()
1690 setOperationAction(ISD::VSELECT, VT, Custom); in X86TargetLowering()
1691 setOperationAction(ISD::ABS, VT, Legal); in X86TargetLowering()
1692 setOperationAction(ISD::SRL, VT, Custom); in X86TargetLowering()
1693 setOperationAction(ISD::SHL, VT, Custom); in X86TargetLowering()
1694 setOperationAction(ISD::SRA, VT, Custom); in X86TargetLowering()
1695 setOperationAction(ISD::MLOAD, VT, Legal); in X86TargetLowering()
1696 setOperationAction(ISD::MSTORE, VT, Legal); in X86TargetLowering()
1697 setOperationAction(ISD::CTPOP, VT, Custom); in X86TargetLowering()
1698 setOperationAction(ISD::CTLZ, VT, Custom); in X86TargetLowering()
1699 setOperationAction(ISD::SMAX, VT, Legal); in X86TargetLowering()
1700 setOperationAction(ISD::UMAX, VT, Legal); in X86TargetLowering()
1701 setOperationAction(ISD::SMIN, VT, Legal); in X86TargetLowering()
1702 setOperationAction(ISD::UMIN, VT, Legal); in X86TargetLowering()
1703 setOperationAction(ISD::SETCC, VT, Custom); in X86TargetLowering()
1704 setOperationAction(ISD::UADDSAT, VT, Legal); in X86TargetLowering()
1705 setOperationAction(ISD::SADDSAT, VT, Legal); in X86TargetLowering()
1706 setOperationAction(ISD::USUBSAT, VT, Legal); in X86TargetLowering()
1707 setOperationAction(ISD::SSUBSAT, VT, Legal); in X86TargetLowering()
1721 setOperationAction(ISD::CTPOP, VT, Legal); in X86TargetLowering()
1725 setOperationAction(ISD::FSHL, MVT::v32i16, Custom); in X86TargetLowering()
1726 setOperationAction(ISD::FSHR, MVT::v32i16, Custom); in X86TargetLowering()
1732 setOperationAction(ISD::MLOAD, VT, Subtarget.hasVLX() ? Legal : Custom); in X86TargetLowering()
1733 setOperationAction(ISD::MSTORE, VT, Subtarget.hasVLX() ? Legal : Custom); in X86TargetLowering()
1742 setOperationAction(ISD::CTPOP, VT, Legal); in X86TargetLowering()
1762 setOperationAction(ISD::SINT_TO_FP, MVT::v2f32, Custom); in X86TargetLowering()
1766 setOperationAction(ISD::FP_TO_SINT, MVT::v2f32, Custom); in X86TargetLowering()
1767 setOperationAction(ISD::FP_TO_UINT, MVT::v2f32, Custom); in X86TargetLowering()
1779 setOperationAction(ISD::FSHL, VT, Custom); in X86TargetLowering()
1780 setOperationAction(ISD::FSHR, VT, Custom); in X86TargetLowering()
1786 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); in X86TargetLowering()
1787 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::Other, Custom); in X86TargetLowering()
1788 setOperationAction(ISD::INTRINSIC_VOID, MVT::Other, Custom); in X86TargetLowering()
1790 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i64, Custom); in X86TargetLowering()
1791 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::i64, Custom); in X86TargetLowering()
1804 setOperationAction(ISD::SADDO, VT, Custom); in X86TargetLowering()
1805 setOperationAction(ISD::UADDO, VT, Custom); in X86TargetLowering()
1806 setOperationAction(ISD::SSUBO, VT, Custom); in X86TargetLowering()
1807 setOperationAction(ISD::USUBO, VT, Custom); in X86TargetLowering()
1808 setOperationAction(ISD::SMULO, VT, Custom); in X86TargetLowering()
1809 setOperationAction(ISD::UMULO, VT, Custom); in X86TargetLowering()
1812 setOperationAction(ISD::ADDCARRY, VT, Custom); in X86TargetLowering()
1813 setOperationAction(ISD::SUBCARRY, VT, Custom); in X86TargetLowering()
1814 setOperationAction(ISD::SETCCCARRY, VT, Custom); in X86TargetLowering()
1828 setOperationAction(ISD::FSINCOS, MVT::f64, Custom); in X86TargetLowering()
1829 setOperationAction(ISD::FSINCOS, MVT::f32, Custom); in X86TargetLowering()
1833 setOperationAction(ISD::SDIV, MVT::i128, Custom); in X86TargetLowering()
1834 setOperationAction(ISD::UDIV, MVT::i128, Custom); in X86TargetLowering()
1835 setOperationAction(ISD::SREM, MVT::i128, Custom); in X86TargetLowering()
1836 setOperationAction(ISD::UREM, MVT::i128, Custom); in X86TargetLowering()
1837 setOperationAction(ISD::SDIVREM, MVT::i128, Custom); in X86TargetLowering()
1838 setOperationAction(ISD::UDIVREM, MVT::i128, Custom); in X86TargetLowering()
1851 setOperationAction(Op, MVT::f32, Promote); in X86TargetLowering()