	.file	"912280.c"
	.intel_syntax noprefix
	.text
	.globl	ShrTest1
	.type	ShrTest1, @function
ShrTest1:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -8[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	ShrTest1, .-ShrTest1
	.globl	ShrTest2
	.type	ShrTest2, @function
ShrTest2:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -8[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	ShrTest2, .-ShrTest2
	.globl	ShrTest3
	.type	ShrTest3, @function
ShrTest3:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	sar	eax, 31
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	ShrTest3, .-ShrTest3
	.globl	ShrTest4
	.type	ShrTest4, @function
ShrTest4:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 31
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	ShrTest4, .-ShrTest4
	.globl	ShrTest5
	.type	ShrTest5, @function
ShrTest5:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, -1
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	ShrTest5, .-ShrTest5
	.globl	ShrTest6
	.type	ShrTest6, @function
ShrTest6:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, -1
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	ShrTest6, .-ShrTest6
	.globl	ShrTest7
	.type	ShrTest7, @function
ShrTest7:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	ShrTest7, .-ShrTest7
	.globl	ShrTest8
	.type	ShrTest8, @function
ShrTest8:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, -1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	ShrTest8, .-ShrTest8
	.globl	ShrTest9
	.type	ShrTest9, @function
ShrTest9:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	ShrTest9, .-ShrTest9
	.globl	ShrTest10
	.type	ShrTest10, @function
ShrTest10:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	ShrTest10, .-ShrTest10
	.globl	ShrTest11
	.type	ShrTest11, @function
ShrTest11:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	or	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ShrTest11, .-ShrTest11
	.globl	ShrTest12
	.type	ShrTest12, @function
ShrTest12:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	DWORD PTR -16[rbp], ecx
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -16[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	ShrTest12, .-ShrTest12
	.globl	ShrTest13
	.type	ShrTest13, @function
ShrTest13:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	DWORD PTR -16[rbp], ecx
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -16[rbp]
	and	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	ShrTest13, .-ShrTest13
	.globl	ShrTest14
	.type	ShrTest14, @function
ShrTest14:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	DWORD PTR -16[rbp], ecx
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -16[rbp]
	or	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	ShrTest14, .-ShrTest14
	.globl	ShrTest15
	.type	ShrTest15, @function
ShrTest15:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -8[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	ShrTest15, .-ShrTest15
	.globl	ShrTest16
	.type	ShrTest16, @function
ShrTest16:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -8[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	ShrTest16, .-ShrTest16
	.section	.rodata
	.align 8
.LC0:
	.string	"ShrTest1(-1, 11, 0xFF000000) = %d\n"
.LC1:
	.string	"ShrTest2(-73, 11, 1) = %d\n"
.LC2:
	.string	"ShrTest3(-73) = %d\n"
.LC3:
	.string	"ShrTest4(-73) = %d\n"
.LC4:
	.string	"ShrTest5(7773, 11) = %d\n"
.LC5:
	.string	"ShrTest6(-73, 11) = %d\n"
.LC6:
	.string	"ShrTest7(-737) = %d\n"
.LC7:
	.string	"ShrTest8(73) = %d\n"
.LC8:
	.string	"ShrTest9(13, 7773, 11) = %d\n"
.LC9:
	.string	"ShrTest10(13, 7773, 11) = %d\n"
.LC10:
	.string	"ShrTest11(13, 7773, 11) = %d\n"
	.align 8
.LC11:
	.string	"ShrTest12(7773, -73, 11, 3773) = %d\n"
	.align 8
.LC12:
	.string	"ShrTest13(7773, -73, 11, 3773) = %d\n"
	.align 8
.LC13:
	.string	"ShrTest14(7773, -73, 11, 3773) = %d\n"
.LC14:
	.string	"ShrTest15(7773, 13, 11) = %d\n"
.LC15:
	.string	"ShrTest16(-73, 11, 13) = %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB16:
	.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	QWORD PTR -16[rbp], rsi
	mov	edx, -16777216
	mov	esi, 11
	mov	edi, -1
	call	ShrTest1
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 1
	mov	esi, 11
	mov	edi, -73
	call	ShrTest2
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, -73
	call	ShrTest3
	mov	esi, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, -73
	call	ShrTest4
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 11
	mov	edi, 7773
	call	ShrTest5
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 11
	mov	edi, -73
	call	ShrTest6
	mov	esi, eax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, -737
	call	ShrTest7
	mov	esi, eax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 73
	call	ShrTest8
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 11
	mov	esi, 7773
	mov	edi, 13
	call	ShrTest9
	mov	esi, eax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 11
	mov	esi, 7773
	mov	edi, 13
	call	ShrTest10
	mov	esi, eax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 11
	mov	esi, 7773
	mov	edi, 13
	call	ShrTest11
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	ecx, 3773
	mov	edx, 11
	mov	esi, -73
	mov	edi, 7773
	call	ShrTest12
	mov	esi, eax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	ecx, 3773
	mov	edx, 11
	mov	esi, -73
	mov	edi, 7773
	call	ShrTest13
	mov	esi, eax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	mov	ecx, 3773
	mov	edx, 11
	mov	esi, -73
	mov	edi, 7773
	call	ShrTest14
	mov	esi, eax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 11
	mov	esi, 13
	mov	edi, 7773
	call	ShrTest15
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 13
	mov	esi, 11
	mov	edi, -73
	call	ShrTest16
	mov	esi, eax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.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	"912280.c"
	.text
	.align	2
	.global	ShrTest1
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest1, %function
ShrTest1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsr	r2, r2, r3
	ldr	r3, [fp, #-16]
	and	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest1, .-ShrTest1
	.align	2
	.global	ShrTest2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest2, %function
ShrTest2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	asr	r2, r2, r3
	ldr	r3, [fp, #-16]
	and	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest2, .-ShrTest2
	.align	2
	.global	ShrTest3
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest3, %function
ShrTest3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	asr	r3, r3, #31
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest3, .-ShrTest3
	.align	2
	.global	ShrTest4
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest4, %function
ShrTest4:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #31
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest4, .-ShrTest4
	.align	2
	.global	ShrTest5
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest5, %function
ShrTest5:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mvn	r2, #0
	ldr	r3, [fp, #-20]
	lsr	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	lsr	r2, r2, r3
	ldr	r3, [fp, #-8]
	and	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest5, .-ShrTest5
	.align	2
	.global	ShrTest6
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest6, %function
ShrTest6:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mvn	r2, #0
	ldr	r3, [fp, #-20]
	lsr	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	asr	r2, r2, r3
	ldr	r3, [fp, #-8]
	and	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest6, .-ShrTest6
	.align	2
	.global	ShrTest7
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest7, %function
ShrTest7:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest7, .-ShrTest7
	.align	2
	.global	ShrTest8
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest8, %function
ShrTest8:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mvn	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest8, .-ShrTest8
	.align	2
	.global	ShrTest9
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest9, %function
ShrTest9:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	asr	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest9, .-ShrTest9
	.align	2
	.global	ShrTest10
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest10, %function
ShrTest10:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	asr	r2, r2, r3
	ldr	r3, [fp, #-8]
	and	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest10, .-ShrTest10
	.align	2
	.global	ShrTest11
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest11, %function
ShrTest11:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	asr	r2, r2, r3
	ldr	r3, [fp, #-8]
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest11, .-ShrTest11
	.align	2
	.global	ShrTest12
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest12, %function
ShrTest12:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	asr	r2, r2, r3
	ldr	r3, [fp, #-20]
	and	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest12, .-ShrTest12
	.align	2
	.global	ShrTest13
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest13, %function
ShrTest13:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	asr	r2, r2, r3
	ldr	r3, [fp, #-20]
	and	r2, r2, r3
	ldr	r3, [fp, #-8]
	and	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest13, .-ShrTest13
	.align	2
	.global	ShrTest14
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest14, %function
ShrTest14:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	asr	r2, r2, r3
	ldr	r3, [fp, #-20]
	and	r2, r2, r3
	ldr	r3, [fp, #-8]
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest14, .-ShrTest14
	.align	2
	.global	ShrTest15
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest15, %function
ShrTest15:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsr	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest15, .-ShrTest15
	.align	2
	.global	ShrTest16
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShrTest16, %function
ShrTest16:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	asr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ShrTest16, .-ShrTest16
	.section	.rodata
	.align	2
.LC0:
	.ascii	"ShrTest1(-1, 11, 0xFF000000) = %d\012\000"
	.align	2
.LC1:
	.ascii	"ShrTest2(-73, 11, 1) = %d\012\000"
	.align	2
.LC2:
	.ascii	"ShrTest3(-73) = %d\012\000"
	.align	2
.LC3:
	.ascii	"ShrTest4(-73) = %d\012\000"
	.align	2
.LC4:
	.ascii	"ShrTest5(7773, 11) = %d\012\000"
	.align	2
.LC5:
	.ascii	"ShrTest6(-73, 11) = %d\012\000"
	.align	2
.LC6:
	.ascii	"ShrTest7(-737) = %d\012\000"
	.align	2
.LC7:
	.ascii	"ShrTest8(73) = %d\012\000"
	.align	2
.LC8:
	.ascii	"ShrTest9(13, 7773, 11) = %d\012\000"
	.align	2
.LC9:
	.ascii	"ShrTest10(13, 7773, 11) = %d\012\000"
	.align	2
.LC10:
	.ascii	"ShrTest11(13, 7773, 11) = %d\012\000"
	.align	2
.LC11:
	.ascii	"ShrTest12(7773, -73, 11, 3773) = %d\012\000"
	.align	2
.LC12:
	.ascii	"ShrTest13(7773, -73, 11, 3773) = %d\012\000"
	.align	2
.LC13:
	.ascii	"ShrTest14(7773, -73, 11, 3773) = %d\012\000"
	.align	2
.LC14:
	.ascii	"ShrTest15(7773, 13, 11) = %d\012\000"
	.align	2
.LC15:
	.ascii	"ShrTest16(-73, 11, 13) = %d\012\000"
	.text
	.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]
	mov	r2, #-16777216
	mov	r1, #11
	mvn	r0, #0
	bl	ShrTest1
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35
	bl	printf
	mov	r2, #1
	mov	r1, #11
	mvn	r0, #72
	bl	ShrTest2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+4
	bl	printf
	mvn	r0, #72
	bl	ShrTest3
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+8
	bl	printf
	mvn	r0, #72
	bl	ShrTest4
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+12
	bl	printf
	mov	r1, #11
	ldr	r0, .L35+16
	bl	ShrTest5
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+20
	bl	printf
	mov	r1, #11
	mvn	r0, #72
	bl	ShrTest6
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+24
	bl	printf
	mvn	r0, #736
	bl	ShrTest7
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+28
	bl	printf
	mov	r0, #73
	bl	ShrTest8
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+32
	bl	printf
	mov	r2, #11
	ldr	r1, .L35+16
	mov	r0, #13
	bl	ShrTest9
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+36
	bl	printf
	mov	r2, #11
	ldr	r1, .L35+16
	mov	r0, #13
	bl	ShrTest10
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+40
	bl	printf
	mov	r2, #11
	ldr	r1, .L35+16
	mov	r0, #13
	bl	ShrTest11
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+44
	bl	printf
	ldr	r3, .L35+48
	mov	r2, #11
	mvn	r1, #72
	ldr	r0, .L35+16
	bl	ShrTest12
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+52
	bl	printf
	ldr	r3, .L35+48
	mov	r2, #11
	mvn	r1, #72
	ldr	r0, .L35+16
	bl	ShrTest13
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+56
	bl	printf
	ldr	r3, .L35+48
	mov	r2, #11
	mvn	r1, #72
	ldr	r0, .L35+16
	bl	ShrTest14
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+60
	bl	printf
	mov	r2, #11
	mov	r1, #13
	ldr	r0, .L35+16
	bl	ShrTest15
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+64
	bl	printf
	mov	r2, #13
	mov	r1, #11
	mvn	r0, #72
	bl	ShrTest16
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+68
	bl	printf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	7773
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	3773
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
