From cb8eac54ed990ae351b4d670b83e17316809e0f0 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 6 Oct 2013 01:49:15 +0200 Subject: [PATCH] 5l: apply richard millers 5l-incfloat patch (from sources) Generate correct ARM vfp code for x++ where x is single precision float. Example test program (link with '5l -f'): void _main() { float x; x++;} --- sys/src/cmd/5l/obj.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/src/cmd/5l/obj.c b/sys/src/cmd/5l/obj.c index 55886c7dc..f7096a1d7 100644 --- a/sys/src/cmd/5l/obj.c +++ b/sys/src/cmd/5l/obj.c @@ -998,6 +998,11 @@ loop: } goto casedef; + case AMOVDF: + if(!vfp || p->from.type != D_FCONST) + goto casedef; + p->as = AMOVF; + /* fall through */ case AMOVF: if(skip) goto casedef;