Lines Matching refs:machine
11 #include "src/compiler/machine-operator.h"
25 Graph* graph, MachineOperatorBuilder* machine,
31 machine_(machine),
47 if (!machine()->Is32()) {
155 *index_high = graph()->NewNode(machine()->Int32Add(), index,
158 *index_low = graph()->NewNode(machine()->Int32Add(), index,
247 LowerLoadOperator(node, rep, machine()->Load(MachineType::Int32()));
254 machine()->UnalignedLoad(MachineType::Int32()));
261 machine()->LoadImmutable(MachineType::Int32()));
282 machine()->Store(StoreRepresentation(
291 machine()->UnalignedStore(MachineRepresentation::kWord32));
424 graph()->NewNode(machine()->Word32And(), GetReplacementLow(left),
427 graph()->NewNode(machine()->Word32And(), GetReplacementHigh(left),
450 NodeProperties::ChangeOp(node, machine()->Int32PairAdd());
466 NodeProperties::ChangeOp(node, machine()->Int32PairSub());
482 NodeProperties::ChangeOp(node, machine()->Int32PairMul());
493 graph()->NewNode(machine()->Word32Or(), GetReplacementLow(left),
496 graph()->NewNode(machine()->Word32Or(), GetReplacementHigh(left),
507 graph()->NewNode(machine()->Word32Xor(), GetReplacementLow(left),
510 graph()->NewNode(machine()->Word32Xor(), GetReplacementHigh(left),
530 NodeProperties::ChangeOp(node, machine()->Word32PairShl());
550 NodeProperties::ChangeOp(node, machine()->Word32PairShr());
570 NodeProperties::ChangeOp(node, machine()->Word32PairSar());
582 machine()->Word32Equal(),
584 machine()->Word32Or(),
585 graph()->NewNode(machine()->Word32Xor(), GetReplacementLow(left),
587 graph()->NewNode(machine()->Word32Xor(), GetReplacementHigh(left),
595 LowerComparison(node, machine()->Int32LessThan(),
596 machine()->Uint32LessThan());
600 LowerComparison(node, machine()->Int32LessThan(),
601 machine()->Uint32LessThanOrEqual());
605 LowerComparison(node, machine()->Uint32LessThan(),
606 machine()->Uint32LessThan());
610 LowerComparison(node, machine()->Uint32LessThan(),
611 machine()->Uint32LessThanOrEqual());
624 graph()->NewNode(machine()->Word32Sar(), input,
643 machine()->StackSlot(MachineRepresentation::kWord64));
646 machine()->Store(
655 machine()->Store(
664 graph()->NewNode(machine()->Load(MachineType::Float64()), stack_slot,
678 machine()->StackSlot(MachineRepresentation::kWord64));
680 machine()->Store(
687 machine()->Load(MachineType::Int32()), stack_slot,
693 machine()->Load(MachineType::Int32()), stack_slot,
701 DCHECK(machine()->Word32Rol().IsSupported());
735 auto* op1 = machine()->Word32Shr();
736 auto* op2 = machine()->Word32Shl();
741 graph()->NewNode(machine()->Word32Or(),
745 graph()->NewNode(machine()->Word32Or(),
752 if (!machine()->Word32ShiftIsSafe()) {
754 graph()->NewNode(machine()->Word32And(), shift,
761 machine()->Word32Xor(),
763 machine()->Word32Shr(),
768 machine()->Word32Shl(),
773 graph()->NewNode(machine()->Word32Xor(), inv_mask,
777 // !machine()->Word32ShiftIsSafe() then the masking should already be
780 if (machine()->Word32ShiftIsSafe()) {
782 graph()->NewNode(machine()->Word32And(), shift,
788 graph()->NewNode(machine()->Int32LessThan(), masked_shift6,
803 is_ror ? machine()->Word32Ror() : machine()->Word32Rol().op();
813 machine()->Word32Or(),
814 graph()->NewNode(machine()->Word32And(), rotate_low, mask1),
815 graph()->NewNode(machine()->Word32And(), rotate_high, mask2));
817 machine()->Word32Or(),
818 graph()->NewNode(machine()->Word32And(), rotate_high, mask1),
819 graph()->NewNode(machine()->Word32And(), rotate_low, mask2));
829 graph()->NewNode(machine()->Word32Equal(), GetReplacementHigh(input),
835 graph()->NewNode(machine()->Int32Add(),
836 graph()->NewNode(machine()->Word32Clz(),
839 graph()->NewNode(machine()->Word32Clz(), GetReplacementHigh(input)));
845 DCHECK(machine()->Word32Ctz().IsSupported());
849 graph()->NewNode(machine()->Word32Equal(), GetReplacementLow(input),
855 graph()->NewNode(machine()->Int32Add(),
856 graph()->NewNode(machine()->Word32Ctz().op(),
859 graph()->NewNode(machine()->Word32Ctz().op(),
875 DCHECK(machine()->Word32Popcnt().IsSupported());
877 machine()->Int32Add(),
878 graph()->NewNode(machine()->Word32Popcnt().op(),
880 graph()->NewNode(machine()->Word32Popcnt().op(),
919 graph()->NewNode(machine()->Word32ReverseBytes(),
921 graph()->NewNode(machine()->Word32ReverseBytes(),
932 input = graph()->NewNode(machine()->SignExtendWord8ToInt32(), input);
937 graph()->NewNode(machine()->Word32Sar(), input,
949 input = graph()->NewNode(machine()->SignExtendWord16ToInt32(), input);
954 graph()->NewNode(machine()->Word32Sar(), input,
965 node, machine()->Word32AtomicPairLoad(params.order()));
968 NodeProperties::ChangeOp(node, machine()->Word32AtomicLoad(params));
982 node, machine()->Word32AtomicPairStore(params.order()));
985 NodeProperties::ChangeOp(node, machine()->Word32AtomicStore(params));
993 LowerWord64AtomicBinop(node, machine()->Word32AtomicPair##name()); \
995 LowerWord64AtomicNarrowOp(node, machine()->Word32Atomic##name(type)); \
1017 machine()->Word32AtomicPairCompareExchange());
1024 machine()->Word32AtomicCompareExchange(type));
1034 NodeProperties::ChangeOp(node, machine()->I64x2SplatI32Pair());
1042 node, graph()->NewNode(machine()->I32x4ExtractLane(lane * 2), input),
1043 graph()->NewNode(machine()->I32x4ExtractLane(lane * 2 + 1), input));
1052 NodeProperties::ChangeOp(node, machine()->I64x2ReplaceLaneI32Pair(lane));
1066 machine()->Word32Or(),
1070 machine()->Word32And(),
1071 graph()->NewNode(machine()->Word32Equal(), GetReplacementHigh(left),