	.text
	.file	"/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/complex-5.c"
	.section	.text.p,"ax",@progbits
	.hidden	p
	.globl	p
	.type	p,@function
p:                                      # @p
	.param  	i32, i32, i32
	.local  	f32, f32
# BB#0:                                 # %entry
	f32.load	$3=, 4($1)
	f32.load	$4=, 4($2)
	f32.load	$push0=, 0($1)
	f32.load	$push1=, 0($2)
	f32.add 	$push2=, $pop0, $pop1
	f32.store	$discard=, 0($0), $pop2
	f32.add 	$push3=, $3, $4
	f32.store	$discard=, 4($0), $pop3
	return
	.endfunc
.Lfunc_end0:
	.size	p, .Lfunc_end0-p

	.section	.text.main,"ax",@progbits
	.hidden	main
	.globl	main
	.type	main,@function
main:                                   # @main
	.result 	i32
	.local  	f32, f32, f32, f32, f32, i32
# BB#0:                                 # %entry
	i32.const	$push29=, __stack_pointer
	i32.load	$push30=, 0($pop29)
	i32.const	$push31=, 16
	i32.sub 	$5=, $pop30, $pop31
	i32.const	$push32=, __stack_pointer
	i32.store	$discard=, 0($pop32), $5
	i32.const	$push26=, 0
	f32.load	$0=, x+4($pop26)
	i32.const	$push25=, 0
	f32.load	$1=, y+4($pop25)
	i32.const	$push33=, 8
	i32.add 	$push34=, $5, $pop33
	f32.const	$push8=, 0x1p0
	f32.const	$push7=, 0x0p0
	i32.const	$push24=, 0
	i32.const	$push23=, 0
	f32.load	$push22=, x($pop23)
	tee_local	$push21=, $4=, $pop22
	i32.const	$push20=, 0
	f32.load	$push2=, y($pop20)
	f32.add 	$push3=, $pop21, $pop2
	f32.store	$push5=, z($pop24), $pop3
	i32.const	$push19=, 0
	f32.add 	$push4=, $0, $1
	f32.store	$push6=, z+4($pop19), $pop4
	call    	__divsc3@FUNCTION, $pop34, $pop8, $pop7, $pop5, $pop6
	i32.const	$push18=, 0
	f32.load	$1=, z($pop18)
	i32.const	$push17=, 0
	f32.load	$3=, w($pop17)
	f32.load	$2=, 12($5)
	i32.const	$push16=, 0
	f32.load	$push9=, 8($5)
	f32.add 	$push10=, $4, $pop9
	f32.store	$discard=, y($pop16), $pop10
	i32.const	$push15=, 0
	f32.add 	$push11=, $0, $2
	f32.store	$discard=, y+4($pop15), $pop11
	block
	f32.ne  	$push12=, $1, $3
	br_if   	0, $pop12       # 0: down to label0
# BB#1:                                 # %entry
	i32.const	$push28=, 0
	f32.load	$push0=, z+4($pop28)
	i32.const	$push27=, 0
	f32.load	$push1=, w+4($pop27)
	f32.ne  	$push13=, $pop0, $pop1
	br_if   	0, $pop13       # 0: down to label0
# BB#2:                                 # %if.end
	i32.const	$push14=, 0
	call    	exit@FUNCTION, $pop14
	unreachable
.LBB1_3:                                # %if.then
	end_block                       # label0:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end1:
	.size	main, .Lfunc_end1-main

	.hidden	x                       # @x
	.type	x,@object
	.section	.data.x,"aw",@progbits
	.globl	x
	.p2align	2
x:
	.int32	1065353216              # float 1
	.int32	1096810496              # float 14
	.size	x, 8

	.hidden	y                       # @y
	.type	y,@object
	.section	.data.y,"aw",@progbits
	.globl	y
	.p2align	2
y:
	.int32	1088421888              # float 7
	.int32	1084227584              # float 5
	.size	y, 8

	.hidden	w                       # @w
	.type	w,@object
	.section	.data.w,"aw",@progbits
	.globl	w
	.p2align	2
w:
	.int32	1090519040              # float 8
	.int32	1100480512              # float 19
	.size	w, 8

	.hidden	z                       # @z
	.type	z,@object
	.section	.bss.z,"aw",@nobits
	.globl	z
	.p2align	2
z:
	.skip	8
	.size	z, 8


	.ident	"clang version 3.9.0 "
