Lines Matching refs:TargetOpcode
306 assert(Res || Def->getOpcode() == TargetOpcode::G_CONSTANT); in select()
330 assert(!HasDefs || ResType || I.getOpcode() == TargetOpcode::G_GLOBAL_VALUE); in select()
345 if (isTypeFoldingSupported(Opcode) && Opcode != TargetOpcode::G_CONSTANT) in spvSelect()
348 case TargetOpcode::G_CONSTANT: in spvSelect()
351 case TargetOpcode::G_GLOBAL_VALUE: in spvSelect()
353 case TargetOpcode::G_IMPLICIT_DEF: in spvSelect()
355 case TargetOpcode::G_FREEZE: in spvSelect()
358 case TargetOpcode::G_INTRINSIC: in spvSelect()
359 case TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS: in spvSelect()
360 case TargetOpcode::G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS: in spvSelect()
362 case TargetOpcode::G_BITREVERSE: in spvSelect()
365 case TargetOpcode::G_BUILD_VECTOR: in spvSelect()
367 case TargetOpcode::G_SPLAT_VECTOR: in spvSelect()
370 case TargetOpcode::G_SHUFFLE_VECTOR: { in spvSelect()
381 case TargetOpcode::G_MEMMOVE: in spvSelect()
382 case TargetOpcode::G_MEMCPY: in spvSelect()
383 case TargetOpcode::G_MEMSET: in spvSelect()
386 case TargetOpcode::G_ICMP: in spvSelect()
388 case TargetOpcode::G_FCMP: in spvSelect()
391 case TargetOpcode::G_FRAME_INDEX: in spvSelect()
394 case TargetOpcode::G_LOAD: in spvSelect()
396 case TargetOpcode::G_STORE: in spvSelect()
399 case TargetOpcode::G_BR: in spvSelect()
401 case TargetOpcode::G_BRCOND: in spvSelect()
404 case TargetOpcode::G_PHI: in spvSelect()
407 case TargetOpcode::G_FPTOSI: in spvSelect()
409 case TargetOpcode::G_FPTOUI: in spvSelect()
412 case TargetOpcode::G_SITOFP: in spvSelect()
414 case TargetOpcode::G_UITOFP: in spvSelect()
417 case TargetOpcode::G_CTPOP: in spvSelect()
419 case TargetOpcode::G_SMIN: in spvSelect()
421 case TargetOpcode::G_UMIN: in spvSelect()
424 case TargetOpcode::G_SMAX: in spvSelect()
426 case TargetOpcode::G_UMAX: in spvSelect()
429 case TargetOpcode::G_FMA: in spvSelect()
432 case TargetOpcode::G_FPOW: in spvSelect()
434 case TargetOpcode::G_FPOWI: in spvSelect()
437 case TargetOpcode::G_FEXP: in spvSelect()
439 case TargetOpcode::G_FEXP2: in spvSelect()
442 case TargetOpcode::G_FLOG: in spvSelect()
444 case TargetOpcode::G_FLOG2: in spvSelect()
446 case TargetOpcode::G_FLOG10: in spvSelect()
449 case TargetOpcode::G_FABS: in spvSelect()
451 case TargetOpcode::G_ABS: in spvSelect()
454 case TargetOpcode::G_FMINNUM: in spvSelect()
455 case TargetOpcode::G_FMINIMUM: in spvSelect()
457 case TargetOpcode::G_FMAXNUM: in spvSelect()
458 case TargetOpcode::G_FMAXIMUM: in spvSelect()
461 case TargetOpcode::G_FCOPYSIGN: in spvSelect()
464 case TargetOpcode::G_FCEIL: in spvSelect()
466 case TargetOpcode::G_FFLOOR: in spvSelect()
469 case TargetOpcode::G_FCOS: in spvSelect()
471 case TargetOpcode::G_FSIN: in spvSelect()
473 case TargetOpcode::G_FTAN: in spvSelect()
475 case TargetOpcode::G_FACOS: in spvSelect()
477 case TargetOpcode::G_FASIN: in spvSelect()
479 case TargetOpcode::G_FATAN: in spvSelect()
481 case TargetOpcode::G_FCOSH: in spvSelect()
483 case TargetOpcode::G_FSINH: in spvSelect()
485 case TargetOpcode::G_FTANH: in spvSelect()
488 case TargetOpcode::G_FSQRT: in spvSelect()
491 case TargetOpcode::G_CTTZ: in spvSelect()
492 case TargetOpcode::G_CTTZ_ZERO_UNDEF: in spvSelect()
494 case TargetOpcode::G_CTLZ: in spvSelect()
495 case TargetOpcode::G_CTLZ_ZERO_UNDEF: in spvSelect()
498 case TargetOpcode::G_INTRINSIC_ROUND: in spvSelect()
500 case TargetOpcode::G_INTRINSIC_ROUNDEVEN: in spvSelect()
502 case TargetOpcode::G_INTRINSIC_TRUNC: in spvSelect()
504 case TargetOpcode::G_FRINT: in spvSelect()
505 case TargetOpcode::G_FNEARBYINT: in spvSelect()
508 case TargetOpcode::G_SMULH: in spvSelect()
510 case TargetOpcode::G_UMULH: in spvSelect()
513 case TargetOpcode::G_SADDSAT: in spvSelect()
515 case TargetOpcode::G_UADDSAT: in spvSelect()
517 case TargetOpcode::G_SSUBSAT: in spvSelect()
519 case TargetOpcode::G_USUBSAT: in spvSelect()
522 case TargetOpcode::G_SEXT: in spvSelect()
524 case TargetOpcode::G_ANYEXT: in spvSelect()
525 case TargetOpcode::G_ZEXT: in spvSelect()
527 case TargetOpcode::G_TRUNC: in spvSelect()
529 case TargetOpcode::G_FPTRUNC: in spvSelect()
530 case TargetOpcode::G_FPEXT: in spvSelect()
533 case TargetOpcode::G_PTRTOINT: in spvSelect()
535 case TargetOpcode::G_INTTOPTR: in spvSelect()
537 case TargetOpcode::G_BITCAST: in spvSelect()
539 case TargetOpcode::G_ADDRSPACE_CAST: in spvSelect()
541 case TargetOpcode::G_PTR_ADD: { in spvSelect()
550 assert(((*II).getOpcode() == TargetOpcode::G_GLOBAL_VALUE || in spvSelect()
551 (*II).getOpcode() == TargetOpcode::COPY || in spvSelect()
567 case TargetOpcode::G_ATOMICRMW_OR: in spvSelect()
569 case TargetOpcode::G_ATOMICRMW_ADD: in spvSelect()
571 case TargetOpcode::G_ATOMICRMW_AND: in spvSelect()
573 case TargetOpcode::G_ATOMICRMW_MAX: in spvSelect()
575 case TargetOpcode::G_ATOMICRMW_MIN: in spvSelect()
577 case TargetOpcode::G_ATOMICRMW_SUB: in spvSelect()
579 case TargetOpcode::G_ATOMICRMW_XOR: in spvSelect()
581 case TargetOpcode::G_ATOMICRMW_UMAX: in spvSelect()
583 case TargetOpcode::G_ATOMICRMW_UMIN: in spvSelect()
585 case TargetOpcode::G_ATOMICRMW_XCHG: in spvSelect()
587 case TargetOpcode::G_ATOMIC_CMPXCHG: in spvSelect()
590 case TargetOpcode::G_ATOMICRMW_FADD: in spvSelect()
592 case TargetOpcode::G_ATOMICRMW_FSUB: in spvSelect()
596 case TargetOpcode::G_ATOMICRMW_FMIN: in spvSelect()
598 case TargetOpcode::G_ATOMICRMW_FMAX: in spvSelect()
601 case TargetOpcode::G_FENCE: in spvSelect()
604 case TargetOpcode::G_STACKSAVE: in spvSelect()
606 case TargetOpcode::G_STACKRESTORE: in spvSelect()
609 case TargetOpcode::G_UNMERGE_VALUES: in spvSelect()
681 if ((*DefIt).getOpcode() == TargetOpcode::G_GLOBAL_VALUE) { in selectUnOp()
781 assert(I.getOpcode() == TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS || in selectLoad()
783 TargetOpcode::G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS); in selectLoad()
800 assert(I.getOpcode() == TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS || in selectStore()
802 TargetOpcode::G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS); in selectStore()
843 if (I.getOpcode() == TargetOpcode::G_MEMSET) { in selectMemOperation()
883 BuildMI(BB, I, I.getDebugLoc(), TII.get(TargetOpcode::COPY), ResVReg) in selectMemOperation()
1105 TII.get(TargetOpcode::COPY)) in selectAddrSpaceCast()
1258 TII.get(TargetOpcode::COPY)) in selectAnyOrAll()
1378 if (AssignToDef->getOpcode() == TargetOpcode::G_IMPLICIT_DEF) in selectFreeze()
1390 DestOpCode = TargetOpcode::COPY; in selectFreeze()
1417 return (Const->getOpcode() == TargetOpcode::G_CONSTANT || in selectConstVector()
1418 Const->getOpcode() == TargetOpcode::G_FCONSTANT); in selectConstVector()
1441 unsigned N = OpDef->getOpcode() == TargetOpcode::G_CONSTANT in getArrayComponentCount()
1462 case TargetOpcode::G_CONSTANT: in isConstReg()
1463 case TargetOpcode::G_FCONSTANT: in isConstReg()
1465 case TargetOpcode::G_INTRINSIC: in isConstReg()
1466 case TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS: in isConstReg()
1467 case TargetOpcode::G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS: in isConstReg()
1470 case TargetOpcode::G_BUILD_VECTOR: in isConstReg()
1471 case TargetOpcode::G_SPLAT_VECTOR: { in isConstReg()
1564 assert(I.getOpcode() == TargetOpcode::G_FCONSTANT && OpIdx == -1 && in renderFImm32()
1573 assert(I.getOpcode() == TargetOpcode::G_CONSTANT && OpIdx == -1 && in renderImm32()
1708 TII.get(TargetOpcode::COPY)) in selectExt()
1752 TII.get(TargetOpcode::COPY)) in selectTrunc()
1779 return BuildMI(BB, I, I.getDebugLoc(), TII.get(TargetOpcode::COPY)) in selectConst()
1808 return ImmInst->getOpcode() == TargetOpcode::G_CONSTANT; in isImm()
1818 assert(ImmInst->getOpcode() == TargetOpcode::G_CONSTANT); in foldImm()
1920 OpDefine->getOpcode() == TargetOpcode::G_ADDRSPACE_CAST || in wrapIntoSpecConstantOp()
2135 if (PrevI != nullptr && PrevI->getOpcode() == TargetOpcode::G_BRCOND) { in selectBranch()
2263 return BuildMI(BB, I, I.getDebugLoc(), TII.get(TargetOpcode::COPY)) in selectGlobalValue()
2396 assert(Const && Const->getOpcode() == TargetOpcode::G_CONSTANT); in selectSpvThreadId()