Lines Matching full:generic

241 /// The following generic opcodes are not supposed to appear after ISel.
255 /// Generic ADD instruction. This is an integer add.
259 /// Generic SUB instruction. This is an integer sub.
262 // Generic multiply instruction.
265 // Generic signed division instruction.
268 // Generic unsigned division instruction.
271 // Generic signed remainder instruction.
274 // Generic unsigned remainder instruction.
277 // Generic signed divrem instruction.
280 // Generic unsigned divrem instruction.
283 /// Generic bitwise and instruction.
286 /// Generic bitwise or instruction.
289 /// Generic bitwise exclusive-or instruction.
292 /// Generic absolute difference signed instruction.
295 /// Generic absolute difference unsigned instruction.
301 /// Generic PHI instruction with types.
304 /// Generic instruction to materialize the address of an alloca or other
308 /// Generic reference to global value.
311 /// Generic ptrauth-signed reference to global value.
314 /// Generic instruction to materialize the address of an object in the constant
318 /// Generic instruction to extract blocks of bits from the register given
324 /// Generic instruction to insert blocks of bits from the registers given into
328 /// Generic instruction to paste a variable number of components together into a
332 /// Generic instruction to create a vector value from a number of scalar
336 /// Generic instruction to create a vector value from a number of scalar
340 /// Generic instruction to create a vector by concatenating multiple vectors.
343 /// Generic pointer to int conversion.
346 /// Generic int to pointer conversion.
349 /// Generic bitcast. The source and destination types must be different, or a
353 /// Generic freeze.
383 /// Generic load (including anyext load)
386 /// Generic signext load
389 /// Generic zeroext load
392 /// Generic indexed load (including anyext load)
395 /// Generic indexed signext load
398 /// Generic indexed zeroext load
401 /// Generic store.
404 /// Generic indexed store.
407 /// Generic atomic cmpxchg with internal success check.
410 /// Generic atomic cmpxchg.
413 /// Generic atomicrmw.
434 // Marker for start of Generic AtomicRMW opcodes
437 // Marker for end of Generic AtomicRMW opcodes
440 // Generic atomic fence
443 /// Generic prefetch
446 /// Generic conditional branch instruction.
449 /// Generic indirect branch instruction.
455 /// Generic intrinsic use (without side effects).
458 /// Generic intrinsic use (with side effects).
461 /// Generic intrinsic use (without side effects).
464 /// Generic intrinsic use (with side effects).
467 /// Generic extension allowing rubbish in high bits.
470 /// Generic instruction to discard the high bits of a register. This differs
476 /// Generic integer constant.
479 /// Generic floating constant.
482 /// Generic va_start instruction. Stores to its one pointer operand.
485 /// Generic va_arg instruction. Stores to its one pointer operand.
488 // Generic sign extend
492 // Generic zero extend
495 // Generic left-shift
498 // Generic logical right-shift
501 // Generic arithmetic right-shift
504 // Generic funnel left shift
507 // Generic funnel right shift
510 // Generic right rotate
513 // Generic left rotate
516 /// Generic integer-base comparison, also applicable to vectors of integers.
519 /// Generic floating-point comparison, also applicable to vectors.
522 /// Generic signed 3-way comparison.
525 /// Generic unsigned 3-way comparison.
528 /// Generic select.
531 /// Generic unsigned add instruction, consuming the normal operands and
535 /// Generic unsigned add instruction, consuming the normal operands plus a carry
539 /// Generic unsigned sub instruction, consuming the normal operands and
543 /// Generic unsigned subtract instruction, consuming the normal operands plus a
547 /// Generic signed add instruction, producing the result and a signed overflow
551 /// Generic signed add instruction, consuming the normal operands plus a carry
555 /// Generic signed subtract instruction, producing the result and a signed
559 /// Generic signed sub instruction, consuming the normal operands plus a carry
563 /// Generic unsigned multiply instruction, producing the result and a signed
567 /// Generic signed multiply instruction, producing the result and a signed
579 /// Generic saturating unsigned addition.
582 /// Generic saturating signed addition.
585 /// Generic saturating unsigned subtraction.
588 /// Generic saturating signed subtraction.
591 /// Generic saturating unsigned left shift.
594 /// Generic saturating signed left shift.
621 /// Generic FP addition.
624 /// Generic FP subtraction.
627 /// Generic FP multiplication.
630 /// Generic FMA multiplication. Behaves like llvm fma intrinsic
633 /// Generic FP multiply and add. Behaves as separate fmul and fadd.
636 /// Generic FP division.
639 /// Generic FP remainder.
642 /// Generic FP exponentiation.
645 /// Generic FP exponentiation, with an integer exponent.
648 /// Generic base-e exponential of a value.
651 /// Generic base-2 exponential of a value.
654 /// Generic base-10 exponential of a value.
672 /// Generic FP negation.
675 /// Generic FP extension.
678 /// Generic float to signed-int conversion
681 /// Generic float to signed-int conversion
684 /// Generic float to unsigned-int conversion
687 /// Generic signed-int to float conversion
690 /// Generic unsigned-int to float conversion
693 /// Generic saturating float to signed-int conversion
696 /// Generic saturating float to unsigned-int conversion
699 /// Generic FP absolute value.
708 /// Generic test for floating-point class.
711 /// Generic FP canonicalize value.
734 /// Generic pointer offset
740 /// Generic signed integer minimum.
743 /// Generic signed integer maximum.
746 /// Generic unsigned integer maximum.
749 /// Generic unsigned integer maximum.
752 /// Generic integer absolute value.
758 /// Generic BRANCH instruction. This is an unconditional branch.
761 /// Generic branch to jump table entry.
764 /// Generic vscale.
767 /// Generic insert subvector.
770 /// Generic extract subvector.
773 /// Generic insertelement.
776 /// Generic extractelement.
779 /// Generic shufflevector.
782 /// Generic splatvector.
785 /// Generic stepvector.
788 /// Generic masked compress.
791 /// Generic count trailing zeroes.
797 /// Generic count leading zeroes.
803 /// Generic count bits.
806 /// Generic byte swap.
809 /// Generic bit reverse.
860 /// Generic AddressSpaceCast.
863 /// Generic block address
866 /// Generic jump table address
869 /// Generic dynamic stack allocation.
872 /// Generic stack pointer save.
875 /// Generic stack pointer restore.
934 /// Marker for the end of the generic opcode.
936 /// generic opcodes.