Lines Matching refs:Legal
116 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal);
117 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Legal);
149 setOperationAction(Opcode, VT, Legal);
480 // v2f64 is legal so that QR subregs can be extracted as f64 elements, but
630 // It is legal to extload from v4i8 to v4i16 or v4i32.
634 setLoadExtAction(ISD::EXTLOAD, VT, Ty, Legal);
635 setLoadExtAction(ISD::ZEXTLOAD, VT, Ty, Legal);
636 setLoadExtAction(ISD::SEXTLOAD, VT, Ty, Legal);
647 // operations, f64 is legal for the few double-precision instructions which
706 setIndexedLoadAction(im, MVT::i1, Legal);
707 setIndexedLoadAction(im, MVT::i8, Legal);
708 Legal);
709 setIndexedLoadAction(im, MVT::i32, Legal);
710 setIndexedStoreAction(im, MVT::i1, Legal);
711 setIndexedStoreAction(im, MVT::i8, Legal);
712 setIndexedStoreAction(im, MVT::i16, Legal);
713 setIndexedStoreAction(im, MVT::i32, Legal);
748 setOperationAction(ISD::BITREVERSE, MVT::i32, Legal);
820 setOperationAction(ISD::TRAP, MVT::Other, Legal);
973 setOperationAction(ISD::FFLOOR, MVT::f32, Legal);
974 setOperationAction(ISD::FCEIL, MVT::f32, Legal);
975 setOperationAction(ISD::FROUND, MVT::f32, Legal);
976 setOperationAction(ISD::FTRUNC, MVT::f32, Legal);
977 setOperationAction(ISD::FNEARBYINT, MVT::f32, Legal);
978 setOperationAction(ISD::FRINT, MVT::f32, Legal);
979 setOperationAction(ISD::FMINNUM, MVT::f32, Legal);
980 setOperationAction(ISD::FMAXNUM, MVT::f32, Legal);
981 setOperationAction(ISD::FMINNUM, MVT::v2f32, Legal);
982 setOperationAction(ISD::FMAXNUM, MVT::v2f32, Legal);
983 setOperationAction(ISD::FMINNUM, MVT::v4f32, Legal);
984 setOperationAction(ISD::FMAXNUM, MVT::v4f32, Legal);
987 setOperationAction(ISD::FFLOOR, MVT::f64, Legal);
988 setOperationAction(ISD::FCEIL, MVT::f64, Legal);
989 setOperationAction(ISD::FROUND, MVT::f64, Legal);
990 setOperationAction(ISD::FTRUNC, MVT::f64, Legal);
991 setOperationAction(ISD::FNEARBYINT, MVT::f64, Legal);
992 setOperationAction(ISD::FRINT, MVT::f64, Legal);
993 setOperationAction(ISD::FMINNUM, MVT::f64, Legal);
994 setOperationAction(ISD::FMAXNUM, MVT::f64, Legal);
1001 setOperationAction(ISD::FMINNAN, MVT::f32, Legal);
1002 setOperationAction(ISD::FMAXNAN, MVT::f32, Legal);
1003 setOperationAction(ISD::FMINNAN, MVT::v2f32, Legal);
1004 setOperationAction(ISD::FMAXNAN, MVT::v2f32, Legal);
1005 setOperationAction(ISD::FMINNAN, MVT::v4f32, Legal);
1006 setOperationAction(ISD::FMAXNAN, MVT::v4f32, Legal);
1244 // Map v4i64 to QQ registers but do not make the type legal. Similarly map
3428 // Let legalize expand this if it isn't a legal type yet.
3743 /// OptimizeVFPBrcond - With -enable-unsafe-fp-math, it's legal to optimize some
4622 // 64-bit comparisons are not legal. We've marked SETCC as non-Custom,
5536 // registers are defined to use, and since i64 is not legal.
5773 /// are assumed to be legal.
6074 // registers are defined to use, and since i64 is not legal.
6106 // INSERT_VECTOR_ELT is legal only for immediate indexes.
6115 // EXTRACT_VECTOR_ELT is legal only for immediate indexes.
6131 // The only time a CONCAT_VECTORS operation can have legal types is when
6322 // Element types smaller than 32 bits are not legal, so use i32 elements.
6354 // VMULL can be detected. Otherwise v2i64 multiplications are not legal.
6389 // Fall through to expand this. It is not legal.
6392 // Other vector multiplications are legal.
6788 // Monotonic load/store is legal for all targets
6792 // Acquire/Release load/store is not legal for targets without a
9324 // 2. The size of its operands are 32-bits (64-bits are not legal).
9368 // Check if the type is legal.
9816 // If this is a legal vector load, try to combine it into a VLD1_UPD.
9884 // Didn't find a legal store type.
9964 // If this is a legal vector store, try to combine it into a VST1_UPD.
10150 legal, and it is hard to see their values after they get legalized to
10285 /// vector element shift counts are generally not legal, and it is hard to see
10898 /// by AM is legal for this target, for a load/store of the specified type.
10959 /// isLegalICmpImmediate - Return true if the specified immediate is legal
10973 /// isLegalAddImmediate - Return true if the specified immediate is a legal add
11148 // it's legal. In Thumb2 mode, offset must be an immediate.
12003 // Since i64 isn't legal and intrinsics don't get type-lowered, the ldrexd
12047 // Since the intrinsics must have legal type, the i64 intrinsics take two