Lines Matching refs:setOperationAction
152 setOperationAction(ISD::SETCC, VT, Custom); in SystemZTargetLowering()
153 setOperationAction(ISD::STRICT_FSETCC, VT, Custom); in SystemZTargetLowering()
154 setOperationAction(ISD::STRICT_FSETCCS, VT, Custom); in SystemZTargetLowering()
157 setOperationAction(ISD::SELECT, VT, Expand); in SystemZTargetLowering()
160 setOperationAction(ISD::SELECT_CC, VT, Custom); in SystemZTargetLowering()
161 setOperationAction(ISD::BR_CC, VT, Custom); in SystemZTargetLowering()
167 setOperationAction(ISD::BR_JT, MVT::Other, Expand); in SystemZTargetLowering()
170 setOperationAction(ISD::BRCOND, MVT::Other, Expand); in SystemZTargetLowering()
178 setOperationAction(ISD::ABS, VT, Legal); in SystemZTargetLowering()
181 setOperationAction(ISD::SDIV, VT, Expand); in SystemZTargetLowering()
182 setOperationAction(ISD::UDIV, VT, Expand); in SystemZTargetLowering()
183 setOperationAction(ISD::SREM, VT, Expand); in SystemZTargetLowering()
184 setOperationAction(ISD::UREM, VT, Expand); in SystemZTargetLowering()
185 setOperationAction(ISD::SDIVREM, VT, Custom); in SystemZTargetLowering()
186 setOperationAction(ISD::UDIVREM, VT, Custom); in SystemZTargetLowering()
189 setOperationAction(ISD::SADDO, VT, Custom); in SystemZTargetLowering()
190 setOperationAction(ISD::SSUBO, VT, Custom); in SystemZTargetLowering()
193 setOperationAction(ISD::UADDO, VT, Custom); in SystemZTargetLowering()
194 setOperationAction(ISD::USUBO, VT, Custom); in SystemZTargetLowering()
197 setOperationAction(ISD::UADDO_CARRY, VT, Custom); in SystemZTargetLowering()
198 setOperationAction(ISD::USUBO_CARRY, VT, Custom); in SystemZTargetLowering()
202 setOperationAction(ISD::ATOMIC_LOAD_SUB, VT, Custom); in SystemZTargetLowering()
206 setOperationAction(ISD::CTPOP, VT, Custom); in SystemZTargetLowering()
208 setOperationAction(ISD::CTPOP, VT, Expand); in SystemZTargetLowering()
211 setOperationAction(ISD::CTTZ, VT, Expand); in SystemZTargetLowering()
212 setOperationAction(ISD::ROTR, VT, Expand); in SystemZTargetLowering()
215 setOperationAction(ISD::MULHS, VT, Expand); in SystemZTargetLowering()
216 setOperationAction(ISD::MULHU, VT, Expand); in SystemZTargetLowering()
217 setOperationAction(ISD::SMUL_LOHI, VT, Custom); in SystemZTargetLowering()
218 setOperationAction(ISD::UMUL_LOHI, VT, Custom); in SystemZTargetLowering()
225 setOperationAction(ISD::FP_TO_UINT, VT, Expand); in SystemZTargetLowering()
229 setOperationAction(ISD::STRICT_FP_TO_SINT, VT, Legal); in SystemZTargetLowering()
231 setOperationAction(ISD::STRICT_FP_TO_UINT, VT, Legal); in SystemZTargetLowering()
234 setOperationAction(ISD::STRICT_SINT_TO_FP, VT, Legal); in SystemZTargetLowering()
236 setOperationAction(ISD::STRICT_UINT_TO_FP, VT, Legal); in SystemZTargetLowering()
243 setOperationAction(ISD::SDIVREM, MVT::i128, Expand); in SystemZTargetLowering()
244 setOperationAction(ISD::UDIVREM, MVT::i128, Expand); in SystemZTargetLowering()
245 setOperationAction(ISD::SMUL_LOHI, MVT::i128, Expand); in SystemZTargetLowering()
246 setOperationAction(ISD::UMUL_LOHI, MVT::i128, Expand); in SystemZTargetLowering()
247 setOperationAction(ISD::ROTR, MVT::i128, Expand); in SystemZTargetLowering()
248 setOperationAction(ISD::ROTL, MVT::i128, Expand); in SystemZTargetLowering()
249 setOperationAction(ISD::MUL, MVT::i128, Expand); in SystemZTargetLowering()
250 setOperationAction(ISD::MULHS, MVT::i128, Expand); in SystemZTargetLowering()
251 setOperationAction(ISD::MULHU, MVT::i128, Expand); in SystemZTargetLowering()
252 setOperationAction(ISD::SDIV, MVT::i128, Expand); in SystemZTargetLowering()
253 setOperationAction(ISD::UDIV, MVT::i128, Expand); in SystemZTargetLowering()
254 setOperationAction(ISD::SREM, MVT::i128, Expand); in SystemZTargetLowering()
255 setOperationAction(ISD::UREM, MVT::i128, Expand); in SystemZTargetLowering()
256 setOperationAction(ISD::CTLZ, MVT::i128, Expand); in SystemZTargetLowering()
257 setOperationAction(ISD::CTTZ, MVT::i128, Expand); in SystemZTargetLowering()
260 setOperationAction(ISD::UADDO, MVT::i128, Custom); in SystemZTargetLowering()
261 setOperationAction(ISD::USUBO, MVT::i128, Custom); in SystemZTargetLowering()
262 setOperationAction(ISD::UADDO_CARRY, MVT::i128, Custom); in SystemZTargetLowering()
263 setOperationAction(ISD::USUBO_CARRY, MVT::i128, Custom); in SystemZTargetLowering()
266 setOperationAction(ISD::CTPOP, MVT::i128, Custom); in SystemZTargetLowering()
269 setOperationAction(ISD::FP_TO_UINT, MVT::i128, LibCall); in SystemZTargetLowering()
270 setOperationAction(ISD::FP_TO_SINT, MVT::i128, LibCall); in SystemZTargetLowering()
271 setOperationAction(ISD::UINT_TO_FP, MVT::i128, LibCall); in SystemZTargetLowering()
272 setOperationAction(ISD::SINT_TO_FP, MVT::i128, LibCall); in SystemZTargetLowering()
273 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::i128, LibCall); in SystemZTargetLowering()
274 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::i128, LibCall); in SystemZTargetLowering()
275 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::i128, LibCall); in SystemZTargetLowering()
276 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::i128, LibCall); in SystemZTargetLowering()
282 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Custom); in SystemZTargetLowering()
283 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i32, Custom); in SystemZTargetLowering()
284 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i32, Custom); in SystemZTargetLowering()
285 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i32, Custom); in SystemZTargetLowering()
286 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i32, Custom); in SystemZTargetLowering()
287 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i32, Custom); in SystemZTargetLowering()
288 setOperationAction(ISD::ATOMIC_LOAD_NAND, MVT::i32, Custom); in SystemZTargetLowering()
289 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i32, Custom); in SystemZTargetLowering()
290 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i32, Custom); in SystemZTargetLowering()
291 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i32, Custom); in SystemZTargetLowering()
292 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i32, Custom); in SystemZTargetLowering()
296 setOperationAction(ISD::ATOMIC_LOAD, MVT::i128, Custom); in SystemZTargetLowering()
297 setOperationAction(ISD::ATOMIC_STORE, MVT::i128, Custom); in SystemZTargetLowering()
298 setOperationAction(ISD::ATOMIC_LOAD, MVT::f128, Custom); in SystemZTargetLowering()
299 setOperationAction(ISD::ATOMIC_STORE, MVT::f128, Custom); in SystemZTargetLowering()
312 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, MVT::i32, Custom); in SystemZTargetLowering()
313 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, MVT::i64, Custom); in SystemZTargetLowering()
314 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, MVT::i128, Custom); in SystemZTargetLowering()
316 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Custom); in SystemZTargetLowering()
319 setOperationAction(ISD::TRAP, MVT::Other, Legal); in SystemZTargetLowering()
324 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Promote); in SystemZTargetLowering()
325 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand); in SystemZTargetLowering()
326 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::i32, Promote); in SystemZTargetLowering()
327 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::i64, Expand); in SystemZTargetLowering()
331 setOperationAction(ISD::CTLZ, MVT::i32, Promote); in SystemZTargetLowering()
332 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i32, Promote); in SystemZTargetLowering()
333 setOperationAction(ISD::CTLZ, MVT::i64, Legal); in SystemZTargetLowering()
337 setOperationAction(ISD::CTPOP, MVT::i32, Promote); in SystemZTargetLowering()
338 setOperationAction(ISD::CTPOP, MVT::i64, Legal); in SystemZTargetLowering()
342 setOperationAction(ISD::OR, MVT::i64, Custom); in SystemZTargetLowering()
345 setOperationAction(ISD::SRL_PARTS, MVT::i64, Expand); in SystemZTargetLowering()
346 setOperationAction(ISD::SHL_PARTS, MVT::i64, Expand); in SystemZTargetLowering()
347 setOperationAction(ISD::SRA_PARTS, MVT::i64, Expand); in SystemZTargetLowering()
351 setOperationAction(ISD::SRL_PARTS, MVT::i128, Expand); in SystemZTargetLowering()
352 setOperationAction(ISD::SHL_PARTS, MVT::i128, Expand); in SystemZTargetLowering()
353 setOperationAction(ISD::SRA_PARTS, MVT::i128, Expand); in SystemZTargetLowering()
358 setOperationAction(ISD::BITCAST, MVT::i128, Custom); in SystemZTargetLowering()
361 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in SystemZTargetLowering()
369 setOperationAction(ISD::ConstantPool, PtrVT, Custom); in SystemZTargetLowering()
370 setOperationAction(ISD::GlobalAddress, PtrVT, Custom); in SystemZTargetLowering()
371 setOperationAction(ISD::GlobalTLSAddress, PtrVT, Custom); in SystemZTargetLowering()
372 setOperationAction(ISD::BlockAddress, PtrVT, Custom); in SystemZTargetLowering()
373 setOperationAction(ISD::JumpTable, PtrVT, Custom); in SystemZTargetLowering()
377 setOperationAction(ISD::DYNAMIC_STACKALLOC, PtrVT, Custom); in SystemZTargetLowering()
378 setOperationAction(ISD::GET_DYNAMIC_AREA_OFFSET, PtrVT, Custom); in SystemZTargetLowering()
380 setOperationAction(ISD::STACKSAVE, MVT::Other, Custom); in SystemZTargetLowering()
381 setOperationAction(ISD::STACKRESTORE, MVT::Other, Custom); in SystemZTargetLowering()
384 setOperationAction(ISD::PREFETCH, MVT::Other, Custom); in SystemZTargetLowering()
387 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Custom); in SystemZTargetLowering()
393 setOperationAction(Opcode, VT, Expand); in SystemZTargetLowering()
408 setOperationAction(ISD::LOAD, VT, Legal); in SystemZTargetLowering()
409 setOperationAction(ISD::STORE, VT, Legal); in SystemZTargetLowering()
410 setOperationAction(ISD::VSELECT, VT, Legal); in SystemZTargetLowering()
411 setOperationAction(ISD::BITCAST, VT, Legal); in SystemZTargetLowering()
412 setOperationAction(ISD::UNDEF, VT, Legal); in SystemZTargetLowering()
416 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in SystemZTargetLowering()
417 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in SystemZTargetLowering()
425 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Legal); in SystemZTargetLowering()
426 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Legal); in SystemZTargetLowering()
427 setOperationAction(ISD::ADD, VT, Legal); in SystemZTargetLowering()
428 setOperationAction(ISD::SUB, VT, Legal); in SystemZTargetLowering()
430 setOperationAction(ISD::MUL, VT, Legal); in SystemZTargetLowering()
431 setOperationAction(ISD::ABS, VT, Legal); in SystemZTargetLowering()
432 setOperationAction(ISD::AND, VT, Legal); in SystemZTargetLowering()
433 setOperationAction(ISD::OR, VT, Legal); in SystemZTargetLowering()
434 setOperationAction(ISD::XOR, VT, Legal); in SystemZTargetLowering()
436 setOperationAction(ISD::CTPOP, VT, Legal); in SystemZTargetLowering()
438 setOperationAction(ISD::CTPOP, VT, Custom); in SystemZTargetLowering()
439 setOperationAction(ISD::CTTZ, VT, Legal); in SystemZTargetLowering()
440 setOperationAction(ISD::CTLZ, VT, Legal); in SystemZTargetLowering()
443 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Custom); in SystemZTargetLowering()
446 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, VT, Custom); in SystemZTargetLowering()
447 setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, VT, Custom); in SystemZTargetLowering()
451 setOperationAction(ISD::SHL, VT, Custom); in SystemZTargetLowering()
452 setOperationAction(ISD::SRA, VT, Custom); in SystemZTargetLowering()
453 setOperationAction(ISD::SRL, VT, Custom); in SystemZTargetLowering()
454 setOperationAction(ISD::ROTL, VT, Custom); in SystemZTargetLowering()
458 setOperationAction(ISD::VECREDUCE_ADD, VT, Custom); in SystemZTargetLowering()
462 setOperationAction(ISD::SETCC, VT, Custom); in SystemZTargetLowering()
469 setOperationAction(ISD::FP_TO_SINT, MVT::v2i64, Legal); in SystemZTargetLowering()
470 setOperationAction(ISD::FP_TO_SINT, MVT::v2f64, Legal); in SystemZTargetLowering()
471 setOperationAction(ISD::FP_TO_UINT, MVT::v2i64, Legal); in SystemZTargetLowering()
472 setOperationAction(ISD::FP_TO_UINT, MVT::v2f64, Legal); in SystemZTargetLowering()
473 setOperationAction(ISD::SINT_TO_FP, MVT::v2i64, Legal); in SystemZTargetLowering()
474 setOperationAction(ISD::SINT_TO_FP, MVT::v2f64, Legal); in SystemZTargetLowering()
475 setOperationAction(ISD::UINT_TO_FP, MVT::v2i64, Legal); in SystemZTargetLowering()
476 setOperationAction(ISD::UINT_TO_FP, MVT::v2f64, Legal); in SystemZTargetLowering()
478 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::v2i64, Legal); in SystemZTargetLowering()
479 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::v2f64, Legal); in SystemZTargetLowering()
480 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::v2i64, Legal); in SystemZTargetLowering()
481 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::v2f64, Legal); in SystemZTargetLowering()
482 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::v2i64, Legal); in SystemZTargetLowering()
483 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::v2f64, Legal); in SystemZTargetLowering()
484 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::v2i64, Legal); in SystemZTargetLowering()
485 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::v2f64, Legal); in SystemZTargetLowering()
489 setOperationAction(ISD::FP_TO_SINT, MVT::v4i32, Legal); in SystemZTargetLowering()
490 setOperationAction(ISD::FP_TO_SINT, MVT::v4f32, Legal); in SystemZTargetLowering()
491 setOperationAction(ISD::FP_TO_UINT, MVT::v4i32, Legal); in SystemZTargetLowering()
492 setOperationAction(ISD::FP_TO_UINT, MVT::v4f32, Legal); in SystemZTargetLowering()
493 setOperationAction(ISD::SINT_TO_FP, MVT::v4i32, Legal); in SystemZTargetLowering()
494 setOperationAction(ISD::SINT_TO_FP, MVT::v4f32, Legal); in SystemZTargetLowering()
495 setOperationAction(ISD::UINT_TO_FP, MVT::v4i32, Legal); in SystemZTargetLowering()
496 setOperationAction(ISD::UINT_TO_FP, MVT::v4f32, Legal); in SystemZTargetLowering()
498 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::v4i32, Legal); in SystemZTargetLowering()
499 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::v4f32, Legal); in SystemZTargetLowering()
500 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::v4i32, Legal); in SystemZTargetLowering()
501 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::v4f32, Legal); in SystemZTargetLowering()
502 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::v4i32, Legal); in SystemZTargetLowering()
503 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::v4f32, Legal); in SystemZTargetLowering()
504 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::v4i32, Legal); in SystemZTargetLowering()
505 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::v4f32, Legal); in SystemZTargetLowering()
515 setOperationAction(ISD::FRINT, VT, Legal); in SystemZTargetLowering()
519 setOperationAction(ISD::FNEARBYINT, VT, Legal); in SystemZTargetLowering()
520 setOperationAction(ISD::FFLOOR, VT, Legal); in SystemZTargetLowering()
521 setOperationAction(ISD::FCEIL, VT, Legal); in SystemZTargetLowering()
522 setOperationAction(ISD::FTRUNC, VT, Legal); in SystemZTargetLowering()
523 setOperationAction(ISD::FROUND, VT, Legal); in SystemZTargetLowering()
527 setOperationAction(ISD::FSIN, VT, Expand); in SystemZTargetLowering()
528 setOperationAction(ISD::FCOS, VT, Expand); in SystemZTargetLowering()
529 setOperationAction(ISD::FSINCOS, VT, Expand); in SystemZTargetLowering()
530 setOperationAction(ISD::FREM, VT, Expand); in SystemZTargetLowering()
531 setOperationAction(ISD::FPOW, VT, Expand); in SystemZTargetLowering()
534 setOperationAction(ISD::IS_FPCLASS, VT, Custom); in SystemZTargetLowering()
537 setOperationAction(ISD::STRICT_FADD, VT, Legal); in SystemZTargetLowering()
538 setOperationAction(ISD::STRICT_FSUB, VT, Legal); in SystemZTargetLowering()
539 setOperationAction(ISD::STRICT_FMUL, VT, Legal); in SystemZTargetLowering()
540 setOperationAction(ISD::STRICT_FDIV, VT, Legal); in SystemZTargetLowering()
541 setOperationAction(ISD::STRICT_FMA, VT, Legal); in SystemZTargetLowering()
542 setOperationAction(ISD::STRICT_FSQRT, VT, Legal); in SystemZTargetLowering()
543 setOperationAction(ISD::STRICT_FRINT, VT, Legal); in SystemZTargetLowering()
544 setOperationAction(ISD::STRICT_FP_ROUND, VT, Legal); in SystemZTargetLowering()
545 setOperationAction(ISD::STRICT_FP_EXTEND, VT, Legal); in SystemZTargetLowering()
547 setOperationAction(ISD::STRICT_FNEARBYINT, VT, Legal); in SystemZTargetLowering()
548 setOperationAction(ISD::STRICT_FFLOOR, VT, Legal); in SystemZTargetLowering()
549 setOperationAction(ISD::STRICT_FCEIL, VT, Legal); in SystemZTargetLowering()
550 setOperationAction(ISD::STRICT_FROUND, VT, Legal); in SystemZTargetLowering()
551 setOperationAction(ISD::STRICT_FTRUNC, VT, Legal); in SystemZTargetLowering()
559 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Legal); in SystemZTargetLowering()
560 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v2f64, Legal); in SystemZTargetLowering()
564 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4f32, Custom); in SystemZTargetLowering()
565 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v2f64, Custom); in SystemZTargetLowering()
566 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v4f32, Custom); in SystemZTargetLowering()
567 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2f64, Custom); in SystemZTargetLowering()
570 setOperationAction(ISD::FADD, MVT::v2f64, Legal); in SystemZTargetLowering()
571 setOperationAction(ISD::FNEG, MVT::v2f64, Legal); in SystemZTargetLowering()
572 setOperationAction(ISD::FSUB, MVT::v2f64, Legal); in SystemZTargetLowering()
573 setOperationAction(ISD::FMUL, MVT::v2f64, Legal); in SystemZTargetLowering()
574 setOperationAction(ISD::FMA, MVT::v2f64, Legal); in SystemZTargetLowering()
575 setOperationAction(ISD::FDIV, MVT::v2f64, Legal); in SystemZTargetLowering()
576 setOperationAction(ISD::FABS, MVT::v2f64, Legal); in SystemZTargetLowering()
577 setOperationAction(ISD::FSQRT, MVT::v2f64, Legal); in SystemZTargetLowering()
578 setOperationAction(ISD::FRINT, MVT::v2f64, Legal); in SystemZTargetLowering()
579 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Legal); in SystemZTargetLowering()
580 setOperationAction(ISD::FFLOOR, MVT::v2f64, Legal); in SystemZTargetLowering()
581 setOperationAction(ISD::FCEIL, MVT::v2f64, Legal); in SystemZTargetLowering()
582 setOperationAction(ISD::FTRUNC, MVT::v2f64, Legal); in SystemZTargetLowering()
583 setOperationAction(ISD::FROUND, MVT::v2f64, Legal); in SystemZTargetLowering()
586 setOperationAction(ISD::STRICT_FADD, MVT::v2f64, Legal); in SystemZTargetLowering()
587 setOperationAction(ISD::STRICT_FSUB, MVT::v2f64, Legal); in SystemZTargetLowering()
588 setOperationAction(ISD::STRICT_FMUL, MVT::v2f64, Legal); in SystemZTargetLowering()
589 setOperationAction(ISD::STRICT_FMA, MVT::v2f64, Legal); in SystemZTargetLowering()
590 setOperationAction(ISD::STRICT_FDIV, MVT::v2f64, Legal); in SystemZTargetLowering()
591 setOperationAction(ISD::STRICT_FSQRT, MVT::v2f64, Legal); in SystemZTargetLowering()
592 setOperationAction(ISD::STRICT_FRINT, MVT::v2f64, Legal); in SystemZTargetLowering()
593 setOperationAction(ISD::STRICT_FNEARBYINT, MVT::v2f64, Legal); in SystemZTargetLowering()
594 setOperationAction(ISD::STRICT_FFLOOR, MVT::v2f64, Legal); in SystemZTargetLowering()
595 setOperationAction(ISD::STRICT_FCEIL, MVT::v2f64, Legal); in SystemZTargetLowering()
596 setOperationAction(ISD::STRICT_FTRUNC, MVT::v2f64, Legal); in SystemZTargetLowering()
597 setOperationAction(ISD::STRICT_FROUND, MVT::v2f64, Legal); in SystemZTargetLowering()
599 setOperationAction(ISD::SETCC, MVT::v2f64, Custom); in SystemZTargetLowering()
600 setOperationAction(ISD::SETCC, MVT::v4f32, Custom); in SystemZTargetLowering()
601 setOperationAction(ISD::STRICT_FSETCC, MVT::v2f64, Custom); in SystemZTargetLowering()
602 setOperationAction(ISD::STRICT_FSETCC, MVT::v4f32, Custom); in SystemZTargetLowering()
604 setOperationAction(ISD::STRICT_FSETCCS, MVT::v2f64, Custom); in SystemZTargetLowering()
605 setOperationAction(ISD::STRICT_FSETCCS, MVT::v4f32, Custom); in SystemZTargetLowering()
611 setOperationAction(ISD::FADD, MVT::v4f32, Legal); in SystemZTargetLowering()
612 setOperationAction(ISD::FNEG, MVT::v4f32, Legal); in SystemZTargetLowering()
613 setOperationAction(ISD::FSUB, MVT::v4f32, Legal); in SystemZTargetLowering()
614 setOperationAction(ISD::FMUL, MVT::v4f32, Legal); in SystemZTargetLowering()
615 setOperationAction(ISD::FMA, MVT::v4f32, Legal); in SystemZTargetLowering()
616 setOperationAction(ISD::FDIV, MVT::v4f32, Legal); in SystemZTargetLowering()
617 setOperationAction(ISD::FABS, MVT::v4f32, Legal); in SystemZTargetLowering()
618 setOperationAction(ISD::FSQRT, MVT::v4f32, Legal); in SystemZTargetLowering()
619 setOperationAction(ISD::FRINT, MVT::v4f32, Legal); in SystemZTargetLowering()
620 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Legal); in SystemZTargetLowering()
621 setOperationAction(ISD::FFLOOR, MVT::v4f32, Legal); in SystemZTargetLowering()
622 setOperationAction(ISD::FCEIL, MVT::v4f32, Legal); in SystemZTargetLowering()
623 setOperationAction(ISD::FTRUNC, MVT::v4f32, Legal); in SystemZTargetLowering()
624 setOperationAction(ISD::FROUND, MVT::v4f32, Legal); in SystemZTargetLowering()
626 setOperationAction(ISD::FMAXNUM, MVT::f64, Legal); in SystemZTargetLowering()
627 setOperationAction(ISD::FMAXIMUM, MVT::f64, Legal); in SystemZTargetLowering()
628 setOperationAction(ISD::FMINNUM, MVT::f64, Legal); in SystemZTargetLowering()
629 setOperationAction(ISD::FMINIMUM, MVT::f64, Legal); in SystemZTargetLowering()
631 setOperationAction(ISD::FMAXNUM, MVT::v2f64, Legal); in SystemZTargetLowering()
632 setOperationAction(ISD::FMAXIMUM, MVT::v2f64, Legal); in SystemZTargetLowering()
633 setOperationAction(ISD::FMINNUM, MVT::v2f64, Legal); in SystemZTargetLowering()
634 setOperationAction(ISD::FMINIMUM, MVT::v2f64, Legal); in SystemZTargetLowering()
636 setOperationAction(ISD::FMAXNUM, MVT::f32, Legal); in SystemZTargetLowering()
637 setOperationAction(ISD::FMAXIMUM, MVT::f32, Legal); in SystemZTargetLowering()
638 setOperationAction(ISD::FMINNUM, MVT::f32, Legal); in SystemZTargetLowering()
639 setOperationAction(ISD::FMINIMUM, MVT::f32, Legal); in SystemZTargetLowering()
641 setOperationAction(ISD::FMAXNUM, MVT::v4f32, Legal); in SystemZTargetLowering()
642 setOperationAction(ISD::FMAXIMUM, MVT::v4f32, Legal); in SystemZTargetLowering()
643 setOperationAction(ISD::FMINNUM, MVT::v4f32, Legal); in SystemZTargetLowering()
644 setOperationAction(ISD::FMINIMUM, MVT::v4f32, Legal); in SystemZTargetLowering()
646 setOperationAction(ISD::FMAXNUM, MVT::f128, Legal); in SystemZTargetLowering()
647 setOperationAction(ISD::FMAXIMUM, MVT::f128, Legal); in SystemZTargetLowering()
648 setOperationAction(ISD::FMINNUM, MVT::f128, Legal); in SystemZTargetLowering()
649 setOperationAction(ISD::FMINIMUM, MVT::f128, Legal); in SystemZTargetLowering()
652 setOperationAction(ISD::STRICT_FADD, MVT::v4f32, Legal); in SystemZTargetLowering()
653 setOperationAction(ISD::STRICT_FSUB, MVT::v4f32, Legal); in SystemZTargetLowering()
654 setOperationAction(ISD::STRICT_FMUL, MVT::v4f32, Legal); in SystemZTargetLowering()
655 setOperationAction(ISD::STRICT_FMA, MVT::v4f32, Legal); in SystemZTargetLowering()
656 setOperationAction(ISD::STRICT_FDIV, MVT::v4f32, Legal); in SystemZTargetLowering()
657 setOperationAction(ISD::STRICT_FSQRT, MVT::v4f32, Legal); in SystemZTargetLowering()
658 setOperationAction(ISD::STRICT_FRINT, MVT::v4f32, Legal); in SystemZTargetLowering()
659 setOperationAction(ISD::STRICT_FNEARBYINT, MVT::v4f32, Legal); in SystemZTargetLowering()
660 setOperationAction(ISD::STRICT_FFLOOR, MVT::v4f32, Legal); in SystemZTargetLowering()
661 setOperationAction(ISD::STRICT_FCEIL, MVT::v4f32, Legal); in SystemZTargetLowering()
662 setOperationAction(ISD::STRICT_FROUND, MVT::v4f32, Legal); in SystemZTargetLowering()
663 setOperationAction(ISD::STRICT_FTRUNC, MVT::v4f32, Legal); in SystemZTargetLowering()
666 setOperationAction(ISD::STRICT_FMAXNUM, VT, Legal); in SystemZTargetLowering()
667 setOperationAction(ISD::STRICT_FMINNUM, VT, Legal); in SystemZTargetLowering()
668 setOperationAction(ISD::STRICT_FMAXIMUM, VT, Legal); in SystemZTargetLowering()
669 setOperationAction(ISD::STRICT_FMINIMUM, VT, Legal); in SystemZTargetLowering()
675 setOperationAction(ISD::FMA, MVT::f128, Expand); in SystemZTargetLowering()
676 setOperationAction(ISD::STRICT_FMA, MVT::f128, Expand); in SystemZTargetLowering()
681 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand); in SystemZTargetLowering()
703 setOperationAction(ISD::BITCAST, MVT::i32, Custom); in SystemZTargetLowering()
704 setOperationAction(ISD::BITCAST, MVT::f32, Custom); in SystemZTargetLowering()
709 setOperationAction(ISD::VASTART, MVT::Other, Custom); in SystemZTargetLowering()
710 setOperationAction(ISD::VACOPY, MVT::Other, Custom); in SystemZTargetLowering()
711 setOperationAction(ISD::VAEND, MVT::Other, Expand); in SystemZTargetLowering()
713 setOperationAction(ISD::GET_ROUNDING, MVT::i32, Custom); in SystemZTargetLowering()
738 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::Other, Custom); in SystemZTargetLowering()
739 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); in SystemZTargetLowering()