asm05.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 76 行

C
76
字号
#include "fail.h"

#if __WATCOM_REVISION__ >= 8 && defined(__386__)
// bug in codegen with long code bursts that have relocs
void foo()
{
   long SrcPitch             = 0; 

#if __WATCOM_CPLUSPLUS__ > 1220
_asm .MMX
#endif

_asm                 
   {
   pushad
   
   movq        mm7, mm1                         
   movq        mm7, mm1 
   movq        mm7, mm1   
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1                         
   movq        mm7, mm1		//removing this line compiles OK

   sub         eax, SrcPitch	//removing this line compiles OK

   EMMS

   popad
   }
}   
#endif

int main() {
    _PASS;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?