< prev index next >

src/cpu/x86/vm/macroAssembler_x86.hpp

Print this page

        

@@ -1089,10 +1089,35 @@
       Assembler::vinserti128h(dst, nds, src);
     else
       Assembler::vinsertf128h(dst, nds, src);
   }
 
+  void vextractf128h(XMMRegister dst, XMMRegister src) {
+    Assembler::vextractf128h(dst, src);
+  }
+
+  void vextractf128h(Address dst, XMMRegister src) {
+          Assembler::vextractf128h(dst, src);
+  }
+
+  // Add horizontal packed integers
+  void vphaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) {
+    Assembler::vphaddw(dst, nds, src, vector256);
+  }
+
+  void vphaddd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) {
+    Assembler::vphaddd(dst, nds, src, vector256);
+  }
+
+  void phaddw(XMMRegister dst, XMMRegister src) {
+    Assembler::phaddw(dst, src);
+  }
+
+  void phaddd(XMMRegister dst, XMMRegister src) {
+    Assembler::phaddd(dst, src);
+  }
+
   // Carry-Less Multiplication Quadword
   void vpclmulldq(XMMRegister dst, XMMRegister nds, XMMRegister src) {
     // 0x00 - multiply lower 64 bits [0:63]
     Assembler::vpclmulqdq(dst, nds, src, 0x00);
   }
< prev index next >