	.file	"brind-computed-goto.ll"
	.text
	.globl	test_cgoto                      ; -- Begin function test_cgoto
	.type	test_cgoto,@function
test_cgoto:                             ; @test_cgoto
; %bb.0:                                ; %entry
	rep	#0x30
	tay
	tsc
	sec
	sbc	#0xc
	tcs
	tya
	sta	0xd0
	cmp	#0x3
	bcc	.LBB0_1
; %bb.7:                                ; %entry
	brl	.LBB0_6
.LBB0_1:                                ; %dispatch
	lda	#0x0
	asl a
	asl a
	sta	0xd2
	lda	0xd0
	xba
	and	#0xff
	lsr a
	lsr a
	lsr a
	lsr a
	lsr a
	lsr a
	sta	0xb, s
	lda	0xd2
	ora	0xb, s
	sta	0xd2
	lda	0xd0
	asl a
	asl a
	sta	0xd0
	lda	#labels
	sta	0x9, s
	lda	0xd0
	clc
	adc	0x9, s
	sta	0xd0
	lda	0xbe
	sta	0x7, s
	lda	0xd2
	adc	0x7, s
	sta	0xd2
	lda	0xd0
	clc
	adc	#0x2
	sta	0x1, s
	lda	0xd2
	adc	#0x0
	tax
	lda	0xd0
	sta	0xe0
	lda	0xd2
	sta	0xe2
	ldy	#0x0
	lda	[0xe0], y
	sta	0xd0
	lda	0x1, s
	sta	0xe0
	txa
	sta	0xe2
	lda	[0xe0], y
	lda	0xd0
	sta	0xb8
	jmp	(0xb8)
.Ltmp0:                                 ; Block address taken
; %bb.2:                                ; %L0
	lda	#0xa
	bra	.LBB0_3
.LBB0_6:                                ; %fail
	lda	#0x0
	bra	.LBB0_3
.Ltmp1:                                 ; Block address taken
.LBB0_5:                                ; %L2
	lda	#0x1e
	bra	.LBB0_3
.Ltmp2:                                 ; Block address taken
.LBB0_4:                                ; %L1
	lda	#0x14
.LBB0_3:                                ; %L0
	tay
	tsc
	clc
	adc	#0xc
	tcs
	tya
	rtl
.Lfunc_end0:
	.size	test_cgoto, .Lfunc_end0-test_cgoto
                                        ; -- End function
	.type	labels,@object                  ; @labels
	.section	.rodata,"a",@progbits
	.p2align	1, 0x0
labels:
	.long	.Ltmp0
	.long	.Ltmp2
	.long	.Ltmp1
	.size	labels, 12

	.section	".note.GNU-stack","",@progbits
