	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function intel_get_token
_intel_get_token:                       ## @intel_get_token
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_T_NIL@GOTPCREL(%rip), %rax
	movb	(%rax), %r15b
	movq	_prev_token@GOTPCREL(%rip), %rbx
	movq	8(%rbx), %rdi
	testq	%rdi, %rdi
	je	LBB0_2
## %bb.1:
	callq	_free
LBB0_2:
	movq	_cur_token@GOTPCREL(%rip), %r13
	movq	16(%r13), %rax
	movq	%rax, 16(%rbx)
	movups	(%r13), %xmm0
	movups	%xmm0, (%rbx)
	movq	_intel_parser@GOTPCREL(%rip), %r12
	movq	(%r12), %rax
	movsbl	(%rax), %edi
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	callq	_is_space_char
	testq	%rax, %rax
	je	LBB0_5
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	movq	(%r12), %rax
	leaq	1(%rax), %rcx
	movq	%rcx, (%r12)
	movsbl	1(%rax), %edi
	jmp	LBB0_3
LBB0_5:
	movq	(%r12), %rdi
	cmpb	$0, (%rdi)
	je	LBB0_10
## %bb.6:
	callq	_strlen
                                        ## kill: def $eax killed $eax def $rax
	leal	1(%rax), %edi
	callq	_xmalloc
	movq	%rax, %r14
	movb	$0, (%rax)
	movq	(%r12), %rax
	movsbl	(%rax), %esi
	leaq	L_.str(%rip), %rdi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_11
## %bb.7:
	movq	(%r12), %r15
	movq	_T_CONST@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	movb	%al, -41(%rbp)                  ## 1-byte Spill
	movsbl	(%r15), %edi
	callq	_is_identifier_char
	testq	%rax, %rax
	je	LBB0_13
## %bb.8:
	incq	%r15
	movq	%r14, %rbx
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movzbl	-1(%r15), %eax
	movb	%al, (%rbx)
	incq	%rbx
	movsbl	(%r15), %edi
	callq	_is_identifier_char
	incq	%r15
	testq	%rax, %rax
	jne	LBB0_9
	jmp	LBB0_14
LBB0_10:
	movb	%r15b, -41(%rbp)                ## 1-byte Spill
	xorl	%r14d, %r14d
	xorl	%r15d, %r15d
	jmp	LBB0_67
LBB0_11:
	movb	%r15b, -41(%rbp)                ## 1-byte Spill
	movq	(%r12), %rdi
	leaq	-56(%rbp), %rsi
	callq	_parse_register
	testq	%rax, %rax
	je	LBB0_19
## %bb.12:
	movq	%rax, %r15
	movq	%r13, %rbx
	movq	-56(%rbp), %r13
	movq	(%r12), %rsi
	subq	%rsi, %r13
	movq	_T_REG@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	movb	%al, -41(%rbp)                  ## 1-byte Spill
	movq	%r14, %rdi
	movq	%r13, %rdx
	callq	_memcpy
	movb	$0, (%r14,%r13)
	movq	%rbx, %r13
	jmp	LBB0_66
LBB0_13:
	movq	%r14, %rbx
LBB0_14:
	movb	$0, (%rbx)
	movq	(%r12), %rdi
	callq	_strlen
	cmpl	$2, %eax
	jne	LBB0_65
## %bb.15:
	movq	(%r12), %rax
	movb	1(%rax), %al
	orb	$4, %al
	cmpb	$102, %al
	jne	LBB0_65
LBB0_16:
	movq	_T_ID@GOTPCREL(%rip), %rax
LBB0_17:
	movb	(%rax), %al
	movb	%al, -41(%rbp)                  ## 1-byte Spill
LBB0_65:
	xorl	%r15d, %r15d
LBB0_66:
	movq	%r14, %rdi
	callq	_strlen
	cltq
	addq	%rax, (%r12)
LBB0_67:
	movb	-41(%rbp), %al                  ## 1-byte Reload
	movb	%al, (%r13)
	movq	%r14, 8(%r13)
	movq	%r15, 16(%r13)
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_19:
	movq	(%r12), %rax
	movsbl	(%rax), %edi
	callq	_is_identifier_char
	movq	(%r12), %r15
	movb	(%r15), %cl
	testq	%rax, %rax
	je	LBB0_50
## %bb.20:
	cmpb	$46, %cl
	je	LBB0_22
## %bb.21:
	cmpb	$36, %cl
	jne	LBB0_23
LBB0_22:
	movsbl	1(%r15), %edi
	callq	_is_identifier_char
	testq	%rax, %rax
	je	LBB0_53
LBB0_23:
	xorl	%ebx, %ebx
	jmp	LBB0_25
	.p2align	4, 0x90
LBB0_24:                                ##   in Loop: Header=BB0_25 Depth=1
	movb	%cl, (%r14,%rbx)
	incq	%rbx
LBB0_25:                                ## =>This Inner Loop Header: Depth=1
	movsbl	(%r15,%rbx), %edi
	callq	_is_identifier_char
	movzbl	(%r15,%rbx), %ecx
	testq	%rax, %rax
	jne	LBB0_24
## %bb.26:                              ##   in Loop: Header=BB0_25 Depth=1
	cmpb	$64, %cl
	movb	$64, %cl
	je	LBB0_24
## %bb.27:
	movb	$0, (%r14,%rbx)
	leaq	L_.str.1(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_52
## %bb.28:
	leaq	L_.str.2(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_58
## %bb.29:
	leaq	L_.str.3(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_60
## %bb.30:
	leaq	L_.str.4(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_61
## %bb.31:
	leaq	L_.str.5(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_62
## %bb.32:
	leaq	L_.str.6(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_68
## %bb.33:
	leaq	L_.str.7(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_69
## %bb.34:
	leaq	L_.str.8(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_70
## %bb.35:
	leaq	L_.str.9(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_71
## %bb.36:
	leaq	L_.str.10(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_72
## %bb.37:
	leaq	L_.str.11(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_73
## %bb.38:
	leaq	L_.str.12(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_75
## %bb.39:
	leaq	L_.str.13(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_74
## %bb.40:
	leaq	L_.str.14(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_74
## %bb.41:
	leaq	L_.str.15(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_76
## %bb.42:
	leaq	L_.str.16(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_76
## %bb.43:
	leaq	L_.str.17(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_77
## %bb.44:
	leaq	L_.str.18(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_78
## %bb.45:
	addq	%rbx, %r15
	leaq	L_.str.19(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_79
## %bb.46:
	leaq	L_.str.21(%rip), %rsi
	movq	%r14, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	jne	LBB0_16
## %bb.47:
	movq	_T_OFFSET@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	movb	%al, -41(%rbp)                  ## 1-byte Spill
	cmpb	$58, (%r15)
	jne	LBB0_83
## %bb.48:
	leaq	L_.str.22(%rip), %rsi
	jmp	LBB0_82
LBB0_50:
	movsbl	%cl, %esi
	leaq	L_.str.24(%rip), %rdi
	callq	_strchr
	movq	(%r12), %rcx
	movb	(%rcx), %cl
	testq	%rax, %rax
	je	LBB0_54
## %bb.51:
	movb	%cl, (%r14)
	movb	$0, 1(%r14)
	xorl	%r15d, %r15d
	movb	%cl, -41(%rbp)                  ## 1-byte Spill
	jmp	LBB0_66
LBB0_52:
	xorl	%r15d, %r15d
	movb	$126, -41(%rbp)                 ## 1-byte Folded Spill
	jmp	LBB0_66
LBB0_53:
	movw	$46, (%r14)
	movb	$46, -41(%rbp)                  ## 1-byte Folded Spill
	jmp	LBB0_65
LBB0_54:
	movsbl	%cl, %esi
	leaq	L_.str.25(%rip), %rdi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_59
## %bb.55:
	movq	(%r12), %rcx
	movb	(%rcx), %al
	cmpb	1(%rcx), %al
	jne	LBB0_59
## %bb.56:
	cmpb	$60, %al
	jne	LBB0_63
## %bb.57:
	movq	_T_SHL@GOTPCREL(%rip), %rcx
	jmp	LBB0_64
LBB0_58:
	movb	$37, -41(%rbp)                  ## 1-byte Folded Spill
	jmp	LBB0_65
LBB0_59:
	leaq	L_.str.26(%rip), %rdi
	callq	__
	movq	(%r12), %rsi
	xorl	%r15d, %r15d
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_as_bad
	jmp	LBB0_66
LBB0_60:
	movb	$38, -41(%rbp)                  ## 1-byte Folded Spill
	jmp	LBB0_65
LBB0_61:
	movb	$124, -41(%rbp)                 ## 1-byte Folded Spill
	jmp	LBB0_65
LBB0_62:
	movb	$94, -41(%rbp)                  ## 1-byte Folded Spill
	jmp	LBB0_65
LBB0_63:
	movq	_T_SHR@GOTPCREL(%rip), %rcx
LBB0_64:
	movb	(%rcx), %cl
	movb	%cl, -41(%rbp)                  ## 1-byte Spill
	movb	%al, (%r14)
	movq	(%r12), %rax
	movb	(%rax), %al
	movb	%al, 1(%r14)
	movb	$0, 2(%r14)
	jmp	LBB0_65
LBB0_68:
	movq	_T_SHL@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_69:
	movq	_T_SHR@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_70:
	movq	_T_BYTE@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_71:
	movq	_T_WORD@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_72:
	movq	_T_DWORD@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_73:
	movq	_T_FWORD@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_74:
	movq	_T_TBYTE@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_75:
	movq	_T_QWORD@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_76:
	movq	_T_XMMWORD@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_77:
	movq	_T_PTR@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_78:
	movq	_T_SHORT@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_79:
	movq	_T_OFFSET@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	movb	%al, -41(%rbp)                  ## 1-byte Spill
	leaq	L_.str.20(%rip), %rsi
	movq	%r15, %rdi
	movl	$6, %edx
	callq	_strncasecmp
	testq	%rax, %rax
	jne	LBB0_65
## %bb.81:
	leaq	L_.str.20(%rip), %rsi
LBB0_82:
	movq	%r14, %rdi
	callq	_strcat
	jmp	LBB0_65
LBB0_83:
	leaq	L_.str.23(%rip), %rdi
	callq	__
	xorl	%r15d, %r15d
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_as_bad
	jmp	LBB0_66
	.cfi_endproc
                                        ## -- End function
	.comm	_T_NIL,1,0                      ## @T_NIL
	.comm	_prev_token,24,3                ## @prev_token
	.comm	_cur_token,24,3                 ## @cur_token
	.comm	_intel_parser,8,3               ## @intel_parser
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"0123456789"

	.comm	_T_CONST,1,0                    ## @T_CONST
	.comm	_T_ID,8,3                       ## @T_ID
	.comm	_T_REG,1,0                      ## @T_REG
L_.str.1:                               ## @.str.1
	.asciz	"NOT"

L_.str.2:                               ## @.str.2
	.asciz	"MOD"

L_.str.3:                               ## @.str.3
	.asciz	"AND"

L_.str.4:                               ## @.str.4
	.asciz	"OR"

L_.str.5:                               ## @.str.5
	.asciz	"XOR"

L_.str.6:                               ## @.str.6
	.asciz	"SHL"

	.comm	_T_SHL,8,3                      ## @T_SHL
L_.str.7:                               ## @.str.7
	.asciz	"SHR"

	.comm	_T_SHR,8,3                      ## @T_SHR
L_.str.8:                               ## @.str.8
	.asciz	"BYTE"

	.comm	_T_BYTE,1,0                     ## @T_BYTE
L_.str.9:                               ## @.str.9
	.asciz	"WORD"

	.comm	_T_WORD,1,0                     ## @T_WORD
L_.str.10:                              ## @.str.10
	.asciz	"DWORD"

	.comm	_T_DWORD,1,0                    ## @T_DWORD
L_.str.11:                              ## @.str.11
	.asciz	"FWORD"

	.comm	_T_FWORD,1,0                    ## @T_FWORD
L_.str.12:                              ## @.str.12
	.asciz	"QWORD"

	.comm	_T_QWORD,1,0                    ## @T_QWORD
L_.str.13:                              ## @.str.13
	.asciz	"TBYTE"

L_.str.14:                              ## @.str.14
	.asciz	"XWORD"

	.comm	_T_TBYTE,1,0                    ## @T_TBYTE
L_.str.15:                              ## @.str.15
	.asciz	"XMMWORD"

L_.str.16:                              ## @.str.16
	.asciz	"OWORD"

	.comm	_T_XMMWORD,1,0                  ## @T_XMMWORD
L_.str.17:                              ## @.str.17
	.asciz	"PTR"

	.comm	_T_PTR,1,0                      ## @T_PTR
L_.str.18:                              ## @.str.18
	.asciz	"SHORT"

	.comm	_T_SHORT,1,0                    ## @T_SHORT
L_.str.19:                              ## @.str.19
	.asciz	"OFFSET"

	.comm	_T_OFFSET,8,3                   ## @T_OFFSET
L_.str.20:                              ## @.str.20
	.asciz	" FLAT:"

L_.str.21:                              ## @.str.21
	.asciz	"FLAT"

L_.str.22:                              ## @.str.22
	.asciz	":"

L_.str.23:                              ## @.str.23
	.asciz	"`:' expected"

L_.str.24:                              ## @.str.24
	.asciz	"+-/*%|&^:[]()~"

L_.str.25:                              ## @.str.25
	.asciz	"<>"

L_.str.26:                              ## @.str.26
	.asciz	"Unrecognized token `%s'"

	.no_dead_strip	_intel_get_token
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function intel_get_token
_intel_get_token:                       ; @intel_get_token
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
Lloh0:
	adrp	x8, _T_NIL@GOTPAGE
Lloh1:
	ldr	x8, [x8, _T_NIL@GOTPAGEOFF]
	ldrb	w24, [x8]
Lloh2:
	adrp	x19, _prev_token@GOTPAGE
Lloh3:
	ldr	x19, [x19, _prev_token@GOTPAGEOFF]
	ldr	x0, [x19, #8]
	cbz	x0, LBB0_2
; %bb.1:
	bl	_free
LBB0_2:
Lloh4:
	adrp	x22, _cur_token@GOTPAGE
Lloh5:
	ldr	x22, [x22, _cur_token@GOTPAGEOFF]
	ldr	q0, [x22]
	str	q0, [x19]
	ldr	x8, [x22, #16]
	str	x8, [x19, #16]
Lloh6:
	adrp	x23, _intel_parser@GOTPAGE
Lloh7:
	ldr	x23, [x23, _intel_parser@GOTPAGEOFF]
	ldr	x8, [x23]
	ldrsb	w0, [x8]
	bl	_is_space_char
	cbz	x0, LBB0_4
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x23]
	add	x9, x8, #1
	str	x9, [x23]
	ldrsb	w0, [x8, #1]
	bl	_is_space_char
	cbnz	x0, LBB0_3
LBB0_4:
	ldr	x0, [x23]
	ldrb	w8, [x0]
	cbz	w8, LBB0_9
; %bb.5:
	bl	_strlen
	add	w0, w0, #1
	bl	_xmalloc
	mov	x19, x0
	strb	wzr, [x0]
	ldr	x8, [x23]
	ldrsb	w1, [x8]
Lloh8:
	adrp	x0, l_.str@PAGE
Lloh9:
	add	x0, x0, l_.str@PAGEOFF
	bl	_strchr
	cbz	x0, LBB0_10
; %bb.6:
	ldr	x20, [x23]
Lloh10:
	adrp	x8, _T_CONST@GOTPAGE
Lloh11:
	ldr	x8, [x8, _T_CONST@GOTPAGEOFF]
	ldrb	w24, [x8]
	ldrsb	w0, [x20]
	bl	_is_identifier_char
	cbz	x0, LBB0_12
; %bb.7:
	add	x21, x20, #1
	mov	x20, x19
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldurb	w8, [x21, #-1]
	strb	w8, [x20], #1
	ldrsb	w0, [x21]
	bl	_is_identifier_char
	add	x21, x21, #1
	cbnz	x0, LBB0_8
	b	LBB0_13
LBB0_9:
	mov	x19, #0
	mov	x20, #0
	b	LBB0_58
LBB0_10:
	ldr	x0, [x23]
	add	x1, sp, #8
	bl	_parse_register
	cbz	x0, LBB0_16
; %bb.11:
	mov	x20, x0
	ldr	x8, [sp, #8]
	ldr	x1, [x23]
	sub	x21, x8, x1
Lloh12:
	adrp	x8, _T_REG@GOTPAGE
Lloh13:
	ldr	x8, [x8, _T_REG@GOTPAGEOFF]
	ldrb	w24, [x8]
	mov	x0, x19
	mov	x2, x21
	bl	_memcpy
	strb	wzr, [x19, x21]
	b	LBB0_57
LBB0_12:
	mov	x20, x19
LBB0_13:
	strb	wzr, [x20]
	ldr	x0, [x23]
	bl	_strlen
	cmp	w0, #2
	b.ne	LBB0_56
; %bb.14:
	ldr	x8, [x23]
	ldrb	w8, [x8, #1]
	orr	w8, w8, #0x4
	cmp	w8, #102
	b.ne	LBB0_56
LBB0_15:
	mov	x20, #0
Lloh14:
	adrp	x8, _T_ID@GOTPAGE
Lloh15:
	ldr	x8, [x8, _T_ID@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_16:
	ldr	x8, [x23]
	ldrsb	w0, [x8]
	bl	_is_identifier_char
	ldr	x20, [x23]
	ldrb	w8, [x20]
	cbz	x0, LBB0_46
; %bb.17:
	cmp	w8, #46
	b.eq	LBB0_19
; %bb.18:
	cmp	w8, #36
	b.ne	LBB0_20
LBB0_19:
	ldrsb	w0, [x20, #1]
	bl	_is_identifier_char
	cbz	x0, LBB0_49
LBB0_20:
	mov	x21, #0
	b	LBB0_22
LBB0_21:                                ;   in Loop: Header=BB0_22 Depth=1
	strb	w8, [x19, x21]
	add	x21, x21, #1
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	ldrsb	w0, [x20, x21]
	bl	_is_identifier_char
	ldrb	w8, [x20, x21]
	cbnz	x0, LBB0_21
; %bb.23:                               ;   in Loop: Header=BB0_22 Depth=1
	cmp	w8, #64
	b.eq	LBB0_21
; %bb.24:
	strb	wzr, [x19, x21]
Lloh16:
	adrp	x1, l_.str.1@PAGE
Lloh17:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_48
; %bb.25:
Lloh18:
	adrp	x1, l_.str.2@PAGE
Lloh19:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_53
; %bb.26:
Lloh20:
	adrp	x1, l_.str.3@PAGE
Lloh21:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_59
; %bb.27:
Lloh22:
	adrp	x1, l_.str.4@PAGE
Lloh23:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_60
; %bb.28:
Lloh24:
	adrp	x1, l_.str.5@PAGE
Lloh25:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_61
; %bb.29:
Lloh26:
	adrp	x1, l_.str.6@PAGE
Lloh27:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_62
; %bb.30:
Lloh28:
	adrp	x1, l_.str.7@PAGE
Lloh29:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_63
; %bb.31:
Lloh30:
	adrp	x1, l_.str.8@PAGE
Lloh31:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_64
; %bb.32:
Lloh32:
	adrp	x1, l_.str.9@PAGE
Lloh33:
	add	x1, x1, l_.str.9@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_65
; %bb.33:
Lloh34:
	adrp	x1, l_.str.10@PAGE
Lloh35:
	add	x1, x1, l_.str.10@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_66
; %bb.34:
Lloh36:
	adrp	x1, l_.str.11@PAGE
Lloh37:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_67
; %bb.35:
Lloh38:
	adrp	x1, l_.str.12@PAGE
Lloh39:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_69
; %bb.36:
Lloh40:
	adrp	x1, l_.str.13@PAGE
Lloh41:
	add	x1, x1, l_.str.13@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_68
; %bb.37:
Lloh42:
	adrp	x1, l_.str.14@PAGE
Lloh43:
	add	x1, x1, l_.str.14@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_68
; %bb.38:
Lloh44:
	adrp	x1, l_.str.15@PAGE
Lloh45:
	add	x1, x1, l_.str.15@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_70
; %bb.39:
Lloh46:
	adrp	x1, l_.str.16@PAGE
Lloh47:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_70
; %bb.40:
Lloh48:
	adrp	x1, l_.str.17@PAGE
Lloh49:
	add	x1, x1, l_.str.17@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_71
; %bb.41:
Lloh50:
	adrp	x1, l_.str.18@PAGE
Lloh51:
	add	x1, x1, l_.str.18@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_72
; %bb.42:
	add	x20, x20, x21
Lloh52:
	adrp	x1, l_.str.19@PAGE
Lloh53:
	add	x1, x1, l_.str.19@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_73
; %bb.43:
Lloh54:
	adrp	x1, l_.str.21@PAGE
Lloh55:
	add	x1, x1, l_.str.21@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbnz	x0, LBB0_15
; %bb.44:
Lloh56:
	adrp	x8, _T_OFFSET@GOTPAGE
Lloh57:
	ldr	x8, [x8, _T_OFFSET@GOTPAGEOFF]
	ldrb	w24, [x8]
	ldrb	w8, [x20]
	cmp	w8, #58
	b.ne	LBB0_76
; %bb.45:
Lloh58:
	adrp	x1, l_.str.22@PAGE
Lloh59:
	add	x1, x1, l_.str.22@PAGEOFF
	b	LBB0_75
LBB0_46:
	sxtb	w1, w8
Lloh60:
	adrp	x0, l_.str.24@PAGE
Lloh61:
	add	x0, x0, l_.str.24@PAGEOFF
	bl	_strchr
	ldr	x8, [x23]
	ldrb	w8, [x8]
	cbz	x0, LBB0_50
; %bb.47:
	mov	x20, #0
	strb	w8, [x19]
	strb	wzr, [x19, #1]
	mov	x24, x8
	b	LBB0_57
LBB0_48:
	mov	x20, #0
	mov	w24, #126
	b	LBB0_57
LBB0_49:
	mov	x20, #0
	mov	w24, #46
	strh	w24, [x19]
	b	LBB0_57
LBB0_50:
	sxtb	w1, w8
Lloh62:
	adrp	x0, l_.str.25@PAGE
Lloh63:
	add	x0, x0, l_.str.25@PAGEOFF
	bl	_strchr
	cbz	x0, LBB0_54
; %bb.51:
	ldr	x9, [x23]
	ldrb	w8, [x9]
	ldrb	w9, [x9, #1]
	cmp	w8, w9
	b.ne	LBB0_54
; %bb.52:
	mov	x20, #0
Lloh64:
	adrp	x9, _T_SHL@GOTPAGE
Lloh65:
	ldr	x9, [x9, _T_SHL@GOTPAGEOFF]
Lloh66:
	adrp	x10, _T_SHR@GOTPAGE
Lloh67:
	ldr	x10, [x10, _T_SHR@GOTPAGEOFF]
	cmp	w8, #60
	csel	x9, x9, x10, eq
	ldr	w24, [x9]
	strb	w8, [x19]
	ldr	x8, [x23]
	ldrb	w8, [x8]
	strb	w8, [x19, #1]
	strb	wzr, [x19, #2]
	b	LBB0_57
LBB0_53:
	mov	x20, #0
	mov	w24, #37
	b	LBB0_57
LBB0_54:
Lloh68:
	adrp	x0, l_.str.26@PAGE
Lloh69:
	add	x0, x0, l_.str.26@PAGEOFF
	bl	__
	ldr	x8, [x23]
	str	x8, [sp]
LBB0_55:
	bl	_as_bad
LBB0_56:
	mov	x20, #0
LBB0_57:
	mov	x0, x19
	bl	_strlen
	ldr	x8, [x23]
	add	x8, x8, w0, sxtw
	str	x8, [x23]
LBB0_58:
	strb	w24, [x22]
	stp	x19, x20, [x22, #8]
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
LBB0_59:
	mov	x20, #0
	mov	w24, #38
	b	LBB0_57
LBB0_60:
	mov	x20, #0
	mov	w24, #124
	b	LBB0_57
LBB0_61:
	mov	x20, #0
	mov	w24, #94
	b	LBB0_57
LBB0_62:
	mov	x20, #0
Lloh70:
	adrp	x8, _T_SHL@GOTPAGE
Lloh71:
	ldr	x8, [x8, _T_SHL@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_63:
	mov	x20, #0
Lloh72:
	adrp	x8, _T_SHR@GOTPAGE
Lloh73:
	ldr	x8, [x8, _T_SHR@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_64:
	mov	x20, #0
Lloh74:
	adrp	x8, _T_BYTE@GOTPAGE
Lloh75:
	ldr	x8, [x8, _T_BYTE@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_65:
	mov	x20, #0
Lloh76:
	adrp	x8, _T_WORD@GOTPAGE
Lloh77:
	ldr	x8, [x8, _T_WORD@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_66:
	mov	x20, #0
Lloh78:
	adrp	x8, _T_DWORD@GOTPAGE
Lloh79:
	ldr	x8, [x8, _T_DWORD@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_67:
	mov	x20, #0
Lloh80:
	adrp	x8, _T_FWORD@GOTPAGE
Lloh81:
	ldr	x8, [x8, _T_FWORD@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_68:
	mov	x20, #0
Lloh82:
	adrp	x8, _T_TBYTE@GOTPAGE
Lloh83:
	ldr	x8, [x8, _T_TBYTE@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_69:
	mov	x20, #0
Lloh84:
	adrp	x8, _T_QWORD@GOTPAGE
Lloh85:
	ldr	x8, [x8, _T_QWORD@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_70:
	mov	x20, #0
Lloh86:
	adrp	x8, _T_XMMWORD@GOTPAGE
Lloh87:
	ldr	x8, [x8, _T_XMMWORD@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_71:
	mov	x20, #0
Lloh88:
	adrp	x8, _T_PTR@GOTPAGE
Lloh89:
	ldr	x8, [x8, _T_PTR@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_72:
	mov	x20, #0
Lloh90:
	adrp	x8, _T_SHORT@GOTPAGE
Lloh91:
	ldr	x8, [x8, _T_SHORT@GOTPAGEOFF]
	ldrb	w24, [x8]
	b	LBB0_57
LBB0_73:
Lloh92:
	adrp	x8, _T_OFFSET@GOTPAGE
Lloh93:
	ldr	x8, [x8, _T_OFFSET@GOTPAGEOFF]
	ldrb	w24, [x8]
Lloh94:
	adrp	x1, l_.str.20@PAGE
Lloh95:
	add	x1, x1, l_.str.20@PAGEOFF
	mov	x0, x20
	mov	w2, #6
	bl	_strncasecmp
	cbnz	x0, LBB0_56
; %bb.74:
Lloh96:
	adrp	x1, l_.str.20@PAGE
Lloh97:
	add	x1, x1, l_.str.20@PAGEOFF
LBB0_75:
	mov	x0, x19
	bl	_strcat
	b	LBB0_56
LBB0_76:
Lloh98:
	adrp	x0, l_.str.23@PAGE
Lloh99:
	add	x0, x0, l_.str.23@PAGEOFF
	bl	__
	b	LBB0_55
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpAdd	Lloh22, Lloh23
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpAdd	Lloh26, Lloh27
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpAdd	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpLdrGot	Lloh76, Lloh77
	.loh AdrpLdrGot	Lloh78, Lloh79
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGot	Lloh82, Lloh83
	.loh AdrpLdrGot	Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpLdrGot	Lloh92, Lloh93
	.loh AdrpAdd	Lloh96, Lloh97
	.loh AdrpAdd	Lloh98, Lloh99
	.cfi_endproc
                                        ; -- End function
	.comm	_T_NIL,1,0                      ; @T_NIL
	.comm	_prev_token,24,3                ; @prev_token
	.comm	_cur_token,24,3                 ; @cur_token
	.comm	_intel_parser,8,3               ; @intel_parser
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"0123456789"

	.comm	_T_CONST,1,0                    ; @T_CONST
	.comm	_T_ID,8,3                       ; @T_ID
	.comm	_T_REG,1,0                      ; @T_REG
l_.str.1:                               ; @.str.1
	.asciz	"NOT"

l_.str.2:                               ; @.str.2
	.asciz	"MOD"

l_.str.3:                               ; @.str.3
	.asciz	"AND"

l_.str.4:                               ; @.str.4
	.asciz	"OR"

l_.str.5:                               ; @.str.5
	.asciz	"XOR"

l_.str.6:                               ; @.str.6
	.asciz	"SHL"

	.comm	_T_SHL,8,3                      ; @T_SHL
l_.str.7:                               ; @.str.7
	.asciz	"SHR"

	.comm	_T_SHR,8,3                      ; @T_SHR
l_.str.8:                               ; @.str.8
	.asciz	"BYTE"

	.comm	_T_BYTE,1,0                     ; @T_BYTE
l_.str.9:                               ; @.str.9
	.asciz	"WORD"

	.comm	_T_WORD,1,0                     ; @T_WORD
l_.str.10:                              ; @.str.10
	.asciz	"DWORD"

	.comm	_T_DWORD,1,0                    ; @T_DWORD
l_.str.11:                              ; @.str.11
	.asciz	"FWORD"

	.comm	_T_FWORD,1,0                    ; @T_FWORD
l_.str.12:                              ; @.str.12
	.asciz	"QWORD"

	.comm	_T_QWORD,1,0                    ; @T_QWORD
l_.str.13:                              ; @.str.13
	.asciz	"TBYTE"

l_.str.14:                              ; @.str.14
	.asciz	"XWORD"

	.comm	_T_TBYTE,1,0                    ; @T_TBYTE
l_.str.15:                              ; @.str.15
	.asciz	"XMMWORD"

l_.str.16:                              ; @.str.16
	.asciz	"OWORD"

	.comm	_T_XMMWORD,1,0                  ; @T_XMMWORD
l_.str.17:                              ; @.str.17
	.asciz	"PTR"

	.comm	_T_PTR,1,0                      ; @T_PTR
l_.str.18:                              ; @.str.18
	.asciz	"SHORT"

	.comm	_T_SHORT,1,0                    ; @T_SHORT
l_.str.19:                              ; @.str.19
	.asciz	"OFFSET"

	.comm	_T_OFFSET,8,3                   ; @T_OFFSET
l_.str.20:                              ; @.str.20
	.asciz	" FLAT:"

l_.str.21:                              ; @.str.21
	.asciz	"FLAT"

l_.str.22:                              ; @.str.22
	.asciz	":"

l_.str.23:                              ; @.str.23
	.asciz	"`:' expected"

l_.str.24:                              ; @.str.24
	.asciz	"+-/*%|&^:[]()~"

l_.str.25:                              ; @.str.25
	.asciz	"<>"

l_.str.26:                              ; @.str.26
	.asciz	"Unrecognized token `%s'"

	.no_dead_strip	_intel_get_token
.subsections_via_symbols
