	.file	"180947.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"3++ = %d %d\n"
	.text
	.globl	testInc
	.type	testInc, @function
testInc:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 3
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	testInc, .-testInc
	.section	.rodata
.LC1:
	.string	"3-- = %d %d\n"
	.text
	.globl	testDec
	.type	testDec, @function
testDec:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 3
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -8[rbp], edx
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	testDec, .-testDec
	.section	.rodata
.LC2:
	.string	"%d * %d = %d\n"
	.text
	.globl	testTimes
	.type	testTimes, @function
testTimes:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 40
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	testTimes, .-testTimes
	.section	.rodata
.LC3:
	.string	"%d / %d = %d\n"
	.text
	.globl	testDiv
	.type	testDiv, @function
testDiv:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 2
	mov	edx, 4
	mov	esi, 11
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	testDiv, .-testDiv
	.section	.rodata
.LC4:
	.string	"%d %% %d = %d\n"
	.text
	.globl	testMod
	.type	testMod, @function
testMod:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 3
	mov	edx, 4
	mov	esi, 11
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	testMod, .-testMod
	.section	.rodata
.LC5:
	.string	"%d + %d = %d\n"
	.text
	.globl	testPlus
	.type	testPlus, @function
testPlus:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 14
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	testPlus, .-testPlus
	.section	.rodata
.LC6:
	.string	"%d - %d = %d\n"
	.text
	.globl	testMinus
	.type	testMinus, @function
testMinus:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 6
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	testMinus, .-testMinus
	.section	.rodata
.LC7:
	.string	"%d << %d = %d\n"
	.text
	.globl	testShiftLeft
	.type	testShiftLeft, @function
testShiftLeft:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 160
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	testShiftLeft, .-testShiftLeft
	.section	.rodata
.LC8:
	.string	"%d >> %d = %d\n"
	.text
	.globl	testShiftRight
	.type	testShiftRight, @function
testShiftRight:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 6
	mov	edx, 4
	mov	esi, 100
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	testShiftRight, .-testShiftRight
	.section	.rodata
.LC9:
	.string	"%d < %d = %d\n"
	.text
	.globl	testLess
	.type	testLess, @function
testLess:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 0
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	testLess, .-testLess
	.section	.rodata
.LC10:
	.string	"%d <= %d = %d\n"
	.text
	.globl	testLesEqual
	.type	testLesEqual, @function
testLesEqual:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 0
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	testLesEqual, .-testLesEqual
	.section	.rodata
.LC11:
	.string	"%d > %d = %d\n"
	.text
	.globl	testGreater
	.type	testGreater, @function
testGreater:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 1
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	testGreater, .-testGreater
	.section	.rodata
.LC12:
	.string	"%d >= %d = %d\n"
	.text
	.globl	testGreaterEqual
	.type	testGreaterEqual, @function
testGreaterEqual:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 1
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	testGreaterEqual, .-testGreaterEqual
	.section	.rodata
.LC13:
	.string	"%d == %d = %d\n"
	.text
	.globl	testEqualTo
	.type	testEqualTo, @function
testEqualTo:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 0
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	testEqualTo, .-testEqualTo
	.section	.rodata
.LC14:
	.string	"%d != %d = %d\n"
	.text
	.globl	testNotEqualTo
	.type	testNotEqualTo, @function
testNotEqualTo:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 1
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	testNotEqualTo, .-testNotEqualTo
	.section	.rodata
.LC15:
	.string	"%d & %d = %d\n"
	.text
	.globl	testBitAnd
	.type	testBitAnd, @function
testBitAnd:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 2
	mov	edx, 7
	mov	esi, 10
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	testBitAnd, .-testBitAnd
	.section	.rodata
.LC16:
	.string	"%d ^ %d = %d\n"
	.text
	.globl	testBitXor
	.type	testBitXor, @function
testBitXor:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 13
	mov	edx, 7
	mov	esi, 10
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	testBitXor, .-testBitXor
	.section	.rodata
.LC17:
	.string	"%d | %d = %d\n"
	.text
	.globl	testBitOr
	.type	testBitOr, @function
testBitOr:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 14
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	testBitOr, .-testBitOr
	.section	.rodata
.LC18:
	.string	"b == %d\n"
	.text
	.globl	testAssignment
	.type	testAssignment, @function
testAssignment:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 3
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	testAssignment, .-testAssignment
	.section	.rodata
.LC19:
	.string	"%d && %d = %d\n"
	.text
	.globl	testLogicalAnd
	.type	testLogicalAnd, @function
testLogicalAnd:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 1
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	testLogicalAnd, .-testLogicalAnd
	.section	.rodata
.LC20:
	.string	"%d || %d = %d\n"
	.text
	.globl	testLogicalOr
	.type	testLogicalOr, @function
testLogicalOr:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, 1
	mov	edx, 4
	mov	esi, 10
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	testLogicalOr, .-testLogicalOr
	.section	.rodata
.LC21:
	.string	"&a is %d\n"
	.text
	.globl	testAddressOf
	.type	testAddressOf, @function
testAddressOf:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -12[rbp]
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L23
	call	__stack_chk_fail@PLT
.L23:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	testAddressOf, .-testAddressOf
	.section	.rodata
.LC22:
	.string	"*%d  = %d =?= %d\n"
	.text
	.globl	testPointerIndirection
	.type	testPointerIndirection, @function
testPointerIndirection:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 17
	mov	ecx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L25
	call	__stack_chk_fail@PLT
.L25:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	testPointerIndirection, .-testPointerIndirection
	.section	.rodata
.LC23:
	.string	"-%d = %d\n"
	.text
	.globl	testNegation
	.type	testNegation, @function
testNegation:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, -10
	mov	esi, 10
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	testNegation, .-testNegation
	.section	.rodata
.LC24:
	.string	"+%d = %d\n"
	.text
	.globl	testUnaryPlus
	.type	testUnaryPlus, @function
testUnaryPlus:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 10
	mov	esi, 10
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	testUnaryPlus, .-testUnaryPlus
	.section	.rodata
.LC25:
	.string	"!%d = %d\n"
	.text
	.globl	testUnaryNot
	.type	testUnaryNot, @function
testUnaryNot:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 0
	mov	esi, 10
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	testUnaryNot, .-testUnaryNot
	.section	.rodata
.LC26:
	.string	"~%d = %d\n"
	.text
	.globl	testBitNot
	.type	testBitNot, @function
testBitNot:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, -11
	mov	esi, 10
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	testBitNot, .-testBitNot
	.globl	main
	.type	main, @function
main:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	eax, 0
	call	testInc
	mov	eax, 0
	call	testDec
	mov	eax, 0
	call	testTimes
	mov	eax, 0
	call	testDiv
	mov	eax, 0
	call	testMod
	mov	eax, 0
	call	testPlus
	mov	eax, 0
	call	testMinus
	mov	eax, 0
	call	testShiftLeft
	mov	eax, 0
	call	testShiftRight
	mov	eax, 0
	call	testLess
	mov	eax, 0
	call	testLesEqual
	mov	eax, 0
	call	testGreater
	mov	eax, 0
	call	testGreaterEqual
	mov	eax, 0
	call	testEqualTo
	mov	eax, 0
	call	testNotEqualTo
	mov	eax, 0
	call	testBitAnd
	mov	eax, 0
	call	testBinXor@PLT
	mov	eax, 0
	call	testBitOr
	mov	eax, 0
	call	testAssignment
	mov	eax, 0
	call	testLogicalAnd
	mov	eax, 0
	call	testLogicalOr
	mov	eax, 0
	call	testAddressOf
	mov	eax, 0
	call	testPointerIndirection
	mov	eax, 0
	call	testNegation
	mov	eax, 0
	call	testUnaryPlus
	mov	eax, 0
	call	testUnaryNot
	mov	eax, 0
	call	testBitNot
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"180947.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"3++ = %d %d\012\000"
	.text
	.align	2
	.global	testInc
	.syntax unified
	.arm
	.fpu softvfp
	.type	testInc, %function
testInc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L2
	bl	printf
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3:
	.align	2
.L2:
	.word	.LC0
	.size	testInc, .-testInc
	.section	.rodata
	.align	2
.LC1:
	.ascii	"3-- = %d %d\012\000"
	.text
	.align	2
	.global	testDec
	.syntax unified
	.arm
	.fpu softvfp
	.type	testDec, %function
testDec:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r2, r3, #1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L5
	bl	printf
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L6:
	.align	2
.L5:
	.word	.LC1
	.size	testDec, .-testDec
	.section	.rodata
	.align	2
.LC2:
	.ascii	"%d * %d = %d\012\000"
	.text
	.align	2
	.global	testTimes
	.syntax unified
	.arm
	.fpu softvfp
	.type	testTimes, %function
testTimes:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #40
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L8
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L9:
	.align	2
.L8:
	.word	.LC2
	.size	testTimes, .-testTimes
	.section	.rodata
	.align	2
.LC3:
	.ascii	"%d / %d = %d\012\000"
	.text
	.align	2
	.global	testDiv
	.syntax unified
	.arm
	.fpu softvfp
	.type	testDiv, %function
testDiv:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #2
	mov	r2, #4
	mov	r1, #11
	ldr	r0, .L11
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	.LC3
	.size	testDiv, .-testDiv
	.section	.rodata
	.align	2
.LC4:
	.ascii	"%d %% %d = %d\012\000"
	.text
	.align	2
	.global	testMod
	.syntax unified
	.arm
	.fpu softvfp
	.type	testMod, %function
testMod:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #3
	mov	r2, #4
	mov	r1, #11
	ldr	r0, .L14
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L15:
	.align	2
.L14:
	.word	.LC4
	.size	testMod, .-testMod
	.section	.rodata
	.align	2
.LC5:
	.ascii	"%d + %d = %d\012\000"
	.text
	.align	2
	.global	testPlus
	.syntax unified
	.arm
	.fpu softvfp
	.type	testPlus, %function
testPlus:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #14
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L17
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	.LC5
	.size	testPlus, .-testPlus
	.section	.rodata
	.align	2
.LC6:
	.ascii	"%d - %d = %d\012\000"
	.text
	.align	2
	.global	testMinus
	.syntax unified
	.arm
	.fpu softvfp
	.type	testMinus, %function
testMinus:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #6
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L20
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L21:
	.align	2
.L20:
	.word	.LC6
	.size	testMinus, .-testMinus
	.section	.rodata
	.align	2
.LC7:
	.ascii	"%d << %d = %d\012\000"
	.text
	.align	2
	.global	testShiftLeft
	.syntax unified
	.arm
	.fpu softvfp
	.type	testShiftLeft, %function
testShiftLeft:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #160
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L23
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L24:
	.align	2
.L23:
	.word	.LC7
	.size	testShiftLeft, .-testShiftLeft
	.section	.rodata
	.align	2
.LC8:
	.ascii	"%d >> %d = %d\012\000"
	.text
	.align	2
	.global	testShiftRight
	.syntax unified
	.arm
	.fpu softvfp
	.type	testShiftRight, %function
testShiftRight:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #6
	mov	r2, #4
	mov	r1, #100
	ldr	r0, .L26
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L27:
	.align	2
.L26:
	.word	.LC8
	.size	testShiftRight, .-testShiftRight
	.section	.rodata
	.align	2
.LC9:
	.ascii	"%d < %d = %d\012\000"
	.text
	.align	2
	.global	testLess
	.syntax unified
	.arm
	.fpu softvfp
	.type	testLess, %function
testLess:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #0
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L29
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L30:
	.align	2
.L29:
	.word	.LC9
	.size	testLess, .-testLess
	.section	.rodata
	.align	2
.LC10:
	.ascii	"%d <= %d = %d\012\000"
	.text
	.align	2
	.global	testLesEqual
	.syntax unified
	.arm
	.fpu softvfp
	.type	testLesEqual, %function
testLesEqual:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #0
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L32
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L33:
	.align	2
.L32:
	.word	.LC10
	.size	testLesEqual, .-testLesEqual
	.section	.rodata
	.align	2
.LC11:
	.ascii	"%d > %d = %d\012\000"
	.text
	.align	2
	.global	testGreater
	.syntax unified
	.arm
	.fpu softvfp
	.type	testGreater, %function
testGreater:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #1
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L35
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	.LC11
	.size	testGreater, .-testGreater
	.section	.rodata
	.align	2
.LC12:
	.ascii	"%d >= %d = %d\012\000"
	.text
	.align	2
	.global	testGreaterEqual
	.syntax unified
	.arm
	.fpu softvfp
	.type	testGreaterEqual, %function
testGreaterEqual:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #1
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L38
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	.LC12
	.size	testGreaterEqual, .-testGreaterEqual
	.section	.rodata
	.align	2
.LC13:
	.ascii	"%d == %d = %d\012\000"
	.text
	.align	2
	.global	testEqualTo
	.syntax unified
	.arm
	.fpu softvfp
	.type	testEqualTo, %function
testEqualTo:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #0
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L41
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L42:
	.align	2
.L41:
	.word	.LC13
	.size	testEqualTo, .-testEqualTo
	.section	.rodata
	.align	2
.LC14:
	.ascii	"%d != %d = %d\012\000"
	.text
	.align	2
	.global	testNotEqualTo
	.syntax unified
	.arm
	.fpu softvfp
	.type	testNotEqualTo, %function
testNotEqualTo:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #1
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L44
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L45:
	.align	2
.L44:
	.word	.LC14
	.size	testNotEqualTo, .-testNotEqualTo
	.section	.rodata
	.align	2
.LC15:
	.ascii	"%d & %d = %d\012\000"
	.text
	.align	2
	.global	testBitAnd
	.syntax unified
	.arm
	.fpu softvfp
	.type	testBitAnd, %function
testBitAnd:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #2
	mov	r2, #7
	mov	r1, #10
	ldr	r0, .L47
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L48:
	.align	2
.L47:
	.word	.LC15
	.size	testBitAnd, .-testBitAnd
	.section	.rodata
	.align	2
.LC16:
	.ascii	"%d ^ %d = %d\012\000"
	.text
	.align	2
	.global	testBitXor
	.syntax unified
	.arm
	.fpu softvfp
	.type	testBitXor, %function
testBitXor:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #13
	mov	r2, #7
	mov	r1, #10
	ldr	r0, .L50
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L51:
	.align	2
.L50:
	.word	.LC16
	.size	testBitXor, .-testBitXor
	.section	.rodata
	.align	2
.LC17:
	.ascii	"%d | %d = %d\012\000"
	.text
	.align	2
	.global	testBitOr
	.syntax unified
	.arm
	.fpu softvfp
	.type	testBitOr, %function
testBitOr:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #14
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L53
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L54:
	.align	2
.L53:
	.word	.LC17
	.size	testBitOr, .-testBitOr
	.section	.rodata
	.align	2
.LC18:
	.ascii	"b == %d\012\000"
	.text
	.align	2
	.global	testAssignment
	.syntax unified
	.arm
	.fpu softvfp
	.type	testAssignment, %function
testAssignment:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L56
	bl	printf
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	.LC18
	.size	testAssignment, .-testAssignment
	.section	.rodata
	.align	2
.LC19:
	.ascii	"%d && %d = %d\012\000"
	.text
	.align	2
	.global	testLogicalAnd
	.syntax unified
	.arm
	.fpu softvfp
	.type	testLogicalAnd, %function
testLogicalAnd:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #1
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L59
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L60:
	.align	2
.L59:
	.word	.LC19
	.size	testLogicalAnd, .-testLogicalAnd
	.section	.rodata
	.align	2
.LC20:
	.ascii	"%d || %d = %d\012\000"
	.text
	.align	2
	.global	testLogicalOr
	.syntax unified
	.arm
	.fpu softvfp
	.type	testLogicalOr, %function
testLogicalOr:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r3, #1
	mov	r2, #4
	mov	r1, #10
	ldr	r0, .L62
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L63:
	.align	2
.L62:
	.word	.LC20
	.size	testLogicalOr, .-testLogicalOr
	.section	.rodata
	.align	2
.LC21:
	.ascii	"&a is %d\012\000"
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	testAddressOf
	.syntax unified
	.arm
	.fpu softvfp
	.type	testAddressOf, %function
testAddressOf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L66
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, .L66+4
	bl	printf
	nop
	ldr	r2, .L66
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L65
	bl	__stack_chk_fail
.L65:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L67:
	.align	2
.L66:
	.word	.LC22
	.word	.LC21
	.size	testAddressOf, .-testAddressOf
	.section	.rodata
	.align	2
.LC23:
	.ascii	"*%d  = %d =?= %d\012\000"
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	testPointerIndirection
	.syntax unified
	.arm
	.fpu softvfp
	.type	testPointerIndirection, %function
testPointerIndirection:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L70
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	str	r3, [fp, #-12]
	mov	r3, #17
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, .L70+4
	bl	printf
	nop
	ldr	r2, .L70
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L69
	bl	__stack_chk_fail
.L69:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L71:
	.align	2
.L70:
	.word	.LC24
	.word	.LC23
	.size	testPointerIndirection, .-testPointerIndirection
	.section	.rodata
	.align	2
.LC25:
	.ascii	"-%d = %d\012\000"
	.text
	.align	2
	.global	testNegation
	.syntax unified
	.arm
	.fpu softvfp
	.type	testNegation, %function
testNegation:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mvn	r2, #9
	mov	r1, #10
	ldr	r0, .L73
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L74:
	.align	2
.L73:
	.word	.LC25
	.size	testNegation, .-testNegation
	.section	.rodata
	.align	2
.LC26:
	.ascii	"+%d = %d\012\000"
	.text
	.align	2
	.global	testUnaryPlus
	.syntax unified
	.arm
	.fpu softvfp
	.type	testUnaryPlus, %function
testUnaryPlus:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #10
	mov	r1, #10
	ldr	r0, .L76
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L77:
	.align	2
.L76:
	.word	.LC26
	.size	testUnaryPlus, .-testUnaryPlus
	.section	.rodata
	.align	2
.LC27:
	.ascii	"!%d = %d\012\000"
	.text
	.align	2
	.global	testUnaryNot
	.syntax unified
	.arm
	.fpu softvfp
	.type	testUnaryNot, %function
testUnaryNot:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #0
	mov	r1, #10
	ldr	r0, .L79
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L80:
	.align	2
.L79:
	.word	.LC27
	.size	testUnaryNot, .-testUnaryNot
	.section	.rodata
	.align	2
.LC28:
	.ascii	"~%d = %d\012\000"
	.text
	.align	2
	.global	testBitNot
	.syntax unified
	.arm
	.fpu softvfp
	.type	testBitNot, %function
testBitNot:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mvn	r2, #10
	mov	r1, #10
	ldr	r0, .L82
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L83:
	.align	2
.L82:
	.word	.LC28
	.size	testBitNot, .-testBitNot
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	bl	testInc
	bl	testDec
	bl	testTimes
	bl	testDiv
	bl	testMod
	bl	testPlus
	bl	testMinus
	bl	testShiftLeft
	bl	testShiftRight
	bl	testLess
	bl	testLesEqual
	bl	testGreater
	bl	testGreaterEqual
	bl	testEqualTo
	bl	testNotEqualTo
	bl	testBitAnd
	bl	testBinXor
	bl	testBitOr
	bl	testAssignment
	bl	testLogicalAnd
	bl	testLogicalOr
	bl	testAddressOf
	bl	testPointerIndirection
	bl	testNegation
	bl	testUnaryPlus
	bl	testUnaryNot
	bl	testBitNot
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
