]> Chaos Git - corbenik/ctrulib.git/commitdiff
GSP : fixed potential inline asm hazard (thanks Pong20302000)
authorsmea <smealum@gmail.com>
Sun, 19 Jan 2014 22:49:08 +0000 (23:49 +0100)
committersmea <smealum@gmail.com>
Sun, 19 Jan 2014 22:49:08 +0000 (23:49 +0100)
libctru/source/GSP.c

index 3e6656aae3fb02e12f6bcd585fa64ec0b30b06d4..ba7d9f5fe104ebe118397bcc7df6305bb7679535 100644 (file)
@@ -108,7 +108,7 @@ Result GSPGPU_submitGxCommand(u32* sharedGspCmdBuf, u32 gxCommand[0x8], Handle h
        while(1)
        {
                u32 strexResult;
-               __asm__ ("strex %[result], %[val], [%[adr]]" : [result] "=r" (strexResult) : [adr] "r" (sharedGspCmdBuf), [val] "r" (cmdBufHeader));
+               __asm__ ("strex %[result], %[val], [%[adr]]" : [result] "=&r" (strexResult) : [adr] "r" (sharedGspCmdBuf), [val] "r" (cmdBufHeader));
                if(!strexResult)break;
 
                __asm__ ("ldrex %[result], [%[adr]]" : [result] "=r" (cmdBufHeader) : [adr] "r" (sharedGspCmdBuf));