Lines Matching refs:machine

12 #include "src/compiler/machine-operator.h"
53 MachineOperatorBuilder* machine() { return &machine_; }
88 return AddNode(machine()->StackSlot(rep));
128 return AddNode(machine()->Load(rep), base, index);
136 return AddNode(machine()->Store(StoreRepresentation(rep, write_barrier)),
146 if (machine()->UnalignedLoadSupported(rep, 1)) {
147 return AddNode(machine()->Load(rep), base, index);
149 return AddNode(machine()->UnalignedLoad(rep), base, index);
158 if (machine()->UnalignedStoreSupported(t, 1)) {
159 return AddNode(machine()->Store(StoreRepresentation(
164 machine()->UnalignedStore(UnalignedStoreRepresentation(rep)), base,
171 return AddNode(machine()->AtomicLoad(rep), base, index);
175 return AddNode(machine()->AtomicStore(rep), base, index, value);
180 return AddNode(machine()->WordAnd(), a, b);
182 Node* WordOr(Node* a, Node* b) { return AddNode(machine()->WordOr(), a, b); }
184 return AddNode(machine()->WordXor(), a, b);
187 return AddNode(machine()->WordShl(), a, b);
190 return AddNode(machine()->WordShr(), a, b);
193 return AddNode(machine()->WordSar(), a, b);
196 return AddNode(machine()->WordRor(), a, b);
199 return AddNode(machine()->WordEqual(), a, b);
205 if (machine()->Is32()) {
213 return AddNode(machine()->Word32And(), a, b);
216 return AddNode(machine()->Word32Or(), a, b);
219 return AddNode(machine()->Word32Xor(), a, b);
222 return AddNode(machine()->Word32Shl(), a, b);
225 return AddNode(machine()->Word32Shr(), a, b);
228 return AddNode(machine()->Word32Sar(), a, b);
231 return AddNode(machine()->Word32Ror(), a, b);
233 Node* Word32Clz(Node* a) { return AddNode(machine()->Word32Clz(), a); }
235 return AddNode(machine()->Word32Equal(), a, b);
244 return AddNode(machine()->Word64And(), a, b);
247 return AddNode(machine()->Word64Or(), a, b);
250 return AddNode(machine()->Word64Xor(), a, b);
253 return AddNode(machine()->Word64Shl(), a, b);
256 return AddNode(machine()->Word64Shr(), a, b);
259 return AddNode(machine()->Word64Sar(), a, b);
262 return AddNode(machine()->Word64Ror(), a, b);
264 Node* Word64Clz(Node* a) { return AddNode(machine()->Word64Clz(), a); }
266 return AddNode(machine()->Word64Equal(), a, b);
274 return AddNode(machine()->Int32Add(), a, b);
277 return AddNode(machine()->Int32AddWithOverflow(), a, b);
280 return AddNode(machine()->Int32Sub(), a, b);
283 return AddNode(machine()->Int32SubWithOverflow(), a, b);
286 return AddNode(machine()->Int32Mul(), a, b);
289 return AddNode(machine()->Int32MulHigh(), a, b);
292 return AddNode(machine()->Int32MulWithOverflow(), a, b);
295 return AddNode(machine()->Int32Div(), a, b);
298 return AddNode(machine()->Int32Mod(), a, b);
301 return AddNode(machine()->Int32LessThan(), a, b);
304 return AddNode(machine()->Int32LessThanOrEqual(), a, b);
307 return AddNode(machine()->Uint32Div(), a, b);
310 return AddNode(machine()->Uint32LessThan(), a, b);
313 return AddNode(machine()->Uint32LessThanOrEqual(), a, b);
316 return AddNode(machine()->Uint32Mod(), a, b);
319 return AddNode(machine()->Uint32MulHigh(), a, b);
332 return AddNode(machine()->Int64Add(), a, b);
335 return AddNode(machine()->Int64AddWithOverflow(), a, b);
338 return AddNode(machine()->Int64Sub(), a, b);
341 return AddNode(machine()->Int64SubWithOverflow(), a, b);
344 return AddNode(machine()->Int64Mul(), a, b);
347 return AddNode(machine()->Int64Div(), a, b);
350 return AddNode(machine()->Int64Mod(), a, b);
354 return AddNode(machine()->Int64LessThan(), a, b);
357 return AddNode(machine()->Int64LessThanOrEqual(), a, b);
360 return AddNode(machine()->Uint64LessThan(), a, b);
363 return AddNode(machine()->Uint64LessThanOrEqual(), a, b);
374 return AddNode(machine()->Uint64Div(), a, b);
377 return AddNode(machine()->Uint64Mod(), a, b);
380 return AddNode(machine()->Int32PairAdd(), a_low, a_high, b_low, b_high);
383 return AddNode(machine()->Int32PairSub(), a_low, a_high, b_low, b_high);
386 return AddNode(machine()->Int32PairMul(), a_low, a_high, b_low, b_high);
389 return AddNode(machine()->Word32PairShl(), low_word, high_word, shift);
392 return AddNode(machine()->Word32PairShr(), low_word, high_word, shift);
395 return AddNode(machine()->Word32PairSar(), low_word, high_word, shift);
433 return AddNode(machine()->Float32Add(), a, b);
436 return AddNode(machine()->Float32Sub(), a, b);
439 return AddNode(machine()->Float32Mul(), a, b);
442 return AddNode(machine()->Float32Div(), a, b);
444 Node* Float32Abs(Node* a) { return AddNode(machine()->Float32Abs(), a); }
445 Node* Float32Neg(Node* a) { return AddNode(machine()->Float32Neg(), a); }
446 Node* Float32Sqrt(Node* a) { return AddNode(machine()->Float32Sqrt(), a); }
448 return AddNode(machine()->Float32Equal(), a, b);
454 return AddNode(machine()->Float32LessThan(), a, b);
457 return AddNode(machine()->Float32LessThanOrEqual(), a, b);
464 return AddNode(machine()->Float32Max(), a, b);
467 return AddNode(machine()->Float32Min(), a, b);
470 return AddNode(machine()->Float64Add(), a, b);
473 return AddNode(machine()->Float64Sub(), a, b);
476 return AddNode(machine()->Float64Mul(), a, b);
479 return AddNode(machine()->Float64Div(), a, b);
482 return AddNode(machine()->Float64Mod(), a, b);
485 return AddNode(machine()->Float64Max(), a, b);
488 return AddNode(machine()->Float64Min(), a, b);
490 Node* Float64Abs(Node* a) { return AddNode(machine()->Float64Abs(), a); }
491 Node* Float64Neg(Node* a) { return AddNode(machine()->Float64Neg(), a); }
492 Node* Float64Acos(Node* a) { return AddNode(machine()->Float64Acos(), a); }
493 Node* Float64Acosh(Node* a) { return AddNode(machine()->Float64Acosh(), a); }
494 Node* Float64Asin(Node* a) { return AddNode(machine()->Float64Asin(), a); }
495 Node* Float64Asinh(Node* a) { return AddNode(machine()->Float64Asinh(), a); }
496 Node* Float64Atan(Node* a) { return AddNode(machine()->Float64Atan(), a); }
497 Node* Float64Atanh(Node* a) { return AddNode(machine()->Float64Atanh(), a); }
499 return AddNode(machine()->Float64Atan2(), a, b);
501 Node* Float64Cbrt(Node* a) { return AddNode(machine()->Float64Cbrt(), a); }
502 Node* Float64Cos(Node* a) { return AddNode(machine()->Float64Cos(), a); }
503 Node* Float64Cosh(Node* a) { return AddNode(machine()->Float64Cosh(), a); }
504 Node* Float64Exp(Node* a) { return AddNode(machine()->Float64Exp(), a); }
505 Node* Float64Expm1(Node* a) { return AddNode(machine()->Float64Expm1(), a); }
506 Node* Float64Log(Node* a) { return AddNode(machine()->Float64Log(), a); }
507 Node* Float64Log1p(Node* a) { return AddNode(machine()->Float64Log1p(), a); }
508 Node* Float64Log10(Node* a) { return AddNode(machine()->Float64Log10(), a); }
509 Node* Float64Log2(Node* a) { return AddNode(machine()->Float64Log2(), a); }
511 return AddNode(machine()->Float64Pow(), a, b);
513 Node* Float64Sin(Node* a) { return AddNode(machine()->Float64Sin(), a); }
514 Node* Float64Sinh(Node* a) { return AddNode(machine()->Float64Sinh(), a); }
515 Node* Float64Sqrt(Node* a) { return AddNode(machine()->Float64Sqrt(), a); }
516 Node* Float64Tan(Node* a) { return AddNode(machine()->Float64Tan(), a); }
517 Node* Float64Tanh(Node* a) { return AddNode(machine()->Float64Tanh(), a); }
519 return AddNode(machine()->Float64Equal(), a, b);
525 return AddNode(machine()->Float64LessThan(), a, b);
528 return AddNode(machine()->Float64LessThanOrEqual(), a, b);
538 return AddNode(machine()->BitcastTaggedToWord(), a);
544 return AddNode(machine()->BitcastWordToTagged(), a);
548 return AddNode(machine()->BitcastWordToTaggedSigned(), a);
554 return AddNode(machine()->TruncateFloat64ToWord32(), a);
557 return AddNode(machine()->ChangeFloat32ToFloat64(), a);
560 return AddNode(machine()->ChangeInt32ToFloat64(), a);
563 return AddNode(machine()->ChangeUint32ToFloat64(), a);
566 return AddNode(machine()->ChangeFloat64ToInt32(), a);
569 return AddNode(machine()->ChangeFloat64ToUint32(), a);
572 return AddNode(machine()->TruncateFloat64ToUint32(), a);
575 return AddNode(machine()->TruncateFloat32ToInt32(), a);
578 return AddNode(machine()->TruncateFloat32ToUint32(), a);
581 return AddNode(machine()->TryTruncateFloat32ToInt64(), a);
584 return AddNode(machine()->TryTruncateFloat64ToInt64(), a);
587 return AddNode(machine()->TryTruncateFloat32ToUint64(), a);
590 return AddNode(machine()->TryTruncateFloat64ToUint64(), a);
593 return AddNode(machine()->ChangeInt32ToInt64(), a);
596 return AddNode(machine()->ChangeUint32ToUint64(), a);
599 return AddNode(machine()->TruncateFloat64ToFloat32(), a);
602 return AddNode(machine()->TruncateInt64ToInt32(), a);
605 return AddNode(machine()->RoundFloat64ToInt32(), a);
608 return AddNode(machine()->RoundInt32ToFloat32(), a);
611 return AddNode(machine()->RoundInt64ToFloat32(), a);
614 return AddNode(machine()->RoundInt64ToFloat64(), a);
617 return AddNode(machine()->RoundUint32ToFloat32(), a);
620 return AddNode(machine()->RoundUint64ToFloat32(), a);
623 return AddNode(machine()->RoundUint64ToFloat64(), a);
626 return AddNode(machine()->BitcastFloat32ToInt32(), a);
629 return AddNode(machine()->BitcastFloat64ToInt64(), a);
632 return AddNode(machine()->BitcastInt32ToFloat32(), a);
635 return AddNode(machine()->BitcastInt64ToFloat64(), a);
638 return AddNode(machine()->Float32RoundDown().op(), a);
641 return AddNode(machine()->Float64RoundDown().op(), a);
644 return AddNode(machine()->Float32RoundUp().op(), a);
647 return AddNode(machine()->Float64RoundUp().op(), a);
650 return AddNode(machine()->Float32RoundTruncate().op(), a);
653 return AddNode(machine()->Float64RoundTruncate().op(), a);
656 return AddNode(machine()->Float64RoundTiesAway().op(), a);
659 return AddNode(machine()->Float32RoundTiesEven().op(), a);
662 return AddNode(machine()->Float64RoundTiesEven().op(), a);
665 return AddNode(machine()->Word32ReverseBytes().op(), a);
668 return AddNode(machine()->Word64ReverseBytes().op(), a);
673 return AddNode(machine()->Float64ExtractLowWord32(), a);
676 return AddNode(machine()->Float64ExtractHighWord32(), a);
679 return AddNode(machine()->Float64InsertLowWord32(), a, b);
682 return AddNode(machine()->Float64InsertHighWord32(), a, b);
685 return AddNode(machine()->Float64SilenceNaN(), a);
689 Node* LoadStackPointer() { return AddNode(machine()->LoadStackPointer()); }
690 Node* LoadFramePointer() { return AddNode(machine()->LoadFramePointer()); }
692 return AddNode(machine()->LoadParentFramePointer());