990130-1.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 25 行

C
25
字号
/* { dg-do compile { target i?86-*-* } } *//* { dg-options -O0 } */typedef 	 int SItype	__attribute__ ((mode (SI)));typedef		 int DItype	__attribute__ ((mode (DI)));typedef unsigned int USItype	__attribute__ ((mode (SI)));  struct DIstruct {SItype low, high;};typedef union{  struct DIstruct s;  DItype ll;} DIunion;DItype__muldi3 (DItype u, DItype v){  DIunion w;  DIunion uu, vv;  uu.ll = u,  vv.ll = v;  w.ll = ({DIunion __w;	__asm__ ("mull %3"	: "=a" ((USItype) (  __w.s.low )),	"=d" ((USItype) ( __w.s.high ))	: "%0" ((USItype) (   uu.s.low  )),	"rm" ((USItype) (    vv.s.low  ))) ;	__w.ll; }) ;  w.s.high += ((USItype) uu.s.low * (USItype) vv.s.high	       + (USItype) uu.s.high * (USItype) vv.s.low);  return w.ll;}

⌨️ 快捷键说明

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