Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Side by Side Diff: src/arm/assembler-arm.h

Issue 1044793002: [turbofan] Add backend support for float32 operations. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Add MachineOperator unit tests. Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/arm/assembler-arm.cc » ('j') | test/cctest/test-disasm-arm.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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_
OLDNEW
« no previous file with comments | « no previous file | src/arm/assembler-arm.cc » ('j') | test/cctest/test-disasm-arm.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698