Lines Matching defs:Address

150 // Address is an abstraction used to represent a memory location
158 class Address VALUE_OBJ_CLASS_SPEC {
193 NOT_LP64(Address(address loc, RelocationHolder spec);)
194 Address(int disp, address loc, relocInfo::relocType rtype);
195 Address(int disp, address loc, RelocationHolder spec);
201 Address()
211 Address(Register base, int disp)
218 Address(Register base, Register index, ScaleFactor scale, int disp = 0)
223 assert(!index->is_valid() == (scale == Address::no_scale),
227 Address(Register base, RegisterOrConstant index, ScaleFactor scale = times_1, int disp = 0)
232 if (!index.is_register()) scale = Address::no_scale;
233 assert(!_index->is_valid() == (scale == Address::no_scale),
237 Address plus_disp(int disp) const {
238 Address a = (*this);
242 Address plus_disp(RegisterOrConstant disp, ScaleFactor scale = times_1) const {
243 Address a = (*this);
252 bool is_same_address(Address a) const {
269 Address(Register base, ByteSize disp)
276 Address(Register base, Register index, ScaleFactor scale, ByteSize disp)
281 assert(!index->is_valid() == (scale == Address::no_scale),
285 Address(Register base, RegisterOrConstant index, ScaleFactor scale, ByteSize disp)
290 if (!index.is_register()) scale = Address::no_scale;
291 assert(!_index->is_valid() == (scale == Address::no_scale),
305 // Address. An index of 4 (rsp) corresponds to having no index, so convert
306 // that to noreg for the Address constructor.
307 static Address make_raw(int base, int index, int scale, int disp, relocInfo::relocType disp_reloc);
309 static Address make_array(ArrayAddress);
328 // AddressLiteral has been split out from Address because operands of this type
385 friend class Address;
430 Address _index;
435 ArrayAddress(AddressLiteral base, Address index): _base(base), _index(index) {};
437 Address index() { return _index; }
635 void prefix(Register dst, Address adr, Prefix p);
636 void prefix(Address adr);
637 void prefixq(Address adr);
639 void prefix(Address adr, Register reg, bool byteinst = false);
640 void prefix(Address adr, XMMRegister reg);
641 void prefixq(Address adr, Register reg);
642 void prefixq(Address adr, XMMRegister reg);
644 void prefetch_prefix(Address src);
646 void rex_prefix(Address adr, XMMRegister xreg,
656 void vex_prefix(Address adr, int nds_enc, int xreg_enc,
664 void simd_prefix(XMMRegister xreg, XMMRegister nds, Address adr, VexSimdPrefix pre,
681 Register base, Register index, Address::ScaleFactor scale,
686 void emit_operand(Register reg, Address adr, int rip_relative_correction = 0);
689 void emit_operand32(Register reg, Address adr);
692 Register base, Register index, Address::ScaleFactor scale,
696 void emit_operand(XMMRegister reg, Address adr);
698 void emit_operand(MMXRegister reg, Address adr);
701 void emit_operand(Address adr, MMXRegister reg);
705 void emit_arith_operand(int op1, Register rm, Address adr, int32_t imm32);
728 void cmp_literal32(Address src1, int32_t imm32, RelocationHolder const& rspec); // 32BIT ONLY
731 void mov_literal32(Address dst, int32_t imm32, RelocationHolder const& rspec); // 32BIT ONLY
739 void cmp_narrow_oop(Address src1, int32_t imm32, RelocationHolder const& rspec);
742 void mov_narrow_oop(Address dst, int32_t imm32, RelocationHolder const& rspec);
766 void decl(Address dst);
768 void decq(Address dst);
771 void incl(Address dst);
773 void incq(Address dst);
780 void movss(XMMRegister dst, Address src);
782 void movss(Address dst, XMMRegister src);
785 void movsd(XMMRegister dst, Address src);
787 void movsd(Address dst, XMMRegister src);
788 void movlpd(XMMRegister dst, Address src);
843 void lea(Register dst, Address src);
874 void adcl(Address dst, int32_t imm32);
875 void adcl(Address dst, Register src);
877 void adcl(Register dst, Address src);
881 void adcq(Register dst, Address src);
884 void addb(Address dst, int imm8);
885 void addw(Address dst, int imm16);
887 void addl(Address dst, int32_t imm32);
888 void addl(Address dst, Register src);
890 void addl(Register dst, Address src);
893 void addq(Address dst, int32_t imm32);
894 void addq(Address dst, Register src);
896 void addq(Register dst, Address src);
913 void addsd(XMMRegister dst, Address src);
917 void addss(XMMRegister dst, Address src);
921 void aesdec(XMMRegister dst, Address src);
923 void aesdeclast(XMMRegister dst, Address src);
925 void aesenc(XMMRegister dst, Address src);
927 void aesenclast(XMMRegister dst, Address src);
931 void andl(Address dst, int32_t imm32);
933 void andl(Register dst, Address src);
936 void andq(Address dst, int32_t imm32);
938 void andq(Register dst, Address src);
943 void andnl(Register dst, Register src1, Address src2);
945 void andnq(Register dst, Register src1, Address src2);
948 void blsil(Register dst, Address src);
950 void blsiq(Register dst, Address src);
953 void blsmskl(Register dst, Address src);
955 void blsmskq(Register dst, Address src);
958 void blsrl(Register dst, Address src);
960 void blsrq(Register dst, Address src);
976 void call(Address adr); // push pc; pc <- adr
984 void clflush(Address adr);
987 void cmovl(Condition cc, Register dst, Address src);
990 void cmovq(Condition cc, Register dst, Address src);
993 void cmpb(Address dst, int imm8);
995 void cmpl(Address dst, int32_t imm32);
999 void cmpl(Register dst, Address src);
1001 void cmpq(Address dst, int32_t imm32);
1002 void cmpq(Address dst, Register src);
1006 void cmpq(Register dst, Address src);
1012 void cmpw(Address dst, int imm16);
1014 void cmpxchg8 (Address adr);
1016 void cmpxchgb(Register reg, Address adr);
1017 void cmpxchgl(Register reg, Address adr);
1019 void cmpxchgq(Register reg, Address adr);
1022 void comisd(XMMRegister dst, Address src);
1026 void comiss(XMMRegister dst, Address src);
1034 void crc32(Register crc, Address adr, int8_t sizeInBytes);
1038 void cvtsd2ss(XMMRegister dst, Address src);
1042 void cvtsi2sdl(XMMRegister dst, Address src);
1044 void cvtsi2sdq(XMMRegister dst, Address src);
1048 void cvtsi2ssl(XMMRegister dst, Address src);
1050 void cvtsi2ssq(XMMRegister dst, Address src);
1060 void cvtss2sd(XMMRegister dst, Address src);
1063 void cvttsd2sil(Register dst, Address src);
1074 void divsd(XMMRegister dst, Address src);
1078 void divss(XMMRegister dst, Address src);
1087 void fadd_d(Address src);
1088 void fadd_s(Address src);
1101 void fcomp_d(Address src);
1102 void fcomp_s(Address src);
1111 void fdiv_d(Address src);
1112 void fdivr_s(Address src);
1117 void fdivr_d(Address src);
1118 void fdiv_s(Address src);
1126 void fild_d(Address adr);
1127 void fild_s(Address adr);
1133 void fist_s (Address adr);
1134 void fistp_d(Address adr);
1135 void fistp_s(Address adr);
1139 void fld_d(Address adr);
1140 void fld_s(Address adr);
1142 void fld_x(Address adr); // extended-precision (80-bit) format
1144 void fldcw(Address src);
1146 void fldenv(Address src);
1159 void fmul_d(Address src);
1160 void fmul_s(Address src);
1166 void fnsave(Address dst);
1168 void fnstcw(Address src);
1175 void frstor(Address src);
1181 void fst_d(Address adr);
1182 void fst_s(Address adr);
1184 void fstp_d(Address adr);
1186 void fstp_s(Address adr);
1187 void fstp_x(Address adr); // extended-precision (80-bit) format
1190 void fsub_d(Address src);
1191 void fsub_s(Address src);
1198 void fsubr_d(Address src);
1199 void fsubr_s(Address src);
1216 void fxrstor(Address src);
1217 void xrstor(Address src);
1219 void fxsave(Address dst);
1220 void xsave(Address dst);
1239 void imull(Register dst, Address src);
1244 void imulq(Register dst, Address src);
1270 void jmp(Address entry); // pc <- entry
1283 void ldmxcsr( Address src );
1285 void leal(Register dst, Address src);
1287 void leaq(Register dst, Address src);
1340 addl(Address(rsp, offset), 0);// Assert the lock# signal here
1351 void movb(Address dst, Register src);
1352 void movb(Address dst, int imm8);
1353 void movb(Register dst, Address src);
1360 void kmovwl(KRegister dst, Address src);
1365 void kmovql(Address dst, KRegister src);
1366 void kmovql(KRegister dst, Address src);
1384 void movdl(XMMRegister dst, Address src);
1385 void movdl(Address dst, XMMRegister src);
1393 void movdqa(XMMRegister dst, Address src);
1396 void movdqu(Address dst, XMMRegister src);
1397 void movdqu(XMMRegister dst, Address src);
1401 void vmovdqu(Address dst, XMMRegister src);
1402 void vmovdqu(XMMRegister dst, Address src);
1406 void evmovdqub(Address dst, XMMRegister src, int vector_len);
1407 void evmovdqub(XMMRegister dst, Address src, int vector_len);
1409 void evmovdqub(XMMRegister dst, KRegister mask, Address src, int vector_len);
1410 void evmovdquw(Address dst, XMMRegister src, int vector_len);
1411 void evmovdquw(Address dst, KRegister mask, XMMRegister src, int vector_len);
1412 void evmovdquw(XMMRegister dst, Address src, int vector_len);
1413 void evmovdquw(XMMRegister dst, KRegister mask, Address src, int vector_len);
1414 void evmovdqul(Address dst, XMMRegister src, int vector_len);
1415 void evmovdqul(XMMRegister dst, Address src, int vector_len);
1417 void evmovdquq(Address dst, XMMRegister src, int vector_len);
1418 void evmovdquq(XMMRegister dst, Address src, int vector_len);
1425 void movl(Address dst, int32_t imm32);
1427 void movl(Register dst, Address src);
1428 void movl(Address dst, Register src);
1433 void movl(Address dst, void* junk);
1438 void movq(Register dst, Address src);
1439 void movq(Address dst, Register src);
1442 void movq(Address dst, MMXRegister src );
1443 void movq(MMXRegister dst, Address src );
1449 void movq(Address dst, void* dummy);
1454 void movq(Address dst, XMMRegister src);
1455 void movq(XMMRegister dst, Address src);
1457 void movsbl(Register dst, Address src);
1461 void movsbq(Register dst, Address src);
1465 void movslq(Address dst, int32_t imm64);
1468 void movslq(Register dst, Address src);
1473 void movswl(Register dst, Address src);
1477 void movswq(Register dst, Address src);
1481 void movw(Address dst, int imm16);
1482 void movw(Register dst, Address src);
1483 void movw(Address dst, Register src);
1485 void movzbl(Register dst, Address src);
1489 void movzbq(Register dst, Address src);
1493 void movzwl(Register dst, Address src);
1497 void movzwq(Register dst, Address src);
1502 void mull(Address src);
1506 void mulq(Address src);
1512 void mulsd(XMMRegister dst, Address src);
1516 void mulss(XMMRegister dst, Address src);
1533 void orl(Address dst, int32_t imm32);
1535 void orl(Register dst, Address src);
1537 void orl(Address dst, Register src);
1539 void orq(Address dst, int32_t imm32);
1541 void orq(Register dst, Address src);
1546 void packuswb(XMMRegister dst, Address src);
1559 void pcmpestri(XMMRegister xmm1, Address src, int imm8);
1564 void evpcmpeqb(KRegister kdst, XMMRegister nds, Address src, int vector_len);
1565 void evpcmpeqb(KRegister kdst, KRegister mask, XMMRegister nds, Address src, int vector_len);
1567 void evpcmpgtb(KRegister kdst, XMMRegister nds, Address src, int vector_len);
1568 void evpcmpgtb(KRegister kdst, KRegister mask, XMMRegister nds, Address src, int vector_len);
1572 void evpcmpuw(KRegister kdst, XMMRegister nds, Address src, ComparisonPredicate vcc, int vector_len);
1577 void evpcmpeqw(KRegister kdst, XMMRegister nds, Address src, int vector_len);
1582 void evpcmpeqd(KRegister kdst, XMMRegister nds, Address src, int vector_len);
1587 void evpcmpeqq(KRegister kdst, XMMRegister nds, Address src, int vector_len);
1595 void pextrd(Address dst, XMMRegister src, int imm8);
1596 void pextrq(Address dst, XMMRegister src, int imm8);
1597 void pextrb(Address dst, XMMRegister src, int imm8);
1600 void pextrw(Address dst, XMMRegister src, int imm8);
1605 void pinsrd(XMMRegister dst, Address src, int imm8);
1606 void pinsrq(XMMRegister dst, Address src, int imm8);
1607 void pinsrb(XMMRegister dst, Address src, int imm8);
1610 void pinsrw(XMMRegister dst, Address src, int imm8);
1614 void pmovzxbw(XMMRegister dst, Address src);
1616 void vpmovzxbw( XMMRegister dst, Address src, int vector_len);
1617 void evpmovzxbw(XMMRegister dst, KRegister mask, Address src, int vector_len);
1619 void evpmovwb(Address dst, XMMRegister src, int vector_len);
1620 void evpmovwb(Address dst, KRegister mask, XMMRegister src, int vector_len);
1623 void popl(Address dst);
1627 void popq(Address dst);
1630 void popcntl(Register dst, Address src);
1634 void popcntq(Register dst, Address src);
1640 void prefetchnta(Address src);
1641 void prefetchr(Address src);
1642 void prefetcht0(Address src);
1643 void prefetcht1(Address src);
1644 void prefetcht2(Address src);
1645 void prefetchw(Address src);
1649 void pshufb(XMMRegister dst, Address src);
1654 void pshufd(XMMRegister dst, Address src, int mode);
1659 void pshuflw(XMMRegister dst, Address src, int mode);
1668 void ptest(XMMRegister dst, Address src);
1671 void vptest(XMMRegister dst, Address src);
1675 void punpcklbw(XMMRegister dst, Address src);
1679 void punpckldq(XMMRegister dst, Address src);
1685 void pushl(Address src);
1688 void pushq(Address src);
1718 void sbbl(Address dst, int32_t imm32);
1720 void sbbl(Register dst, Address src);
1723 void sbbq(Address dst, int32_t imm32);
1725 void sbbq(Register dst, Address src);
1764 void sqrtsd(XMMRegister dst, Address src);
1768 void sqrtss(XMMRegister dst, Address src);
1773 void stmxcsr( Address dst );
1775 void subl(Address dst, int32_t imm32);
1776 void subl(Address dst, Register src);
1778 void subl(Register dst, Address src);
1781 void subq(Address dst, int32_t imm32);
1782 void subq(Address dst, Register src);
1784 void subq(Register dst, Address src);
1792 void subsd(XMMRegister dst, Address src);
1796 void subss(XMMRegister dst, Address src);
1800 void testb(Address dst, int imm8);
1804 void testl(Register dst, Address src);
1814 void ucomisd(XMMRegister dst, Address src);
1818 void ucomiss(XMMRegister dst, Address src);
1823 void xaddb(Address dst, Register src);
1824 void xaddw(Address dst, Register src);
1825 void xaddl(Address dst, Register src);
1826 void xaddq(Address dst, Register src);
1830 void xchgb(Register reg, Address adr);
1831 void xchgw(Register reg, Address adr);
1832 void xchgl(Register reg, Address adr);
1835 void xchgq(Register reg, Address adr);
1844 void xorl(Register dst, Address src);
1847 void xorb(Register dst, Address src);
1849 void xorq(Register dst, Address src);
1856 void vaddsd(XMMRegister dst, XMMRegister nds, Address src);
1858 void vaddss(XMMRegister dst, XMMRegister nds, Address src);
1860 void vdivsd(XMMRegister dst, XMMRegister nds, Address src);
1862 void vdivss(XMMRegister dst, XMMRegister nds, Address src);
1866 void vmulsd(XMMRegister dst, XMMRegister nds, Address src);
1868 void vmulss(XMMRegister dst, XMMRegister nds, Address src);
1870 void vsubsd(XMMRegister dst, XMMRegister nds, Address src);
1872 void vsubss(XMMRegister dst, XMMRegister nds, Address src);
1882 void addpd(XMMRegister dst, Address src);
1886 void vaddpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1887 void vaddps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1894 void vsubpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1895 void vsubps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1899 void mulpd(XMMRegister dst, Address src);
1903 void vmulpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1904 void vmulps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1911 void vdivpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1912 void vdivps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1916 void vsqrtpd(XMMRegister dst, Address src, int vector_len);
1923 void vandpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1924 void vandps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1934 void vxorpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1935 void vxorps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1947 void paddd(XMMRegister dst, Address src);
1953 void vpaddb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1954 void vpaddw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1955 void vpaddd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1956 void vpaddq(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1967 void vpsubb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1968 void vpsubw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1969 void vpsubd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1970 void vpsubq(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1978 void vpmullw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1979 void vpmulld(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1980 void vpmullq(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
2023 void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
2031 void vpor(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
2036 void vpxor(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
2040 void vinserti128(XMMRegister dst, XMMRegister nds, Address src, uint8_t imm8);
2042 void vinserti32x4(XMMRegister dst, XMMRegister nds, Address src, uint8_t imm8);
2047 void vinsertf128(XMMRegister dst, XMMRegister nds, Address src, uint8_t imm8);
2049 void vinsertf32x4(XMMRegister dst, XMMRegister nds, Address src, uint8_t imm8);
2051 void vinsertf64x4(XMMRegister dst, XMMRegister nds, Address src, uint8_t imm8);
2055 void vextracti128(Address dst, XMMRegister src, uint8_t imm8);
2057 void vextracti32x4(Address dst, XMMRegister src, uint8_t imm8);
2063 void vextractf128(Address dst, XMMRegister src, uint8_t imm8);
2065 void vextractf32x4(Address dst, XMMRegister src, uint8_t imm8);
2068 void vextractf64x4(Address dst, XMMRegister src, uint8_t imm8);
2076 void evpbroadcastb(XMMRegister dst, Address src, int vector_len);
2078 void evpbroadcastw(XMMRegister dst, Address src, int vector_len);
2080 void evpbroadcastd(XMMRegister dst, Address src, int vector_len);
2082 void evpbroadcastq(XMMRegister dst, Address src, int vector_len);
2086 void evpbroadcastss(XMMRegister dst, Address src, int vector_len);
2088 void evpbroadcastsd(XMMRegister dst, Address src, int vector_len);
2115 void andpd(XMMRegister dst, Address src);
2116 void andps(XMMRegister dst, Address src);
2117 void xorpd(XMMRegister dst, Address src);
2118 void xorps(XMMRegister dst, Address src);
2215 // Address modifiers used for compressed displacement calculation