diff options
author | Bill Buzbee <buzbee@google.com> | 2009-08-01 11:32:36 -0700 |
---|---|---|
committer | Bill Buzbee <buzbee@google.com> | 2009-08-01 11:32:36 -0700 |
commit | 9727c3de12ab9daed0d92f6da2f5c0b0169e698d (patch) | |
tree | d5a13ff00ad42b61baffece2cc6d8629781c18da /vm/compiler/codegen/arm/ArchUtility.c | |
parent | 6117d7ce0263051a53da43df4fcd86cd3841a863 (diff) | |
download | android_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.c | 6 |
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; |