asm-block-13.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 1,143 行 · 第 1/2 页

C
1,143
字号
/* APPLE LOCAL file CW asm blocks *//* { dg-do assemble { target i?86*-*-darwin* } } *//* { dg-options { -fasm-blocks -msse3 } } *//* Radar 4259442 */char fooc; short foos; int fooi; long long fooll; float foof; double food; long double foold;asm void bar() { fool:	adc	eax, 1	adc	fool, 1	adc	eax, eax	adc	fool, eax	adc	eax, fool	add	eax, 1	add	fool, 1	add	eax, eax	add	fool, eax	add	eax, fool	addps	xmm0, xmm0	addps	xmm0, fool	addsd	xmm0, xmm0	addsd	xmm0, fool	addss	xmm0, xmm0	addss	xmm0, fool	addsubpd	xmm0, xmm0	addsubpd	xmm0, fool	addsubps	xmm0, xmm0	addsubps	xmm0, fool	and	eax, 1	and	fool, 1	and	eax, eax	and	fool, eax	and	eax, fool	andnpd	xmm0, xmm0	andnpd	xmm0, fool	andnps	xmm0, xmm0	andnps	xmm0, fool	andpd	xmm0, xmm0	andpd	xmm0, fool	andps	xmm0, xmm0	andps	xmm0, fool	arpl	ax, ax	arpl	foos, ax	bsf	eax, eax	bsf	eax, fool	bsr	eax, eax	bsr	eax, fool	bt	eax, eax	bt	fool, eax	bt	eax, 1	bt	fool, 1	btc	eax, eax	btc	fool, eax	btc	eax, 1	btc	fool, 1	btr	eax, eax	btr	fool, eax	btr	eax, 1	btr	fool, 1	bts	eax, eax	bts	fool, eax	bts	eax, 1	bts	fool, 1	call	eax	call	fool	call	fool	clflush	fool	cmova	eax, eax	cmova	eax, fool	cmovae	eax, eax	cmovae	eax, fool	cmovb	eax, eax	cmovb	eax, fool	cmovbe	eax, eax	cmovbe	eax, fool	cmovc	eax, eax	cmovc	eax, fool	cmove	eax, eax	cmove	eax, fool	cmovg	eax, eax	cmovg	eax, fool	cmovge	eax, eax	cmovge	eax, fool	cmovl	eax, eax	cmovl	eax, fool	cmovle	eax, eax	cmovle	eax, fool	cmovna	eax, eax	cmovna	eax, fool	cmovnae	eax, eax	cmovnae	eax, fool	cmovnb	eax, eax	cmovnb	eax, fool	cmovnbe	eax, eax	cmovnbe	eax, fool	cmovnc	eax, eax	cmovnc	eax, fool	cmovne	eax, eax	cmovne	eax, fool	cmovng	eax, eax	cmovng	eax, fool	cmovnge	eax, eax	cmovnge	eax, fool	cmovnl	eax, eax	cmovnl	eax, fool	cmovnle	eax, eax	cmovnle	eax, fool	cmovno	eax, eax	cmovno	eax, fool	cmovnp	eax, eax	cmovnp	eax, fool	cmovns	eax, eax	cmovns	eax, fool	cmovnz	eax, eax	cmovnz	eax, fool	cmovo	eax, eax	cmovo	eax, fool	cmovp	eax, eax	cmovp	eax, fool	cmovs	eax, eax	cmovs	eax, fool	cmp	eax, 1	cmp	fool, 1	cmp	eax, eax	cmp	fool, eax	cmp	eax, fool	cmpeqpd	xmm0, xmm0	cmpeqpd	xmm0, fool	cmpeqps	xmm0, xmm0	cmpeqps	xmm0, fool	cmpeqsd	xmm0, xmm0	cmpeqsd	xmm0, fool	cmpeqss	xmm0, xmm0	cmpeqss	xmm0, fool	cmplepd	xmm0, xmm0	cmplepd	xmm0, fool	cmpleps	xmm0, xmm0	cmpleps	xmm0, fool	cmplesd	xmm0, xmm0	cmplesd	xmm0, fool	cmpless	xmm0, xmm0	cmpless	xmm0, fool	cmpltpd	xmm0, xmm0	cmpltpd	xmm0, fool	cmpltps	xmm0, xmm0	cmpltps	xmm0, fool	cmpltsd	xmm0, xmm0	cmpltsd	xmm0, fool	cmpltss	xmm0, xmm0	cmpltss	xmm0, fool	cmpneqpd	xmm0, xmm0	cmpneqpd	xmm0, fool	cmpneqps	xmm0, xmm0	cmpneqps	xmm0, fool	cmpneqsd	xmm0, xmm0	cmpneqsd	xmm0, fool	cmpneqss	xmm0, xmm0	cmpneqss	xmm0, fool	cmpnlepd	xmm0, xmm0	cmpnlepd	xmm0, fool	cmpnleps	xmm0, xmm0	cmpnleps	xmm0, fool	cmpnlesd	xmm0, xmm0	cmpnlesd	xmm0, fool	cmpnless	xmm0, xmm0	cmpnless	xmm0, fool	cmpnltpd	xmm0, xmm0	cmpnltpd	xmm0, fool	cmpnltps	xmm0, xmm0	cmpnltps	xmm0, fool	cmpnltsd	xmm0, xmm0	cmpnltsd	xmm0, fool	cmpnltss	xmm0, xmm0	cmpnltss	xmm0, fool	cmpordpd	xmm0, xmm0	cmpordpd	xmm0, fool	cmpordps	xmm0, xmm0	cmpordps	xmm0, fool	cmpordsd	xmm0, xmm0	cmpordsd	xmm0, fool	cmpordss	xmm0, xmm0	cmpordss	xmm0, fool	cmppd	xmm0, xmm0, 4	cmppd	xmm0, fool, 4	cmpps	xmm0, xmm0, 4	cmpps	xmm0, fool, 4	cmpsd	xmm0, xmm0, 4	cmpsd	xmm0, fool, 4	cmpss	xmm0, xmm0, 4	cmpss	xmm0, fool, 4	cmpunordpd	xmm0, xmm0	cmpunordpd	xmm0, fool	cmpunordps	xmm0, xmm0	cmpunordps	xmm0, fool	cmpunordsd	xmm0, xmm0	cmpunordsd	xmm0, fool	cmpunordss	xmm0, xmm0	cmpunordss	xmm0, fool	cmpxchg	fool, eax	cmpxchg	eax, eax	comisd	xmm0, xmm0	comisd	xmm0, fool	comiss	xmm0, xmm0	comiss	xmm0, fool	cvtdq2pd	xmm0, xmm0	cvtdq2pd	xmm0, fool	cvtdq2ps	xmm0, xmm0	cvtdq2ps	xmm0, fool	cvtpd2dq	xmm0, xmm0	cvtpd2dq	xmm0, fool	cvtpd2pi	mm0, xmm0	cvtpd2pi	mm0, fool	cvtpd2ps	xmm0, xmm0	cvtpd2ps	xmm0, fool	cvtpi2pd	xmm0, mm0	cvtpi2pd	xmm0, fool	cvtpi2ps	xmm0, mm0	cvtpi2ps	xmm0, fool	cvtps2dq	xmm0, xmm0	cvtps2dq	xmm0, fool	cvtps2pd	xmm0, xmm0	cvtps2pd	xmm0, fool	cvtps2pi	mm0, xmm0	cvtps2pi	mm0, fool	cvtsd2si	eax, xmm0	cvtsd2si	eax, fool	cvtsd2ss	xmm0, xmm0	cvtsd2ss	xmm0, fool	cvtsi2sd	xmm0, fool	cvtsi2ss	xmm0, fool	cvtss2sd	xmm0, xmm0	cvtss2sd	xmm0, fool	cvtss2si	eax, xmm0	cvtss2si	eax, fool	cvttpd2dq	xmm0, xmm0	cvttpd2dq	xmm0, fool	cvttpd2pi	mm0, xmm0	cvttpd2pi	mm0, fool	cvttps2dq	xmm0, xmm0	cvttps2dq	xmm0, fool	cvttps2pi	mm0, xmm0	cvttps2pi	mm0, fool	cvttsd2si	eax, xmm0	cvttsd2si	eax, fool	cvttss2si	eax, xmm0	cvttss2si	eax, fool	dec	ah	dec	fooc	dec	ax	dec	foos	dec	eax	dec	fooi	div	ah	div	fooc	div	ax	div	foos	div	eax	div	fooi	divpd	xmm0, xmm0	divpd	xmm0, fool	divps	xmm0, xmm0	divps	xmm0, fool	divsd	xmm0, xmm0	divsd	xmm0, fool	divss	xmm0, xmm0	divss	xmm0, fool	enter	1, 1	fadd	st(0), st(2)	fadd	st(2), st(0)	fadd	foof	fadd	food	faddp	st(2), st(0)	fbld	fool	fbstp	fool	fcmovb	st(0), st(2)	fcmovbe	st(0), st(2)	fcmove	st(0), st(2)	fcmovnb	st(0), st(2)	fcmovnbe	st(0), st(2)	fcmovne	st(0), st(2)	fcmovnu	st(0), st(2)	fcmovu	st(0), st(2)	fcom	st(2)	fcom	foof	fcom	food	fcomi	st(0), st(2)	fcomip	st(0), st(2)	fcomp	st(2)	fcomp	foof	fcomp	food	fdiv	st(0), st(2)	fdiv	st(2), st(0)	fdiv	foof	fdiv	food	fdivp	st(2), st(0)	fdivr	st(0), st(2)	fdivr	foof	fdivr	food	fdivrp	st(2), st(0)	ffree	st(2)	fiadd	foos	fiadd	fooi	ficom	foos	ficom	fooi	ficomp	foos	ficomp	fooi	fidiv	foos	fidiv	fooi	fidivr	foos	fidivr	fooi	fild	foos	fild	fooi	fild	fooll	fimul	foos	fimul	fooi	fist	foos	fist	fooi	fistp	foos	fistp	fooi	fistp	fooll	fisttp	foos	fisttp	fooi	fisttp	fooll	fisub	foos	fisub	fooi	fisubr	foos	fisubr	fooi	fld	st(2)	fld	foof	fld	food	fld	foold	fldcw	foos	fldenv	fool	fldt	fool	fmul	st(2), st(0)	fmul	st(0), st(2)	fmul	foof	fmul	food	fmulp	st(2), st(0)	fnsave	fool	fnstcw	fool	fnstenv	fool	fnstsw	fool	fnstsw	eax	frstor	fool	fsave	fool	fst	st(2)	fst	foof	fst	food	fstcw	fool	fstenv	fool	fstp	st(2)	fstp	foof	fstp	food	fstp	foold	fstsw	fool	fstsw	eax	fsub	st(2), st(0)	fsub	st(0), st(2)	fsub	foof	fsub	food	fsubr	st(2), st(0)	fsubr	st(0), st(2)	fsubr	foof	fsubr	food	fucom	st(2)	fucomi	st(0), st(2)	fucomip	st(0), st(2)	fucomp	st(2)	fxch	st(2)	fxrstor	fool	fxsave	fool	haddpd	xmm0, xmm0	haddpd	xmm0, fool	haddps	xmm0, xmm0	haddps	xmm0, fool	hsubpd	xmm0, xmm0	hsubpd	xmm0, fool	hsubps	xmm0, xmm0	hsubps	xmm0, fool	idiv	ah	idiv	fooc	idiv	ax	idiv	foos	idiv	eax	idiv	fooi	imul	eax, eax, 4	imul	eax, fool, 4	in	eax, 1	inc	ah	inc	fooc	inc	ax	inc	foos	inc	eax	inc	fooi	int	1	invlpg	fool	ja	fool	jae	fool	jb	fool	jbe	fool	jc	fool	jcxz	.-24	je	fool	jecxz	.-24	jg	fool	jge	fool	jl	fool	jle	fool	jmp	fool	jmp	eax	jmp	fooi	jna	fool	jnae	fool	jnb	fool	jnc	fool	jne	fool	jng	fool	jnge	fool	jnl	fool	jnle	fool	jno	fool	jnp	fool	jns	fool	jnz	fool	jo	fool	jp	fool	jpe	fool	jpo	fool	js	fool	jz	fool	lar	eax, eax	lar	eax, fool	lddqu	xmm0, fool	ldmxcsr	fool	lds	eax, fooi	lea	eax, fool	les	eax, fooi	lfs	eax, fooi	lgdt	fool	lgs	eax, fooi	lidt	fool	lldt	ax	lldt	foos	lmsw	fool	loop	.-24	loope	.-24	loopne	.-24	loopnz	.-24	loopz	.-24	lsl	ax, ax	lsl	ax, foos	lsl	eax, eax	lsl	eax, fooi	lss	eax, fooi	ltr	ax	ltr	foos	maskmovdqu	xmm0, xmm0	maskmovq	mm0, mm0	maxpd	xmm0, xmm0	maxpd	xmm0, fool	maxps	xmm0, xmm0	maxps	xmm0, fool	maxsd	xmm0, xmm0	maxsd	xmm0, fool	maxss	xmm0, xmm0	maxss	xmm0, fool	minpd	xmm0, xmm0	minpd	xmm0, fool	minps	xmm0, xmm0	minps	xmm0, fool	minsd	xmm0, xmm0	minsd	xmm0, fool	minss	xmm0, xmm0	minss	xmm0, fool	mov	eax, eax	mov	fooi, eax	mov	eax, 1	mov	fooi, 1	mov	eax, eax	mov	eax, fool	mov	eax, 1	movapd	xmm0, xmm0	movapd	xmm0, fool	movapd	xmm0, xmm0	movapd	fool, xmm0	movaps	xmm0, xmm0	movaps	xmm0, fool	movaps	xmm0, xmm0	movaps	fool, xmm0	movd	eax, xmm0	movd	fool, xmm0	movd	xmm0, eax	movd	xmm0, fool	movd	mm0, eax	movd	mm0, fool	movd	eax, mm0	movd	fool, mm0	movddup	xmm0, xmm0	movddup	xmm0, fool	movdq2q	mm0, xmm0	movdqa	xmm0, xmm0	movdqa	xmm0, fool	movdqu	xmm0, xmm0	movdqu	xmm0, fool	movhlps	xmm0, xmm0	movhpd	xmm0, fool	movhpd	fool, xmm0	movhps	xmm0, fool	movhps	fool, xmm0	movlhps	xmm0, xmm0	movlpd	xmm0, fool	movlpd	fool, xmm0	movlps	xmm0, fool	movlps	fool, xmm0	movmskpd	eax, xmm0	movmskps	eax, xmm0	movntdq	fool, xmm0	movnti	fool, eax	movntpd	fool, xmm0	movntps	fool, xmm0	movntq	fool, mm0	movq	xmm0, xmm0	movq	xmm0, fool	movq	fool, xmm0	movq	mm0, mm0	movq	mm0, fool	movq	fool, mm0	movq2dq	xmm0, mm0	movsd	xmm0, xmm0	movsd	fool, xmm0	movsd	xmm0, xmm0	movsd	xmm0, fool	movshdup	xmm0, xmm0	movshdup	xmm0, fool	movsldup	xmm0, xmm0	movsldup	xmm0, fool	movss	xmm0, xmm0	movss	fool, xmm0	movss	xmm0, xmm0	movss	xmm0, fool	movsx	ax, ah	movsx	ax, fooc	movsx	eax, ah	movsx	eax, fooc	movsx	eax, ax	movsx	eax, foos	movupd	xmm0, xmm0	movupd	xmm0, fool	movupd	xmm0, xmm0	movupd	fool, xmm0	movups	xmm0, xmm0	movups	xmm0, fool	movups	xmm0, xmm0	movups	fool, xmm0	movzx	ax, ah	movzx	ax, fooc	movzx	eax, ah	movzx	eax, fooc	movzx	eax, ax	movzx	eax, foos	mul	ah	mul	fooc	mul	ax	mul	foos	mul	eax	mul	fooi	mulpd	xmm0, xmm0	mulpd	xmm0, fool	mulps	xmm0, xmm0	mulps	xmm0, fool	mulsd	xmm0, xmm0	mulsd	xmm0, fool

⌨️ 快捷键说明

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