diff --git a/src/Makefile.am b/src/Makefile.am index 9499000..725ac41 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -42,6 +42,7 @@ resid-fp/wave.cc if CPU_I386 pcem_SOURCES += codegen_x86.c +pcem_CFLAGS += -msse2 endif if CPU_X86_64 diff --git a/src/vid_voodoo_codegen_x86.h b/src/vid_voodoo_codegen_x86.h index 83d0d00..f02c0bc 100644 --- a/src/vid_voodoo_codegen_x86.h +++ b/src/vid_voodoo_codegen_x86.h @@ -3685,7 +3685,7 @@ static void voodoo_codegen_init(voodoo_t *voodoo) #ifdef __linux__ start = (void *)((long)voodoo->codegen_data & pagemask); - len = (sizeof(voodoo_x86_data_t) * BLOCK_NUM) + pagesize) & pagemask; + len = ((sizeof(voodoo_x86_data_t) * BLOCK_NUM) + pagesize) & pagemask; if (mprotect(start, len, PROT_READ | PROT_WRITE | PROT_EXEC) != 0) { perror("mprotect");