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

Unified Diff: runtime/vm/assembler_arm64.h

Issue 616873003: Use UnboxedInt32 and UnboxedUint32 representation for LoadIndexedInstr (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 2 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | runtime/vm/assembler_arm64_test.cc » ('j') | runtime/vm/disassembler_arm64.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/assembler_arm64.h
diff --git a/runtime/vm/assembler_arm64.h b/runtime/vm/assembler_arm64.h
index 94d66b8cd4b0a08b5910e05fa4a8bd91a92f14f6..4b8be69df7aad46639b294be87c0a825365a5fca 100644
--- a/runtime/vm/assembler_arm64.h
+++ b/runtime/vm/assembler_arm64.h
@@ -718,12 +718,20 @@ class Assembler : public ValueObject {
const Register crd = ConcreteRegister(rd);
EmitFPIntCvtOp(FMOVRD, crd, static_cast<Register>(vn));
}
+ // 64-bit to double precision.
void scvtfd(VRegister vd, Register rn) {
zra 2014/10/09 18:00:30 scvtfdx to be consistent with x/w in other instruc
Cutch 2014/10/09 18:49:11 Done.
ASSERT(rn != R31);
ASSERT(rn != CSP);
const Register crn = ConcreteRegister(rn);
EmitFPIntCvtOp(SCVTFD, static_cast<Register>(vd), crn);
}
+ // 32-bit to double precision.
+ void scvtfd32(VRegister vd, Register rn) {
zra 2014/10/09 18:00:30 scvtfdw to be consistent with x/w in other instruc
Cutch 2014/10/09 18:49:11 Done.
+ ASSERT(rn != R31);
+ ASSERT(rn != CSP);
+ const Register crn = ConcreteRegister(rn);
+ EmitFPIntCvtOp(SCVTFD32, static_cast<Register>(vd), crn);
zra 2014/10/09 18:00:30 Pass the size to EmitFPIntCvtOp instead of making
Cutch 2014/10/09 18:49:11 Done.
+ }
void fcvtzds(Register rd, VRegister vn) {
ASSERT(rd != R31);
ASSERT(rd != CSP);
« no previous file with comments | « no previous file | runtime/vm/assembler_arm64_test.cc » ('j') | runtime/vm/disassembler_arm64.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698