From 43c64c3921d3bd415269ef8d1b2e4d6b15bcd883 Mon Sep 17 00:00:00 2001 From: Ross Owen Date: Tue, 26 Aug 2014 17:33:46 +0100 Subject: [PATCH] Fixed issue in fast mix with assembler adding long jumps into branch table (caused random exceptions on setting mix map) --- module_usb_audio/mixer/fastmix.S | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/module_usb_audio/mixer/fastmix.S b/module_usb_audio/mixer/fastmix.S index db4c31ee..0047a1d3 100644 --- a/module_usb_audio/mixer/fastmix.S +++ b/module_usb_audio/mixer/fastmix.S @@ -144,10 +144,12 @@ setPtr: shl r2, r2, 1 .xtabranch .label_0 bru r2 +.syntax architectural #define BODY(i) \ - ldap r11, .label_##i; \ - bu setPtr_go + LDAPF_u10 .label_##i; \ + BRFU_u6 setPtr_go #include "repeat.h" +.syntax default setPtr_go: shl r0, r0, 3; ldc r2, 0x80;