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 |