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

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

Issue 322423003: ARM: add AArch32 support and new vcvt instructions (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 6 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 | Annotate | Revision Log
« no previous file with comments | « build/toolchain.gypi ('k') | src/arm/assembler-arm.cc » ('j') | no next file with comments »
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 1180 matching lines...) Expand 10 before | Expand all | Expand 10 after
1191 const SwVfpRegister src, 1191 const SwVfpRegister src,
1192 VFPConversionMode mode = kDefaultRoundToZero, 1192 VFPConversionMode mode = kDefaultRoundToZero,
1193 const Condition cond = al); 1193 const Condition cond = al);
1194 void vcvt_f32_f64(const SwVfpRegister dst, 1194 void vcvt_f32_f64(const SwVfpRegister dst,
1195 const DwVfpRegister src, 1195 const DwVfpRegister src,
1196 VFPConversionMode mode = kDefaultRoundToZero, 1196 VFPConversionMode mode = kDefaultRoundToZero,
1197 const Condition cond = al); 1197 const Condition cond = al);
1198 void vcvt_f64_s32(const DwVfpRegister dst, 1198 void vcvt_f64_s32(const DwVfpRegister dst,
1199 int fraction_bits, 1199 int fraction_bits,
1200 const Condition cond = al); 1200 const Condition cond = al);
1201 // AArch32 conversions.
1202 void vcvta_s32_f64(const SwVfpRegister dst, const DwVfpRegister src);
1203 void vcvta_u32_f64(const SwVfpRegister dst, const DwVfpRegister src);
1204 void vcvtm_s32_f64(const SwVfpRegister dst, const DwVfpRegister src);
1205 void vcvtm_u32_f64(const SwVfpRegister dst, const DwVfpRegister src);
1206 void vcvtn_s32_f64(const SwVfpRegister dst, const DwVfpRegister src);
1207 void vcvtn_u32_f64(const SwVfpRegister dst, const DwVfpRegister src);
1208 void vcvtp_s32_f64(const SwVfpRegister dst, const DwVfpRegister src);
1209 void vcvtp_u32_f64(const SwVfpRegister dst, const DwVfpRegister src);
1201 1210
1202 void vneg(const DwVfpRegister dst, 1211 void vneg(const DwVfpRegister dst,
1203 const DwVfpRegister src, 1212 const DwVfpRegister src,
1204 const Condition cond = al); 1213 const Condition cond = al);
1205 void vabs(const DwVfpRegister dst, 1214 void vabs(const DwVfpRegister dst,
1206 const DwVfpRegister src, 1215 const DwVfpRegister src,
1207 const Condition cond = al); 1216 const Condition cond = al);
1208 void vadd(const DwVfpRegister dst, 1217 void vadd(const DwVfpRegister dst,
1209 const DwVfpRegister src1, 1218 const DwVfpRegister src1,
1210 const DwVfpRegister src2, 1219 const DwVfpRegister src2,
(...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after
1629 public: 1638 public:
1630 explicit EnsureSpace(Assembler* assembler) { 1639 explicit EnsureSpace(Assembler* assembler) {
1631 assembler->CheckBuffer(); 1640 assembler->CheckBuffer();
1632 } 1641 }
1633 }; 1642 };
1634 1643
1635 1644
1636 } } // namespace v8::internal 1645 } } // namespace v8::internal
1637 1646
1638 #endif // V8_ARM_ASSEMBLER_ARM_H_ 1647 #endif // V8_ARM_ASSEMBLER_ARM_H_
OLDNEW
« no previous file with comments | « build/toolchain.gypi ('k') | src/arm/assembler-arm.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698