Home | History | Annotate | Download | only in compiler

Lines Matching refs:machine

8 #include "src/compiler/machine-operator-reducer.h"
58 MachineOperatorBuilder* machine() { return &machine_; }
273 machine()->ChangeFloat32ToFloat64(), Float32Constant(x)));
288 machine()->ChangeFloat64ToInt32(),
289 graph()->NewNode(machine()->ChangeInt32ToFloat64(), value)));
298 machine()->ChangeFloat64ToInt32(), Float64Constant(FastI2D(x))));
313 machine()->ChangeFloat64ToUint32(),
314 graph()->NewNode(machine()->ChangeUint32ToFloat64(), value)));
323 machine()->ChangeFloat64ToUint32(), Float64Constant(FastUI2D(x))));
337 graph()->NewNode(machine()->ChangeInt32ToFloat64(), Int32Constant(x)));
351 graph()->NewNode(machine()->ChangeInt32ToInt64(), Int32Constant(x)));
365 Reduce(graph()->NewNode(machine()->ChangeUint32ToFloat64(),
380 Reduce(graph()->NewNode(machine()->ChangeUint32ToUint64(),
397 machine()->TruncateFloat64ToFloat32(),
398 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), value)));
407 machine()->TruncateFloat64ToFloat32(), Float64Constant(x)));
424 machine()->TruncateFloat64ToInt32(mode),
425 graph()->NewNode(machine()->ChangeInt32ToFloat64(), value)));
435 machine()->TruncateFloat64ToInt32(TruncationMode::kJavaScript),
449 machine()->TruncateFloat64ToInt32(mode),
468 machine()->TruncateInt64ToInt32(),
469 graph()->NewNode(machine()->ChangeInt32ToInt64(), value)));
478 graph()->NewNode(machine()->TruncateInt64ToInt32(), Int64Constant(x)));
498 machine()->Word32And(),
499 graph()->NewNode(machine()->Word32Shl(), p0, Int32Constant(l)),
506 machine()->Word32And(), Int32Constant(-1 << k),
507 graph()->NewNode(machine()->Word32Shl(), p0, Int32Constant(l))));
524 machine()->Word32And(),
525 graph()->NewNode(machine()->Word32And(), p0, Int32Constant(k)),
534 machine()->Word32And(),
535 graph()->NewNode(machine()->Word32And(), Int32Constant(k), p0),
555 machine()->Word32And(),
556 graph()->NewNode(machine()->Int32Add(), p0, Int32Constant(k << l)),
564 Node* s1 = graph()->NewNode(machine()->Word32Shl(), p1, Int32Constant(l));
568 machine()->Word32And(), graph()->NewNode(machine()->Int32Add(), s1, p0),
576 machine()->Word32And(), graph()->NewNode(machine()->Int32Add(), p0, s1),
594 machine()->Word32And(),
595 graph()->NewNode(machine()->Int32Mul(), p0, Int32Constant(k << l)),
602 machine()->Word32And(),
603 graph()->NewNode(machine()->Int32Mul(), Int32Constant(k << l), p0),
622 machine()->Word32And(),
623 graph()->NewNode(machine()->Int32Add(),
624 graph()->NewNode(machine()->Int32Mul(), p1,
635 machine()->Word32And(),
636 graph()->NewNode(machine()->Int32Add(), p0,
637 graph()->NewNode(machine()->Int32Mul(), p1,
653 Node* cmp = graph()->NewNode((machine()->*cbop.constructor)(), p0, p1);
657 Reduce(graph()->NewNode(machine()->Word32And(), cmp, Int32Constant(1)));
663 Reduce(graph()->NewNode(machine()->Word32And(), Int32Constant(1), cmp));
679 machine()->Word32Xor(),
680 graph()->NewNode(machine()->Word32Xor(), p0, Int32Constant(-1)),
687 machine()->Word32Xor(), Int32Constant(-1),
688 graph()->NewNode(machine()->Word32Xor(), p0, Int32Constant(-1))));
694 machine()->Word32Xor(),
695 graph()->NewNode(machine()->Word32Xor(), Int32Constant(-1), p0),
702 machine()->Word32Xor(), Int32Constant(-1),
703 graph()->NewNode(machine()->Word32Xor(), Int32Constant(-1), p0)));
716 Node* sub = graph()->NewNode(machine()->Int32Sub(), Int32Constant(32), shift);
719 Node* shl_l = graph()->NewNode(machine()->Word32Shl(), value, shift);
720 Node* shr_l = graph()->NewNode(machine()->Word32Shr(), value, sub);
723 Node* node1 = graph()->NewNode(machine()->Word32Or(), shl_l, shr_l);
730 Node* node2 = graph()->NewNode(machine()->Word32Or(), shr_l, shl_l);
737 Node* shl_r = graph()->NewNode(machine()->Word32Shl(), value, sub);
738 Node* shr_r = graph()->NewNode(machine()->Word32Shr(), value, shift);
741 Node* node3 = graph()->NewNode(machine()->Word32Or(), shl_r, shr_r);
748 Node* node4 = graph()->NewNode(machine()->Word32Or(), shr_r, shl_r);
760 graph()->NewNode(machine()->Word32Shl(), value, Int32Constant(k));
762 graph()->NewNode(machine()->Word32Shr(), value, Int32Constant(32 - k));
765 Node* node1 = graph()->NewNode(machine()->Word32Or(), shl, shr);
773 Node* node2 = graph()->NewNode(machine()->Word32Or(), shr, shl);
786 graph()->NewNode(machine()->Word32Ror(), value, Int32Constant(0));
796 Node* node = graph()->NewNode(machine()->Word32Ror(), Int32Constant(x),
816 Node* cmp = graph()->NewNode((machine()->*cbop.constructor)(), p0, p1);
820 machine()->Word32Sar(),
821 graph()->NewNode(machine()->Word32Shl(), cmp, Int32Constant(31)),
833 Node* const l = graph()->NewNode(machine()->Load(MachineType::Int8()), p0,
836 machine()->Word32Sar(),
837 graph()->NewNode(machine()->Word32Shl(), l, Int32Constant(24)),
843 Node* const l = graph()->NewNode(machine()->Load(MachineType::Int16()), p0,
846 machine()->Word32Sar(),
847 graph()->NewNode(machine()->Word32Shl(), l, Int32Constant(16)),
861 Node* node = graph()->NewNode(machine()->Word32Shl(), p0, Int32Constant(0));
872 machine()->Word32Shl(),
873 graph()->NewNode(machine()->Word32Sar(), p0, Int32Constant(x)),
891 machine()->Word32Shl(),
892 graph()->NewNode(machine()->Word32Sar(),
893 graph()->NewNode(machine()->Int32Add(), p0,
910 machine()->Word32Shl(),
911 graph()->NewNode(machine()->Word32Shr(), p0, Int32Constant(x)),
929 Reduce(graph()->NewNode(machine()->Int32Sub(), p0, Int32Constant(k)));
948 machine()->Int32Div(), p0, Int32Constant(0), graph()->start()));
954 machine()->Int32Div(), p0, Int32Constant(1), graph()->start()));
960 machine()->Int32Div(), p0, Int32Constant(-1), graph()->start()));
966 machine()->Int32Div(), p0, Int32Constant(2), graph()->start()));
975 machine()->Int32Div(), p0, Int32Constant(-2), graph()->start()));
986 Reduce(graph()->NewNode(machine()->Int32Div(), p0,
998 machine()->Int32Div(), p0,
1016 machine()->Int32Div(), p0, Int32Constant(divisor), graph()->start()));
1023 machine()->Int32Div(), p0, Int32Constant(divisor), graph()->start()));
1034 Reduce(graph()->NewNode(machine()->Int32Div(), p0, p0, graph()->start()));
1050 machine()->Uint32Div(), Int32Constant(0), p0, graph()->start()));
1056 machine()->Uint32Div(), p0, Int32Constant(0), graph()->start()));
1062 machine()->Uint32Div(), p0, Int32Constant(1), graph()->start()));
1069 graph()->NewNode(machine()->Uint32Div(), Uint32Constant(dividend),
1079 Reduce(graph()->NewNode(machine()->Uint32Div(), p0,
1091 graph()->NewNode(machine()->Uint32Div(), p0, p0, graph()->start()));
1107 machine()->Int32Mod(), Int32Constant(0), p0, graph()->start()));
1113 machine()->Int32Mod(), p0, Int32Constant(0), graph()->start()));
1119 machine()->Int32Mod(), p0, Int32Constant(1), graph()->start()));
1125 machine()->Int32Mod(), p0, Int32Constant(-1), graph()->start()));
1132 graph()->NewNode(machine()->Int32Mod(), Int32Constant(dividend),
1141 Reduce(graph()->NewNode(machine()->Int32Mod(), p0,
1156 machine()->Int32Mod(), p0,
1173 machine()->Int32Mod(), p0, Int32Constant(divisor), graph()->start()));
1185 Reduce(graph()->NewNode(machine()->Int32Mod(), p0, p0, graph()->start()));
1199 machine()->Uint32Mod(), p0, Int32Constant(0), graph()->start()));
1205 machine()->Uint32Mod(), Int32Constant(0), p0, graph()->start()));
1211 machine()->Uint32Mod(), p0, Int32Constant(1), graph()->start()));
1218 graph()->NewNode(machine()->Uint32Mod(), Uint32Constant(dividend),
1228 Reduce(graph()->NewNode(machine()->Uint32Mod(), p0,
1241 graph()->NewNode(machine()->Uint32Mod(), p0, p0, graph()->start()));
1256 machine()->Int32Add(),
1257 graph()->NewNode(machine()->Int32Sub(), Int32Constant(0), p0), p1));
1262 machine()->Int32Add(), p0,
1263 machine()->Int32Sub(), Int32Constant(0), p1)));
1276 Node* add = graph()->NewNode(machine()->Int32AddWithOverflow(),
1288 Node* add = graph()->NewNode(machine()->Int32AddWithOverflow(), p0,
1306 Node* add = graph()->NewNode(machine()->Int32AddWithOverflow(),
1329 graph()->NewNode(machine()->Int32SubWithOverflow(), p0, Int32Constant(0));
1345 Node* add = graph()->NewNode(machine()->Int32SubWithOverflow(),
1370 machine()->Uint32LessThan(),
1371 graph()->NewNode(machine()->Word32Sar(), p0, Uint32Constant(shift)),
1391 graph()->NewNode(machine()->Float64Mul(), p0, Float64Constant(-1.0)));
1398 graph()->NewNode(machine()->Float64Mul(), Float64Constant(-1.0), p0));
1414 Reduce(graph()->NewNode(machine()->Float64InsertLowWord32(),
1434 Reduce(graph()->NewNode(machine()->Float64InsertHighWord32(),
1454 machine()->Float64Equal(),
1455 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p0),
1456 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p1)));
1466 machine()->Float64Equal(),
1467 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p0),
1483 machine()->Float64LessThan(),
1484 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p0),
1485 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p1)));
1496 machine()->Float64LessThan(),
1497 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p0),
1506 machine()->Float64LessThan(), Float64Constant(x),
1507 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p0)));
1524 machine()->Float64LessThanOrEqual(),
1525 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p0),
1526 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p1)));
1537 machine()->Float64LessThanOrEqual(),
1538 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p0),
1548 machine()->Float64LessThanOrEqual(), Float64Constant(x),
1549 graph()->NewNode(machine()->ChangeFloat32ToFloat64(), p0)));
1571 graph()->NewNode(machine()->Store(rep), base, index,
1572 graph()->NewNode(machine()->Word32And(), value,
1593 machine()->Store(rep), base, index,
1595 machine()->Word32Sar(),
1596 graph()->NewNode(machine()->Word32Shl(), value, Int32Constant(x)),
1618 graph()->NewNode(machine()->Store(rep), base, index,
1619 graph()->NewNode(machine()->Word32And(), value,
1641 machine()->Store(rep), base, index,
1643 machine()->Word32Sar(),
1644 graph()->NewNode(machine()->Word32Shl(), value, Int32Constant(x)),