📄 pragmas.c
字号:
"movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $5, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale6(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $6, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale7(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $7, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale8(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $8, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale9(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $9, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale10(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $10, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale11(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $11, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale12(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $12, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale13(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $13, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale14(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $14, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale15(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $15, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale16(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $16, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale17(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $17, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale18(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $18, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale19(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $19, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale20(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $20, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale21(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $21, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale22(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $22, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale23(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $23, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale24(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $24, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale25(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $25, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale26(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $26, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale27(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $27, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale28(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $28, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale29(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $29, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);}int tmulscale30(int i1, int i2, int i3, int i4, int i5, int i6) { int retval = 0; __asm__ __volatile__ ( "imull %%edx \n\t" "xchgl %%ebx, %%eax \n\t" "xchgl %%ecx, %%edx \n\t" "imull %%edx \n\t" "addl %%eax, %%ebx \n\t" "adcl %%edx, %%ecx \n\t" "movl %%esi, %%eax \n\t" "imull %%edi \n\t" "addl %%ebx, %%eax \n\t" "adcl %%ecx, %%edx \n\t" "shrdl $30, %%edx, %%eax \n\t" : "=a" (retval) : "a" (i1), "d" (i2), "b" (i3), "c" (i4), "S" (i5), "D" (i6) : "cc"); return(retval);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -