From 9727c3de12ab9daed0d92f6da2f5c0b0169e698d Mon Sep 17 00:00:00 2001 From: Bill Buzbee Date: Sat, 1 Aug 2009 11:32:36 -0700 Subject: Fixed 2 floating point bugs; improved debug output; armv7-a thumb2 inline sqrt --- vm/compiler/codegen/arm/ArchUtility.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'vm/compiler/codegen/arm/ArchUtility.c') 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; -- cgit v1.2.3