	.text
	.file	"/s/llvm/llvm/test/CodeGen/WebAssembly/i32.ll"
	.globl	add32
	.type	add32,@function
add32:
	.param  	i32, i32
	.result 	i32
	i32.add 	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end0:
	.size	add32, .Lfunc_end0-add32

	.globl	sub32
	.type	sub32,@function
sub32:
	.param  	i32, i32
	.result 	i32
	i32.sub 	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end1:
	.size	sub32, .Lfunc_end1-sub32

	.globl	mul32
	.type	mul32,@function
mul32:
	.param  	i32, i32
	.result 	i32
	i32.mul 	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end2:
	.size	mul32, .Lfunc_end2-mul32

	.globl	sdiv32
	.type	sdiv32,@function
sdiv32:
	.param  	i32, i32
	.result 	i32
	i32.div_s	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end3:
	.size	sdiv32, .Lfunc_end3-sdiv32

	.globl	udiv32
	.type	udiv32,@function
udiv32:
	.param  	i32, i32
	.result 	i32
	i32.div_u	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end4:
	.size	udiv32, .Lfunc_end4-udiv32

	.globl	srem32
	.type	srem32,@function
srem32:
	.param  	i32, i32
	.result 	i32
	i32.rem_s	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end5:
	.size	srem32, .Lfunc_end5-srem32

	.globl	urem32
	.type	urem32,@function
urem32:
	.param  	i32, i32
	.result 	i32
	i32.rem_u	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end6:
	.size	urem32, .Lfunc_end6-urem32

	.globl	and32
	.type	and32,@function
and32:
	.param  	i32, i32
	.result 	i32
	i32.and 	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end7:
	.size	and32, .Lfunc_end7-and32

	.globl	or32
	.type	or32,@function
or32:
	.param  	i32, i32
	.result 	i32
	i32.or  	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end8:
	.size	or32, .Lfunc_end8-or32

	.globl	xor32
	.type	xor32,@function
xor32:
	.param  	i32, i32
	.result 	i32
	i32.xor 	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end9:
	.size	xor32, .Lfunc_end9-xor32

	.globl	shl32
	.type	shl32,@function
shl32:
	.param  	i32, i32
	.result 	i32
	i32.shl 	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end10:
	.size	shl32, .Lfunc_end10-shl32

	.globl	shr32
	.type	shr32,@function
shr32:
	.param  	i32, i32
	.result 	i32
	i32.shr_u	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end11:
	.size	shr32, .Lfunc_end11-shr32

	.globl	sar32
	.type	sar32,@function
sar32:
	.param  	i32, i32
	.result 	i32
	i32.shr_s	$push0=, $0, $1
	return  	$pop0
	.endfunc
.Lfunc_end12:
	.size	sar32, .Lfunc_end12-sar32

	.globl	clz32
	.type	clz32,@function
clz32:
	.param  	i32
	.result 	i32
	i32.clz 	$push0=, $0
	return  	$pop0
	.endfunc
.Lfunc_end13:
	.size	clz32, .Lfunc_end13-clz32

	.globl	clz32_zero_undef
	.type	clz32_zero_undef,@function
clz32_zero_undef:
	.param  	i32
	.result 	i32
	i32.clz 	$push0=, $0
	return  	$pop0
	.endfunc
.Lfunc_end14:
	.size	clz32_zero_undef, .Lfunc_end14-clz32_zero_undef

	.globl	ctz32
	.type	ctz32,@function
ctz32:
	.param  	i32
	.result 	i32
	i32.ctz 	$push0=, $0
	return  	$pop0
	.endfunc
.Lfunc_end15:
	.size	ctz32, .Lfunc_end15-ctz32

	.globl	ctz32_zero_undef
	.type	ctz32_zero_undef,@function
ctz32_zero_undef:
	.param  	i32
	.result 	i32
	i32.ctz 	$push0=, $0
	return  	$pop0
	.endfunc
.Lfunc_end16:
	.size	ctz32_zero_undef, .Lfunc_end16-ctz32_zero_undef

	.globl	popcnt32
	.type	popcnt32,@function
popcnt32:
	.param  	i32
	.result 	i32
	i32.popcnt	$push0=, $0
	return  	$pop0
	.endfunc
.Lfunc_end17:
	.size	popcnt32, .Lfunc_end17-popcnt32


