• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /openjdk9/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/

Lines Matching defs:register

53     // Points to the next free scratch register
61 private final Register register;
63 public ScratchRegister(Register register) {
64 this.register = register;
68 return register;
97 * Add scaled displacement to index register.
101 * Add unscaled displacement to base register.
109 * @param needsScratch True if generating address needs a scatch register, false otherwise.
120 * {@code base + displacement [+ index [<< log2(transferSize)]]} with the index register and
124 * @param hasIndexRegister true if the address uses an index register, false otherwise. non null
126 * the index register is scaled. If 0 no scaling is assumed. Can be 0, 1, 2, 4 or 8.
137 // register offset without any work beforehand.
165 * @param base general purpose register. May not be null or the zero register.
167 * @param index general purpose register. May not be null or the stack pointer.
168 * @param signExtendIndex if true consider index register a word register that should be
171 * the index register is scaled. If 0 no scaling is assumed. Can be 0, 1, 2, 4 or 8.
172 * @param additionalReg additional register used either as a scratch register or as part of the
175 * @param allowOverwrite if true allows to change value of base or index register to generate
237 * @param base general purpose register. May not be null or the zero register.
240 * @param additionalReg additional register used either as a scratch register or as part of the
242 * null, zero register or stackpointer.
243 * @param allowOverwrite if true allows to change value of base or index register to generate
254 * represented without overwriting base register or using a scratch register.
256 * @param base general purpose register. May not be null or the zero register.
259 * the index register is scaled. If 0 no scaling is assumed. Can be 0, 1, 2, 4 or 8.
267 * Loads memory address into register.
269 * @param dst general purpose register. May not be null, zero-register or stackpointer.
276 * the index register is scaled. Can be 1, 2, 4 or 8.
333 * @param dst general purpose register. May not be null, stackpointer or zero-register.
355 * Loads immediate into register.
357 * @param dst general purpose register. May not be null, zero-register or stackpointer.
358 * @param imm immediate loaded into register.
379 * Loads immediate into register.
381 * @param dst general purpose register. May not be null, zero-register or stackpointer.
382 * @param imm immediate loaded into register.
395 * @param dst general purpose register. May not be null, stackpointer or zero-register.
415 * @return Number of instructions necessary to load immediate into register.
441 * @param targetSize size of target register in bits. Must be 32 or 64.
444 * @param rt general purpose register. May not be null or stackpointer.
461 * @param size register size. Has to be 32 or 64.
462 * @param result general purpose register. May not be null or the stackpointer.
463 * @param trueValue general purpose register. May not be null or the stackpointer.
464 * @param falseValue general purpose register. May not be null or the stackpointer.
474 * @param dst general purpose register. May not be null or stackpointer.
484 * @param size register size. Has to be 32 or 64.
485 * @param dst general purpose register. May not be null or stackpointer.
486 * @param src1 general purpose register. May not be null or stackpointer.
487 * @param src2 general purpose register. May not be null or stackpointer.
496 * @param size register size. Has to be 32 or 64.
497 * @param dst general purpose register. May not be null or stackpointer.
498 * @param src1 general purpose register. May not be null or stackpointer.
499 * @param src2 general purpose register. May not be null or stackpointer.
508 * @param size register size. Has to be 32 or 64.
509 * @param dst general purpose register. May not be null or stackpointer.
510 * @param src1 general purpose register. May not be null or stackpointer.
511 * @param src2 general purpose register. May not be null or stackpointer.
537 * @param size register size. Has to be 32 or 64.
538 * @param dst general purpose register. May not be null or stackpointer.
539 * @param src1 general purpose register. May not be null or stackpointer.
540 * @param src2 general purpose register. May not be null or stackpointer.
549 * @param size register size. Has to be 32 or 64.
550 * @param dst general purpose register. May not be null or stackpointer.
551 * @param src1 general purpose register. May not be null or stackpointer.
552 * @param src2 general purpose register. May not be null or stackpointer.
565 * @param size register size. Has to be 32 or 64.
566 * @param dst general purpose register. May not be null or stackpointer.
567 * @param src1 general purpose register. May not be null or stackpointer.
568 * @param src2 general purpose register. May not be null or stackpointer.
581 * @param size register size. Has to be 32 or 64.
582 * @param dst general purpose register. May not be null or stackpointer.
583 * @param src general purpose register. May not be null or stackpointer.
592 * @param size register size. Has to be 32 or 64.
593 * @param dst general purpose register. May not be null or stackpointer.
594 * @param src general purpose register. May not be null or stackpointer.
609 * @param size register size. Has to be 32 or 64.
610 * @param dst general purpose register. May not be null or stackpointer.
611 * @param src general purpose register. May not be null or zero-register.
626 * @param size register size. Has to be 32 or 64.
627 * @param dst general purpose register. May not be null or stackpointer.
628 * @param src general purpose register. May not be null or stackpointer.
643 * @param size register size. Has to be 32 or 64.
644 * @param dst general purpose register. May not be null or stackpointer.
645 * @param src general purpose register. May not be null or zero-register.
660 * @param size register size. Has to be 32 or 64.
661 * @param dst general purpose register. May not be null or the stackpointer.
662 * @param src1 general purpose register. May not be null or the stackpointer.
663 * @param src2 general purpose register. May not be null or the stackpointer.
672 * @param size register size. Has to be 32 or 64.
673 * @param dst general purpose register. May not be null or the stackpointer.
674 * @param src1 general purpose register. May not be null or the stackpointer.
675 * @param src2 general purpose register. May not be null or the stackpointer.
692 * @param size register size. Has to be 32 or 64.
693 * @param dst general purpose register. May not be null or the stackpointer.
694 * @param src1 general purpose register. May not be null or the stackpointer.
695 * @param src2 general purpose register. May not be null or the stackpointer.
712 * @param size register size. Has to be 32 or 64.
713 * @param dst general purpose register. May not be null or the stackpointer.
714 * @param n numerator. General purpose register. May not be null or the stackpointer.
715 * @param d denominator. General purpose register. Divisor May not be null or the stackpointer.
729 * @param size register size. Has to be 32 or 64.
730 * @param dst general purpose register. May not be null or the stackpointer.
731 * @param n numerator. General purpose register. May not be null or the stackpointer.
732 * @param d denominator. General purpose register. Divisor May not be null or the stackpointer.
769 * @return true if immediate can be moved directly into a register, false otherwise.
796 * @param size register size. Has to be 32 or 64.
797 * @param dst general purpose register. May not be null, stackpointer or zero-register.
798 * @param src general purpose register. May not be null, stackpointer or zero-register.
809 * @param size register size. Has to be 32 or 64.
810 * @param dst general purpose register. May not be null or stackpointer.
811 * @param src general purpose register. May not be null or stackpointer.
812 * @param shift general purpose register. May not be null or stackpointer.
821 * @param size register size. Has to be 32 or 64.
822 * @param dst general purpose register. May not be null, stackpointer or zero-register.
823 * @param src general purpose register. May not be null, stackpointer or zero-register.
834 * @param size register size. Has to be 32 or 64.
835 * @param dst general purpose register. May not be null or stackpointer.
836 * @param src general purpose register. May not be null or stackpointer.
837 * @param shift general purpose register. May not be null or stackpointer.
846 * @param size register size. Has to be 32 or 64.
847 * @param dst general purpose register. May not be null, stackpointer or zero-register.
848 * @param src general purpose register. May not be null, stackpointer or zero-register.
859 * @param size register size. Has to be 32 or 64.
860 * @param dst general purpose register. May not be null or stackpointer.
861 * @param src general purpose register. May not be null or stackpointer.
862 * @param shift general purpose register. May not be null or stackpointer.
883 * @param size register size. Has to be 32 or 64.
884 * @param dst general purpose register. May not be null or stackpointer.
885 * @param src1 general purpose register. May not be null or stackpointer.
886 * @param src2 general purpose register. May not be null or stackpointer.
895 * @param size register size. Has to be 32 or 64.
896 * @param dst general purpose register. May not be null or stackpointer.
897 * @param src1 general purpose register. May not be null or stackpointer.
898 * @param src2 general purpose register. May not be null or stackpointer.
907 * @param size register size. Has to be 32 or 64.
908 * @param dst general purpose register. May not be null or stackpointer.
909 * @param src1 general purpose register. May not be null or stackpointer.
910 * @param src2 general purpose register. May not be null or stackpointer.
919 * @param size register size. Has to be 32 or 64.
920 * @param dst general purpose register. May not be null or zero-register.
921 * @param src general purpose register. May not be null or stack-pointer.
932 * @param size register size. Has to be 32 or 64.
933 * @param dst general purpose register. May not be null or stackpointer.
934 * @param src general purpose register. May not be null or stackpointer.
943 * @param destSize destination register size. Has to be 32 or 64.
944 * @param srcSize source register size. May be 8, 16 or 32 and smaller than destSize.
945 * @param dst general purpose register. May not be null, stackpointer or zero-register.
946 * @param src general purpose register. May not be null, stackpointer or zero-register.
958 * @param size register size. Must be 32 or 64.
959 * @param dst general purpose register. May not be null or the stackpointer.
960 * @param src general purpose register. May not be null or the stackpointer.
987 * @param size register size. Has to be 32 or 64.
988 * @param dst Either floating-point or general-purpose register. If general-purpose register may
989 * not be stackpointer or zero register. Cannot be null in any case.
990 * @param src Either floating-point or general-purpose register. If general-purpose register may
1007 * @param size register size. Has to be 32 or 64.
1008 * @param dst floating point register. May not be null.
1026 * @return true if immediate can be loaded directly into floating-point register, false
1035 * @return true if immediate can be loaded directly into floating-point register, false
1045 * @param size register size.
1046 * @param result floating point register. May not be null.
1047 * @param trueValue floating point register. May not be null.
1048 * @param falseValue floating point register. May not be null.
1058 * @param size register size. Has to be 32 or 64.
1059 * @param dst floating-point register. May not be null.
1060 * @param n numerator. Floating-point register. May not be null.
1061 * @param d denominator. Floating-point register. May not be null.
1076 * @param size register size. Has to be 32 or 64.
1077 * @param x general purpose register. May not be null or stackpointer.
1078 * @param y general purpose register. May not be null or stackpointer.
1087 * @param size register size. Has to be 32 or 64.
1088 * @param x general purpose register. May not be null or stackpointer.
1102 * @param size register size. Has to be 32 or 64.
1103 * @param dst general purpose register. May not be null or stack-pointer.
1104 * @param x general purpose register. May not be null or stackpointer.
1105 * @param y general purpose register. May not be null or stackpointer.
1156 * Compare register and branch if non-zero.
1159 * @param cmp general purpose register. May not be null, zero-register or stackpointer.
1177 * Compare register and branch if zero.
1180 * @param cmp general purpose register. May not be null, zero-register or stackpointer.
1245 * @param dest General purpose register. May not be null, zero-register or stackpointer.
1391 * Does not change base register to fulfill this requirement. Will fail if displacement cannot
1394 * @param base general purpose register. May not be null or the zero register.