< prev index next >

src/hotspot/cpu/x86/macroAssembler_x86.hpp

Print this page

1298   void vpaddb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1299   void vpaddb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1300   void vpaddb(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len, Register rscratch);
1301 
1302   void vpaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1303   void vpaddw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1304 
1305   void vpaddd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vpaddd(dst, nds, src, vector_len); }
1306   void vpaddd(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vpaddd(dst, nds, src, vector_len); }
1307   void vpaddd(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len, Register rscratch);
1308 
1309   void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1310   void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1311   void vpand(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len, Register scratch_reg = rscratch1);
1312 
1313   void vpbroadcastw(XMMRegister dst, XMMRegister src, int vector_len);
1314   void vpbroadcastw(XMMRegister dst, Address src, int vector_len) { Assembler::vpbroadcastw(dst, src, vector_len); }
1315 
1316   using Assembler::vbroadcastsd;
1317   void vbroadcastsd(XMMRegister dst, AddressLiteral src, int vector_len, Register rscratch = rscratch1);





1318 
1319   void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1320 
1321   void vpcmpeqw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1322   void evpcmpeqd(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src, int vector_len, Register scratch_reg);
1323 
1324   // Vector compares
1325   void evpcmpd(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1326                int comparison, bool is_signed, int vector_len) { Assembler::evpcmpd(kdst, mask, nds, src, comparison, is_signed, vector_len); }
1327   void evpcmpd(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1328                int comparison, bool is_signed, int vector_len, Register scratch_reg);
1329   void evpcmpq(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1330                int comparison, bool is_signed, int vector_len) { Assembler::evpcmpq(kdst, mask, nds, src, comparison, is_signed, vector_len); }
1331   void evpcmpq(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1332                int comparison, bool is_signed, int vector_len, Register scratch_reg);
1333   void evpcmpb(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1334                int comparison, bool is_signed, int vector_len) { Assembler::evpcmpb(kdst, mask, nds, src, comparison, is_signed, vector_len); }
1335   void evpcmpb(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1336                int comparison, bool is_signed, int vector_len, Register scratch_reg);
1337   void evpcmpw(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,

1298   void vpaddb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1299   void vpaddb(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1300   void vpaddb(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len, Register rscratch);
1301 
1302   void vpaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1303   void vpaddw(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1304 
1305   void vpaddd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vpaddd(dst, nds, src, vector_len); }
1306   void vpaddd(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vpaddd(dst, nds, src, vector_len); }
1307   void vpaddd(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len, Register rscratch);
1308 
1309   void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1310   void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vpand(dst, nds, src, vector_len); }
1311   void vpand(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len, Register scratch_reg = rscratch1);
1312 
1313   void vpbroadcastw(XMMRegister dst, XMMRegister src, int vector_len);
1314   void vpbroadcastw(XMMRegister dst, Address src, int vector_len) { Assembler::vpbroadcastw(dst, src, vector_len); }
1315 
1316   using Assembler::vbroadcastsd;
1317   void vbroadcastsd(XMMRegister dst, AddressLiteral src, int vector_len, Register rscratch = rscratch1);
1318   void vpbroadcastq(XMMRegister dst, AddressLiteral src, int vector_len, Register rscratch = rscratch1);
1319   void vpbroadcastq(XMMRegister dst, XMMRegister src, int vector_len) { Assembler::vpbroadcastq(dst, src, vector_len); }
1320   void vpbroadcastq(XMMRegister dst, Address src, int vector_len) { Assembler::vpbroadcastq(dst, src, vector_len); }
1321 
1322 
1323 
1324   void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1325 
1326   void vpcmpeqw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1327   void evpcmpeqd(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src, int vector_len, Register scratch_reg);
1328 
1329   // Vector compares
1330   void evpcmpd(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1331                int comparison, bool is_signed, int vector_len) { Assembler::evpcmpd(kdst, mask, nds, src, comparison, is_signed, vector_len); }
1332   void evpcmpd(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1333                int comparison, bool is_signed, int vector_len, Register scratch_reg);
1334   void evpcmpq(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1335                int comparison, bool is_signed, int vector_len) { Assembler::evpcmpq(kdst, mask, nds, src, comparison, is_signed, vector_len); }
1336   void evpcmpq(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1337                int comparison, bool is_signed, int vector_len, Register scratch_reg);
1338   void evpcmpb(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
1339                int comparison, bool is_signed, int vector_len) { Assembler::evpcmpb(kdst, mask, nds, src, comparison, is_signed, vector_len); }
1340   void evpcmpb(KRegister kdst, KRegister mask, XMMRegister nds, AddressLiteral src,
1341                int comparison, bool is_signed, int vector_len, Register scratch_reg);
1342   void evpcmpw(KRegister kdst, KRegister mask, XMMRegister nds, XMMRegister src,
< prev index next >