	.file	"extr_aha152x.c_get_ports.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"on bus"
.LC1:
	.string	"waiting"
.LC2:
	.string	"hi"
.LC3:
	.string	"lo"
.LC4:
	.string	"8BIT"
.LC5:
	.string	"16BIT"
.LC6:
	.string	"DMA"
.LC7:
	.string	"PIO"
.LC8:
	.string	"WRITE"
.LC9:
	.string	"READ"
.LC10:
	.string	"\n%s: %s(%s) "
.LC11:
	.string	"SCSISEQ( "
.LC12:
	.string	"TARGET MODE "
.LC13:
	.string	"SELO "
.LC14:
	.string	"SELI "
.LC15:
	.string	"RESELI "
.LC16:
	.string	"AUTOATNO "
.LC17:
	.string	"AUTOATNI "
.LC18:
	.string	"AUTOATNP "
.LC19:
	.string	"SCSIRSTO "
.LC20:
	.string	");"
.LC21:
	.string	" SCSISIG("
.LC22:
	.string	"DATA OUT"
.LC23:
	.string	"DATA IN"
.LC24:
	.string	"COMMAND"
.LC25:
	.string	"STATUS"
.LC26:
	.string	"MESSAGE OUT"
.LC27:
	.string	"MESSAGE IN"
.LC28:
	.string	"*invalid*"
.LC29:
	.string	"); "
.LC30:
	.string	"INTSTAT (%s); "
.LC31:
	.string	"SSTAT( "
.LC32:
	.string	"TARGET "
.LC33:
	.string	"SELDO "
.LC34:
	.string	"SELDI "
.LC35:
	.string	"SELINGO "
.LC36:
	.string	"SWRAP "
.LC37:
	.string	"SDONE "
.LC38:
	.string	"SPIORDY "
.LC39:
	.string	"DMADONE "
.LC40:
	.string	"SELTO "
.LC41:
	.string	"ATNTARG "
.LC42:
	.string	"SCSIRSTI "
.LC43:
	.string	"PHASEMIS "
.LC44:
	.string	"BUSFREE "
.LC45:
	.string	"SCSIPERR "
.LC46:
	.string	"PHASECHG "
.LC47:
	.string	"REQINIT "
.LC48:
	.string	"SXFRCTL0( "
.LC49:
	.string	"SCSIEN "
.LC50:
	.string	"DMAEN "
.LC51:
	.string	"CH1 "
.LC52:
	.string	"CLRSTCNT "
.LC53:
	.string	"SPIOEN "
.LC54:
	.string	"CLRCH1 "
.LC55:
	.string	"SIGNAL( "
.LC56:
	.string	"ATNI "
.LC57:
	.string	"BSYI "
.LC58:
	.string	"REQI "
.LC59:
	.string	"ACKI "
.LC60:
	.string	"SELID(%02x), "
.LC61:
	.string	"STCNT(%d), "
.LC62:
	.string	"SSTAT2( "
.LC63:
	.string	"SOFFSET "
.LC64:
	.string	"SEMPTY "
.LC65:
	.string	"SFULL "
.LC66:
	.string	"); SFCNT (%d); "
.LC67:
	.string	"SCSICNT (%d), OFFCNT(%d), "
.LC68:
	.string	"SSTAT4( "
.LC69:
	.string	"SYNCERR "
.LC70:
	.string	"FWERR "
.LC71:
	.string	"FRERR "
.LC72:
	.string	"DMACNTRL0( "
.LC73:
	.string	"%s "
.LC74:
	.string	"ENDMA "
.LC75:
	.string	"INTEN "
.LC76:
	.string	"RSTFIFO "
.LC77:
	.string	"SWINT "
.LC78:
	.string	"DMASTAT( "
.LC79:
	.string	"ATDONE "
.LC80:
	.string	"WORDRDY "
.LC81:
	.string	"DFIFOFULL "
.LC82:
	.string	"DFIFOEMP "
.LC83:
	.string	")\n"
.LC84:
	.string	"enabled interrupts( "
.LC85:
	.string	"ENSELDO "
.LC86:
	.string	"ENSELDI "
.LC87:
	.string	"ENSELINGO "
.LC88:
	.string	"ENSWRAP "
.LC89:
	.string	"ENSDONE "
.LC90:
	.string	"ENSPIORDY "
.LC91:
	.string	"ENDMADONE "
.LC92:
	.string	"ENSELTIMO "
.LC93:
	.string	"ENATNTARG "
.LC94:
	.string	"ENPHASEMIS "
.LC95:
	.string	"ENBUSFREE "
.LC96:
	.string	"ENSCSIPERR "
.LC97:
	.string	"ENPHASECHG "
.LC98:
	.string	"ENREQINIT "
	.text
	.p2align 4
	.type	get_ports, @function
get_ports:
.LFB0:
	.cfi_startproc
	endbr64
	mov	rax, QWORD PTR states[rip]
	mov	rdx, QWORD PTR PREVSTATE[rip]
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	lea	rsi, .LC0[rip]
	cmp	QWORD PTR CURRENT_SC[rip], 0
	lea	rdi, .LC10[rip]
	mov	ecx, DWORD PTR [rax+rdx*4]
	mov	rdx, QWORD PTR STATE[rip]
	mov	edx, DWORD PTR [rax+rdx*4]
	lea	rax, .LC1[rip]
	cmove	rsi, rax
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SCSISEQ[rip]
	call	GETPORT@PLT
	lea	rdi, .LC11[rip]
	mov	ebx, eax
	xor	eax, eax
	call	SPRINTF@PLT
	test	DWORD PTR TEMODEO[rip], ebx
	jne	.L339
.L3:
	test	DWORD PTR ENSELO[rip], ebx
	jne	.L340
.L4:
	test	DWORD PTR ENSELI[rip], ebx
	jne	.L341
.L5:
	test	DWORD PTR ENRESELI[rip], ebx
	jne	.L342
.L6:
	test	DWORD PTR ENAUTOATNO[rip], ebx
	jne	.L343
.L7:
	test	DWORD PTR ENAUTOATNI[rip], ebx
	jne	.L344
.L8:
	test	DWORD PTR ENAUTOATNP[rip], ebx
	jne	.L345
.L9:
	test	DWORD PTR SCSIRSTO[rip], ebx
	jne	.L346
.L10:
	lea	rdi, .LC20[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC21[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SCSISIG[rip]
	call	GETPORT@PLT
	and	eax, DWORD PTR P_MASK[rip]
	add	eax, -128
	cmp	eax, 5
	ja	.L11
	lea	rdx, .L13[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L13:
	.long	.L18-.L13
	.long	.L17-.L13
	.long	.L16-.L13
	.long	.L15-.L13
	.long	.L14-.L13
	.long	.L12-.L13
	.text
	.p2align 4,,10
	.p2align 3
.L346:
	lea	rdi, .LC19[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L345:
	lea	rdi, .LC18[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L344:
	lea	rdi, .LC17[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L343:
	lea	rdi, .LC16[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L342:
	lea	rdi, .LC15[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L341:
	lea	rdi, .LC14[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L340:
	lea	rdi, .LC13[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L339:
	lea	rdi, .LC12[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L14:
	lea	rdi, .LC23[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	.p2align 4,,10
	.p2align 3
.L19:
	lea	rdi, .LC29[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	esi, DWORD PTR INTSTAT[rip]
	mov	edi, DWORD PTR DMASTAT[rip]
	call	TESTHI@PLT
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	test	rax, rax
	lea	rax, .LC3[rip]
	cmove	rsi, rax
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC31[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SSTAT0[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR TARGET[rip], eax
	jne	.L347
.L21:
	test	DWORD PTR SELDO[rip], ebx
	jne	.L348
.L22:
	test	DWORD PTR SELDI[rip], ebx
	jne	.L349
.L23:
	test	DWORD PTR SELINGO[rip], ebx
	jne	.L350
	test	DWORD PTR SWRAP[rip], ebx
	jne	.L351
.L25:
	test	DWORD PTR SDONE[rip], ebx
	jne	.L352
.L26:
	test	DWORD PTR SPIORDY[rip], ebx
	jne	.L353
.L27:
	test	DWORD PTR DMADONE[rip], ebx
	jne	.L354
.L28:
	mov	edi, DWORD PTR SSTAT1[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR SELTO[rip], eax
	jne	.L355
.L29:
	test	DWORD PTR ATNTARG[rip], ebx
	jne	.L356
.L30:
	test	DWORD PTR SCSIRSTI[rip], ebx
	jne	.L357
.L31:
	test	DWORD PTR PHASEMIS[rip], ebx
	jne	.L358
	test	DWORD PTR BUSFREE[rip], ebx
	jne	.L359
.L33:
	test	DWORD PTR SCSIPERR[rip], ebx
	jne	.L360
.L34:
	test	DWORD PTR PHASECHG[rip], ebx
	jne	.L361
.L35:
	test	DWORD PTR REQINIT[rip], ebx
	jne	.L362
.L36:
	lea	rdi, .LC29[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC31[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SSTAT0[rip]
	call	GETPORT@PLT
	mov	edi, DWORD PTR SIMODE0[rip]
	mov	ebx, eax
	call	GETPORT@PLT
	and	ebx, eax
	test	DWORD PTR TARGET[rip], ebx
	jne	.L363
.L37:
	test	DWORD PTR SELDO[rip], ebx
	jne	.L364
.L38:
	test	DWORD PTR SELDI[rip], ebx
	jne	.L365
.L39:
	test	DWORD PTR SELINGO[rip], ebx
	jne	.L366
.L40:
	test	DWORD PTR SWRAP[rip], ebx
	jne	.L367
.L41:
	test	DWORD PTR SDONE[rip], ebx
	jne	.L368
.L42:
	test	DWORD PTR SPIORDY[rip], ebx
	jne	.L369
.L43:
	test	DWORD PTR DMADONE[rip], ebx
	jne	.L370
.L44:
	mov	edi, DWORD PTR SSTAT1[rip]
	call	GETPORT@PLT
	mov	edi, DWORD PTR SIMODE1[rip]
	mov	ebx, eax
	call	GETPORT@PLT
	and	ebx, eax
	test	DWORD PTR SELTO[rip], ebx
	jne	.L371
.L45:
	test	DWORD PTR ATNTARG[rip], ebx
	jne	.L372
.L46:
	test	DWORD PTR SCSIRSTI[rip], ebx
	jne	.L373
.L47:
	test	DWORD PTR PHASEMIS[rip], ebx
	jne	.L374
	test	DWORD PTR BUSFREE[rip], ebx
	jne	.L375
.L49:
	test	DWORD PTR SCSIPERR[rip], ebx
	jne	.L376
.L50:
	test	DWORD PTR PHASECHG[rip], ebx
	jne	.L377
.L51:
	test	DWORD PTR REQINIT[rip], ebx
	jne	.L378
.L52:
	lea	rdi, .LC29[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC48[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SXFRCTL0[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR SCSIEN[rip], eax
	jne	.L379
.L53:
	test	DWORD PTR DMAEN[rip], ebx
	jne	.L380
.L54:
	test	DWORD PTR CH1[rip], ebx
	jne	.L381
.L55:
	test	DWORD PTR CLRSTCNT[rip], ebx
	jne	.L382
.L56:
	test	DWORD PTR SPIOEN[rip], ebx
	jne	.L383
.L57:
	test	DWORD PTR CLRCH1[rip], ebx
	jne	.L384
.L58:
	lea	rdi, .LC29[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC55[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SCSISIG[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR SIG_ATNI[rip], eax
	jne	.L385
.L59:
	test	DWORD PTR SIG_SELI[rip], ebx
	jne	.L386
.L60:
	test	DWORD PTR SIG_BSYI[rip], ebx
	jne	.L387
.L61:
	test	DWORD PTR SIG_REQI[rip], ebx
	jne	.L388
.L62:
	test	DWORD PTR SIG_ACKI[rip], ebx
	jne	.L389
.L63:
	lea	rdi, .LC29[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SELID[rip]
	call	GETPORT@PLT
	lea	rdi, .LC60[rip]
	mov	esi, eax
	xor	eax, eax
	call	SPRINTF@PLT
	xor	eax, eax
	call	GETSTCNT@PLT
	lea	rdi, .LC61[rip]
	mov	esi, eax
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC62[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SSTAT2[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR SOFFSET[rip], eax
	jne	.L390
.L64:
	test	DWORD PTR SEMPTY[rip], ebx
	jne	.L391
.L65:
	mov	esi, DWORD PTR SFULL[rip]
	test	esi, ebx
	jne	.L392
.L66:
	or	esi, DWORD PTR SFCNT[rip]
	lea	rdi, .LC66[rip]
	xor	eax, eax
	and	esi, ebx
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SSTAT3[rip]
	call	GETPORT@PLT
	lea	rdi, .LC67[rip]
	mov	edx, eax
	sar	eax, 4
	and	eax, 15
	and	edx, 15
	mov	esi, eax
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC68[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SSTAT4[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR SYNCERR[rip], eax
	jne	.L393
.L67:
	test	DWORD PTR FWERR[rip], ebx
	jne	.L394
.L68:
	test	DWORD PTR FRERR[rip], ebx
	jne	.L395
.L69:
	lea	rdi, .LC29[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC72[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR DMACNTRL0[rip]
	call	GETPORT@PLT
	lea	rsi, .LC4[rip]
	test	DWORD PTR _8BIT[rip], eax
	lea	rdi, .LC73[rip]
	mov	ebx, eax
	lea	rax, .LC5[rip]
	cmove	rsi, rax
	xor	eax, eax
	call	SPRINTF@PLT
	test	DWORD PTR DMA[rip], ebx
	lea	rax, .LC7[rip]
	lea	rsi, .LC6[rip]
	cmove	rsi, rax
	lea	rdi, .LC73[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	test	DWORD PTR WRITE_READ[rip], ebx
	lea	rax, .LC9[rip]
	lea	rsi, .LC8[rip]
	cmove	rsi, rax
	lea	rdi, .LC73[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	test	DWORD PTR ENDMA[rip], ebx
	jne	.L396
.L73:
	test	DWORD PTR INTEN[rip], ebx
	jne	.L397
.L74:
	test	DWORD PTR RSTFIFO[rip], ebx
	jne	.L398
.L75:
	test	DWORD PTR SWINT[rip], ebx
	jne	.L399
.L76:
	lea	rdi, .LC29[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC78[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR DMASTAT[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR ATDONE[rip], eax
	jne	.L400
.L77:
	test	DWORD PTR WORDRDY[rip], ebx
	jne	.L401
.L78:
	test	DWORD PTR DFIFOFULL[rip], ebx
	jne	.L402
.L79:
	test	DWORD PTR DFIFOEMP[rip], ebx
	jne	.L403
.L80:
	lea	rdi, .LC83[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	lea	rdi, .LC84[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	edi, DWORD PTR SIMODE0[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR ENSELDO[rip], eax
	jne	.L404
.L81:
	test	DWORD PTR ENSELDI[rip], ebx
	jne	.L405
.L82:
	test	DWORD PTR ENSELINGO[rip], ebx
	jne	.L406
.L83:
	test	DWORD PTR ENSWRAP[rip], ebx
	jne	.L407
.L84:
	test	DWORD PTR ENSDONE[rip], ebx
	jne	.L408
.L85:
	test	DWORD PTR ENSPIORDY[rip], ebx
	jne	.L409
.L86:
	test	DWORD PTR ENDMADONE[rip], ebx
	jne	.L410
.L87:
	mov	edi, DWORD PTR SIMODE1[rip]
	call	GETPORT@PLT
	mov	ebx, eax
	test	DWORD PTR ENSELTIMO[rip], eax
	jne	.L411
.L88:
	test	DWORD PTR ENATNTARG[rip], ebx
	jne	.L412
.L89:
	test	DWORD PTR ENPHASEMIS[rip], ebx
	jne	.L413
.L90:
	test	DWORD PTR ENBUSFREE[rip], ebx
	jne	.L414
	test	DWORD PTR ENSCSIPERR[rip], ebx
	jne	.L415
.L92:
	test	DWORD PTR ENPHASECHG[rip], ebx
	jne	.L416
.L93:
	test	DWORD PTR ENREQINIT[rip], ebx
	jne	.L417
.L94:
	lea	rdi, .LC83[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	xor	eax, eax
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L12:
	.cfi_restore_state
	lea	rdi, .LC24[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L18:
	lea	rdi, .LC25[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L17:
	lea	rdi, .LC26[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L16:
	lea	rdi, .LC27[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L15:
	lea	rdi, .LC22[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L414:
	xor	eax, eax
	lea	rdi, .LC95[rip]
	call	SPRINTF@PLT
	test	DWORD PTR ENSCSIPERR[rip], ebx
	je	.L92
.L415:
	xor	eax, eax
	lea	rdi, .LC96[rip]
	call	SPRINTF@PLT
	test	DWORD PTR ENPHASECHG[rip], ebx
	je	.L93
.L416:
	xor	eax, eax
	lea	rdi, .LC97[rip]
	call	SPRINTF@PLT
	test	DWORD PTR ENREQINIT[rip], ebx
	je	.L94
.L417:
	lea	rdi, .LC98[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L94
	.p2align 4,,10
	.p2align 3
.L413:
	lea	rdi, .LC94[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L90
	.p2align 4,,10
	.p2align 3
.L412:
	lea	rdi, .LC93[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L89
	.p2align 4,,10
	.p2align 3
.L411:
	lea	rdi, .LC92[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L88
	.p2align 4,,10
	.p2align 3
.L410:
	lea	rdi, .LC91[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L87
	.p2align 4,,10
	.p2align 3
.L409:
	lea	rdi, .LC90[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L86
	.p2align 4,,10
	.p2align 3
.L408:
	lea	rdi, .LC89[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L85
	.p2align 4,,10
	.p2align 3
.L407:
	lea	rdi, .LC88[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L84
	.p2align 4,,10
	.p2align 3
.L350:
	xor	eax, eax
	lea	rdi, .LC35[rip]
	call	SPRINTF@PLT
	test	DWORD PTR SWRAP[rip], ebx
	je	.L25
.L351:
	xor	eax, eax
	lea	rdi, .LC36[rip]
	call	SPRINTF@PLT
	test	DWORD PTR SDONE[rip], ebx
	je	.L26
.L352:
	xor	eax, eax
	lea	rdi, .LC37[rip]
	call	SPRINTF@PLT
	test	DWORD PTR SPIORDY[rip], ebx
	je	.L27
.L353:
	xor	eax, eax
	lea	rdi, .LC38[rip]
	call	SPRINTF@PLT
	test	DWORD PTR DMADONE[rip], ebx
	je	.L28
.L354:
	lea	rdi, .LC39[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L28
	.p2align 4,,10
	.p2align 3
.L349:
	lea	rdi, .LC34[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L348:
	lea	rdi, .LC33[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L22
	.p2align 4,,10
	.p2align 3
.L347:
	lea	rdi, .LC32[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L21
	.p2align 4,,10
	.p2align 3
.L358:
	xor	eax, eax
	lea	rdi, .LC43[rip]
	call	SPRINTF@PLT
	test	DWORD PTR BUSFREE[rip], ebx
	je	.L33
.L359:
	xor	eax, eax
	lea	rdi, .LC44[rip]
	call	SPRINTF@PLT
	test	DWORD PTR SCSIPERR[rip], ebx
	je	.L34
.L360:
	xor	eax, eax
	lea	rdi, .LC45[rip]
	call	SPRINTF@PLT
	test	DWORD PTR PHASECHG[rip], ebx
	je	.L35
.L361:
	xor	eax, eax
	lea	rdi, .LC46[rip]
	call	SPRINTF@PLT
	test	DWORD PTR REQINIT[rip], ebx
	je	.L36
.L362:
	lea	rdi, .LC47[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L36
	.p2align 4,,10
	.p2align 3
.L357:
	lea	rdi, .LC42[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L31
	.p2align 4,,10
	.p2align 3
.L356:
	lea	rdi, .LC41[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L30
	.p2align 4,,10
	.p2align 3
.L355:
	lea	rdi, .LC40[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L29
	.p2align 4,,10
	.p2align 3
.L374:
	xor	eax, eax
	lea	rdi, .LC43[rip]
	call	SPRINTF@PLT
	test	DWORD PTR BUSFREE[rip], ebx
	je	.L49
.L375:
	xor	eax, eax
	lea	rdi, .LC44[rip]
	call	SPRINTF@PLT
	test	DWORD PTR SCSIPERR[rip], ebx
	je	.L50
.L376:
	xor	eax, eax
	lea	rdi, .LC45[rip]
	call	SPRINTF@PLT
	test	DWORD PTR PHASECHG[rip], ebx
	je	.L51
.L377:
	xor	eax, eax
	lea	rdi, .LC46[rip]
	call	SPRINTF@PLT
	test	DWORD PTR REQINIT[rip], ebx
	je	.L52
.L378:
	lea	rdi, .LC47[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L52
	.p2align 4,,10
	.p2align 3
.L373:
	lea	rdi, .LC42[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L372:
	lea	rdi, .LC41[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L371:
	lea	rdi, .LC40[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L45
	.p2align 4,,10
	.p2align 3
.L370:
	lea	rdi, .LC39[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L44
	.p2align 4,,10
	.p2align 3
.L369:
	lea	rdi, .LC38[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L43
	.p2align 4,,10
	.p2align 3
.L368:
	lea	rdi, .LC37[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L42
	.p2align 4,,10
	.p2align 3
.L367:
	lea	rdi, .LC36[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L41
	.p2align 4,,10
	.p2align 3
.L366:
	lea	rdi, .LC35[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L40
	.p2align 4,,10
	.p2align 3
.L365:
	lea	rdi, .LC34[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L39
	.p2align 4,,10
	.p2align 3
.L364:
	lea	rdi, .LC33[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L38
	.p2align 4,,10
	.p2align 3
.L363:
	lea	rdi, .LC32[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L37
	.p2align 4,,10
	.p2align 3
.L406:
	lea	rdi, .LC87[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L83
	.p2align 4,,10
	.p2align 3
.L405:
	lea	rdi, .LC86[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L82
	.p2align 4,,10
	.p2align 3
.L404:
	lea	rdi, .LC85[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L81
	.p2align 4,,10
	.p2align 3
.L403:
	lea	rdi, .LC82[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L80
	.p2align 4,,10
	.p2align 3
.L402:
	lea	rdi, .LC81[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L79
	.p2align 4,,10
	.p2align 3
.L401:
	lea	rdi, .LC80[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L78
	.p2align 4,,10
	.p2align 3
.L400:
	lea	rdi, .LC79[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L77
	.p2align 4,,10
	.p2align 3
.L399:
	lea	rdi, .LC77[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L76
	.p2align 4,,10
	.p2align 3
.L398:
	lea	rdi, .LC76[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L75
	.p2align 4,,10
	.p2align 3
.L397:
	lea	rdi, .LC75[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L74
	.p2align 4,,10
	.p2align 3
.L396:
	lea	rdi, .LC74[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L73
	.p2align 4,,10
	.p2align 3
.L395:
	lea	rdi, .LC71[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L69
	.p2align 4,,10
	.p2align 3
.L394:
	lea	rdi, .LC70[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L68
	.p2align 4,,10
	.p2align 3
.L393:
	lea	rdi, .LC69[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L67
	.p2align 4,,10
	.p2align 3
.L392:
	lea	rdi, .LC65[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	mov	esi, DWORD PTR SFULL[rip]
	jmp	.L66
	.p2align 4,,10
	.p2align 3
.L391:
	lea	rdi, .LC64[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L65
	.p2align 4,,10
	.p2align 3
.L390:
	lea	rdi, .LC63[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L64
	.p2align 4,,10
	.p2align 3
.L389:
	lea	rdi, .LC59[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L63
	.p2align 4,,10
	.p2align 3
.L388:
	lea	rdi, .LC58[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L62
	.p2align 4,,10
	.p2align 3
.L387:
	lea	rdi, .LC57[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L61
	.p2align 4,,10
	.p2align 3
.L386:
	lea	rdi, .LC14[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L60
	.p2align 4,,10
	.p2align 3
.L385:
	lea	rdi, .LC56[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L59
	.p2align 4,,10
	.p2align 3
.L384:
	lea	rdi, .LC54[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L58
	.p2align 4,,10
	.p2align 3
.L383:
	lea	rdi, .LC53[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L57
	.p2align 4,,10
	.p2align 3
.L382:
	lea	rdi, .LC52[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L56
	.p2align 4,,10
	.p2align 3
.L381:
	lea	rdi, .LC51[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L55
	.p2align 4,,10
	.p2align 3
.L380:
	lea	rdi, .LC50[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L54
	.p2align 4,,10
	.p2align 3
.L379:
	lea	rdi, .LC49[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L53
.L11:
	lea	rdi, .LC28[rip]
	xor	eax, eax
	call	SPRINTF@PLT
	jmp	.L19
	.cfi_endproc
.LFE0:
	.size	get_ports, .-get_ports
	.comm	states,8,8
	.comm	_8BIT,4,4
	.comm	WRITE_READ,4,4
	.comm	WORDRDY,4,4
	.comm	TEMODEO,4,4
	.comm	TARGET,4,4
	.comm	SYNCERR,4,4
	.comm	SXFRCTL0,4,4
	.comm	SWRAP,4,4
	.comm	SWINT,4,4
	.comm	STATE,8,8
	.comm	SSTAT4,4,4
	.comm	SSTAT3,4,4
	.comm	SSTAT2,4,4
	.comm	SSTAT1,4,4
	.comm	SSTAT0,4,4
	.comm	SPIORDY,4,4
	.comm	SPIOEN,4,4
	.comm	SOFFSET,4,4
	.comm	SIMODE1,4,4
	.comm	SIMODE0,4,4
	.comm	SIG_SELI,4,4
	.comm	SIG_REQI,4,4
	.comm	SIG_BSYI,4,4
	.comm	SIG_ATNI,4,4
	.comm	SIG_ACKI,4,4
	.comm	SFULL,4,4
	.comm	SFCNT,4,4
	.comm	SEMPTY,4,4
	.comm	SELTO,4,4
	.comm	SELINGO,4,4
	.comm	SELID,4,4
	.comm	SELDO,4,4
	.comm	SELDI,4,4
	.comm	SDONE,4,4
	.comm	SCSISIG,4,4
	.comm	SCSISEQ,4,4
	.comm	SCSIRSTO,4,4
	.comm	SCSIRSTI,4,4
	.comm	SCSIPERR,4,4
	.comm	SCSIEN,4,4
	.comm	RSTFIFO,4,4
	.comm	REQINIT,4,4
	.comm	P_MASK,4,4
	.comm	PREVSTATE,8,8
	.comm	PHASEMIS,4,4
	.comm	PHASECHG,4,4
	.comm	INTSTAT,4,4
	.comm	INTEN,4,4
	.comm	FWERR,4,4
	.comm	FRERR,4,4
	.comm	ENSWRAP,4,4
	.comm	ENSPIORDY,4,4
	.comm	ENSELTIMO,4,4
	.comm	ENSELO,4,4
	.comm	ENSELINGO,4,4
	.comm	ENSELI,4,4
	.comm	ENSELDO,4,4
	.comm	ENSELDI,4,4
	.comm	ENSDONE,4,4
	.comm	ENSCSIPERR,4,4
	.comm	ENRESELI,4,4
	.comm	ENREQINIT,4,4
	.comm	ENPHASEMIS,4,4
	.comm	ENPHASECHG,4,4
	.comm	ENDMADONE,4,4
	.comm	ENDMA,4,4
	.comm	ENBUSFREE,4,4
	.comm	ENAUTOATNP,4,4
	.comm	ENAUTOATNO,4,4
	.comm	ENAUTOATNI,4,4
	.comm	ENATNTARG,4,4
	.comm	DMASTAT,4,4
	.comm	DMAEN,4,4
	.comm	DMADONE,4,4
	.comm	DMACNTRL0,4,4
	.comm	DMA,4,4
	.comm	DFIFOFULL,4,4
	.comm	DFIFOEMP,4,4
	.comm	CURRENT_SC,8,8
	.comm	CLRSTCNT,4,4
	.comm	CLRCH1,4,4
	.comm	CH1,4,4
	.comm	BUSFREE,4,4
	.comm	ATNTARG,4,4
	.comm	ATDONE,4,4
	.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_aha152x.c_get_ports.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"on bus\000"
	.align	2
.LC1:
	.ascii	"waiting\000"
	.align	2
.LC2:
	.ascii	"hi\000"
	.align	2
.LC3:
	.ascii	"lo\000"
	.align	2
.LC4:
	.ascii	"8BIT\000"
	.align	2
.LC5:
	.ascii	"16BIT\000"
	.align	2
.LC6:
	.ascii	"DMA\000"
	.align	2
.LC7:
	.ascii	"PIO\000"
	.align	2
.LC8:
	.ascii	"WRITE\000"
	.align	2
.LC9:
	.ascii	"READ\000"
	.align	2
.LC10:
	.ascii	"\012%s: %s(%s) \000"
	.align	2
.LC11:
	.ascii	"SCSISEQ( \000"
	.align	2
.LC12:
	.ascii	"TARGET MODE \000"
	.align	2
.LC13:
	.ascii	"SELO \000"
	.align	2
.LC14:
	.ascii	"SELI \000"
	.align	2
.LC15:
	.ascii	"RESELI \000"
	.align	2
.LC16:
	.ascii	"AUTOATNO \000"
	.align	2
.LC17:
	.ascii	"AUTOATNI \000"
	.align	2
.LC18:
	.ascii	"AUTOATNP \000"
	.align	2
.LC19:
	.ascii	"SCSIRSTO \000"
	.align	2
.LC20:
	.ascii	");\000"
	.align	2
.LC21:
	.ascii	" SCSISIG(\000"
	.align	2
.LC22:
	.ascii	"DATA OUT\000"
	.align	2
.LC23:
	.ascii	"DATA IN\000"
	.align	2
.LC24:
	.ascii	"COMMAND\000"
	.align	2
.LC25:
	.ascii	"STATUS\000"
	.align	2
.LC26:
	.ascii	"MESSAGE OUT\000"
	.align	2
.LC27:
	.ascii	"MESSAGE IN\000"
	.align	2
.LC28:
	.ascii	"*invalid*\000"
	.align	2
.LC29:
	.ascii	"); \000"
	.align	2
.LC30:
	.ascii	"INTSTAT (%s); \000"
	.align	2
.LC31:
	.ascii	"SSTAT( \000"
	.align	2
.LC32:
	.ascii	"TARGET \000"
	.align	2
.LC33:
	.ascii	"SELDO \000"
	.align	2
.LC34:
	.ascii	"SELDI \000"
	.align	2
.LC35:
	.ascii	"SELINGO \000"
	.align	2
.LC36:
	.ascii	"SWRAP \000"
	.align	2
.LC37:
	.ascii	"SDONE \000"
	.align	2
.LC38:
	.ascii	"SPIORDY \000"
	.align	2
.LC39:
	.ascii	"DMADONE \000"
	.align	2
.LC40:
	.ascii	"SELTO \000"
	.align	2
.LC41:
	.ascii	"ATNTARG \000"
	.align	2
.LC42:
	.ascii	"SCSIRSTI \000"
	.align	2
.LC43:
	.ascii	"PHASEMIS \000"
	.align	2
.LC44:
	.ascii	"BUSFREE \000"
	.align	2
.LC45:
	.ascii	"SCSIPERR \000"
	.align	2
.LC46:
	.ascii	"PHASECHG \000"
	.align	2
.LC47:
	.ascii	"REQINIT \000"
	.align	2
.LC48:
	.ascii	"SXFRCTL0( \000"
	.align	2
.LC49:
	.ascii	"SCSIEN \000"
	.align	2
.LC50:
	.ascii	"DMAEN \000"
	.align	2
.LC51:
	.ascii	"CH1 \000"
	.align	2
.LC52:
	.ascii	"CLRSTCNT \000"
	.align	2
.LC53:
	.ascii	"SPIOEN \000"
	.align	2
.LC54:
	.ascii	"CLRCH1 \000"
	.align	2
.LC55:
	.ascii	"SIGNAL( \000"
	.align	2
.LC56:
	.ascii	"ATNI \000"
	.align	2
.LC57:
	.ascii	"BSYI \000"
	.align	2
.LC58:
	.ascii	"REQI \000"
	.align	2
.LC59:
	.ascii	"ACKI \000"
	.align	2
.LC60:
	.ascii	"SELID(%02x), \000"
	.align	2
.LC61:
	.ascii	"STCNT(%d), \000"
	.align	2
.LC62:
	.ascii	"SSTAT2( \000"
	.align	2
.LC63:
	.ascii	"SOFFSET \000"
	.align	2
.LC64:
	.ascii	"SEMPTY \000"
	.align	2
.LC65:
	.ascii	"SFULL \000"
	.align	2
.LC66:
	.ascii	"); SFCNT (%d); \000"
	.align	2
.LC67:
	.ascii	"SCSICNT (%d), OFFCNT(%d), \000"
	.align	2
.LC68:
	.ascii	"SSTAT4( \000"
	.align	2
.LC69:
	.ascii	"SYNCERR \000"
	.align	2
.LC70:
	.ascii	"FWERR \000"
	.align	2
.LC71:
	.ascii	"FRERR \000"
	.align	2
.LC72:
	.ascii	"DMACNTRL0( \000"
	.align	2
.LC73:
	.ascii	"%s \000"
	.align	2
.LC74:
	.ascii	"ENDMA \000"
	.align	2
.LC75:
	.ascii	"INTEN \000"
	.align	2
.LC76:
	.ascii	"RSTFIFO \000"
	.align	2
.LC77:
	.ascii	"SWINT \000"
	.align	2
.LC78:
	.ascii	"DMASTAT( \000"
	.align	2
.LC79:
	.ascii	"ATDONE \000"
	.align	2
.LC80:
	.ascii	"WORDRDY \000"
	.align	2
.LC81:
	.ascii	"DFIFOFULL \000"
	.align	2
.LC82:
	.ascii	"DFIFOEMP \000"
	.align	2
.LC83:
	.ascii	")\012\000"
	.align	2
.LC84:
	.ascii	"enabled interrupts( \000"
	.align	2
.LC85:
	.ascii	"ENSELDO \000"
	.align	2
.LC86:
	.ascii	"ENSELDI \000"
	.align	2
.LC87:
	.ascii	"ENSELINGO \000"
	.align	2
.LC88:
	.ascii	"ENSWRAP \000"
	.align	2
.LC89:
	.ascii	"ENSDONE \000"
	.align	2
.LC90:
	.ascii	"ENSPIORDY \000"
	.align	2
.LC91:
	.ascii	"ENDMADONE \000"
	.align	2
.LC92:
	.ascii	"ENSELTIMO \000"
	.align	2
.LC93:
	.ascii	"ENATNTARG \000"
	.align	2
.LC94:
	.ascii	"ENPHASEMIS \000"
	.align	2
.LC95:
	.ascii	"ENBUSFREE \000"
	.align	2
.LC96:
	.ascii	"ENSCSIPERR \000"
	.align	2
.LC97:
	.ascii	"ENPHASECHG \000"
	.align	2
.LC98:
	.ascii	"ENREQINIT \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_ports, %function
get_ports:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r1, .L418
	ldr	r2, .L418+4
	ldr	r3, .L418+8
	ldr	r0, .L418+12
	ldr	lr, [r1]
	ldr	ip, .L418+16
	ldr	r2, [r2]
	ldr	r0, [r0]
	ldr	r3, [r3]
	cmp	lr, #0
	ldr	r1, .L418+20
	ldr	r3, [r2, r3, lsl #2]
	moveq	r1, ip
	ldr	r2, [r2, r0, lsl #2]
	sub	sp, sp, #12
	ldr	r0, .L418+24
	bl	SPRINTF
	ldr	r3, .L418+28
	ldr	r0, [r3]
	bl	GETPORT
	mov	r4, r0
	ldr	r0, .L418+32
	bl	SPRINTF
	ldr	r3, .L418+36
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L339
.L3:
	ldr	r3, .L418+40
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L340
.L4:
	ldr	r3, .L418+44
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L341
.L5:
	ldr	r3, .L418+48
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L342
.L6:
	ldr	r3, .L418+52
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L343
.L7:
	ldr	r3, .L418+56
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L344
.L8:
	ldr	r3, .L418+60
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L345
.L9:
	ldr	r3, .L418+64
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L346
.L10:
	ldr	r0, .L418+68
	bl	SPRINTF
	ldr	r0, .L418+72
	bl	SPRINTF
	ldr	r3, .L418+76
	ldr	r0, [r3]
	bl	GETPORT
	ldr	r3, .L418+80
	ldr	r3, [r3]
	and	r0, r0, r3
	sub	r0, r0, #128
	cmp	r0, #5
	ldrls	pc, [pc, r0, asl #2]
	b	.L11
.L13:
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L12
.L346:
	ldr	r0, .L418+84
	bl	SPRINTF
	b	.L10
.L345:
	ldr	r0, .L418+88
	bl	SPRINTF
	b	.L9
.L344:
	ldr	r0, .L418+92
	bl	SPRINTF
	b	.L8
.L343:
	ldr	r0, .L418+96
	bl	SPRINTF
	b	.L7
.L342:
	ldr	r0, .L418+100
	bl	SPRINTF
	b	.L6
.L341:
	ldr	r0, .L418+104
	bl	SPRINTF
	b	.L5
.L340:
	ldr	r0, .L418+108
	bl	SPRINTF
	b	.L4
.L339:
	ldr	r0, .L418+112
	bl	SPRINTF
	b	.L3
.L12:
	ldr	r0, .L418+116
	bl	SPRINTF
.L19:
	ldr	r0, .L418+120
	bl	SPRINTF
	ldr	r3, .L418+124
	ldr	r2, .L418+128
	ldr	r1, [r3]
	ldr	r0, [r2]
	bl	TESTHI
	mov	r1, r0
	ldr	r2, .L418+132
	ldr	r3, .L418+136
	cmp	r1, #0
	moveq	r1, r3
	movne	r1, r2
	ldr	r0, .L418+140
	bl	SPRINTF
	ldr	r0, .L418+144
	bl	SPRINTF
	ldr	r3, .L418+148
	ldr	fp, .L418+152
	ldr	r0, [r3]
	bl	GETPORT
	ldr	r3, [fp]
	mov	r5, r0
	tst	r0, r3
	bne	.L347
.L21:
	ldr	r10, .L418+156
	ldr	r3, [r10]
	tst	r5, r3
	bne	.L348
.L22:
	ldr	r9, .L418+160
	ldr	r3, [r9]
	tst	r5, r3
	bne	.L349
.L23:
	ldr	r3, .L418+164
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L350
	ldr	r3, .L418+168
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L351
.L25:
	ldr	r3, .L418+172
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L352
.L26:
	ldr	r3, .L418+176
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L353
.L27:
	ldr	r3, .L418+180
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L354
.L28:
	ldr	r3, .L418+184
	ldr	r0, [r3]
	bl	GETPORT
	ldr	r3, .L418+188
	mov	r4, r0
	ldr	r2, [r3]
	tst	r0, r2
	bne	.L355
.L29:
	ldr	r3, .L418+192
	ldr	r2, [r3]
	tst	r4, r2
	bne	.L356
.L30:
	ldr	r3, .L418+196
	ldr	r2, [r3]
	tst	r4, r2
	bne	.L357
.L31:
	ldr	r3, .L418+200
	ldr	r2, [r3]
	tst	r4, r2
	bne	.L358
	ldr	r8, .L418+204
	ldr	r2, [r8]
	tst	r4, r2
	bne	.L359
.L33:
	ldr	r7, .L418+208
	ldr	r2, [r7]
	tst	r4, r2
	bne	.L360
.L34:
	ldr	r6, .L418+212
	ldr	r2, [r6]
	tst	r4, r2
	bne	.L361
.L35:
	ldr	r5, .L418+216
	ldr	r2, [r5]
	tst	r4, r2
	bne	.L362
.L36:
	ldr	r0, .L418+120
	bl	SPRINTF
	ldr	r0, .L418+144
	bl	SPRINTF
	ldr	r3, .L418+148
	ldr	r4, .L418+220
	ldr	r0, [r3]
	bl	GETPORT
	str	r0, [sp, #4]
	ldr	r0, [r4]
	bl	GETPORT
	ldr	r3, [sp, #4]
	ldr	r2, [fp]
	and	fp, r3, r0
	tst	fp, r2
	bne	.L363
.L37:
	ldr	r3, [r10]
	tst	fp, r3
	bne	.L364
.L38:
	ldr	r3, [r9]
	tst	fp, r3
	bne	.L365
.L39:
	ldr	r3, .L418+164
	ldr	r3, [r3]
	tst	fp, r3
	bne	.L366
.L40:
	ldr	r3, .L418+168
	ldr	r3, [r3]
	tst	fp, r3
	bne	.L367
.L41:
	ldr	r3, .L418+172
	ldr	r3, [r3]
	tst	fp, r3
	bne	.L368
.L42:
	ldr	r3, .L418+176
	ldr	r3, [r3]
	tst	fp, r3
	bne	.L369
.L43:
	ldr	r3, .L418+180
	ldr	r3, [r3]
	tst	fp, r3
	bne	.L370
.L44:
	ldr	r3, .L418+184
	ldr	r9, .L418+224
	ldr	r0, [r3]
	bl	GETPORT
	mov	r10, r0
	ldr	r0, [r9]
	bl	GETPORT
	ldr	r3, .L418+188
	and	r10, r10, r0
	ldr	r3, [r3]
	tst	r10, r3
	bne	.L371
.L45:
	ldr	r3, .L418+192
	ldr	r3, [r3]
	tst	r10, r3
	bne	.L372
.L46:
	ldr	r3, .L418+196
	ldr	r3, [r3]
	tst	r10, r3
	bne	.L373
.L47:
	ldr	r3, .L418+200
	ldr	r3, [r3]
	tst	r10, r3
	bne	.L374
	ldr	r3, [r8]
	tst	r10, r3
	bne	.L375
.L49:
	ldr	r3, [r7]
	tst	r10, r3
	bne	.L376
.L50:
	ldr	r3, [r6]
	tst	r10, r3
	bne	.L377
.L51:
	ldr	r3, [r5]
	tst	r10, r3
	bne	.L378
.L52:
	ldr	r0, .L418+120
	bl	SPRINTF
	ldr	r0, .L418+228
	bl	SPRINTF
	ldr	r3, .L418+232
	ldr	r0, [r3]
	bl	GETPORT
	ldr	r3, .L418+236
	mov	r5, r0
	ldr	r3, [r3]
	tst	r0, r3
	bne	.L379
.L53:
	ldr	r3, .L418+240
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L380
.L54:
	ldr	r3, .L418+244
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L381
.L55:
	ldr	r3, .L418+248
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L382
.L56:
	ldr	r3, .L418+252
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L383
.L57:
	ldr	r3, .L418+256
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L384
.L58:
	ldr	r0, .L418+120
	bl	SPRINTF
	ldr	r0, .L418+260
	bl	SPRINTF
	ldr	r3, .L418+76
	ldr	r0, [r3]
	bl	GETPORT
	ldr	r3, .L418+264
	mov	r5, r0
	ldr	r3, [r3]
	tst	r0, r3
	bne	.L385
.L59:
	ldr	r3, .L418+268
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L386
.L60:
	ldr	r3, .L418+272
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L387
.L61:
	ldr	r3, .L418+276
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L388
.L62:
	ldr	r3, .L418+280
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L389
.L63:
	ldr	r0, .L418+120
	bl	SPRINTF
	ldr	r3, .L418+284
	ldr	r0, [r3]
	bl	GETPORT
	mov	r1, r0
	ldr	r0, .L418+288
	bl	SPRINTF
	bl	GETSTCNT
	mov	r1, r0
	ldr	r0, .L418+292
	bl	SPRINTF
	ldr	r0, .L418+296
	bl	SPRINTF
	ldr	r3, .L418+300
	ldr	r0, [r3]
	bl	GETPORT
	ldr	r3, .L418+304
	mov	r5, r0
	ldr	r3, [r3]
	tst	r0, r3
	bne	.L390
.L64:
	ldr	r3, .L418+308
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L391
.L65:
	ldr	r6, .L418+312
	ldr	r3, [r6]
	tst	r3, r5
	bne	.L392
.L66:
	ldr	r2, .L418+316
	ldr	r0, .L418+320
	ldr	r1, [r2]
	orr	r1, r3, r1
	and	r1, r1, r5
	bl	SPRINTF
	ldr	r3, .L418+324
	ldr	r0, [r3]
	bl	GETPORT
	asr	r1, r0, #4
	and	r2, r0, #15
	and	r1, r1, #15
	ldr	r0, .L418+328
	bl	SPRINTF
	ldr	r0, .L418+332
	bl	SPRINTF
	ldr	r3, .L418+336
	ldr	r0, [r3]
	bl	GETPORT
	ldr	r3, .L418+340
	mov	r5, r0
	ldr	r3, [r3]
	tst	r0, r3
	bne	.L393
.L67:
	ldr	r3, .L418+344
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L394
.L68:
	ldr	r3, .L418+348
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L395
.L69:
	ldr	r0, .L418+120
	bl	SPRINTF
	ldr	r0, .L418+352
	bl	SPRINTF
	ldr	r3, .L418+356
	ldr	r0, [r3]
	bl	GETPORT
	mov	r5, r0
	ldr	r3, .L418+360
	ldr	r1, .L418+364
	ldr	r2, [r3]
	ldr	r3, .L418+368
	tst	r0, r2
	moveq	r1, r3
	ldr	r0, .L418+372
	bl	SPRINTF
	ldr	r3, .L418+376
	ldr	r1, .L418+380
	ldr	r2, [r3]
	ldr	r3, .L418+384
	tst	r5, r2
	moveq	r1, r3
	ldr	r0, .L418+372
	bl	SPRINTF
	ldr	r3, .L418+388
	ldr	r1, .L418+392
	ldr	r2, [r3]
	ldr	r3, .L418+396
	tst	r5, r2
	moveq	r1, r3
	ldr	r0, .L418+372
	bl	SPRINTF
	ldr	r3, .L418+400
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L396
.L73:
	ldr	r3, .L418+404
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L397
.L74:
	ldr	r3, .L418+408
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L398
.L75:
	ldr	r3, .L418+412
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L399
.L76:
	ldr	r0, .L418+120
	bl	SPRINTF
	ldr	r0, .L418+416
	bl	SPRINTF
	ldr	r3, .L418+128
	ldr	r0, [r3]
	bl	GETPORT
	ldr	r3, .L418+420
	mov	r5, r0
	ldr	r3, [r3]
	tst	r0, r3
	bne	.L400
.L77:
	ldr	r3, .L418+424
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L401
.L78:
	ldr	r3, .L418+428
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L402
.L79:
	ldr	r3, .L418+432
	ldr	r3, [r3]
	tst	r5, r3
	bne	.L403
.L80:
	ldr	r0, .L418+436
	bl	SPRINTF
	ldr	r0, .L418+440
	bl	SPRINTF
	ldr	r0, [r4]
	bl	GETPORT
	ldr	r3, .L418+444
	mov	r4, r0
	ldr	r3, [r3]
	tst	r0, r3
	bne	.L404
.L81:
	ldr	r3, .L418+448
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L405
.L82:
	ldr	r3, .L418+452
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L406
.L83:
	ldr	r3, .L418+456
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L407
.L84:
	ldr	r3, .L418+460
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L408
.L85:
	ldr	r3, .L418+464
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L409
.L86:
	ldr	r3, .L418+468
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L410
.L87:
	ldr	r0, [r9]
	bl	GETPORT
	ldr	r3, .L418+472
	mov	r4, r0
	ldr	r3, [r3]
	tst	r0, r3
	bne	.L411
.L88:
	ldr	r3, .L418+476
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L412
.L89:
	ldr	r3, .L418+480
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L413
.L90:
	ldr	r3, .L418+484
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L414
	ldr	r3, .L418+488
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L415
.L92:
	ldr	r3, .L418+492
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L416
.L93:
	ldr	r3, .L418+496
	ldr	r3, [r3]
	tst	r4, r3
	bne	.L417
.L94:
	ldr	r0, .L418+436
	bl	SPRINTF
	mov	r0, #0
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L18:
	ldr	r0, .L418+500
	bl	SPRINTF
	b	.L19
.L17:
	ldr	r0, .L418+504
	bl	SPRINTF
	b	.L19
.L16:
	ldr	r0, .L418+508
	bl	SPRINTF
	b	.L19
.L15:
	ldr	r0, .L418+512
	bl	SPRINTF
	b	.L19
.L14:
	ldr	r0, .L418+516
	bl	SPRINTF
	b	.L19
.L414:
	ldr	r0, .L418+520
	bl	SPRINTF
	ldr	r3, .L418+488
	ldr	r3, [r3]
	tst	r4, r3
	beq	.L92
.L415:
	ldr	r0, .L418+524
	bl	SPRINTF
	ldr	r3, .L418+492
	ldr	r3, [r3]
	tst	r4, r3
	beq	.L93
.L416:
	ldr	r0, .L418+528
	bl	SPRINTF
	ldr	r3, .L418+496
	ldr	r3, [r3]
	tst	r4, r3
	beq	.L94
.L417:
	ldr	r0, .L418+532
	bl	SPRINTF
	b	.L94
.L413:
	ldr	r0, .L418+536
	bl	SPRINTF
	b	.L90
.L412:
	ldr	r0, .L418+540
	bl	SPRINTF
	b	.L89
.L411:
	ldr	r0, .L418+544
	bl	SPRINTF
	b	.L88
.L410:
	ldr	r0, .L418+548
	bl	SPRINTF
	b	.L87
.L409:
	ldr	r0, .L418+552
	bl	SPRINTF
	b	.L86
.L408:
	ldr	r0, .L418+556
	bl	SPRINTF
	b	.L85
.L407:
	ldr	r0, .L418+560
	bl	SPRINTF
	b	.L84
.L350:
	ldr	r0, .L418+564
	bl	SPRINTF
	ldr	r3, .L418+168
	ldr	r3, [r3]
	tst	r5, r3
	beq	.L25
.L351:
	ldr	r0, .L418+568
	bl	SPRINTF
	ldr	r3, .L418+172
	ldr	r3, [r3]
	tst	r5, r3
	beq	.L26
.L352:
	ldr	r0, .L418+572
	bl	SPRINTF
	ldr	r3, .L418+176
	ldr	r3, [r3]
	tst	r5, r3
	beq	.L27
.L353:
	ldr	r0, .L418+576
	bl	SPRINTF
	ldr	r3, .L418+180
	ldr	r3, [r3]
	tst	r5, r3
	beq	.L28
.L354:
	ldr	r0, .L418+580
	bl	SPRINTF
	b	.L28
.L349:
	ldr	r0, .L418+584
	bl	SPRINTF
	b	.L23
.L348:
	ldr	r0, .L418+588
	bl	SPRINTF
	b	.L22
.L347:
	ldr	r0, .L418+592
	bl	SPRINTF
	b	.L21
.L358:
	ldr	r8, .L418+204
	ldr	r0, .L418+596
	bl	SPRINTF
	ldr	r2, [r8]
	tst	r4, r2
	beq	.L33
.L359:
	ldr	r7, .L418+208
	ldr	r0, .L418+600
	bl	SPRINTF
	ldr	r2, [r7]
	tst	r4, r2
	beq	.L34
.L360:
	ldr	r6, .L418+212
	ldr	r0, .L418+604
	bl	SPRINTF
	ldr	r2, [r6]
	tst	r4, r2
	beq	.L35
.L361:
	ldr	r5, .L418+216
	ldr	r0, .L418+608
	bl	SPRINTF
	ldr	r2, [r5]
	tst	r4, r2
	beq	.L36
.L362:
	ldr	r0, .L418+612
	bl	SPRINTF
	b	.L36
.L357:
	ldr	r0, .L418+616
	bl	SPRINTF
	b	.L31
.L356:
	ldr	r0, .L418+620
	bl	SPRINTF
	b	.L30
.L355:
	ldr	r0, .L418+624
	bl	SPRINTF
	b	.L29
.L374:
	ldr	r0, .L418+596
	bl	SPRINTF
	ldr	r3, [r8]
	tst	r10, r3
	beq	.L49
.L375:
	ldr	r0, .L418+600
	bl	SPRINTF
	ldr	r3, [r7]
	tst	r10, r3
	beq	.L50
.L376:
	ldr	r0, .L418+604
	bl	SPRINTF
	ldr	r3, [r6]
	tst	r10, r3
	beq	.L51
.L377:
	ldr	r0, .L418+608
	bl	SPRINTF
	ldr	r3, [r5]
	tst	r10, r3
	beq	.L52
.L378:
	ldr	r0, .L418+612
	bl	SPRINTF
	b	.L52
.L373:
	ldr	r0, .L418+616
	bl	SPRINTF
	b	.L47
.L372:
	ldr	r0, .L418+620
	bl	SPRINTF
	b	.L46
.L371:
	ldr	r0, .L418+624
	bl	SPRINTF
	b	.L45
.L370:
	ldr	r0, .L418+580
	bl	SPRINTF
	b	.L44
.L369:
	ldr	r0, .L418+576
	bl	SPRINTF
	b	.L43
.L368:
	ldr	r0, .L418+572
	bl	SPRINTF
	b	.L42
.L367:
	ldr	r0, .L418+568
	bl	SPRINTF
	b	.L41
.L366:
	ldr	r0, .L418+564
	bl	SPRINTF
	b	.L40
.L365:
	ldr	r0, .L418+584
	bl	SPRINTF
	b	.L39
.L364:
	ldr	r0, .L418+588
	bl	SPRINTF
	b	.L38
.L363:
	ldr	r0, .L418+592
	bl	SPRINTF
	b	.L37
.L406:
	ldr	r0, .L418+628
	bl	SPRINTF
	b	.L83
.L405:
	ldr	r0, .L418+632
	bl	SPRINTF
	b	.L82
.L404:
	ldr	r0, .L418+636
	bl	SPRINTF
	b	.L81
.L403:
	ldr	r0, .L418+640
	bl	SPRINTF
	b	.L80
.L402:
	ldr	r0, .L418+644
	bl	SPRINTF
	b	.L79
.L401:
	ldr	r0, .L418+648
	bl	SPRINTF
	b	.L78
.L400:
	ldr	r0, .L418+652
	bl	SPRINTF
	b	.L77
.L399:
	ldr	r0, .L418+656
	bl	SPRINTF
	b	.L76
.L398:
	ldr	r0, .L418+660
	bl	SPRINTF
	b	.L75
.L397:
	ldr	r0, .L418+664
	bl	SPRINTF
	b	.L74
.L396:
	ldr	r0, .L418+668
	bl	SPRINTF
	b	.L73
.L395:
	ldr	r0, .L418+672
	bl	SPRINTF
	b	.L69
.L394:
	ldr	r0, .L418+676
	bl	SPRINTF
	b	.L68
.L393:
	ldr	r0, .L418+680
	bl	SPRINTF
	b	.L67
.L392:
	ldr	r0, .L418+684
	bl	SPRINTF
	ldr	r3, [r6]
	b	.L66
.L391:
	ldr	r0, .L418+688
	bl	SPRINTF
	b	.L65
.L390:
	ldr	r0, .L418+692
	bl	SPRINTF
	b	.L64
.L389:
	ldr	r0, .L418+696
	bl	SPRINTF
	b	.L63
.L388:
	ldr	r0, .L418+700
	bl	SPRINTF
	b	.L62
.L387:
	ldr	r0, .L418+704
	bl	SPRINTF
	b	.L61
.L386:
	ldr	r0, .L418+104
	bl	SPRINTF
	b	.L60
.L385:
	ldr	r0, .L418+708
	bl	SPRINTF
	b	.L59
.L384:
	ldr	r0, .L418+712
	bl	SPRINTF
	b	.L58
.L383:
	ldr	r0, .L418+716
	bl	SPRINTF
	b	.L57
.L382:
	ldr	r0, .L418+720
	bl	SPRINTF
	b	.L56
.L381:
	ldr	r0, .L418+724
	bl	SPRINTF
	b	.L55
.L380:
	ldr	r0, .L418+728
	bl	SPRINTF
	b	.L54
.L379:
	ldr	r0, .L418+732
	bl	SPRINTF
	b	.L53
.L11:
	ldr	r0, .L418+736
	bl	SPRINTF
	b	.L19
.L419:
	.align	2
.L418:
	.word	CURRENT_SC
	.word	states
	.word	PREVSTATE
	.word	STATE
	.word	.LC1
	.word	.LC0
	.word	.LC10
	.word	SCSISEQ
	.word	.LC11
	.word	TEMODEO
	.word	ENSELO
	.word	ENSELI
	.word	ENRESELI
	.word	ENAUTOATNO
	.word	ENAUTOATNI
	.word	ENAUTOATNP
	.word	SCSIRSTO
	.word	.LC20
	.word	.LC21
	.word	SCSISIG
	.word	P_MASK
	.word	.LC19
	.word	.LC18
	.word	.LC17
	.word	.LC16
	.word	.LC15
	.word	.LC14
	.word	.LC13
	.word	.LC12
	.word	.LC24
	.word	.LC29
	.word	INTSTAT
	.word	DMASTAT
	.word	.LC2
	.word	.LC3
	.word	.LC30
	.word	.LC31
	.word	SSTAT0
	.word	TARGET
	.word	SELDO
	.word	SELDI
	.word	SELINGO
	.word	SWRAP
	.word	SDONE
	.word	SPIORDY
	.word	DMADONE
	.word	SSTAT1
	.word	SELTO
	.word	ATNTARG
	.word	SCSIRSTI
	.word	PHASEMIS
	.word	BUSFREE
	.word	SCSIPERR
	.word	PHASECHG
	.word	REQINIT
	.word	SIMODE0
	.word	SIMODE1
	.word	.LC48
	.word	SXFRCTL0
	.word	SCSIEN
	.word	DMAEN
	.word	CH1
	.word	CLRSTCNT
	.word	SPIOEN
	.word	CLRCH1
	.word	.LC55
	.word	SIG_ATNI
	.word	SIG_SELI
	.word	SIG_BSYI
	.word	SIG_REQI
	.word	SIG_ACKI
	.word	SELID
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	SSTAT2
	.word	SOFFSET
	.word	SEMPTY
	.word	SFULL
	.word	SFCNT
	.word	.LC66
	.word	SSTAT3
	.word	.LC67
	.word	.LC68
	.word	SSTAT4
	.word	SYNCERR
	.word	FWERR
	.word	FRERR
	.word	.LC72
	.word	DMACNTRL0
	.word	_8BIT
	.word	.LC4
	.word	.LC5
	.word	.LC73
	.word	DMA
	.word	.LC6
	.word	.LC7
	.word	WRITE_READ
	.word	.LC8
	.word	.LC9
	.word	ENDMA
	.word	INTEN
	.word	RSTFIFO
	.word	SWINT
	.word	.LC78
	.word	ATDONE
	.word	WORDRDY
	.word	DFIFOFULL
	.word	DFIFOEMP
	.word	.LC83
	.word	.LC84
	.word	ENSELDO
	.word	ENSELDI
	.word	ENSELINGO
	.word	ENSWRAP
	.word	ENSDONE
	.word	ENSPIORDY
	.word	ENDMADONE
	.word	ENSELTIMO
	.word	ENATNTARG
	.word	ENPHASEMIS
	.word	ENBUSFREE
	.word	ENSCSIPERR
	.word	ENPHASECHG
	.word	ENREQINIT
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC22
	.word	.LC23
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC94
	.word	.LC93
	.word	.LC92
	.word	.LC91
	.word	.LC90
	.word	.LC89
	.word	.LC88
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC34
	.word	.LC33
	.word	.LC32
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC42
	.word	.LC41
	.word	.LC40
	.word	.LC87
	.word	.LC86
	.word	.LC85
	.word	.LC82
	.word	.LC81
	.word	.LC80
	.word	.LC79
	.word	.LC77
	.word	.LC76
	.word	.LC75
	.word	.LC74
	.word	.LC71
	.word	.LC70
	.word	.LC69
	.word	.LC65
	.word	.LC64
	.word	.LC63
	.word	.LC59
	.word	.LC58
	.word	.LC57
	.word	.LC56
	.word	.LC54
	.word	.LC53
	.word	.LC52
	.word	.LC51
	.word	.LC50
	.word	.LC49
	.word	.LC28
	.size	get_ports, .-get_ports
	.comm	states,4,4
	.comm	_8BIT,4,4
	.comm	WRITE_READ,4,4
	.comm	WORDRDY,4,4
	.comm	TEMODEO,4,4
	.comm	TARGET,4,4
	.comm	SYNCERR,4,4
	.comm	SXFRCTL0,4,4
	.comm	SWRAP,4,4
	.comm	SWINT,4,4
	.comm	STATE,4,4
	.comm	SSTAT4,4,4
	.comm	SSTAT3,4,4
	.comm	SSTAT2,4,4
	.comm	SSTAT1,4,4
	.comm	SSTAT0,4,4
	.comm	SPIORDY,4,4
	.comm	SPIOEN,4,4
	.comm	SOFFSET,4,4
	.comm	SIMODE1,4,4
	.comm	SIMODE0,4,4
	.comm	SIG_SELI,4,4
	.comm	SIG_REQI,4,4
	.comm	SIG_BSYI,4,4
	.comm	SIG_ATNI,4,4
	.comm	SIG_ACKI,4,4
	.comm	SFULL,4,4
	.comm	SFCNT,4,4
	.comm	SEMPTY,4,4
	.comm	SELTO,4,4
	.comm	SELINGO,4,4
	.comm	SELID,4,4
	.comm	SELDO,4,4
	.comm	SELDI,4,4
	.comm	SDONE,4,4
	.comm	SCSISIG,4,4
	.comm	SCSISEQ,4,4
	.comm	SCSIRSTO,4,4
	.comm	SCSIRSTI,4,4
	.comm	SCSIPERR,4,4
	.comm	SCSIEN,4,4
	.comm	RSTFIFO,4,4
	.comm	REQINIT,4,4
	.comm	P_MASK,4,4
	.comm	PREVSTATE,4,4
	.comm	PHASEMIS,4,4
	.comm	PHASECHG,4,4
	.comm	INTSTAT,4,4
	.comm	INTEN,4,4
	.comm	FWERR,4,4
	.comm	FRERR,4,4
	.comm	ENSWRAP,4,4
	.comm	ENSPIORDY,4,4
	.comm	ENSELTIMO,4,4
	.comm	ENSELO,4,4
	.comm	ENSELINGO,4,4
	.comm	ENSELI,4,4
	.comm	ENSELDO,4,4
	.comm	ENSELDI,4,4
	.comm	ENSDONE,4,4
	.comm	ENSCSIPERR,4,4
	.comm	ENRESELI,4,4
	.comm	ENREQINIT,4,4
	.comm	ENPHASEMIS,4,4
	.comm	ENPHASECHG,4,4
	.comm	ENDMADONE,4,4
	.comm	ENDMA,4,4
	.comm	ENBUSFREE,4,4
	.comm	ENAUTOATNP,4,4
	.comm	ENAUTOATNO,4,4
	.comm	ENAUTOATNI,4,4
	.comm	ENATNTARG,4,4
	.comm	DMASTAT,4,4
	.comm	DMAEN,4,4
	.comm	DMADONE,4,4
	.comm	DMACNTRL0,4,4
	.comm	DMA,4,4
	.comm	DFIFOFULL,4,4
	.comm	DFIFOEMP,4,4
	.comm	CURRENT_SC,4,4
	.comm	CLRSTCNT,4,4
	.comm	CLRCH1,4,4
	.comm	CH1,4,4
	.comm	BUSFREE,4,4
	.comm	ATNTARG,4,4
	.comm	ATDONE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
