OLD | NEW |
1 // Copyright (c) 1994-2006 Sun Microsystems Inc. | 1 // Copyright (c) 1994-2006 Sun Microsystems Inc. |
2 // All Rights Reserved. | 2 // All Rights Reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions | 5 // modification, are permitted provided that the following conditions |
6 // are met: | 6 // are met: |
7 // | 7 // |
8 // - Redistributions of source code must retain the above copyright notice, | 8 // - Redistributions of source code must retain the above copyright notice, |
9 // this list of conditions and the following disclaimer. | 9 // this list of conditions and the following disclaimer. |
10 // | 10 // |
(...skipping 1233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1244 VFPConversionMode mode = kDefaultRoundToZero, | 1244 VFPConversionMode mode = kDefaultRoundToZero, |
1245 const Condition cond = al); | 1245 const Condition cond = al); |
1246 void vcvt_f32_f64(const SwVfpRegister dst, | 1246 void vcvt_f32_f64(const SwVfpRegister dst, |
1247 const DwVfpRegister src, | 1247 const DwVfpRegister src, |
1248 VFPConversionMode mode = kDefaultRoundToZero, | 1248 VFPConversionMode mode = kDefaultRoundToZero, |
1249 const Condition cond = al); | 1249 const Condition cond = al); |
1250 void vcvt_f64_s32(const DwVfpRegister dst, | 1250 void vcvt_f64_s32(const DwVfpRegister dst, |
1251 int fraction_bits, | 1251 int fraction_bits, |
1252 const Condition cond = al); | 1252 const Condition cond = al); |
1253 | 1253 |
| 1254 void vmrs(const Register dst, const Condition cond = al); |
| 1255 void vmsr(const Register dst, const Condition cond = al); |
| 1256 |
1254 void vneg(const DwVfpRegister dst, | 1257 void vneg(const DwVfpRegister dst, |
1255 const DwVfpRegister src, | 1258 const DwVfpRegister src, |
1256 const Condition cond = al); | 1259 const Condition cond = al); |
| 1260 void vneg(const SwVfpRegister dst, const SwVfpRegister src, |
| 1261 const Condition cond = al); |
1257 void vabs(const DwVfpRegister dst, | 1262 void vabs(const DwVfpRegister dst, |
1258 const DwVfpRegister src, | 1263 const DwVfpRegister src, |
1259 const Condition cond = al); | 1264 const Condition cond = al); |
| 1265 void vabs(const SwVfpRegister dst, const SwVfpRegister src, |
| 1266 const Condition cond = al); |
1260 void vadd(const DwVfpRegister dst, | 1267 void vadd(const DwVfpRegister dst, |
1261 const DwVfpRegister src1, | 1268 const DwVfpRegister src1, |
1262 const DwVfpRegister src2, | 1269 const DwVfpRegister src2, |
1263 const Condition cond = al); | 1270 const Condition cond = al); |
| 1271 void vadd(const SwVfpRegister dst, const SwVfpRegister src1, |
| 1272 const SwVfpRegister src2, const Condition cond = al); |
1264 void vsub(const DwVfpRegister dst, | 1273 void vsub(const DwVfpRegister dst, |
1265 const DwVfpRegister src1, | 1274 const DwVfpRegister src1, |
1266 const DwVfpRegister src2, | 1275 const DwVfpRegister src2, |
1267 const Condition cond = al); | 1276 const Condition cond = al); |
| 1277 void vsub(const SwVfpRegister dst, const SwVfpRegister src1, |
| 1278 const SwVfpRegister src2, const Condition cond = al); |
1268 void vmul(const DwVfpRegister dst, | 1279 void vmul(const DwVfpRegister dst, |
1269 const DwVfpRegister src1, | 1280 const DwVfpRegister src1, |
1270 const DwVfpRegister src2, | 1281 const DwVfpRegister src2, |
1271 const Condition cond = al); | 1282 const Condition cond = al); |
| 1283 void vmul(const SwVfpRegister dst, const SwVfpRegister src1, |
| 1284 const SwVfpRegister src2, const Condition cond = al); |
1272 void vmla(const DwVfpRegister dst, | 1285 void vmla(const DwVfpRegister dst, |
1273 const DwVfpRegister src1, | 1286 const DwVfpRegister src1, |
1274 const DwVfpRegister src2, | 1287 const DwVfpRegister src2, |
1275 const Condition cond = al); | 1288 const Condition cond = al); |
| 1289 void vmla(const SwVfpRegister dst, const SwVfpRegister src1, |
| 1290 const SwVfpRegister src2, const Condition cond = al); |
1276 void vmls(const DwVfpRegister dst, | 1291 void vmls(const DwVfpRegister dst, |
1277 const DwVfpRegister src1, | 1292 const DwVfpRegister src1, |
1278 const DwVfpRegister src2, | 1293 const DwVfpRegister src2, |
1279 const Condition cond = al); | 1294 const Condition cond = al); |
| 1295 void vmls(const SwVfpRegister dst, const SwVfpRegister src1, |
| 1296 const SwVfpRegister src2, const Condition cond = al); |
1280 void vdiv(const DwVfpRegister dst, | 1297 void vdiv(const DwVfpRegister dst, |
1281 const DwVfpRegister src1, | 1298 const DwVfpRegister src1, |
1282 const DwVfpRegister src2, | 1299 const DwVfpRegister src2, |
1283 const Condition cond = al); | 1300 const Condition cond = al); |
| 1301 void vdiv(const SwVfpRegister dst, const SwVfpRegister src1, |
| 1302 const SwVfpRegister src2, const Condition cond = al); |
1284 void vcmp(const DwVfpRegister src1, | 1303 void vcmp(const DwVfpRegister src1, |
1285 const DwVfpRegister src2, | 1304 const DwVfpRegister src2, |
1286 const Condition cond = al); | 1305 const Condition cond = al); |
| 1306 void vcmp(const SwVfpRegister src1, const SwVfpRegister src2, |
| 1307 const Condition cond = al); |
1287 void vcmp(const DwVfpRegister src1, | 1308 void vcmp(const DwVfpRegister src1, |
1288 const double src2, | 1309 const double src2, |
1289 const Condition cond = al); | 1310 const Condition cond = al); |
1290 void vmrs(const Register dst, | 1311 void vcmp(const SwVfpRegister src1, const float src2, |
1291 const Condition cond = al); | |
1292 void vmsr(const Register dst, | |
1293 const Condition cond = al); | 1312 const Condition cond = al); |
1294 void vsqrt(const DwVfpRegister dst, | 1313 void vsqrt(const DwVfpRegister dst, |
1295 const DwVfpRegister src, | 1314 const DwVfpRegister src, |
1296 const Condition cond = al); | 1315 const Condition cond = al); |
| 1316 void vsqrt(const SwVfpRegister dst, const SwVfpRegister src, |
| 1317 const Condition cond = al); |
1297 | 1318 |
1298 // ARMv8 rounding instructions. | 1319 // ARMv8 rounding instructions. |
1299 void vrinta(const DwVfpRegister dst, const DwVfpRegister src); | 1320 void vrinta(const DwVfpRegister dst, const DwVfpRegister src); |
1300 void vrintn(const DwVfpRegister dst, const DwVfpRegister src); | 1321 void vrintn(const DwVfpRegister dst, const DwVfpRegister src); |
1301 void vrintm(const DwVfpRegister dst, const DwVfpRegister src); | 1322 void vrintm(const DwVfpRegister dst, const DwVfpRegister src); |
1302 void vrintp(const DwVfpRegister dst, const DwVfpRegister src); | 1323 void vrintp(const DwVfpRegister dst, const DwVfpRegister src); |
1303 void vrintz(const DwVfpRegister dst, const DwVfpRegister src, | 1324 void vrintz(const DwVfpRegister dst, const DwVfpRegister src, |
1304 const Condition cond = al); | 1325 const Condition cond = al); |
1305 | 1326 |
1306 // Support for NEON. | 1327 // Support for NEON. |
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1688 public: | 1709 public: |
1689 explicit EnsureSpace(Assembler* assembler) { | 1710 explicit EnsureSpace(Assembler* assembler) { |
1690 assembler->CheckBuffer(); | 1711 assembler->CheckBuffer(); |
1691 } | 1712 } |
1692 }; | 1713 }; |
1693 | 1714 |
1694 | 1715 |
1695 } } // namespace v8::internal | 1716 } } // namespace v8::internal |
1696 | 1717 |
1697 #endif // V8_ARM_ASSEMBLER_ARM_H_ | 1718 #endif // V8_ARM_ASSEMBLER_ARM_H_ |
OLD | NEW |