{"payload":{"allShortcutsEnabled":false,"fileTree":{"src/audio":{"items":[{"name":"alsa","path":"src/audio/alsa","contentType":"directory"},{"name":"amigaos","path":"src/audio/amigaos","contentType":"directory"},{"name":"arts","path":"src/audio/arts","contentType":"directory"},{"name":"baudio","path":"src/audio/baudio","contentType":"directory"},{"name":"bsd","path":"src/audio/bsd","contentType":"directory"},{"name":"dart","path":"src/audio/dart","contentType":"directory"},{"name":"dc","path":"src/audio/dc","contentType":"directory"},{"name":"disk","path":"src/audio/disk","contentType":"directory"},{"name":"dma","path":"src/audio/dma","contentType":"directory"},{"name":"dmedia","path":"src/audio/dmedia","contentType":"directory"},{"name":"dsp","path":"src/audio/dsp","contentType":"directory"},{"name":"dummy","path":"src/audio/dummy","contentType":"directory"},{"name":"esd","path":"src/audio/esd","contentType":"directory"},{"name":"macosx","path":"src/audio/macosx","contentType":"directory"},{"name":"macrom","path":"src/audio/macrom","contentType":"directory"},{"name":"mint","path":"src/audio/mint","contentType":"directory"},{"name":"mme","path":"src/audio/mme","contentType":"directory"},{"name":"nas","path":"src/audio/nas","contentType":"directory"},{"name":"nto","path":"src/audio/nto","contentType":"directory"},{"name":"paudio","path":"src/audio/paudio","contentType":"directory"},{"name":"sun","path":"src/audio/sun","contentType":"directory"},{"name":"ums","path":"src/audio/ums","contentType":"directory"},{"name":"windib","path":"src/audio/windib","contentType":"directory"},{"name":"windx5","path":"src/audio/windx5","contentType":"directory"},{"name":"SDL_audio.c","path":"src/audio/SDL_audio.c","contentType":"file"},{"name":"SDL_audio_c.h","path":"src/audio/SDL_audio_c.h","contentType":"file"},{"name":"SDL_audiocvt.c","path":"src/audio/SDL_audiocvt.c","contentType":"file"},{"name":"SDL_audiodev.c","path":"src/audio/SDL_audiodev.c","contentType":"file"},{"name":"SDL_audiodev_c.h","path":"src/audio/SDL_audiodev_c.h","contentType":"file"},{"name":"SDL_audiomem.h","path":"src/audio/SDL_audiomem.h","contentType":"file"},{"name":"SDL_mixer.c","path":"src/audio/SDL_mixer.c","contentType":"file"},{"name":"SDL_mixer_MMX.c","path":"src/audio/SDL_mixer_MMX.c","contentType":"file"},{"name":"SDL_mixer_MMX.h","path":"src/audio/SDL_mixer_MMX.h","contentType":"file"},{"name":"SDL_mixer_MMX_VC.c","path":"src/audio/SDL_mixer_MMX_VC.c","contentType":"file"},{"name":"SDL_mixer_MMX_VC.h","path":"src/audio/SDL_mixer_MMX_VC.h","contentType":"file"},{"name":"SDL_mixer_m68k.c","path":"src/audio/SDL_mixer_m68k.c","contentType":"file"},{"name":"SDL_mixer_m68k.h","path":"src/audio/SDL_mixer_m68k.h","contentType":"file"},{"name":"SDL_sysaudio.h","path":"src/audio/SDL_sysaudio.h","contentType":"file"},{"name":"SDL_wave.c","path":"src/audio/SDL_wave.c","contentType":"file"},{"name":"SDL_wave.h","path":"src/audio/SDL_wave.h","contentType":"file"}],"totalCount":40},"src":{"items":[{"name":"audio","path":"src/audio","contentType":"directory"},{"name":"cdrom","path":"src/cdrom","contentType":"directory"},{"name":"cpuinfo","path":"src/cpuinfo","contentType":"directory"},{"name":"events","path":"src/events","contentType":"directory"},{"name":"file","path":"src/file","contentType":"directory"},{"name":"hermes","path":"src/hermes","contentType":"directory"},{"name":"joystick","path":"src/joystick","contentType":"directory"},{"name":"loadso","path":"src/loadso","contentType":"directory"},{"name":"main","path":"src/main","contentType":"directory"},{"name":"stdlib","path":"src/stdlib","contentType":"directory"},{"name":"thread","path":"src/thread","contentType":"directory"},{"name":"timer","path":"src/timer","contentType":"directory"},{"name":"video","path":"src/video","contentType":"directory"},{"name":"SDL.c","path":"src/SDL.c","contentType":"file"},{"name":"SDL_error.c","path":"src/SDL_error.c","contentType":"file"},{"name":"SDL_error_c.h","path":"src/SDL_error_c.h","contentType":"file"},{"name":"SDL_fatal.c","path":"src/SDL_fatal.c","contentType":"file"},{"name":"SDL_fatal.h","path":"src/SDL_fatal.h","contentType":"file"}],"totalCount":18},"":{"items":[{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".cvsignore","path":".cvsignore","contentType":"file"},{"name":"BUGS","path":"BUGS","contentType":"file"},{"name":"Borland.html","path":"Borland.html","contentType":"file"},{"name":"Borland.zip","path":"Borland.zip","contentType":"file"},{"name":"COPYING","path":"COPYING","contentType":"file"},{"name":"CREDITS","path":"CREDITS","contentType":"file"},{"name":"CWprojects.sea.bin","path":"CWprojects.sea.bin","contentType":"file"},{"name":"EpocBuildFiles.zip","path":"EpocBuildFiles.zip","contentType":"file"},{"name":"INSTALL","path":"INSTALL","contentType":"file"},{"name":"MPWmake.sea.bin","path":"MPWmake.sea.bin","contentType":"file"},{"name":"Makefile.dc","path":"Makefile.dc","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"README","path":"README","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.AmigaOS","path":"README.AmigaOS","contentType":"file"},{"name":"README.BeOS","path":"README.BeOS","contentType":"file"},{"name":"README.CVS","path":"README.CVS","contentType":"file"},{"name":"README.DC","path":"README.DC","contentType":"file"},{"name":"README.Epoc","path":"README.Epoc","contentType":"file"},{"name":"README.MacOS","path":"README.MacOS","contentType":"file"},{"name":"README.MacOSX","path":"README.MacOSX","contentType":"file"},{"name":"README.MiNT","path":"README.MiNT","contentType":"file"},{"name":"README.NanoX","path":"README.NanoX","contentType":"file"},{"name":"README.OS2","path":"README.OS2","contentType":"file"},{"name":"README.PicoGUI","path":"README.PicoGUI","contentType":"file"},{"name":"README.Porting","path":"README.Porting","contentType":"file"},{"name":"README.QNX","path":"README.QNX","contentType":"file"},{"name":"README.Qtopia","path":"README.Qtopia","contentType":"file"},{"name":"README.RISCOS","path":"README.RISCOS","contentType":"file"},{"name":"README.WinCE","path":"README.WinCE","contentType":"file"},{"name":"README.wscons","path":"README.wscons","contentType":"file"},{"name":"SDL.qpg.in","path":"SDL.qpg.in","contentType":"file"},{"name":"SDL.spec.in","path":"SDL.spec.in","contentType":"file"},{"name":"TODO","path":"TODO","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"VisualC.zip","path":"VisualC.zip","contentType":"file"},{"name":"VisualCE.zip","path":"VisualCE.zip","contentType":"file"},{"name":"Watcom-OS2.zip","path":"Watcom-OS2.zip","contentType":"file"},{"name":"WhatsNew","path":"WhatsNew","contentType":"file"},{"name":"acinclude.m4","path":"acinclude.m4","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"configure.in","path":"configure.in","contentType":"file"},{"name":"docs.html","path":"docs.html","contentType":"file"},{"name":"sdl-config.in","path":"sdl-config.in","contentType":"file"},{"name":"sdl.m4","path":"sdl.m4","contentType":"file"}],"totalCount":51}},"fileTreeProcessingTime":18.882696,"foldersToFetch":[],"repo":{"id":330016327,"defaultBranch":"main","name":"SDL-1.2","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T20:34:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","listCacheKey":"v0:1610743371.0","canEdit":false,"refType":"tree","currentOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0"},"path":"src/audio/SDL_mixer_MMX.c","currentUser":null,"blob":{"rawLines":["/*"," SDL - Simple DirectMedia Layer"," Copyright (C) 1997-2006 Sam Lantinga",""," This library is free software; you can redistribute it and/or"," modify it under the terms of the GNU Lesser General Public"," License as published by the Free Software Foundation; either"," version 2.1 of the License, or (at your option) any later version.",""," This library is distributed in the hope that it will be useful,"," but WITHOUT ANY WARRANTY; without even the implied warranty of"," MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU"," Lesser General Public License for more details.",""," You should have received a copy of the GNU Lesser General Public"," License along with this library; if not, write to the Free Software"," Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA",""," Sam Lantinga"," slouken@libsdl.org","*/","#include \"SDL_config.h\"","","/*"," MMX assembler version of SDL_MixAudio for signed little endian 16 bit samples and signed 8 bit samples"," Copyright 2002 Stephane Marchesin (stephane.marchesin@wanadoo.fr)"," This code is licensed under the LGPL (see COPYING for details)"," "," Assumes buffer size in bytes is a multiple of 16"," Assumes SDL_MIX_MAXVOLUME = 128","*/","","","/***********************************************","* Mixing for 16 bit signed buffers","***********************************************/","","#if defined(__GNUC__) && defined(__i386__) && defined(SDL_ASSEMBLY_ROUTINES)","void SDL_MixAudio_MMX_S16(char* dst,char* src,unsigned int size,int volume)","{"," __asm__ __volatile__ (","","\"\tmovl %3,%%eax\\n\"\t/* eax = volume */","","\"\tmovl %2,%%edx\\n\"\t/* edx = size */","","\"\tshrl $4,%%edx\\n\"\t/* process 16 bytes per iteration = 8 samples */","","\"\tjz .endS16\\n\"","","\"\tpxor %%mm0,%%mm0\\n\"","","\"\tmovd %%eax,%%mm0\\n\"","\"\tmovq %%mm0,%%mm1\\n\"","\"\tpsllq $16,%%mm0\\n\"","\"\tpor %%mm1,%%mm0\\n\"","\"\tpsllq $16,%%mm0\\n\"","\"\tpor %%mm1,%%mm0\\n\"","\"\tpsllq $16,%%mm0\\n\"","\"\tpor %%mm1,%%mm0\\n\"\t\t/* mm0 = vol|vol|vol|vol */","","\".align 8\\n\"","\"\t.mixloopS16:\\n\"","","\"\tmovq (%1),%%mm1\\n\" /* mm1 = a|b|c|d */","","\"\tmovq %%mm1,%%mm2\\n\" /* mm2 = a|b|c|d */","","\"\tmovq 8(%1),%%mm4\\n\" /* mm4 = e|f|g|h */","","\t/* pré charger le buffer dst dans mm7 */","\"\tmovq (%0),%%mm7\\n\" /* mm7 = dst[0] */","","\t/* multiplier par le volume */","\"\tpmullw %%mm0,%%mm1\\n\" /* mm1 = l(a*v)|l(b*v)|l(c*v)|l(d*v) */","","\"\tpmulhw %%mm0,%%mm2\\n\" /* mm2 = h(a*v)|h(b*v)|h(c*v)|h(d*v) */","\"\tmovq %%mm4,%%mm5\\n\" /* mm5 = e|f|g|h */","","\"\tpmullw %%mm0,%%mm4\\n\" /* mm4 = l(e*v)|l(f*v)|l(g*v)|l(h*v) */","","\"\tpmulhw %%mm0,%%mm5\\n\" /* mm5 = h(e*v)|h(f*v)|h(g*v)|h(h*v) */","\"\tmovq %%mm1,%%mm3\\n\" /* mm3 = l(a*v)|l(b*v)|l(c*v)|l(d*v) */","","\"\tpunpckhwd %%mm2,%%mm1\\n\" /* mm1 = a*v|b*v */","","\"\tmovq %%mm4,%%mm6\\n\" /* mm6 = l(e*v)|l(f*v)|l(g*v)|l(h*v) */","\"\tpunpcklwd %%mm2,%%mm3\\n\" /* mm3 = c*v|d*v */","","\"\tpunpckhwd %%mm5,%%mm4\\n\" /* mm4 = e*f|f*v */","","\"\tpunpcklwd %%mm5,%%mm6\\n\" /* mm6 = g*v|h*v */","","\t/* pré charger le buffer dst dans mm5 */","\"\tmovq 8(%0),%%mm5\\n\" /* mm5 = dst[1] */","","\t/* diviser par 128 */","\"\tpsrad $7,%%mm1\\n\" /* mm1 = a*v/128|b*v/128 , 128 = SDL_MIX_MAXVOLUME */","\"\tadd $16,%1\\n\"","","\"\tpsrad $7,%%mm3\\n\" /* mm3 = c*v/128|d*v/128 */","","\"\tpsrad $7,%%mm4\\n\" /* mm4 = e*v/128|f*v/128 */","","\t/* mm1 = le sample avec le volume modifié */","\"\tpackssdw %%mm1,%%mm3\\n\" /* mm3 = s(a*v|b*v|c*v|d*v) */","","\"\tpsrad $7,%%mm6\\n\" /* mm6= g*v/128|h*v/128 */","\"\tpaddsw %%mm7,%%mm3\\n\" /* mm3 = adjust_volume(src)+dst */","","\t/* mm4 = le sample avec le volume modifié */","\"\tpackssdw %%mm4,%%mm6\\n\" /* mm6 = s(e*v|f*v|g*v|h*v) */","\"\tmovq %%mm3,(%0)\\n\"","","\"\tpaddsw %%mm5,%%mm6\\n\" /* mm6 = adjust_volume(src)+dst */","","\"\tmovq %%mm6,8(%0)\\n\"","","\"\tadd $16,%0\\n\"","","\"\tdec %%edx\\n\"","","\"\tjnz .mixloopS16\\n\"","","\"\temms\\n\"","","\".endS16:\\n\"","\t :","\t : \"r\" (dst), \"r\"(src),\"m\"(size),","\t \"m\"(volume)","\t : \"eax\",\"edx\",\"memory\"","\t );","}","","","","/*////////////////////////////////////////////// */","/* Mixing for 8 bit signed buffers */","/*////////////////////////////////////////////// */","","void SDL_MixAudio_MMX_S8(char* dst,char* src,unsigned int size,int volume)","{"," __asm__ __volatile__ (","","\"\tmovl %3,%%eax\\n\"\t/* eax = volume */","","\"\tmovd %%eax,%%mm0\\n\"","\"\tmovq %%mm0,%%mm1\\n\"","\"\tpsllq $16,%%mm0\\n\"","\"\tpor %%mm1,%%mm0\\n\"","\"\tpsllq $16,%%mm0\\n\"","\"\tpor %%mm1,%%mm0\\n\"","\"\tpsllq $16,%%mm0\\n\"","\"\tpor %%mm1,%%mm0\\n\"","","\"\tmovl %2,%%edx\\n\"\t/* edx = size */","\"\tshr $3,%%edx\\n\"\t/* process 8 bytes per iteration = 8 samples */","","\"\tcmp $0,%%edx\\n\"","\"\tje .endS8\\n\"","","\".align 8\\n\"","\"\t.mixloopS8:\\n\"","","\"\tpxor %%mm2,%%mm2\\n\"\t\t/* mm2 = 0 */","\"\tmovq (%1),%%mm1\\n\"\t/* mm1 = a|b|c|d|e|f|g|h */","","\"\tmovq %%mm1,%%mm3\\n\" \t/* mm3 = a|b|c|d|e|f|g|h */","","\t/* on va faire le \"sign extension\" en faisant un cmp avec 0 qui retourne 1 si <0, 0 si >0 */","\"\tpcmpgtb %%mm1,%%mm2\\n\"\t/* mm2 = 11111111|00000000|00000000.... */","","\"\tpunpckhbw %%mm2,%%mm1\\n\"\t/* mm1 = 0|a|0|b|0|c|0|d */","","\"\tpunpcklbw %%mm2,%%mm3\\n\"\t/* mm3 = 0|e|0|f|0|g|0|h */","\"\tmovq (%0),%%mm2\\n\"\t/* mm2 = destination */","","\"\tpmullw %%mm0,%%mm1\\n\"\t/* mm1 = v*a|v*b|v*c|v*d */","\"\tadd $8,%1\\n\"","","\"\tpmullw %%mm0,%%mm3\\n\"\t/* mm3 = v*e|v*f|v*g|v*h */","\"\tpsraw $7,%%mm1\\n\"\t\t/* mm1 = v*a/128|v*b/128|v*c/128|v*d/128 */","","\"\tpsraw $7,%%mm3\\n\"\t\t/* mm3 = v*e/128|v*f/128|v*g/128|v*h/128 */","","\"\tpacksswb %%mm1,%%mm3\\n\"\t/* mm1 = v*a/128|v*b/128|v*c/128|v*d/128|v*e/128|v*f/128|v*g/128|v*h/128 */","","\"\tpaddsb %%mm2,%%mm3\\n\"\t/* add to destination buffer */","","\"\tmovq %%mm3,(%0)\\n\"\t/* store back to ram */","\"\tadd $8,%0\\n\"","","\"\tdec %%edx\\n\"","","\"\tjnz .mixloopS8\\n\"","","\".endS8:\\n\"","\"\temms\\n\"","\t :","\t : \"r\" (dst), \"r\"(src),\"m\"(size),","\t \"m\"(volume)","\t : \"eax\",\"edx\",\"memory\"","\t );","}","#endif"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":22,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":106,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[],[],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":54,"end":75,"cssClass":"pl-c1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":46,"end":58,"cssClass":"pl-smi"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-smi"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-s1"}],[],[{"start":0,"end":18,"cssClass":"pl-s"},{"start":19,"end":37,"cssClass":"pl-c"}],[],[{"start":0,"end":18,"cssClass":"pl-s"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":0,"end":18,"cssClass":"pl-s"},{"start":19,"end":67,"cssClass":"pl-c"}],[],[{"start":0,"end":15,"cssClass":"pl-s"}],[],[{"start":0,"end":21,"cssClass":"pl-s"}],[],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"},{"start":22,"end":49,"cssClass":"pl-c"}],[],[{"start":0,"end":12,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[],[{"start":0,"end":20,"cssClass":"pl-s"},{"start":21,"end":40,"cssClass":"pl-c"}],[],[{"start":0,"end":21,"cssClass":"pl-s"},{"start":22,"end":41,"cssClass":"pl-c"}],[],[{"start":0,"end":21,"cssClass":"pl-s"},{"start":22,"end":41,"cssClass":"pl-c"}],[],[{"start":1,"end":41,"cssClass":"pl-c"}],[{"start":0,"end":20,"cssClass":"pl-s"},{"start":21,"end":39,"cssClass":"pl-c"}],[],[{"start":1,"end":31,"cssClass":"pl-c"}],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":63,"cssClass":"pl-c"}],[],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-s"},{"start":22,"end":41,"cssClass":"pl-c"}],[],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":63,"cssClass":"pl-c"}],[],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-s"},{"start":22,"end":61,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-s"},{"start":27,"end":46,"cssClass":"pl-c"}],[],[{"start":0,"end":21,"cssClass":"pl-s"},{"start":22,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":26,"cssClass":"pl-s"},{"start":27,"end":46,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-s"},{"start":27,"end":46,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-s"},{"start":27,"end":46,"cssClass":"pl-c"}],[],[{"start":1,"end":41,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-s"},{"start":22,"end":40,"cssClass":"pl-c"}],[],[{"start":1,"end":22,"cssClass":"pl-c"}],[{"start":0,"end":19,"cssClass":"pl-s"},{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[],[{"start":0,"end":19,"cssClass":"pl-s"},{"start":20,"end":47,"cssClass":"pl-c"}],[],[{"start":0,"end":19,"cssClass":"pl-s"},{"start":20,"end":47,"cssClass":"pl-c"}],[],[{"start":1,"end":45,"cssClass":"pl-c"}],[{"start":0,"end":25,"cssClass":"pl-s"},{"start":26,"end":56,"cssClass":"pl-c"}],[],[{"start":0,"end":19,"cssClass":"pl-s"},{"start":20,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":58,"cssClass":"pl-c"}],[],[{"start":1,"end":45,"cssClass":"pl-c"}],[{"start":0,"end":25,"cssClass":"pl-s"},{"start":26,"end":56,"cssClass":"pl-c"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":58,"cssClass":"pl-c"}],[],[{"start":0,"end":21,"cssClass":"pl-s"}],[],[{"start":0,"end":15,"cssClass":"pl-s"}],[],[{"start":0,"end":14,"cssClass":"pl-s"}],[],[{"start":0,"end":20,"cssClass":"pl-s"}],[],[{"start":0,"end":9,"cssClass":"pl-s"}],[],[{"start":0,"end":12,"cssClass":"pl-s"}],[],[{"start":5,"end":6,"cssClass":"pl-s1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":15,"end":18,"cssClass":"pl-s"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s"},{"start":28,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":5,"cssClass":"pl-s"},{"start":6,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-s"},{"start":10,"end":15,"cssClass":"pl-s"},{"start":16,"end":24,"cssClass":"pl-s"}],[],[],[],[],[],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":37,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":57,"cssClass":"pl-smi"},{"start":54,"end":57,"cssClass":"pl-smi"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":63,"end":66,"cssClass":"pl-smi"},{"start":67,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-s1"}],[],[{"start":0,"end":18,"cssClass":"pl-s"},{"start":19,"end":37,"cssClass":"pl-c"}],[],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[],[{"start":0,"end":18,"cssClass":"pl-s"},{"start":19,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":17,"cssClass":"pl-s"},{"start":18,"end":65,"cssClass":"pl-c"}],[],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[],[{"start":0,"end":12,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[],[{"start":0,"end":21,"cssClass":"pl-s"},{"start":23,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":20,"cssClass":"pl-s"},{"start":21,"end":48,"cssClass":"pl-c"}],[],[{"start":0,"end":21,"cssClass":"pl-s"},{"start":23,"end":50,"cssClass":"pl-c"}],[],[{"start":1,"end":93,"cssClass":"pl-c"}],[{"start":0,"end":24,"cssClass":"pl-s"},{"start":25,"end":67,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-s"},{"start":27,"end":54,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-s"},{"start":27,"end":54,"cssClass":"pl-c"}],[{"start":0,"end":20,"cssClass":"pl-s"},{"start":21,"end":44,"cssClass":"pl-c"}],[],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":19,"cssClass":"pl-s"},{"start":21,"end":65,"cssClass":"pl-c"}],[],[{"start":0,"end":19,"cssClass":"pl-s"},{"start":21,"end":64,"cssClass":"pl-c"}],[],[{"start":0,"end":25,"cssClass":"pl-s"},{"start":26,"end":101,"cssClass":"pl-c"}],[],[{"start":0,"end":23,"cssClass":"pl-s"},{"start":24,"end":55,"cssClass":"pl-c"}],[],[{"start":0,"end":20,"cssClass":"pl-s"},{"start":21,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[],[{"start":0,"end":14,"cssClass":"pl-s"}],[],[{"start":0,"end":19,"cssClass":"pl-s"}],[],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":9,"cssClass":"pl-s"}],[],[{"start":5,"end":6,"cssClass":"pl-s1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":15,"end":18,"cssClass":"pl-s"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s"},{"start":28,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":5,"cssClass":"pl-s"},{"start":6,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-s"},{"start":10,"end":15,"cssClass":"pl-s"},{"start":16,"end":24,"cssClass":"pl-s"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL-1.2/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"SDL_mixer_MMX.c","displayUrl":"https://github.com/libsdl-org/SDL-1.2/blame/48ec09f60bca21f9a36e791eec5413c82cd3fad0/src/audio/SDL_mixer_MMX.c?raw=true","headerInfo":{"blobSize":"5.3 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"9d24ba0","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL-1.2%2Fblame%2F48ec09f60bca21f9a36e791eec5413c82cd3fad0%2Fsrc%2Faudio%2FSDL_mixer_MMX.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"206","truncatedSloc":"140"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/libsdl-org/SDL-1.2/blame/48ec09f60bca21f9a36e791eec5413c82cd3fad0/src/audio/SDL_mixer_MMX.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL-1.2/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL-1.2/raw/48ec09f60bca21f9a36e791eec5413c82cd3fad0/src/audio/SDL_mixer_MMX.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"SDL_MixAudio_MMX_S16","kind":"function","ident_start":1454,"ident_end":1474,"extent_start":1454,"extent_end":1524,"fully_qualified_name":"SDL_MixAudio_MMX_S16","ident_utf16":{"start":{"line_number":38,"utf16_col":5},"end":{"line_number":38,"utf16_col":25}},"extent_utf16":{"start":{"line_number":38,"utf16_col":5},"end":{"line_number":38,"utf16_col":75}}},{"name":"SDL_MixAudio_MMX_S8","kind":"function","ident_start":3867,"ident_end":3886,"extent_start":3867,"extent_end":3936,"fully_qualified_name":"SDL_MixAudio_MMX_S8","ident_utf16":{"start":{"line_number":140,"utf16_col":5},"end":{"line_number":140,"utf16_col":24}},"extent_utf16":{"start":{"line_number":140,"utf16_col":5},"end":{"line_number":140,"utf16_col":74}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":23,"oldEnd":23,"commitOid":"fd03c21389537f66e3bda0d877a2ae067326e6fa","reblamePath":"src/audio/SDL_mixer_MMX.c"},"24":{"start":24,"oldStart":1,"end":36,"oldEnd":13,"commitOid":"3b186dc9c57cb38049237e8aa87ffd679a5dd3df","reblamePath":"src/audio/SDL_mixer_MMX.c"},"37":{"start":37,"oldStart":12,"end":37,"oldEnd":12,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"38":{"start":38,"oldStart":38,"end":38,"oldEnd":38,"commitOid":"fd03c21389537f66e3bda0d877a2ae067326e6fa","reblamePath":"src/audio/SDL_mixer_MMX.c"},"39":{"start":39,"oldStart":14,"end":42,"oldEnd":17,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"43":{"start":43,"oldStart":43,"end":43,"oldEnd":43,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"44":{"start":44,"oldStart":21,"end":44,"oldEnd":21,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"45":{"start":45,"oldStart":45,"end":45,"oldEnd":45,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"46":{"start":46,"oldStart":23,"end":46,"oldEnd":23,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"47":{"start":47,"oldStart":47,"end":47,"oldEnd":47,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"48":{"start":48,"oldStart":25,"end":59,"oldEnd":36,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"60":{"start":60,"oldStart":60,"end":60,"oldEnd":60,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"61":{"start":61,"oldStart":38,"end":61,"oldEnd":38,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"62":{"start":62,"oldStart":62,"end":62,"oldEnd":62,"commitOid":"6fc499a6da1c42704a63800f09704857d420754d","reblamePath":"src/audio/SDL_mixer_MMX.c"},"63":{"start":63,"oldStart":40,"end":64,"oldEnd":41,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"65":{"start":65,"oldStart":65,"end":65,"oldEnd":65,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"66":{"start":66,"oldStart":43,"end":66,"oldEnd":43,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"67":{"start":67,"oldStart":67,"end":67,"oldEnd":67,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"68":{"start":68,"oldStart":45,"end":68,"oldEnd":45,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"69":{"start":69,"oldStart":69,"end":69,"oldEnd":69,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"70":{"start":70,"oldStart":47,"end":70,"oldEnd":47,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"71":{"start":71,"oldStart":71,"end":72,"oldEnd":72,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"73":{"start":73,"oldStart":50,"end":73,"oldEnd":50,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"74":{"start":74,"oldStart":74,"end":75,"oldEnd":75,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"76":{"start":76,"oldStart":53,"end":76,"oldEnd":53,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"77":{"start":77,"oldStart":77,"end":78,"oldEnd":78,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"79":{"start":79,"oldStart":56,"end":79,"oldEnd":56,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"80":{"start":80,"oldStart":80,"end":80,"oldEnd":80,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"81":{"start":81,"oldStart":58,"end":81,"oldEnd":58,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"82":{"start":82,"oldStart":82,"end":83,"oldEnd":83,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"84":{"start":84,"oldStart":61,"end":84,"oldEnd":61,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"85":{"start":85,"oldStart":85,"end":85,"oldEnd":85,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"86":{"start":86,"oldStart":63,"end":86,"oldEnd":63,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"87":{"start":87,"oldStart":87,"end":88,"oldEnd":88,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"89":{"start":89,"oldStart":66,"end":89,"oldEnd":66,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"90":{"start":90,"oldStart":90,"end":90,"oldEnd":90,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"91":{"start":91,"oldStart":68,"end":91,"oldEnd":68,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"92":{"start":92,"oldStart":92,"end":92,"oldEnd":92,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"93":{"start":93,"oldStart":70,"end":93,"oldEnd":70,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"94":{"start":94,"oldStart":94,"end":95,"oldEnd":95,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"96":{"start":96,"oldStart":73,"end":96,"oldEnd":73,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"97":{"start":97,"oldStart":97,"end":98,"oldEnd":98,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"99":{"start":99,"oldStart":74,"end":99,"oldEnd":74,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"100":{"start":100,"oldStart":77,"end":100,"oldEnd":77,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"101":{"start":101,"oldStart":101,"end":101,"oldEnd":101,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"102":{"start":102,"oldStart":79,"end":102,"oldEnd":79,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"103":{"start":103,"oldStart":103,"end":103,"oldEnd":103,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"104":{"start":104,"oldStart":81,"end":104,"oldEnd":81,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"105":{"start":105,"oldStart":105,"end":106,"oldEnd":106,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"107":{"start":107,"oldStart":84,"end":107,"oldEnd":84,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"108":{"start":108,"oldStart":108,"end":109,"oldEnd":109,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"110":{"start":110,"oldStart":87,"end":110,"oldEnd":87,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"111":{"start":111,"oldStart":111,"end":112,"oldEnd":112,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"113":{"start":113,"oldStart":88,"end":113,"oldEnd":88,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"114":{"start":114,"oldStart":91,"end":114,"oldEnd":91,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"115":{"start":115,"oldStart":115,"end":115,"oldEnd":115,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"116":{"start":116,"oldStart":93,"end":116,"oldEnd":93,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"117":{"start":117,"oldStart":92,"end":117,"oldEnd":92,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"118":{"start":118,"oldStart":95,"end":118,"oldEnd":95,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"119":{"start":119,"oldStart":94,"end":119,"oldEnd":94,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"120":{"start":120,"oldStart":97,"end":120,"oldEnd":97,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"121":{"start":121,"oldStart":96,"end":121,"oldEnd":96,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"122":{"start":122,"oldStart":99,"end":128,"oldEnd":105,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"129":{"start":129,"oldStart":104,"end":129,"oldEnd":104,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"130":{"start":130,"oldStart":107,"end":130,"oldEnd":107,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"131":{"start":131,"oldStart":106,"end":131,"oldEnd":106,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"132":{"start":132,"oldStart":109,"end":136,"oldEnd":113,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"137":{"start":137,"oldStart":137,"end":139,"oldEnd":139,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"140":{"start":140,"oldStart":117,"end":144,"oldEnd":121,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"145":{"start":145,"oldStart":145,"end":145,"oldEnd":145,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"146":{"start":146,"oldStart":125,"end":146,"oldEnd":125,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"147":{"start":147,"oldStart":124,"end":147,"oldEnd":124,"commitOid":"6b699438a1d98c5c006d7a2e96cb0416e561fcbf","reblamePath":"src/audio/SDL_mixer_MMX.c"},"148":{"start":148,"oldStart":127,"end":155,"oldEnd":134,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"156":{"start":156,"oldStart":156,"end":157,"oldEnd":157,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"158":{"start":158,"oldStart":137,"end":158,"oldEnd":137,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"159":{"start":159,"oldStart":134,"end":159,"oldEnd":134,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"160":{"start":160,"oldStart":139,"end":161,"oldEnd":140,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"162":{"start":162,"oldStart":162,"end":162,"oldEnd":162,"commitOid":"6fc499a6da1c42704a63800f09704857d420754d","reblamePath":"src/audio/SDL_mixer_MMX.c"},"163":{"start":163,"oldStart":142,"end":164,"oldEnd":143,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"165":{"start":165,"oldStart":165,"end":166,"oldEnd":166,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"167":{"start":167,"oldStart":146,"end":167,"oldEnd":146,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"168":{"start":168,"oldStart":168,"end":168,"oldEnd":168,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"169":{"start":169,"oldStart":148,"end":169,"oldEnd":148,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"170":{"start":170,"oldStart":170,"end":171,"oldEnd":171,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"172":{"start":172,"oldStart":151,"end":172,"oldEnd":151,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"173":{"start":173,"oldStart":173,"end":173,"oldEnd":173,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"174":{"start":174,"oldStart":153,"end":174,"oldEnd":153,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"175":{"start":175,"oldStart":175,"end":176,"oldEnd":176,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"177":{"start":177,"oldStart":156,"end":177,"oldEnd":156,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"178":{"start":178,"oldStart":178,"end":178,"oldEnd":178,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"179":{"start":179,"oldStart":154,"end":179,"oldEnd":154,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"180":{"start":180,"oldStart":159,"end":180,"oldEnd":159,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"181":{"start":181,"oldStart":181,"end":182,"oldEnd":182,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"183":{"start":183,"oldStart":162,"end":183,"oldEnd":162,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"184":{"start":184,"oldStart":184,"end":184,"oldEnd":184,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"185":{"start":185,"oldStart":164,"end":185,"oldEnd":164,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"186":{"start":186,"oldStart":186,"end":186,"oldEnd":186,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"187":{"start":187,"oldStart":166,"end":187,"oldEnd":166,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"188":{"start":188,"oldStart":188,"end":188,"oldEnd":188,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"189":{"start":189,"oldStart":168,"end":189,"oldEnd":168,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"190":{"start":190,"oldStart":190,"end":190,"oldEnd":190,"commitOid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","reblamePath":"src/audio/SDL_mixer_MMX.c"},"191":{"start":191,"oldStart":166,"end":191,"oldEnd":166,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"192":{"start":192,"oldStart":171,"end":192,"oldEnd":171,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"193":{"start":193,"oldStart":168,"end":193,"oldEnd":168,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"194":{"start":194,"oldStart":173,"end":199,"oldEnd":178,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"200":{"start":200,"oldStart":175,"end":200,"oldEnd":175,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"201":{"start":201,"oldStart":180,"end":201,"oldEnd":180,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null},"202":{"start":202,"oldStart":177,"end":202,"oldEnd":177,"commitOid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","reblamePath":"src/audio/SDL_mixer_MMX.c"},"203":{"start":203,"oldStart":182,"end":206,"oldEnd":185,"commitOid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","reblamePath":null}},"commits":{"fd03c21389537f66e3bda0d877a2ae067326e6fa":{"oid":"fd03c21389537f66e3bda0d877a2ae067326e6fa","message":"Use consistent identifiers for the various platforms we support.\nMake sure every source file includes SDL_config.h, so the proper system\nheaders are chosen.","shortMessageHtmlLink":"Use consistent identifiers for the various platforms we support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-21T08:46:50.000Z","firstParentOid":"1aa7ad5912cefc81af5a3e6fd3ffb2179f423529"},"3b186dc9c57cb38049237e8aa87ffd679a5dd3df":{"oid":"3b186dc9c57cb38049237e8aa87ffd679a5dd3df","message":"Date: Fri, 31 Dec 2004 04:14:09 +0900\nFrom: Hayashi Naoyuki\nSubject: SDL patch for Tru64 UNIX 4.0X\n\nSDL-1.2.8 support only Tru64 5.X.\nThis patch is for Tru64 UNIX 4.X.(tested on Tru64 UNIX 4.0G and 5.1B)\n\nSDL-1.2.8/configure.in:\nld doesn't accept -pthread option.\ncc -pthread has same effect as -D_REENTRANT when compiling,\nand has same effect as -lpthread -lexc when linking.\n\nSDL-1.2.8/include/begin_code.h:\nOld Compaq C Compiler accept not inline but __inline.\n\nSDL-1.2.8/src/audio/SDL_mixer_MMX.c:\nSDL-1.2.8/src/audio/SDL_mixer_MMX.h:\nOld Compaq C Compiler doesn't accept //.\n\nSDL-1.2.8/src/cdrom/osf/SDL_syscdrom.c:\nWhen becoming Tru64 v5.0 from Tru64 v4.0,\nthe arrangement of the cd-rom device was changed.","shortMessageHtmlLink":"Date: Fri, 31 Dec 2004 04:14:09 +0900","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2005-01-02T05:05:21.000Z","firstParentOid":"55dab1ffe28beaf3aaccf6b980579f9d453b5b0d"},"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a":{"oid":"4cbe470278ddcfb4f0d0267e7a1295d7b72d661a","message":"Added MMX audio mixing code for gcc (thanks Stephane!)","shortMessageHtmlLink":"Added MMX audio mixing code for gcc (thanks Stephane!)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2002-11-09T06:13:28.000Z","firstParentOid":"2b6036314f917aa445424b3a67c6a4dff24419b7"},"48ec09f60bca21f9a36e791eec5413c82cd3fad0":{"oid":"48ec09f60bca21f9a36e791eec5413c82cd3fad0","message":"Fixed some ultra-pedantic gcc warnings","shortMessageHtmlLink":"Fixed some ultra-pedantic gcc warnings","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-03-24T06:10:24.000Z","firstParentOid":"8a02c3d2b93a55e5a9a56de4e64e7c971881d8b2"},"6fc499a6da1c42704a63800f09704857d420754d":{"oid":"6fc499a6da1c42704a63800f09704857d420754d","message":"Fixed assembly alignment error on Intel Macs.\nDo we really need 16-bit alignment here?","shortMessageHtmlLink":"Fixed assembly alignment error on Intel Macs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-21T19:28:45.000Z","firstParentOid":"9119f7555baf60860fc61174ef3e209a1e059fb9"},"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3":{"oid":"f3c65c4548d6a2b921a5fbf1f37c346fd90e86a3","message":"Date: Mon, 10 May 2004 10:17:46 -0400\nFrom: Mike Frysinger\nSubject: Re: [SDL] gcc-3.4.0 / PIC fix\n\nhere's a combined patch (yours and the one i mentioned earlier) that i tested\nwith gcc-3.4.0 and gcc-3.3.3","shortMessageHtmlLink":"Date: Mon, 10 May 2004 10:17:46 -0400","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2004-05-16T17:19:48.000Z","firstParentOid":"246cb996327e9bad4fe69e9464941bde3b77fc49"},"6b699438a1d98c5c006d7a2e96cb0416e561fcbf":{"oid":"6b699438a1d98c5c006d7a2e96cb0416e561fcbf","message":"From: \"Alex Volkov\" \nTo: \"'A list for developers using the SDL library. \\(includesSDL-announce\\)'\" \nDate: Mon, 19 Sep 2005 18:59:43 -0400\nSubject: [SDL] [patch] Volume multiplier bug in\n\nThe volume multiplier in SDL_MixAudio_MMX_S8() is formed from the wrong\nregister.","shortMessageHtmlLink":"From: \"Alex Volkov\" <avcp-sdlmail@usa.net>","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2005-09-27T12:14:17.000Z","firstParentOid":"64a9364ac2b69066c2248816174ef22cb77cdf48"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL-1.2/branches":{"post":"_nJz3LeAuOVWJ1rFeqFNjweg_2w0cGtcoHYLxYw4yDMSpKcovTKAqd3IxjvS5MxFrBdSR4ZvbTycC7Fdvoa1Wg"},"/repos/preferences":{"post":"vQvtLQJ3jmLVpQWzWp2CtO9cnScauVJ6IwZWhrkLKuP0jbKdDblnMJNGePzYyMmWtOBtnuFKXIOHy0N9KsYSjA"}}},"title":"Blaming SDL-1.2/src/audio/SDL_mixer_MMX.c at 48ec09f60bca21f9a36e791eec5413c82cd3fad0 · libsdl-org/SDL-1.2"}