summaryrefslogtreecommitdiffstats
path: root/vm/compiler/codegen/arm/ArchUtility.c
diff options
context:
space:
mode:
authorBill Buzbee <buzbee@google.com>2009-08-01 11:32:36 -0700
committerBill Buzbee <buzbee@google.com>2009-08-01 11:32:36 -0700
commit9727c3de12ab9daed0d92f6da2f5c0b0169e698d (patch)
treed5a13ff00ad42b61baffece2cc6d8629781c18da /vm/compiler/codegen/arm/ArchUtility.c
parent6117d7ce0263051a53da43df4fcd86cd3841a863 (diff)
downloadandroid_dalvik-9727c3de12ab9daed0d92f6da2f5c0b0169e698d.tar.gz
android_dalvik-9727c3de12ab9daed0d92f6da2f5c0b0169e698d.tar.bz2
android_dalvik-9727c3de12ab9daed0d92f6da2f5c0b0169e698d.zip
Fixed 2 floating point bugs; improved debug output; armv7-a thumb2 inline sqrt
Diffstat (limited to 'vm/compiler/codegen/arm/ArchUtility.c')
-rw-r--r--vm/compiler/codegen/arm/ArchUtility.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/vm/compiler/codegen/arm/ArchUtility.c b/vm/compiler/codegen/arm/ArchUtility.c
index 6d1a261bb..abcb2eb2d 100644
--- a/vm/compiler/codegen/arm/ArchUtility.c
+++ b/vm/compiler/codegen/arm/ArchUtility.c
@@ -62,6 +62,12 @@ static void buildInsnString(char *fmt, ArmLIR *lir, char* buf,
assert((unsigned)(nc-'0') < 3);
operand = lir->operands[nc-'0'];
switch(*fmt++) {
+ case 's':
+ sprintf(tbuf,"s%d",operand & FP_REG_MASK);
+ break;
+ case 'S':
+ sprintf(tbuf,"d%d",(operand & FP_REG_MASK) >> 1);
+ break;
case 'h':
sprintf(tbuf,"%04x", operand);
break;