< prev index next >

src/hotspot/cpu/x86/macroAssembler_x86.hpp

Print this page




1077   void addpd(XMMRegister dst, AddressLiteral src);
1078 
1079   void divsd(XMMRegister dst, XMMRegister src)    { Assembler::divsd(dst, src); }
1080   void divsd(XMMRegister dst, Address src)        { Assembler::divsd(dst, src); }
1081   void divsd(XMMRegister dst, AddressLiteral src);
1082 
1083   void divss(XMMRegister dst, XMMRegister src)    { Assembler::divss(dst, src); }
1084   void divss(XMMRegister dst, Address src)        { Assembler::divss(dst, src); }
1085   void divss(XMMRegister dst, AddressLiteral src);
1086 
1087   // Move Unaligned Double Quadword
1088   void movdqu(Address     dst, XMMRegister src);
1089   void movdqu(XMMRegister dst, Address src);
1090   void movdqu(XMMRegister dst, XMMRegister src);
1091   void movdqu(XMMRegister dst, AddressLiteral src, Register scratchReg = rscratch1);
1092   // AVX Unaligned forms
1093   void vmovdqu(Address     dst, XMMRegister src);
1094   void vmovdqu(XMMRegister dst, Address src);
1095   void vmovdqu(XMMRegister dst, XMMRegister src);
1096   void vmovdqu(XMMRegister dst, AddressLiteral src);




1097 
1098   // Move Aligned Double Quadword
1099   void movdqa(XMMRegister dst, Address src)       { Assembler::movdqa(dst, src); }
1100   void movdqa(XMMRegister dst, XMMRegister src)   { Assembler::movdqa(dst, src); }
1101   void movdqa(XMMRegister dst, AddressLiteral src);
1102 
1103   void movsd(XMMRegister dst, XMMRegister src) { Assembler::movsd(dst, src); }
1104   void movsd(Address dst, XMMRegister src)     { Assembler::movsd(dst, src); }
1105   void movsd(XMMRegister dst, Address src)     { Assembler::movsd(dst, src); }
1106   void movsd(XMMRegister dst, AddressLiteral src);
1107 
1108   void mulpd(XMMRegister dst, XMMRegister src)    { Assembler::mulpd(dst, src); }
1109   void mulpd(XMMRegister dst, Address src)        { Assembler::mulpd(dst, src); }
1110   void mulpd(XMMRegister dst, AddressLiteral src);
1111 
1112   void mulsd(XMMRegister dst, XMMRegister src)    { Assembler::mulsd(dst, src); }
1113   void mulsd(XMMRegister dst, Address src)        { Assembler::mulsd(dst, src); }
1114   void mulsd(XMMRegister dst, AddressLiteral src);
1115 
1116   void mulss(XMMRegister dst, XMMRegister src)    { Assembler::mulss(dst, src); }


1190 
1191   void vabsss(XMMRegister dst, XMMRegister nds, XMMRegister src, AddressLiteral negate_field, int vector_len);
1192   void vabssd(XMMRegister dst, XMMRegister nds, XMMRegister src, AddressLiteral negate_field, int vector_len);
1193 
1194   void vpaddb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1195   void vpaddb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1196 
1197   void vpaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1198   void vpaddw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1199 
1200   void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1201   void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1202   void vpand(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len);
1203 
1204   void vpbroadcastw(XMMRegister dst, XMMRegister src);
1205 
1206   void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1207   void vpcmpeqw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1208 
1209   void vpmovzxbw(XMMRegister dst, Address src, int vector_len);


1210   void vpmovmskb(Register dst, XMMRegister src);
1211 
1212   void vpmullw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1213   void vpmullw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1214 
1215   void vpsubb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1216   void vpsubb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1217 
1218   void vpsubw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1219   void vpsubw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1220 
1221   void vpsraw(XMMRegister dst, XMMRegister nds, XMMRegister shift, int vector_len);
1222   void vpsraw(XMMRegister dst, XMMRegister nds, int shift, int vector_len);
1223 
1224   void vpsrlw(XMMRegister dst, XMMRegister nds, XMMRegister shift, int vector_len);
1225   void vpsrlw(XMMRegister dst, XMMRegister nds, int shift, int vector_len);
1226 
1227   void vpsllw(XMMRegister dst, XMMRegister nds, XMMRegister shift, int vector_len);
1228   void vpsllw(XMMRegister dst, XMMRegister nds, int shift, int vector_len);
1229 




1077   void addpd(XMMRegister dst, AddressLiteral src);
1078 
1079   void divsd(XMMRegister dst, XMMRegister src)    { Assembler::divsd(dst, src); }
1080   void divsd(XMMRegister dst, Address src)        { Assembler::divsd(dst, src); }
1081   void divsd(XMMRegister dst, AddressLiteral src);
1082 
1083   void divss(XMMRegister dst, XMMRegister src)    { Assembler::divss(dst, src); }
1084   void divss(XMMRegister dst, Address src)        { Assembler::divss(dst, src); }
1085   void divss(XMMRegister dst, AddressLiteral src);
1086 
1087   // Move Unaligned Double Quadword
1088   void movdqu(Address     dst, XMMRegister src);
1089   void movdqu(XMMRegister dst, Address src);
1090   void movdqu(XMMRegister dst, XMMRegister src);
1091   void movdqu(XMMRegister dst, AddressLiteral src, Register scratchReg = rscratch1);
1092   // AVX Unaligned forms
1093   void vmovdqu(Address     dst, XMMRegister src);
1094   void vmovdqu(XMMRegister dst, Address src);
1095   void vmovdqu(XMMRegister dst, XMMRegister src);
1096   void vmovdqu(XMMRegister dst, AddressLiteral src);
1097   void evmovdquq(XMMRegister dst, Address src, int vector_len) { Assembler::evmovdquq(dst, src, vector_len); }
1098   void evmovdquq(XMMRegister dst, XMMRegister src, int vector_len) { Assembler::evmovdquq(dst, src, vector_len); }
1099   void evmovdquq(Address dst, XMMRegister src, int vector_len) { Assembler::evmovdquq(dst, src, vector_len); }
1100   void evmovdquq(XMMRegister dst, AddressLiteral src, int vector_len, Register rscratch);
1101 
1102   // Move Aligned Double Quadword
1103   void movdqa(XMMRegister dst, Address src)       { Assembler::movdqa(dst, src); }
1104   void movdqa(XMMRegister dst, XMMRegister src)   { Assembler::movdqa(dst, src); }
1105   void movdqa(XMMRegister dst, AddressLiteral src);
1106 
1107   void movsd(XMMRegister dst, XMMRegister src) { Assembler::movsd(dst, src); }
1108   void movsd(Address dst, XMMRegister src)     { Assembler::movsd(dst, src); }
1109   void movsd(XMMRegister dst, Address src)     { Assembler::movsd(dst, src); }
1110   void movsd(XMMRegister dst, AddressLiteral src);
1111 
1112   void mulpd(XMMRegister dst, XMMRegister src)    { Assembler::mulpd(dst, src); }
1113   void mulpd(XMMRegister dst, Address src)        { Assembler::mulpd(dst, src); }
1114   void mulpd(XMMRegister dst, AddressLiteral src);
1115 
1116   void mulsd(XMMRegister dst, XMMRegister src)    { Assembler::mulsd(dst, src); }
1117   void mulsd(XMMRegister dst, Address src)        { Assembler::mulsd(dst, src); }
1118   void mulsd(XMMRegister dst, AddressLiteral src);
1119 
1120   void mulss(XMMRegister dst, XMMRegister src)    { Assembler::mulss(dst, src); }


1194 
1195   void vabsss(XMMRegister dst, XMMRegister nds, XMMRegister src, AddressLiteral negate_field, int vector_len);
1196   void vabssd(XMMRegister dst, XMMRegister nds, XMMRegister src, AddressLiteral negate_field, int vector_len);
1197 
1198   void vpaddb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1199   void vpaddb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1200 
1201   void vpaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1202   void vpaddw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1203 
1204   void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1205   void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1206   void vpand(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len);
1207 
1208   void vpbroadcastw(XMMRegister dst, XMMRegister src);
1209 
1210   void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1211   void vpcmpeqw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1212 
1213   void vpmovzxbw(XMMRegister dst, Address src, int vector_len);
1214   void vpmovzxbw(XMMRegister dst, XMMRegister src, int vector_len) { Assembler::vpmovzxbw(dst, src, vector_len); }
1215 
1216   void vpmovmskb(Register dst, XMMRegister src);
1217 
1218   void vpmullw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1219   void vpmullw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1220 
1221   void vpsubb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1222   void vpsubb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1223 
1224   void vpsubw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1225   void vpsubw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1226 
1227   void vpsraw(XMMRegister dst, XMMRegister nds, XMMRegister shift, int vector_len);
1228   void vpsraw(XMMRegister dst, XMMRegister nds, int shift, int vector_len);
1229 
1230   void vpsrlw(XMMRegister dst, XMMRegister nds, XMMRegister shift, int vector_len);
1231   void vpsrlw(XMMRegister dst, XMMRegister nds, int shift, int vector_len);
1232 
1233   void vpsllw(XMMRegister dst, XMMRegister nds, XMMRegister shift, int vector_len);
1234   void vpsllw(XMMRegister dst, XMMRegister nds, int shift, int vector_len);
1235 


< prev index next >