	.file	"extr_scsp.c_scsp_get_w.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"r_w scsp : reg %.2X\n"
	.text
	.p2align 4
	.type	scsp_get_w, @function
scsp_get_w:
.LFB0:
	.cfi_startproc
	endbr64
	and	edi, 62
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	mov	ebx, edi
	cmp	edi, 32
	je	.L2
	cmp	edi, 8
	jne	.L25
.L2:
	cmp	ebx, 44
	ja	.L3
.L26:
	lea	rcx, .L5[rip]
	mov	edx, ebx
	movsx	rax, DWORD PTR [rcx+rdx*4]
	add	rax, rcx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L14-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L13-.L5
	.long	.L3-.L5
	.long	.L12-.L5
	.long	.L3-.L5
	.long	.L11-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L10-.L5
	.long	.L3-.L5
	.long	.L9-.L5
	.long	.L3-.L5
	.long	.L8-.L5
	.long	.L3-.L5
	.long	.L7-.L5
	.long	.L3-.L5
	.long	.L6-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L4-.L5
	.text
	.p2align 4,,10
	.p2align 3
.L25:
	lea	esi, [rdi+rdi]
	lea	rdi, .LC0[rip]
	call	SCSPLOG@PLT
	cmp	ebx, 44
	jbe	.L26
	.p2align 4,,10
	.p2align 3
.L3:
	mov	rax, QWORD PTR scsp_ccr[rip]
.L15:
	xor	ebx, 2
	mov	eax, DWORD PTR [rax+rbx*4]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L14:
	.cfi_restore_state
	mov	rax, QWORD PTR scsp_ccr[rip]
	and	DWORD PTR 8[rax], 65295
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L13:
	mov	ebx, DWORD PTR scsp[rip]
	xor	eax, eax
	call	scsp_midi_in_read@PLT
	sal	ebx, 8
	or	eax, ebx
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L12:
	.cfi_restore_state
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	scsp_midi_out_read@PLT
	.p2align 4,,10
	.p2align 3
.L11:
	.cfi_restore_state
	mov	eax, DWORD PTR scsp[rip+4]
	mov	edx, DWORD PTR scsp[rip+8]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	and	eax, 1920
	sal	edx, 5
	or	eax, edx
	or	eax, DWORD PTR scsp[rip+12]
	ret
	.p2align 4,,10
	.p2align 3
.L10:
	.cfi_restore_state
	mov	eax, DWORD PTR scsp[rip+16]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	sal	eax, 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	mov	eax, DWORD PTR scsp[rip+20]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	sal	eax, 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	mov	eax, DWORD PTR scsp[rip+24]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	sal	eax, 8
	ret
	.p2align 4,,10
	.p2align 3
.L7:
	.cfi_restore_state
	mov	eax, DWORD PTR scsp[rip+28]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	.cfi_restore_state
	mov	eax, DWORD PTR scsp[rip+32]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L4:
	.cfi_restore_state
	mov	eax, DWORD PTR scsp[rip+36]
	pop	rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	scsp_get_w, .-scsp_get_w
	.comm	scsp_ccr,8,8
	.comm	scsp,40,32
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_scsp.c_scsp_get_w.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"r_w scsp : reg %.2X\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	scsp_get_w, %function
scsp_get_w:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	and	r4, r0, #62
	cmp	r4, #32
	cmpne	r4, #8
	bne	.L22
.L2:
	cmp	r4, #44
	ldrls	pc, [pc, r4, asl #2]
	b	.L3
.L5:
	.word	.L14
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L13
	.word	.L3
	.word	.L12
	.word	.L3
	.word	.L11
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L10
	.word	.L3
	.word	.L9
	.word	.L3
	.word	.L8
	.word	.L3
	.word	.L7
	.word	.L3
	.word	.L6
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L4
.L22:
	lsl	r1, r4, #1
	ldr	r0, .L23
	bl	SCSPLOG
	b	.L2
.L3:
	ldr	r3, .L23+4
	ldr	r3, [r3]
.L15:
	eor	r4, r4, #2
	ldr	r0, [r3, r4, lsl #2]
	pop	{r4, pc}
.L14:
	ldr	r3, .L23+4
	ldr	r2, .L23+8
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	and	r2, r2, r1
	str	r2, [r3, #8]
	b	.L15
.L13:
	ldr	r3, .L23+12
	ldr	r0, [r3]
	lsl	r4, r0, #8
	bl	scsp_midi_in_read
	orr	r0, r4, r0
	pop	{r4, pc}
.L12:
	pop	{r4, lr}
	b	scsp_midi_out_read
.L11:
	ldr	r3, .L23+12
	ldmib	r3, {r0, r2}
	ldr	r3, [r3, #12]
	and	r0, r0, #1920
	orr	r0, r0, r2, lsl #5
	orr	r0, r0, r3
	pop	{r4, pc}
.L10:
	ldr	r3, .L23+12
	ldr	r0, [r3, #16]
	lsl	r0, r0, #8
	pop	{r4, pc}
.L9:
	ldr	r3, .L23+12
	ldr	r0, [r3, #20]
	lsl	r0, r0, #8
	pop	{r4, pc}
.L8:
	ldr	r3, .L23+12
	ldr	r0, [r3, #24]
	lsl	r0, r0, #8
	pop	{r4, pc}
.L7:
	ldr	r3, .L23+12
	ldr	r0, [r3, #28]
	pop	{r4, pc}
.L6:
	ldr	r3, .L23+12
	ldr	r0, [r3, #32]
	pop	{r4, pc}
.L4:
	ldr	r3, .L23+12
	ldr	r0, [r3, #36]
	pop	{r4, pc}
.L24:
	.align	2
.L23:
	.word	.LC0
	.word	scsp_ccr
	.word	65295
	.word	scsp
	.size	scsp_get_w, .-scsp_get_w
	.comm	scsp_ccr,4,4
	.comm	scsp,40,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
