	.text
	.file	"/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/stdarg-2.c"
	.section	.text.foo,"ax",@progbits
	.hidden	foo
	.globl	foo
	.type	foo,@function
foo:                                    # @foo
	.param  	i32, i32
	.local  	i64, i64, i32
# BB#0:                                 # %entry
	i32.const	$push47=, __stack_pointer
	i32.load	$push48=, 0($pop47)
	i32.const	$push49=, 32
	i32.sub 	$4=, $pop48, $pop49
	i32.const	$push50=, __stack_pointer
	i32.store	$discard=, 0($pop50), $4
	block
	block
	block
	block
	i32.const	$push0=, 11
	i32.eq  	$push1=, $0, $pop0
	br_if   	0, $pop1        # 0: down to label3
# BB#1:                                 # %entry
	i32.const	$push2=, 8
	i32.eq  	$push3=, $0, $pop2
	br_if   	1, $pop3        # 1: down to label2
# BB#2:                                 # %entry
	i32.const	$push4=, 5
	i32.ne  	$push5=, $0, $pop4
	br_if   	3, $pop5        # 3: down to label0
# BB#3:                                 # %sw.bb
	i32.const	$push39=, 0
	i32.load	$push28=, 0($1)
	f64.convert_s/i32	$push33=, $pop28
	i32.const	$push29=, 11
	i32.add 	$push30=, $1, $pop29
	i32.const	$push31=, -8
	i32.and 	$push41=, $pop30, $pop31
	tee_local	$push40=, $0=, $pop41
	f64.load	$push32=, 0($pop40)
	f64.add 	$push34=, $pop33, $pop32
	i32.trunc_s/f64	$push35=, $pop34
	i64.extend_u/i32	$push37=, $pop35
	i64.load	$push36=, 8($0)
	i64.add 	$push38=, $pop37, $pop36
	i64.store32	$discard=, foo_arg($pop39), $pop38
	br      	2               # 2: down to label1
.LBB0_4:                                # %sw.bb18
	end_block                       # label3:
	i32.const	$push7=, 19
	i32.add 	$push8=, $1, $pop7
	i32.const	$push9=, -16
	i32.and 	$push46=, $pop8, $pop9
	tee_local	$push45=, $0=, $pop46
	i64.load	$2=, 8($pop45)
	i64.load	$3=, 0($0)
	i32.const	$push54=, 16
	i32.add 	$push55=, $4, $pop54
	i32.load	$push6=, 0($1)
	call    	__floatsitf@FUNCTION, $pop55, $pop6
	i64.load	$push13=, 16($4)
	i32.const	$push56=, 16
	i32.add 	$push57=, $4, $pop56
	i32.const	$push10=, 8
	i32.add 	$push11=, $pop57, $pop10
	i64.load	$push12=, 0($pop11)
	call    	__addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
	i32.const	$push18=, 0
	i64.load	$push16=, 0($4)
	i32.const	$push44=, 8
	i32.add 	$push14=, $4, $pop44
	i64.load	$push15=, 0($pop14)
	i32.call	$push17=, __fixtfsi@FUNCTION, $pop16, $pop15
	i32.store	$discard=, foo_arg($pop18), $pop17
	br      	1               # 1: down to label1
.LBB0_5:                                # %sw.bb9
	end_block                       # label2:
	i32.const	$push27=, 0
	i32.const	$push19=, 7
	i32.add 	$push20=, $1, $pop19
	i32.const	$push21=, -8
	i32.and 	$push43=, $pop20, $pop21
	tee_local	$push42=, $0=, $pop43
	i32.load	$push22=, 0($pop42)
	f64.convert_s/i32	$push24=, $pop22
	f64.load	$push23=, 8($0)
	f64.add 	$push25=, $pop24, $pop23
	i32.trunc_s/f64	$push26=, $pop25
	i32.store	$discard=, foo_arg($pop27), $pop26
.LBB0_6:                                # %sw.epilog
	end_block                       # label1:
	i32.const	$push53=, __stack_pointer
	i32.const	$push51=, 32
	i32.add 	$push52=, $4, $pop51
	i32.store	$discard=, 0($pop53), $pop52
	return
.LBB0_7:                                # %sw.default
	end_block                       # label0:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end0:
	.size	foo, .Lfunc_end0-foo

	.section	.text.bar,"ax",@progbits
	.hidden	bar
	.globl	bar
	.type	bar,@function
bar:                                    # @bar
	.param  	i32
	.local  	i32, f64, i32
# BB#0:                                 # %entry
	block
	block
	i32.const	$push1=, 16386
	i32.ne  	$push2=, $0, $pop1
	br_if   	0, $pop2        # 0: down to label5
# BB#1:                                 # %if.then
	i32.const	$push18=, 0
	i32.const	$push17=, 0
	i32.load	$push16=, gap($pop17)
	tee_local	$push15=, $3=, $pop16
	i32.const	$push3=, 4
	i32.add 	$push0=, $pop15, $pop3
	i32.store	$1=, gap($pop18), $pop0
	i32.load	$push4=, 0($3)
	i32.const	$push5=, 13
	i32.ne  	$push6=, $pop4, $pop5
	br_if   	1, $pop6        # 1: down to label4
# BB#2:                                 # %lor.lhs.false
	i32.const	$push7=, 7
	i32.add 	$push8=, $1, $pop7
	i32.const	$push9=, -8
	i32.and 	$push21=, $pop8, $pop9
	tee_local	$push20=, $3=, $pop21
	f64.load	$2=, 0($pop20)
	i32.const	$push19=, 0
	i32.const	$push10=, 8
	i32.add 	$push11=, $3, $pop10
	i32.store	$discard=, gap($pop19), $pop11
	f64.const	$push12=, -0x1.cp3
	f64.ne  	$push13=, $2, $pop12
	br_if   	1, $pop13       # 1: down to label4
.LBB1_3:                                # %if.end6
	end_block                       # label5:
	i32.const	$push14=, 0
	i32.store	$discard=, bar_arg($pop14), $0
	return
.LBB1_4:                                # %if.then5
	end_block                       # label4:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end1:
	.size	bar, .Lfunc_end1-bar

	.section	.text.f1,"ax",@progbits
	.hidden	f1
	.globl	f1
	.type	f1,@function
f1:                                     # @f1
	.param  	i32, i32
# BB#0:                                 # %entry
	i32.const	$push0=, 0
	i32.const	$push7=, 0
	i32.store	$push6=, gap($pop7), $1
	tee_local	$push5=, $1=, $pop6
	i32.const	$push1=, 4
	i32.add 	$push2=, $pop5, $pop1
	i32.store	$discard=, gap($pop0), $pop2
	i32.const	$push4=, 0
	i32.load	$push3=, 0($1)
	i32.store	$discard=, x($pop4), $pop3
	return
	.endfunc
.Lfunc_end2:
	.size	f1, .Lfunc_end2-f1

	.section	.text.f2,"ax",@progbits
	.hidden	f2
	.globl	f2
	.type	f2,@function
f2:                                     # @f2
	.param  	i32, i32
	.local  	i32, f64
# BB#0:                                 # %entry
	i32.const	$push15=, 0
	i32.store	$discard=, gap($pop15), $1
	block
	block
	i32.const	$push1=, 16386
	i32.ne  	$push2=, $0, $pop1
	br_if   	0, $pop2        # 0: down to label7
# BB#1:                                 # %if.then.i
	i32.const	$push19=, 0
	i32.const	$push18=, 0
	i32.load	$push17=, gap($pop18)
	tee_local	$push16=, $1=, $pop17
	i32.const	$push3=, 4
	i32.add 	$push0=, $pop16, $pop3
	i32.store	$2=, gap($pop19), $pop0
	i32.load	$push4=, 0($1)
	i32.const	$push5=, 13
	i32.ne  	$push6=, $pop4, $pop5
	br_if   	1, $pop6        # 1: down to label6
# BB#2:                                 # %lor.lhs.false.i
	i32.const	$push7=, 7
	i32.add 	$push8=, $2, $pop7
	i32.const	$push9=, -8
	i32.and 	$push21=, $pop8, $pop9
	tee_local	$push20=, $1=, $pop21
	f64.load	$3=, 0($pop20)
	i32.const	$push12=, 0
	i32.const	$push10=, 8
	i32.add 	$push11=, $1, $pop10
	i32.store	$discard=, gap($pop12), $pop11
	f64.const	$push13=, -0x1.cp3
	f64.ne  	$push14=, $3, $pop13
	br_if   	1, $pop14       # 1: down to label6
.LBB3_3:                                # %bar.exit
	end_block                       # label7:
	i32.const	$push22=, 0
	i32.store	$discard=, bar_arg($pop22), $0
	return
.LBB3_4:                                # %if.then5.i
	end_block                       # label6:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end3:
	.size	f2, .Lfunc_end3-f2

	.section	.text.f3,"ax",@progbits
	.hidden	f3
	.globl	f3
	.type	f3,@function
f3:                                     # @f3
	.param  	i32, i32
	.local  	i32
# BB#0:                                 # %entry
	i32.const	$push6=, __stack_pointer
	i32.load	$push7=, 0($pop6)
	i32.const	$push8=, 48
	i32.sub 	$2=, $pop7, $pop8
	i32.store	$push5=, 16($2), $1
	tee_local	$push4=, $1=, $pop5
	i32.const	$push0=, 4
	i32.add 	$push1=, $pop4, $pop0
	i32.store	$discard=, 16($2), $pop1
	i32.const	$push3=, 0
	i32.load	$push2=, 0($1)
	i32.store	$discard=, x($pop3), $pop2
	return
	.endfunc
.Lfunc_end4:
	.size	f3, .Lfunc_end4-f3

	.section	.text.f4,"ax",@progbits
	.hidden	f4
	.globl	f4
	.type	f4,@function
f4:                                     # @f4
	.param  	i32, i32
	.local  	i32, f64, i32
# BB#0:                                 # %entry
	i32.const	$push22=, __stack_pointer
	i32.load	$push23=, 0($pop22)
	i32.const	$push24=, 48
	i32.sub 	$4=, $pop23, $pop24
	i32.const	$push25=, __stack_pointer
	i32.store	$discard=, 0($pop25), $4
	i32.store	$discard=, 16($4), $1
	block
	block
	i32.const	$push1=, 16386
	i32.ne  	$push2=, $0, $pop1
	br_if   	0, $pop2        # 0: down to label9
# BB#1:                                 # %if.then.i
	i32.const	$push18=, 0
	i32.const	$push17=, 0
	i32.load	$push16=, gap($pop17)
	tee_local	$push15=, $1=, $pop16
	i32.const	$push3=, 4
	i32.add 	$push0=, $pop15, $pop3
	i32.store	$2=, gap($pop18), $pop0
	i32.load	$push4=, 0($1)
	i32.const	$push5=, 13
	i32.ne  	$push6=, $pop4, $pop5
	br_if   	1, $pop6        # 1: down to label8
# BB#2:                                 # %lor.lhs.false.i
	i32.const	$push7=, 7
	i32.add 	$push8=, $2, $pop7
	i32.const	$push9=, -8
	i32.and 	$push21=, $pop8, $pop9
	tee_local	$push20=, $1=, $pop21
	f64.load	$3=, 0($pop20)
	i32.const	$push19=, 0
	i32.const	$push10=, 8
	i32.add 	$push11=, $1, $pop10
	i32.store	$discard=, gap($pop19), $pop11
	f64.const	$push12=, -0x1.cp3
	f64.ne  	$push13=, $3, $pop12
	br_if   	1, $pop13       # 1: down to label8
.LBB5_3:                                # %bar.exit
	end_block                       # label9:
	i32.const	$push14=, 0
	i32.store	$discard=, bar_arg($pop14), $0
	i32.const	$push28=, __stack_pointer
	i32.const	$push26=, 48
	i32.add 	$push27=, $4, $pop26
	i32.store	$discard=, 0($pop28), $pop27
	return
.LBB5_4:                                # %if.then5.i
	end_block                       # label8:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end5:
	.size	f4, .Lfunc_end5-f4

	.section	.text.f5,"ax",@progbits
	.hidden	f5
	.globl	f5
	.type	f5,@function
f5:                                     # @f5
	.param  	i32, i32
	.local  	i64, i64, i32
# BB#0:                                 # %entry
	i32.const	$push47=, __stack_pointer
	i32.load	$push48=, 0($pop47)
	i32.const	$push49=, 80
	i32.sub 	$4=, $pop48, $pop49
	i32.const	$push50=, __stack_pointer
	i32.store	$discard=, 0($pop50), $4
	i32.store	$discard=, 48($4), $1
	block
	block
	block
	block
	i32.const	$push0=, 11
	i32.eq  	$push1=, $0, $pop0
	br_if   	0, $pop1        # 0: down to label13
# BB#1:                                 # %entry
	i32.const	$push2=, 8
	i32.eq  	$push3=, $0, $pop2
	br_if   	1, $pop3        # 1: down to label12
# BB#2:                                 # %entry
	i32.const	$push4=, 5
	i32.ne  	$push5=, $0, $pop4
	br_if   	3, $pop5        # 3: down to label10
# BB#3:                                 # %sw.bb.i
	i32.const	$push39=, 0
	i32.load	$push28=, 0($1)
	f64.convert_s/i32	$push33=, $pop28
	i32.const	$push29=, 11
	i32.add 	$push30=, $1, $pop29
	i32.const	$push31=, -8
	i32.and 	$push41=, $pop30, $pop31
	tee_local	$push40=, $0=, $pop41
	f64.load	$push32=, 0($pop40)
	f64.add 	$push34=, $pop33, $pop32
	i32.trunc_s/f64	$push35=, $pop34
	i64.extend_u/i32	$push37=, $pop35
	i64.load	$push36=, 8($0)
	i64.add 	$push38=, $pop37, $pop36
	i64.store32	$discard=, foo_arg($pop39), $pop38
	br      	2               # 2: down to label11
.LBB6_4:                                # %sw.bb18.i
	end_block                       # label13:
	i32.const	$push7=, 19
	i32.add 	$push8=, $1, $pop7
	i32.const	$push9=, -16
	i32.and 	$push46=, $pop8, $pop9
	tee_local	$push45=, $0=, $pop46
	i64.load	$2=, 8($pop45)
	i64.load	$3=, 0($0)
	i32.const	$push54=, 16
	i32.add 	$push55=, $4, $pop54
	i32.load	$push6=, 0($1)
	call    	__floatsitf@FUNCTION, $pop55, $pop6
	i64.load	$push13=, 16($4)
	i32.const	$push56=, 16
	i32.add 	$push57=, $4, $pop56
	i32.const	$push10=, 8
	i32.add 	$push11=, $pop57, $pop10
	i64.load	$push12=, 0($pop11)
	call    	__addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
	i32.const	$push18=, 0
	i64.load	$push16=, 0($4)
	i32.const	$push44=, 8
	i32.add 	$push14=, $4, $pop44
	i64.load	$push15=, 0($pop14)
	i32.call	$push17=, __fixtfsi@FUNCTION, $pop16, $pop15
	i32.store	$discard=, foo_arg($pop18), $pop17
	br      	1               # 1: down to label11
.LBB6_5:                                # %sw.bb9.i
	end_block                       # label12:
	i32.const	$push27=, 0
	i32.const	$push19=, 7
	i32.add 	$push20=, $1, $pop19
	i32.const	$push21=, -8
	i32.and 	$push43=, $pop20, $pop21
	tee_local	$push42=, $0=, $pop43
	f64.load	$push23=, 8($pop42)
	i32.load	$push22=, 0($0)
	f64.convert_s/i32	$push24=, $pop22
	f64.add 	$push25=, $pop23, $pop24
	i32.trunc_s/f64	$push26=, $pop25
	i32.store	$discard=, foo_arg($pop27), $pop26
.LBB6_6:                                # %foo.exit
	end_block                       # label11:
	i32.const	$push53=, __stack_pointer
	i32.const	$push51=, 80
	i32.add 	$push52=, $4, $pop51
	i32.store	$discard=, 0($pop53), $pop52
	return
.LBB6_7:                                # %sw.default.i
	end_block                       # label10:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end6:
	.size	f5, .Lfunc_end6-f5

	.section	.text.f6,"ax",@progbits
	.hidden	f6
	.globl	f6
	.type	f6,@function
f6:                                     # @f6
	.param  	i32, i32
	.local  	i32
# BB#0:                                 # %entry
	i32.const	$push6=, __stack_pointer
	i32.load	$push7=, 0($pop6)
	i32.const	$push8=, 16
	i32.sub 	$2=, $pop7, $pop8
	i32.store	$push5=, 4($2), $1
	tee_local	$push4=, $1=, $pop5
	i32.const	$push0=, 4
	i32.add 	$push1=, $pop4, $pop0
	i32.store	$discard=, 4($2), $pop1
	i32.const	$push3=, 0
	i32.load	$push2=, 0($1)
	i32.store	$discard=, x($pop3), $pop2
	return
	.endfunc
.Lfunc_end7:
	.size	f6, .Lfunc_end7-f6

	.section	.text.f7,"ax",@progbits
	.hidden	f7
	.globl	f7
	.type	f7,@function
f7:                                     # @f7
	.param  	i32, i32
	.local  	i32, f64, i32
# BB#0:                                 # %entry
	i32.const	$push22=, __stack_pointer
	i32.load	$push23=, 0($pop22)
	i32.const	$push24=, 16
	i32.sub 	$4=, $pop23, $pop24
	i32.const	$push25=, __stack_pointer
	i32.store	$discard=, 0($pop25), $4
	i32.store	$discard=, 4($4), $1
	block
	block
	i32.const	$push1=, 16386
	i32.ne  	$push2=, $0, $pop1
	br_if   	0, $pop2        # 0: down to label15
# BB#1:                                 # %if.then.i
	i32.const	$push18=, 0
	i32.const	$push17=, 0
	i32.load	$push16=, gap($pop17)
	tee_local	$push15=, $1=, $pop16
	i32.const	$push3=, 4
	i32.add 	$push0=, $pop15, $pop3
	i32.store	$2=, gap($pop18), $pop0
	i32.load	$push4=, 0($1)
	i32.const	$push5=, 13
	i32.ne  	$push6=, $pop4, $pop5
	br_if   	1, $pop6        # 1: down to label14
# BB#2:                                 # %lor.lhs.false.i
	i32.const	$push7=, 7
	i32.add 	$push8=, $2, $pop7
	i32.const	$push9=, -8
	i32.and 	$push21=, $pop8, $pop9
	tee_local	$push20=, $1=, $pop21
	f64.load	$3=, 0($pop20)
	i32.const	$push19=, 0
	i32.const	$push10=, 8
	i32.add 	$push11=, $1, $pop10
	i32.store	$discard=, gap($pop19), $pop11
	f64.const	$push12=, -0x1.cp3
	f64.ne  	$push13=, $3, $pop12
	br_if   	1, $pop13       # 1: down to label14
.LBB8_3:                                # %bar.exit
	end_block                       # label15:
	i32.const	$push14=, 0
	i32.store	$discard=, bar_arg($pop14), $0
	i32.const	$push28=, __stack_pointer
	i32.const	$push26=, 16
	i32.add 	$push27=, $4, $pop26
	i32.store	$discard=, 0($pop28), $pop27
	return
.LBB8_4:                                # %if.then5.i
	end_block                       # label14:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end8:
	.size	f7, .Lfunc_end8-f7

	.section	.text.f8,"ax",@progbits
	.hidden	f8
	.globl	f8
	.type	f8,@function
f8:                                     # @f8
	.param  	i32, i32
	.local  	i64, i64, i32
# BB#0:                                 # %entry
	i32.const	$push47=, __stack_pointer
	i32.load	$push48=, 0($pop47)
	i32.const	$push49=, 48
	i32.sub 	$4=, $pop48, $pop49
	i32.const	$push50=, __stack_pointer
	i32.store	$discard=, 0($pop50), $4
	i32.store	$discard=, 36($4), $1
	block
	block
	block
	block
	i32.const	$push0=, 11
	i32.eq  	$push1=, $0, $pop0
	br_if   	0, $pop1        # 0: down to label19
# BB#1:                                 # %entry
	i32.const	$push2=, 8
	i32.eq  	$push3=, $0, $pop2
	br_if   	1, $pop3        # 1: down to label18
# BB#2:                                 # %entry
	i32.const	$push4=, 5
	i32.ne  	$push5=, $0, $pop4
	br_if   	3, $pop5        # 3: down to label16
# BB#3:                                 # %sw.bb.i
	i32.const	$push39=, 0
	i32.load	$push28=, 0($1)
	f64.convert_s/i32	$push33=, $pop28
	i32.const	$push29=, 11
	i32.add 	$push30=, $1, $pop29
	i32.const	$push31=, -8
	i32.and 	$push41=, $pop30, $pop31
	tee_local	$push40=, $0=, $pop41
	f64.load	$push32=, 0($pop40)
	f64.add 	$push34=, $pop33, $pop32
	i32.trunc_s/f64	$push35=, $pop34
	i64.extend_u/i32	$push37=, $pop35
	i64.load	$push36=, 8($0)
	i64.add 	$push38=, $pop37, $pop36
	i64.store32	$discard=, foo_arg($pop39), $pop38
	br      	2               # 2: down to label17
.LBB9_4:                                # %sw.bb18.i
	end_block                       # label19:
	i32.const	$push7=, 19
	i32.add 	$push8=, $1, $pop7
	i32.const	$push9=, -16
	i32.and 	$push46=, $pop8, $pop9
	tee_local	$push45=, $0=, $pop46
	i64.load	$2=, 8($pop45)
	i64.load	$3=, 0($0)
	i32.const	$push54=, 16
	i32.add 	$push55=, $4, $pop54
	i32.load	$push6=, 0($1)
	call    	__floatsitf@FUNCTION, $pop55, $pop6
	i64.load	$push13=, 16($4)
	i32.const	$push56=, 16
	i32.add 	$push57=, $4, $pop56
	i32.const	$push10=, 8
	i32.add 	$push11=, $pop57, $pop10
	i64.load	$push12=, 0($pop11)
	call    	__addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
	i32.const	$push18=, 0
	i64.load	$push16=, 0($4)
	i32.const	$push44=, 8
	i32.add 	$push14=, $4, $pop44
	i64.load	$push15=, 0($pop14)
	i32.call	$push17=, __fixtfsi@FUNCTION, $pop16, $pop15
	i32.store	$discard=, foo_arg($pop18), $pop17
	br      	1               # 1: down to label17
.LBB9_5:                                # %sw.bb9.i
	end_block                       # label18:
	i32.const	$push27=, 0
	i32.const	$push19=, 7
	i32.add 	$push20=, $1, $pop19
	i32.const	$push21=, -8
	i32.and 	$push43=, $pop20, $pop21
	tee_local	$push42=, $0=, $pop43
	f64.load	$push23=, 8($pop42)
	i32.load	$push22=, 0($0)
	f64.convert_s/i32	$push24=, $pop22
	f64.add 	$push25=, $pop23, $pop24
	i32.trunc_s/f64	$push26=, $pop25
	i32.store	$discard=, foo_arg($pop27), $pop26
.LBB9_6:                                # %foo.exit
	end_block                       # label17:
	i32.const	$push53=, __stack_pointer
	i32.const	$push51=, 48
	i32.add 	$push52=, $4, $pop51
	i32.store	$discard=, 0($pop53), $pop52
	return
.LBB9_7:                                # %sw.default.i
	end_block                       # label16:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end9:
	.size	f8, .Lfunc_end9-f8

	.section	.text.f10,"ax",@progbits
	.hidden	f10
	.globl	f10
	.type	f10,@function
f10:                                    # @f10
	.param  	i32, i32
	.local  	i32, i32
# BB#0:                                 # %entry
	i32.const	$push7=, __stack_pointer
	i32.load	$push8=, 0($pop7)
	i32.const	$push9=, 16
	i32.sub 	$3=, $pop8, $pop9
	i32.const	$push0=, 12
	i32.add 	$2=, $3, $pop0
	i32.store	$push6=, 0($2), $1
	tee_local	$push5=, $1=, $pop6
	i32.const	$push1=, 4
	i32.add 	$push2=, $pop5, $pop1
	i32.store	$discard=, 0($2), $pop2
	i32.const	$push4=, 0
	i32.load	$push3=, 0($1)
	i32.store	$discard=, x($pop4), $pop3
	return
	.endfunc
.Lfunc_end10:
	.size	f10, .Lfunc_end10-f10

	.section	.text.f11,"ax",@progbits
	.hidden	f11
	.globl	f11
	.type	f11,@function
f11:                                    # @f11
	.param  	i32, i32
	.local  	i32, f64, i32
# BB#0:                                 # %entry
	i32.const	$push24=, __stack_pointer
	i32.load	$push25=, 0($pop24)
	i32.const	$push26=, 16
	i32.sub 	$4=, $pop25, $pop26
	i32.const	$push27=, __stack_pointer
	i32.store	$discard=, 0($pop27), $4
	i32.const	$push2=, 12
	i32.add 	$push0=, $4, $pop2
	i32.store	$discard=, 0($pop0), $1
	block
	block
	i32.const	$push3=, 16386
	i32.ne  	$push4=, $0, $pop3
	br_if   	0, $pop4        # 0: down to label21
# BB#1:                                 # %if.then.i
	i32.const	$push20=, 0
	i32.const	$push19=, 0
	i32.load	$push18=, gap($pop19)
	tee_local	$push17=, $1=, $pop18
	i32.const	$push5=, 4
	i32.add 	$push1=, $pop17, $pop5
	i32.store	$2=, gap($pop20), $pop1
	i32.load	$push6=, 0($1)
	i32.const	$push7=, 13
	i32.ne  	$push8=, $pop6, $pop7
	br_if   	1, $pop8        # 1: down to label20
# BB#2:                                 # %lor.lhs.false.i
	i32.const	$push9=, 7
	i32.add 	$push10=, $2, $pop9
	i32.const	$push11=, -8
	i32.and 	$push23=, $pop10, $pop11
	tee_local	$push22=, $1=, $pop23
	f64.load	$3=, 0($pop22)
	i32.const	$push21=, 0
	i32.const	$push12=, 8
	i32.add 	$push13=, $1, $pop12
	i32.store	$discard=, gap($pop21), $pop13
	f64.const	$push14=, -0x1.cp3
	f64.ne  	$push15=, $3, $pop14
	br_if   	1, $pop15       # 1: down to label20
.LBB11_3:                               # %bar.exit
	end_block                       # label21:
	i32.const	$push16=, 0
	i32.store	$discard=, bar_arg($pop16), $0
	i32.const	$push30=, __stack_pointer
	i32.const	$push28=, 16
	i32.add 	$push29=, $4, $pop28
	i32.store	$discard=, 0($pop30), $pop29
	return
.LBB11_4:                               # %if.then5.i
	end_block                       # label20:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end11:
	.size	f11, .Lfunc_end11-f11

	.section	.text.f12,"ax",@progbits
	.hidden	f12
	.globl	f12
	.type	f12,@function
f12:                                    # @f12
	.param  	i32, i32
	.local  	i64, i64, i32
# BB#0:                                 # %entry
	i32.const	$push49=, __stack_pointer
	i32.load	$push50=, 0($pop49)
	i32.const	$push51=, 48
	i32.sub 	$4=, $pop50, $pop51
	i32.const	$push52=, __stack_pointer
	i32.store	$discard=, 0($pop52), $4
	i32.const	$push56=, 32
	i32.add 	$push57=, $4, $pop56
	i32.const	$push1=, 12
	i32.add 	$push0=, $pop57, $pop1
	i32.store	$discard=, 0($pop0), $1
	block
	block
	block
	block
	i32.const	$push2=, 11
	i32.eq  	$push3=, $0, $pop2
	br_if   	0, $pop3        # 0: down to label25
# BB#1:                                 # %entry
	i32.const	$push4=, 8
	i32.eq  	$push5=, $0, $pop4
	br_if   	1, $pop5        # 1: down to label24
# BB#2:                                 # %entry
	i32.const	$push6=, 5
	i32.ne  	$push7=, $0, $pop6
	br_if   	3, $pop7        # 3: down to label22
# BB#3:                                 # %sw.bb.i
	i32.const	$push41=, 0
	i32.load	$push30=, 0($1)
	f64.convert_s/i32	$push35=, $pop30
	i32.const	$push31=, 11
	i32.add 	$push32=, $1, $pop31
	i32.const	$push33=, -8
	i32.and 	$push43=, $pop32, $pop33
	tee_local	$push42=, $0=, $pop43
	f64.load	$push34=, 0($pop42)
	f64.add 	$push36=, $pop35, $pop34
	i32.trunc_s/f64	$push37=, $pop36
	i64.extend_u/i32	$push39=, $pop37
	i64.load	$push38=, 8($0)
	i64.add 	$push40=, $pop39, $pop38
	i64.store32	$discard=, foo_arg($pop41), $pop40
	br      	2               # 2: down to label23
.LBB12_4:                               # %sw.bb18.i
	end_block                       # label25:
	i32.const	$push9=, 19
	i32.add 	$push10=, $1, $pop9
	i32.const	$push11=, -16
	i32.and 	$push48=, $pop10, $pop11
	tee_local	$push47=, $0=, $pop48
	i64.load	$2=, 8($pop47)
	i64.load	$3=, 0($0)
	i32.const	$push58=, 16
	i32.add 	$push59=, $4, $pop58
	i32.load	$push8=, 0($1)
	call    	__floatsitf@FUNCTION, $pop59, $pop8
	i64.load	$push15=, 16($4)
	i32.const	$push60=, 16
	i32.add 	$push61=, $4, $pop60
	i32.const	$push12=, 8
	i32.add 	$push13=, $pop61, $pop12
	i64.load	$push14=, 0($pop13)
	call    	__addtf3@FUNCTION, $4, $pop15, $pop14, $3, $2
	i32.const	$push20=, 0
	i64.load	$push18=, 0($4)
	i32.const	$push46=, 8
	i32.add 	$push16=, $4, $pop46
	i64.load	$push17=, 0($pop16)
	i32.call	$push19=, __fixtfsi@FUNCTION, $pop18, $pop17
	i32.store	$discard=, foo_arg($pop20), $pop19
	br      	1               # 1: down to label23
.LBB12_5:                               # %sw.bb9.i
	end_block                       # label24:
	i32.const	$push29=, 0
	i32.const	$push21=, 7
	i32.add 	$push22=, $1, $pop21
	i32.const	$push23=, -8
	i32.and 	$push45=, $pop22, $pop23
	tee_local	$push44=, $0=, $pop45
	f64.load	$push25=, 8($pop44)
	i32.load	$push24=, 0($0)
	f64.convert_s/i32	$push26=, $pop24
	f64.add 	$push27=, $pop25, $pop26
	i32.trunc_s/f64	$push28=, $pop27
	i32.store	$discard=, foo_arg($pop29), $pop28
.LBB12_6:                               # %foo.exit
	end_block                       # label23:
	i32.const	$push55=, __stack_pointer
	i32.const	$push53=, 48
	i32.add 	$push54=, $4, $pop53
	i32.store	$discard=, 0($pop55), $pop54
	return
.LBB12_7:                               # %sw.default.i
	end_block                       # label22:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end12:
	.size	f12, .Lfunc_end12-f12

	.section	.text.main,"ax",@progbits
	.hidden	main
	.globl	main
	.type	main,@function
main:                                   # @main
	.result 	i32
	.local  	i32, i32
# BB#0:                                 # %entry
	i32.const	$push69=, __stack_pointer
	i32.load	$push70=, 0($pop69)
	i32.const	$push71=, 176
	i32.sub 	$1=, $pop70, $pop71
	i32.const	$push72=, __stack_pointer
	i32.store	$discard=, 0($pop72), $1
	i32.const	$push0=, 79
	i32.store	$0=, 160($1), $pop0
	i32.const	$push76=, 160
	i32.add 	$push77=, $1, $pop76
	call    	f1@FUNCTION, $0, $pop77
	block
	i32.const	$push51=, 0
	i32.load	$push1=, x($pop51)
	i32.ne  	$push2=, $0, $pop1
	br_if   	0, $pop2        # 0: down to label26
# BB#1:                                 # %if.end
	i64.const	$push3=, -4599301119452119040
	i64.store	$discard=, 152($1), $pop3
	i32.const	$push4=, 13
	i32.store	$discard=, 144($1), $pop4
	i32.const	$push5=, 16386
	i32.const	$push78=, 144
	i32.add 	$push79=, $1, $pop78
	call    	f2@FUNCTION, $pop5, $pop79
	i32.const	$push53=, 0
	i32.load	$push6=, bar_arg($pop53)
	i32.const	$push52=, 16386
	i32.ne  	$push7=, $pop6, $pop52
	br_if   	0, $pop7        # 0: down to label26
# BB#2:                                 # %if.end3
	i32.const	$push8=, 2031
	i32.store	$0=, 128($1), $pop8
	i32.const	$push80=, 128
	i32.add 	$push81=, $1, $pop80
	call    	f3@FUNCTION, $0, $pop81
	i32.const	$push54=, 0
	i32.load	$push9=, x($pop54)
	i32.ne  	$push10=, $0, $pop9
	br_if   	0, $pop10       # 0: down to label26
# BB#3:                                 # %if.end6
	i32.const	$push11=, 18
	i32.store	$discard=, 112($1), $pop11
	i32.const	$push12=, 4
	i32.const	$push82=, 112
	i32.add 	$push83=, $1, $pop82
	call    	f4@FUNCTION, $pop12, $pop83
	i32.const	$push56=, 0
	i32.load	$push13=, bar_arg($pop56)
	i32.const	$push55=, 4
	i32.ne  	$push14=, $pop13, $pop55
	br_if   	0, $pop14       # 0: down to label26
# BB#4:                                 # %if.end9
	i32.const	$push84=, 80
	i32.add 	$push85=, $1, $pop84
	i32.const	$push15=, 16
	i32.add 	$push16=, $pop85, $pop15
	i64.const	$push17=, 18
	i64.store	$discard=, 0($pop16), $pop17
	i64.const	$push18=, 4626041242239631360
	i64.store	$discard=, 88($1), $pop18
	i32.const	$push19=, 1
	i32.store	$discard=, 80($1), $pop19
	i32.const	$push20=, 5
	i32.const	$push86=, 80
	i32.add 	$push87=, $1, $pop86
	call    	f5@FUNCTION, $pop20, $pop87
	i32.const	$push57=, 0
	i32.load	$push21=, foo_arg($pop57)
	i32.const	$push22=, 38
	i32.ne  	$push23=, $pop21, $pop22
	br_if   	0, $pop23       # 0: down to label26
# BB#5:                                 # %if.end12
	i32.const	$push24=, 18
	i32.store	$0=, 64($1), $pop24
	i32.const	$push88=, 64
	i32.add 	$push89=, $1, $pop88
	call    	f6@FUNCTION, $0, $pop89
	i32.const	$push58=, 0
	i32.load	$push25=, x($pop58)
	i32.ne  	$push26=, $0, $pop25
	br_if   	0, $pop26       # 0: down to label26
# BB#6:                                 # %if.end15
	i32.const	$push27=, 7
	i32.const	$push61=, 0
	call    	f7@FUNCTION, $pop27, $pop61
	i32.const	$push60=, 0
	i32.load	$push28=, bar_arg($pop60)
	i32.const	$push59=, 7
	i32.ne  	$push29=, $pop28, $pop59
	br_if   	0, $pop29       # 0: down to label26
# BB#7:                                 # %if.end18
	i64.const	$push30=, 4623507967449235456
	i64.store	$discard=, 56($1), $pop30
	i64.const	$push31=, 2031
	i64.store	$discard=, 48($1), $pop31
	i32.const	$push32=, 8
	i32.const	$push90=, 48
	i32.add 	$push91=, $1, $pop90
	call    	f8@FUNCTION, $pop32, $pop91
	i32.const	$push62=, 0
	i32.load	$push33=, foo_arg($pop62)
	i32.const	$push34=, 2044
	i32.ne  	$push35=, $pop33, $pop34
	br_if   	0, $pop35       # 0: down to label26
# BB#8:                                 # %if.end21
	i32.const	$push36=, 180
	i32.store	$0=, 32($1), $pop36
	i32.const	$push92=, 32
	i32.add 	$push93=, $1, $pop92
	call    	f10@FUNCTION, $0, $pop93
	i32.const	$push63=, 0
	i32.load	$push37=, x($pop63)
	i32.ne  	$push38=, $0, $pop37
	br_if   	0, $pop38       # 0: down to label26
# BB#9:                                 # %if.end24
	i32.const	$push39=, 10
	i32.const	$push66=, 0
	call    	f11@FUNCTION, $pop39, $pop66
	i32.const	$push65=, 0
	i32.load	$push40=, bar_arg($pop65)
	i32.const	$push64=, 10
	i32.ne  	$push41=, $pop40, $pop64
	br_if   	0, $pop41       # 0: down to label26
# BB#10:                                # %if.end27
	i32.const	$push42=, 16
	i32.add 	$push43=, $1, $pop42
	i64.const	$push44=, 4612389705869164544
	i64.store	$discard=, 0($pop43), $pop44
	i64.const	$push45=, 0
	i64.store	$discard=, 8($1), $pop45
	i32.const	$push46=, 2030
	i32.store	$discard=, 0($1), $pop46
	i32.const	$push47=, 11
	call    	f12@FUNCTION, $pop47, $1
	i32.const	$push67=, 0
	i32.load	$push48=, foo_arg($pop67)
	i32.const	$push49=, 2042
	i32.ne  	$push50=, $pop48, $pop49
	br_if   	0, $pop50       # 0: down to label26
# BB#11:                                # %if.end30
	i32.const	$push68=, 0
	i32.const	$push75=, __stack_pointer
	i32.const	$push73=, 176
	i32.add 	$push74=, $1, $pop73
	i32.store	$discard=, 0($pop75), $pop74
	return  	$pop68
.LBB13_12:                              # %if.then29
	end_block                       # label26:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end13:
	.size	main, .Lfunc_end13-main

	.hidden	foo_arg                 # @foo_arg
	.type	foo_arg,@object
	.section	.bss.foo_arg,"aw",@nobits
	.globl	foo_arg
	.p2align	2
foo_arg:
	.int32	0                       # 0x0
	.size	foo_arg, 4

	.hidden	gap                     # @gap
	.type	gap,@object
	.section	.bss.gap,"aw",@nobits
	.globl	gap
	.p2align	2
gap:
	.int32	0
	.size	gap, 4

	.hidden	bar_arg                 # @bar_arg
	.type	bar_arg,@object
	.section	.bss.bar_arg,"aw",@nobits
	.globl	bar_arg
	.p2align	2
bar_arg:
	.int32	0                       # 0x0
	.size	bar_arg, 4

	.hidden	x                       # @x
	.type	x,@object
	.section	.bss.x,"aw",@nobits
	.globl	x
	.p2align	2
x:
	.int32	0                       # 0x0
	.size	x, 4

	.hidden	d                       # @d
	.type	d,@object
	.section	.bss.d,"aw",@nobits
	.globl	d
	.p2align	3
d:
	.int64	0                       # double 0
	.size	d, 8


	.ident	"clang version 3.9.0 "
