Home | History | Annotate | Download | only in CellSPU

Lines Matching refs:Custom

130   // SPU constant load actions are custom lowered:
132 setOperationAction(ISD::ConstantFP, MVT::f64, Custom);
134 // SPU's loads and stores have to be custom lowered:
139 setOperationAction(ISD::LOAD, VT, Custom);
140 setOperationAction(ISD::STORE, VT, Custom);
141 setLoadExtAction(ISD::EXTLOAD, VT, Custom);
142 setLoadExtAction(ISD::ZEXTLOAD, VT, Custom);
143 setLoadExtAction(ISD::SEXTLOAD, VT, Custom);
155 setOperationAction(ISD::LOAD, VT, Custom);
156 setOperationAction(ISD::STORE, VT, Custom);
168 // Custom lower SELECT_CC for most cases, but expand by default
170 setOperationAction(ISD::SELECT_CC, MVT::i8, Custom);
171 setOperationAction(ISD::SELECT_CC, MVT::i16, Custom);
172 setOperationAction(ISD::SELECT_CC, MVT::i32, Custom);
173 setOperationAction(ISD::SELECT_CC, MVT::i64, Custom);
237 setOperationAction(ISD::ROTR, MVT::i8, Expand /*Custom*/);
241 setOperationAction(ISD::ROTL, MVT::i8, Custom);
244 setOperationAction(ISD::SHL, MVT::i8, Custom);
245 setOperationAction(ISD::SRL, MVT::i8, Custom);
246 setOperationAction(ISD::SRA, MVT::i8, Custom);
253 // Custom lower i8, i32 and i64 multiplications
254 setOperationAction(ISD::MUL, MVT::i8, Custom);
277 // Need to custom handle (some) common i8, i64 math ops
278 setOperationAction(ISD::ADD, MVT::i8, Custom);
280 setOperationAction(ISD::SUB, MVT::i8, Custom);
284 // CTPOP has to be custom lowered.
288 setOperationAction(ISD::CTPOP, MVT::i8, Custom);
289 setOperationAction(ISD::CTPOP, MVT::i16, Custom);
290 setOperationAction(ISD::CTPOP, MVT::i32, Custom);
291 setOperationAction(ISD::CTPOP, MVT::i64, Custom);
317 setOperationAction(ISD::SETCC, MVT::f64, Custom);
319 // Custom lower i128 -> i64 truncates
320 setOperationAction(ISD::TRUNCATE, MVT::i64, Custom);
322 // Custom lower i32/i64 -> i128 sign extend
323 setOperationAction(ISD::SIGN_EXTEND, MVT::i128, Custom);
330 // to expand to a libcall, hence the custom lowering:
331 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Custom);
332 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Custom);
338 // FDIV on SPU requires custom lowering
342 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom);
345 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Custom);
348 setOperationAction(ISD::SINT_TO_FP, MVT::i64, Custom);
349 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Custom);
365 setOperationAction(ISD::GlobalAddress, VT, Custom);
366 setOperationAction(ISD::ConstantPool, VT, Custom);
367 setOperationAction(ISD::JumpTable, VT, Custom);
370 // VASTART needs to be custom lowered to use the VarArgsFrameIndex
371 setOperationAction(ISD::VASTART , MVT::Other, Custom);
383 setOperationAction(ISD::FP_TO_SINT, MVT::i64, Custom);
384 setOperationAction(ISD::SINT_TO_FP, MVT::i64, Custom
411 // mul has to be custom lowered.
417 setOperationAction(ISD::LOAD, VT, Custom);
419 setOperationAction(ISD::STORE, VT, Custom);
427 // Custom lower build_vector, constant pool spills, insert and
429 setOperationAction(ISD::BUILD_VECTOR, VT, Custom);
430 setOperationAction(ISD::ConstantPool, VT, Custom);
431 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Custom);
432 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom);
433 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom);
434 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom);
437 setOperationAction(ISD::AND, MVT::v16i8, Custom);
438 setOperationAction(ISD::OR, MVT::v16i8, Custom);
439 setOperationAction(ISD::XOR, MVT::v16i8, Custom);
440 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Custom);
532 /// Custom lower loads for CellSPU
750 /// Custom lower stores for CellSPU
1083 //! Custom lower double precision floating point constants
2339 // These operations (AND, OR, XOR) are legal, they just couldn't be custom
2344 //! Custom lowering for CTPOP (count population)
2346 Custom lowering code that counts the number ones in the input
2670 //! Custom lower ISD::TRUNCATE
2769 //! Custom (target-specific) lowering entry point