< prev index next >

src/hotspot/cpu/x86/macroAssembler_x86.hpp

Print this page
rev 50140 : Vector cast support


1223 
1224   void vaddsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddsd(dst, nds, src); }
1225   void vaddsd(XMMRegister dst, XMMRegister nds, Address src)     { Assembler::vaddsd(dst, nds, src); }
1226   void vaddsd(XMMRegister dst, XMMRegister nds, AddressLiteral src);
1227 
1228   void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddss(dst, nds, src); }
1229   void vaddss(XMMRegister dst, XMMRegister nds, Address src)     { Assembler::vaddss(dst, nds, src); }
1230   void vaddss(XMMRegister dst, XMMRegister nds, AddressLiteral src);
1231 
1232   void vabsss(XMMRegister dst, XMMRegister nds, XMMRegister src, AddressLiteral negate_field, int vector_len);
1233   void vabssd(XMMRegister dst, XMMRegister nds, XMMRegister src, AddressLiteral negate_field, int vector_len);
1234 
1235   void vpaddb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1236   void vpaddb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1237 
1238   void vpaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1239   void vpaddw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1240 
1241   void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1242   void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1243   void vpand(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len);
1244 
1245   void vpbroadcastw(XMMRegister dst, XMMRegister src);
1246 
1247   void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1248   void vpcmpeqw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1249   void evpcmpeqd(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src, int vector_len, Register scratch_reg);
1250 
1251   // Vector compares
1252   void evpcmpd(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1253                int comparison, int vector_len) { Assembler::evpcmpd(kdst, mask, nds, src, comparison, vector_len); }
1254   void evpcmpd(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1255                int comparison, int vector_len, Register scratch_reg);
1256   void evpcmpq(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1257                int comparison, int vector_len) { Assembler::evpcmpq(kdst, mask, nds, src, comparison, vector_len); }
1258   void evpcmpq(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1259                int comparison, int vector_len, Register scratch_reg);
1260   void evpcmpb(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1261                int comparison, int vector_len) { Assembler::evpcmpb(kdst, mask, nds, src, comparison, vector_len); }
1262   void evpcmpb(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1263                int comparison, int vector_len, Register scratch_reg);




1223 
1224   void vaddsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddsd(dst, nds, src); }
1225   void vaddsd(XMMRegister dst, XMMRegister nds, Address src)     { Assembler::vaddsd(dst, nds, src); }
1226   void vaddsd(XMMRegister dst, XMMRegister nds, AddressLiteral src);
1227 
1228   void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddss(dst, nds, src); }
1229   void vaddss(XMMRegister dst, XMMRegister nds, Address src)     { Assembler::vaddss(dst, nds, src); }
1230   void vaddss(XMMRegister dst, XMMRegister nds, AddressLiteral src);
1231 
1232   void vabsss(XMMRegister dst, XMMRegister nds, XMMRegister src, AddressLiteral negate_field, int vector_len);
1233   void vabssd(XMMRegister dst, XMMRegister nds, XMMRegister src, AddressLiteral negate_field, int vector_len);
1234 
1235   void vpaddb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1236   void vpaddb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1237 
1238   void vpaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1239   void vpaddw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1240 
1241   void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1242   void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1243   void vpand(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len, Register scratch_reg);
1244 
1245   void vpbroadcastw(XMMRegister dst, XMMRegister src);
1246 
1247   void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1248   void vpcmpeqw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1249   void evpcmpeqd(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src, int vector_len, Register scratch_reg);
1250 
1251   // Vector compares
1252   void evpcmpd(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1253                int comparison, int vector_len) { Assembler::evpcmpd(kdst, mask, nds, src, comparison, vector_len); }
1254   void evpcmpd(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1255                int comparison, int vector_len, Register scratch_reg);
1256   void evpcmpq(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1257                int comparison, int vector_len) { Assembler::evpcmpq(kdst, mask, nds, src, comparison, vector_len); }
1258   void evpcmpq(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1259                int comparison, int vector_len, Register scratch_reg);
1260   void evpcmpb(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1261                int comparison, int vector_len) { Assembler::evpcmpb(kdst, mask, nds, src, comparison, vector_len); }
1262   void evpcmpb(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1263                int comparison, int vector_len, Register scratch_reg);


< prev index next >