...

Text file src/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s

Documentation: github.com/bytedance/sonic/internal/native/neon

     1// +build !noasm !appengine
     2// Code generated by asm2asm, DO NOT EDIT.
     3
     4#include "go_asm.h"
     5#include "funcdata.h"
     6#include "textflag.h"
     7
     8TEXT ·__unquote_entry__(SB), NOSPLIT, $96
     9	NO_LOCAL_POINTERS
    10	WORD $0x100000a0 // adr x0, .+20
    11	MOVD R0, ret(FP)
    12	RET
    13	  // .p2align 4, 0x00
    14lCPI0_0:
    15	WORD $0x08040201
    16	WORD $0x80402010
    17	WORD $0x08040201
    18	WORD $0x80402010
    19	// // .byte 1
    20// .byte 2
    21// .byte 4
    22// .byte 8
    23// .byte 16
    24// .byte 32
    25// .byte 64
    26// .byte 128
    27// .byte 1
    28// .byte 2
    29// .byte 4
    30// .byte 8
    31// .byte 16
    32// .byte 32
    33// .byte 64
    34// .byte 128
    35
    36lCPI0_1:
    37	WORD $0x09010800
    38	WORD $0x0b030a02
    39	WORD $0x0d050c04
    40	WORD $0x0f070e06
    41	// // .byte 0
    42// .byte 8
    43// .byte 1
    44// .byte 9
    45// .byte 2
    46// .byte 10
    47// .byte 3
    48// .byte 11
    49// .byte 4
    50// .byte 12
    51// .byte 5
    52// .byte 13
    53// .byte 6
    54// .byte 14
    55// .byte 7
    56// .byte 15
    57
    58_unquote:
    59	WORD $0xd101c3ff  // sub	sp, sp, #112
    60	WORD $0xa900effc  // stp	x28, x27, [sp, #8]
    61	WORD $0xa901e7fa  // stp	x26, x25, [sp, #24]
    62	WORD $0xa902dff8  // stp	x24, x23, [sp, #40]
    63	WORD $0xa903d7f6  // stp	x22, x21, [sp, #56]
    64	WORD $0xa904cff4  // stp	x20, x19, [sp, #72]
    65	WORD $0xa905fbfd  // stp	fp, lr, [sp, #88]
    66	WORD $0xa93ffbfd  // stp	fp, lr, [sp, #-8]
    67	WORD $0xd10023fd  // sub	fp, sp, #8
    68	WORD $0xb4002201  // cbz	x1, LBB0_62 $1088(%rip)
    69	WORD $0x3203cbe9  // mov	w9, #-522133280
    70	WORD $0x5299fa0a  // mov	w10, #53200
    71	WORD $0x72b9f9ea  // movk	w10, #53199, lsl #16
    72	WORD $0x3202c7eb  // mov	w11, #-1061109568
    73	WORD $0x3201c3ec  // mov	w12, #-2139062144
    74	WORD $0x3200dbed  // mov	w13, #2139062143
    75	WORD $0x5288c8ce  // mov	w14, #17990
    76	WORD $0x72a8c8ce  // movk	w14, #17990, lsl #16
    77	WORD $0x5287272f  // mov	w15, #14649
    78	WORD $0x72a7272f  // movk	w15, #14649, lsl #16
    79	WORD $0x52832330  // mov	w16, #6425
    80	WORD $0x72a32330  // movk	w16, #6425, lsl #16
    81	WORD $0x3200cff1  // mov	w17, #252645135
    82	WORD $0x3200c3e6  // mov	w6, #16843009
    83	WORD $0x92400085  // and	x5, x4, #0x1
    84	WORD $0x528017b3  // mov	w19, #189
    85	WORD $0x52848014  // mov	w20, #9216
    86	WORD $0x72bf9414  // movk	w20, #64672, lsl #16
    87	WORD $0x4f02e780  // movi.16b	v0, #92
    88Lloh0:
    89	WORD $0x10fffb68  // adr	x8, lCPI0_0 $-148(%rip)
    90Lloh1:
    91	WORD $0x3dc00101  // ldr	q1, [x8, lCPI0_0@PAGEOFF] $0(%rip)
    92Lloh2:
    93	WORD $0x10fffba8  // adr	x8, lCPI0_1 $-140(%rip)
    94Lloh3:
    95	WORD $0x3dc00102  // ldr	q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
    96	WORD $0xaa0003e8  // mov	x8, x0
    97	WORD $0xaa0103f5  // mov	x21, x1
    98	WORD $0xaa0203f6  // mov	x22, x2
    99Lloh4:
   100	WORD $0x10002ef7  // adr	x23, __UnquoteTab $1500(%rip)
   101Lloh5:
   102	WORD $0x910002f7  // add	x23, x23, __UnquoteTab@PAGEOFF $0(%rip)
   103LBB0_2:
   104	WORD $0x39400118  // ldrb	w24, [x8]
   105	WORD $0x7101731f  // cmp	w24, #92
   106	WORD $0x54000061  // b.ne	LBB0_4 $12(%rip)
   107	WORD $0xd2800018  // mov	x24, #0
   108	WORD $0x1400002b  // b	LBB0_15 $172(%rip)
   109LBB0_4:
   110	WORD $0xaa1503f9  // mov	x25, x21
   111	WORD $0xaa1603fb  // mov	x27, x22
   112	WORD $0xaa0803fa  // mov	x26, x8
   113	WORD $0xf10042bf  // cmp	x21, #16
   114	WORD $0x540002cb  // b.lt	LBB0_9 $88(%rip)
   115	WORD $0xd2800018  // mov	x24, #0
   116	WORD $0xaa1503fa  // mov	x26, x21
   117LBB0_6:
   118	WORD $0x8b180119  // add	x25, x8, x24
   119	WORD $0x8b1802db  // add	x27, x22, x24
   120	WORD $0xa9407339  // ldp	x25, x28, [x25]
   121	WORD $0x9e670323  // fmov	d3, x25
   122	WORD $0x4e181f83  // mov.d	v3[1], x28
   123	WORD $0xa9007379  // stp	x25, x28, [x27]
   124	WORD $0x6e208c63  // cmeq.16b	v3, v3, v0
   125	WORD $0x4e211c63  // and.16b	v3, v3, v1
   126	WORD $0x4e020063  // tbl.16b	v3, { v3 }, v2
   127	WORD $0x4e71b863  // addv.8h	h3, v3
   128	WORD $0x1e260079  // fmov	w25, s3
   129	WORD $0x35000279  // cbnz	w25, LBB0_13 $76(%rip)
   130	WORD $0xd1004359  // sub	x25, x26, #16
   131	WORD $0x91004318  // add	x24, x24, #16
   132	WORD $0xf1007f5f  // cmp	x26, #31
   133	WORD $0xaa1903fa  // mov	x26, x25
   134	WORD $0x54fffe08  // b.hi	LBB0_6 $-64(%rip)
   135	WORD $0x8b18011a  // add	x26, x8, x24
   136	WORD $0x8b1802db  // add	x27, x22, x24
   137LBB0_9:
   138	WORD $0xb4001ad9  // cbz	x25, LBB0_63 $856(%rip)
   139	WORD $0xcb080358  // sub	x24, x26, x8
   140LBB0_11:
   141	WORD $0x3940035c  // ldrb	w28, [x26]
   142	WORD $0x7101739f  // cmp	w28, #92
   143	WORD $0x54000140  // b.eq	LBB0_14 $40(%rip)
   144	WORD $0x9100075a  // add	x26, x26, #1
   145	WORD $0x3800177c  // strb	w28, [x27], #1
   146	WORD $0x91000718  // add	x24, x24, #1
   147	WORD $0xf1000739  // subs	x25, x25, #1
   148	WORD $0x54ffff21  // b.ne	LBB0_11 $-28(%rip)
   149	WORD $0x140000cc  // b	LBB0_63 $816(%rip)
   150LBB0_13:
   151	WORD $0x5ac00339  // rbit	w25, w25
   152	WORD $0x5ac01339  // clz	w25, w25
   153	WORD $0x8b180338  // add	x24, x25, x24
   154LBB0_14:
   155	WORD $0xb100071f  // cmn	x24, #1
   156	WORD $0x540018e0  // b.eq	LBB0_63 $796(%rip)
   157LBB0_15:
   158	WORD $0x91000b19  // add	x25, x24, #2
   159	WORD $0xeb1902b5  // subs	x21, x21, x25
   160	WORD $0x54002824  // b.mi	LBB0_93 $1284(%rip)
   161	WORD $0x8b190108  // add	x8, x8, x25
   162	WORD $0xb5000145  // cbnz	x5, LBB0_20 $40(%rip)
   163	WORD $0x8b1802da  // add	x26, x22, x24
   164	WORD $0x385ff119  // ldurb	w25, [x8, #-1]
   165	WORD $0x38796af9  // ldrb	w25, [x23, x25]
   166	WORD $0x7103ff3f  // cmp	w25, #255
   167	WORD $0x540003a0  // b.eq	LBB0_28 $116(%rip)
   168LBB0_18:
   169	WORD $0x34001e19  // cbz	w25, LBB0_74 $960(%rip)
   170	WORD $0x38001759  // strb	w25, [x26], #1
   171	WORD $0xaa1a03f6  // mov	x22, x26
   172	WORD $0x14000093  // b	LBB0_54 $588(%rip)
   173LBB0_20:
   174	WORD $0x340026b5  // cbz	w21, LBB0_93 $1236(%rip)
   175	WORD $0x385ff119  // ldurb	w25, [x8, #-1]
   176	WORD $0x7101733f  // cmp	w25, #92
   177	WORD $0x540023a1  // b.ne	LBB0_86 $1140(%rip)
   178	WORD $0x39400119  // ldrb	w25, [x8]
   179	WORD $0x7101733f  // cmp	w25, #92
   180	WORD $0x54000161  // b.ne	LBB0_27 $44(%rip)
   181	WORD $0x710006bf  // cmp	w21, #1
   182	WORD $0x540025ad  // b.le	LBB0_93 $1204(%rip)
   183	WORD $0xaa0803f9  // mov	x25, x8
   184	WORD $0x38401f3a  // ldrb	w26, [x25, #1]!
   185	WORD $0x71008b5f  // cmp	w26, #34
   186	WORD $0x54000060  // b.eq	LBB0_26 $12(%rip)
   187	WORD $0x7101735f  // cmp	w26, #92
   188	WORD $0x540022a1  // b.ne	LBB0_87 $1108(%rip)
   189LBB0_26:
   190	WORD $0xd10006b5  // sub	x21, x21, #1
   191	WORD $0xaa1903e8  // mov	x8, x25
   192LBB0_27:
   193	WORD $0x91000508  // add	x8, x8, #1
   194	WORD $0xd10006b5  // sub	x21, x21, #1
   195	WORD $0x8b1802da  // add	x26, x22, x24
   196	WORD $0x385ff119  // ldurb	w25, [x8, #-1]
   197	WORD $0x38796af9  // ldrb	w25, [x23, x25]
   198	WORD $0x7103ff3f  // cmp	w25, #255
   199	WORD $0x54fffca1  // b.ne	LBB0_18 $-108(%rip)
   200LBB0_28:
   201	WORD $0xf1000ebf  // cmp	x21, #3
   202	WORD $0x54002389  // b.ls	LBB0_93 $1136(%rip)
   203	WORD $0xb9400119  // ldr	w25, [x8]
   204	WORD $0x0a39019b  // bic	w27, w12, w25
   205	WORD $0x0b0a033c  // add	w28, w25, w10
   206	WORD $0x0a1c037c  // and	w28, w27, w28
   207	WORD $0x7100039f  // cmp	w28, #0
   208	WORD $0x0b10033c  // add	w28, w25, w16
   209	WORD $0x2a19039c  // orr	w28, w28, w25
   210	WORD $0x0a0c039c  // and	w28, w28, w12
   211	WORD $0x7a400b80  // ccmp	w28, #0, #0, eq
   212	WORD $0x540013e1  // b.ne	LBB0_65 $636(%rip)
   213	WORD $0x0a0d033c  // and	w28, w25, w13
   214	WORD $0x4b1c017e  // sub	w30, w11, w28
   215	WORD $0x0b0e0387  // add	w7, w28, w14
   216	WORD $0x0a1e00e7  // and	w7, w7, w30
   217	WORD $0x6a1b00ff  // tst	w7, w27
   218	WORD $0x54001321  // b.ne	LBB0_65 $612(%rip)
   219	WORD $0x4b1c0127  // sub	w7, w9, w28
   220	WORD $0x0b0f039c  // add	w28, w28, w15
   221	WORD $0x0a070387  // and	w7, w28, w7
   222	WORD $0x6a1b00ff  // tst	w7, w27
   223	WORD $0x54001281  // b.ne	LBB0_65 $592(%rip)
   224	WORD $0x5ac00b27  // rev	w7, w25
   225	WORD $0x0a6710d9  // bic	w25, w6, w7, lsr #4
   226	WORD $0x0b190f39  // add	w25, w25, w25, lsl #3
   227	WORD $0x0a1100e7  // and	w7, w7, w17
   228	WORD $0x0b070327  // add	w7, w25, w7
   229	WORD $0x2a4710e7  // orr	w7, w7, w7, lsr #4
   230	WORD $0x53105cf9  // ubfx	w25, w7, #16, #8
   231	WORD $0x12001ce7  // and	w7, w7, #0xff
   232	WORD $0x2a1920f9  // orr	w25, w7, w25, lsl #8
   233	WORD $0x91001108  // add	x8, x8, #4
   234	WORD $0xd10012b5  // sub	x21, x21, #4
   235	WORD $0x7102033f  // cmp	w25, #128
   236	WORD $0x54000b23  // b.lo	LBB0_55 $356(%rip)
   237	WORD $0x8b1802c7  // add	x7, x22, x24
   238	WORD $0x910008f6  // add	x22, x7, #2
   239LBB0_34:
   240	WORD $0x711fff3f  // cmp	w25, #2047
   241	WORD $0x54000b29  // b.ls	LBB0_57 $356(%rip)
   242	WORD $0x51403b27  // sub	w7, w25, #14, lsl #12
   243	WORD $0x312004ff  // cmn	w7, #2049
   244	WORD $0x540008e9  // b.ls	LBB0_53 $284(%rip)
   245	WORD $0xb50006c5  // cbnz	x5, LBB0_48 $216(%rip)
   246	WORD $0xaa1503f8  // mov	x24, x21
   247	WORD $0x530a7f27  // lsr	w7, w25, #10
   248	WORD $0x7100d8ff  // cmp	w7, #54
   249	WORD $0x54000788  // b.hi	LBB0_51 $240(%rip)
   250LBB0_38:
   251	WORD $0xf1001b15  // subs	x21, x24, #6
   252	WORD $0x5400074b  // b.lt	LBB0_51 $232(%rip)
   253	WORD $0x39400107  // ldrb	w7, [x8]
   254	WORD $0x710170ff  // cmp	w7, #92
   255	WORD $0x540006e1  // b.ne	LBB0_51 $220(%rip)
   256	WORD $0x39400507  // ldrb	w7, [x8, #1]
   257	WORD $0x7101d4ff  // cmp	w7, #117
   258	WORD $0x54000681  // b.ne	LBB0_51 $208(%rip)
   259	WORD $0xb8402118  // ldur	w24, [x8, #2]
   260	WORD $0x0b0a0307  // add	w7, w24, w10
   261	WORD $0x0a38019a  // bic	w26, w12, w24
   262	WORD $0x6a07035f  // tst	w26, w7
   263	WORD $0x54001421  // b.ne	LBB0_77 $644(%rip)
   264	WORD $0x0b100307  // add	w7, w24, w16
   265	WORD $0x2a1800e7  // orr	w7, w7, w24
   266	WORD $0x6a0c00ff  // tst	w7, w12
   267	WORD $0x540013a1  // b.ne	LBB0_77 $628(%rip)
   268	WORD $0x0a0d031b  // and	w27, w24, w13
   269	WORD $0x4b1b0167  // sub	w7, w11, w27
   270	WORD $0x0b0e037c  // add	w28, w27, w14
   271	WORD $0x0a070387  // and	w7, w28, w7
   272	WORD $0x6a1a00ff  // tst	w7, w26
   273	WORD $0x540012e1  // b.ne	LBB0_77 $604(%rip)
   274	WORD $0x4b1b0127  // sub	w7, w9, w27
   275	WORD $0x0b0f037b  // add	w27, w27, w15
   276	WORD $0x0a070367  // and	w7, w27, w7
   277	WORD $0x6a1a00ff  // tst	w7, w26
   278	WORD $0x54001241  // b.ne	LBB0_77 $584(%rip)
   279	WORD $0x5ac00b07  // rev	w7, w24
   280	WORD $0x0a6710d8  // bic	w24, w6, w7, lsr #4
   281	WORD $0x0b180f18  // add	w24, w24, w24, lsl #3
   282	WORD $0x0a1100e7  // and	w7, w7, w17
   283	WORD $0x0b070307  // add	w7, w24, w7
   284	WORD $0x2a4710fa  // orr	w26, w7, w7, lsr #4
   285	WORD $0x53087f47  // lsr	w7, w26, #8
   286	WORD $0x12181cf8  // and	w24, w7, #0xff00
   287	WORD $0x91001908  // add	x8, x8, #6
   288	WORD $0x51403b07  // sub	w7, w24, #14, lsl #12
   289	WORD $0x33001f58  // bfxil	w24, w26, #0, #8
   290	WORD $0x311004ff  // cmn	w7, #1025
   291	WORD $0x540005e8  // b.hi	LBB0_58 $188(%rip)
   292	WORD $0x360816a4  // tbz	w4, #1, LBB0_88 $724(%rip)
   293	WORD $0x5297fde7  // mov	w7, #49135
   294	WORD $0x781fe2c7  // sturh	w7, [x22, #-2]
   295	WORD $0x380036d3  // strb	w19, [x22], #3
   296	WORD $0xaa1803f9  // mov	x25, x24
   297	WORD $0x7102031f  // cmp	w24, #128
   298	WORD $0x54fff8e2  // b.hs	LBB0_34 $-228(%rip)
   299	WORD $0x14000037  // b	LBB0_59 $220(%rip)
   300LBB0_48:
   301	WORD $0xf10002bf  // cmp	x21, #0
   302	WORD $0x5400168d  // b.le	LBB0_91 $720(%rip)
   303	WORD $0x39400107  // ldrb	w7, [x8]
   304	WORD $0x710170ff  // cmp	w7, #92
   305	WORD $0x54000681  // b.ne	LBB0_60 $208(%rip)
   306	WORD $0xd10006b8  // sub	x24, x21, #1
   307	WORD $0x91000508  // add	x8, x8, #1
   308	WORD $0x530a7f27  // lsr	w7, w25, #10
   309	WORD $0x7100d8ff  // cmp	w7, #54
   310	WORD $0x54fff8c9  // b.ls	LBB0_38 $-232(%rip)
   311LBB0_51:
   312	WORD $0x36081504  // tbz	w4, #1, LBB0_90 $672(%rip)
   313	WORD $0x5297fde7  // mov	w7, #49135
   314	WORD $0x781fe2c7  // sturh	w7, [x22, #-2]
   315	WORD $0x380016d3  // strb	w19, [x22], #1
   316	WORD $0xaa1803f5  // mov	x21, x24
   317	WORD $0x1400000a  // b	LBB0_54 $40(%rip)
   318LBB0_53:
   319	WORD $0x530c7f27  // lsr	w7, w25, #12
   320	WORD $0x321b08e7  // orr	w7, w7, #0xe0
   321	WORD $0x381fe2c7  // sturb	w7, [x22, #-2]
   322	WORD $0x52801007  // mov	w7, #128
   323	WORD $0x33062f27  // bfxil	w7, w25, #6, #6
   324	WORD $0x381ff2c7  // sturb	w7, [x22, #-1]
   325	WORD $0x52801007  // mov	w7, #128
   326	WORD $0x33001727  // bfxil	w7, w25, #0, #6
   327	WORD $0x380016c7  // strb	w7, [x22], #1
   328LBB0_54:
   329	WORD $0xb5ffe635  // cbnz	x21, LBB0_2 $-828(%rip)
   330	WORD $0x14000025  // b	LBB0_63 $148(%rip)
   331LBB0_55:
   332	WORD $0xaa1903f8  // mov	x24, x25
   333LBB0_56:
   334	WORD $0x38001758  // strb	w24, [x26], #1
   335	WORD $0xaa1a03f6  // mov	x22, x26
   336	WORD $0x17fffffb  // b	LBB0_54 $-20(%rip)
   337LBB0_57:
   338	WORD $0x53067f27  // lsr	w7, w25, #6
   339	WORD $0x321a04e7  // orr	w7, w7, #0xc0
   340	WORD $0x381fe2c7  // sturb	w7, [x22, #-2]
   341	WORD $0x52801007  // mov	w7, #128
   342	WORD $0x33001727  // bfxil	w7, w25, #0, #6
   343	WORD $0x381ff2c7  // sturb	w7, [x22, #-1]
   344	WORD $0x17fffff4  // b	LBB0_54 $-48(%rip)
   345LBB0_58:
   346	WORD $0x0b192b07  // add	w7, w24, w25, lsl #10
   347	WORD $0x0b1400e7  // add	w7, w7, w20
   348	WORD $0x53127cf8  // lsr	w24, w7, #18
   349	WORD $0x321c0f18  // orr	w24, w24, #0xf0
   350	WORD $0x381fe2d8  // sturb	w24, [x22, #-2]
   351	WORD $0x52801018  // mov	w24, #128
   352	WORD $0x330c44f8  // bfxil	w24, w7, #12, #6
   353	WORD $0x381ff2d8  // sturb	w24, [x22, #-1]
   354	WORD $0x52801018  // mov	w24, #128
   355	WORD $0x33062cf8  // bfxil	w24, w7, #6, #6
   356	WORD $0x390002d8  // strb	w24, [x22]
   357	WORD $0x52801007  // mov	w7, #128
   358	WORD $0x33001747  // bfxil	w7, w26, #0, #6
   359	WORD $0x390006c7  // strb	w7, [x22, #1]
   360	WORD $0x91000ad6  // add	x22, x22, #2
   361	WORD $0x17ffffe4  // b	LBB0_54 $-112(%rip)
   362LBB0_59:
   363	WORD $0xd1000ada  // sub	x26, x22, #2
   364	WORD $0x17ffffe5  // b	LBB0_56 $-108(%rip)
   365LBB0_60:
   366	WORD $0x36080ea4  // tbz	w4, #1, LBB0_88 $468(%rip)
   367	WORD $0x5297fde7  // mov	w7, #49135
   368	WORD $0x781fe2c7  // sturh	w7, [x22, #-2]
   369	WORD $0x380016d3  // strb	w19, [x22], #1
   370	WORD $0x17ffffdd  // b	LBB0_54 $-140(%rip)
   371LBB0_62:
   372	WORD $0xd2800015  // mov	x21, #0
   373	WORD $0xaa0203f6  // mov	x22, x2
   374LBB0_63:
   375	WORD $0x8b1502c8  // add	x8, x22, x21
   376	WORD $0xcb020100  // sub	x0, x8, x2
   377LBB0_64:
   378	WORD $0xa945fbfd  // ldp	fp, lr, [sp, #88]
   379	WORD $0xa944cff4  // ldp	x20, x19, [sp, #72]
   380	WORD $0xa943d7f6  // ldp	x22, x21, [sp, #56]
   381	WORD $0xa942dff8  // ldp	x24, x23, [sp, #40]
   382	WORD $0xa941e7fa  // ldp	x26, x25, [sp, #24]
   383	WORD $0xa940effc  // ldp	x28, x27, [sp, #8]
   384	WORD $0x9101c3ff  // add	sp, sp, #112
   385	WORD $0xd65f03c0  // ret
   386LBB0_65:
   387	WORD $0xcb000109  // sub	x9, x8, x0
   388	WORD $0xf9000069  // str	x9, [x3]
   389	WORD $0x3940010a  // ldrb	w10, [x8]
   390	WORD $0x5100e94b  // sub	w11, w10, #58
   391	WORD $0x31002d7f  // cmn	w11, #11
   392	WORD $0x540000a8  // b.hi	LBB0_67 $20(%rip)
   393	WORD $0x121a794a  // and	w10, w10, #0xffffffdf
   394	WORD $0x51011d4a  // sub	w10, w10, #71
   395	WORD $0x3100195f  // cmn	w10, #6
   396	WORD $0x540003e3  // b.lo	LBB0_73 $124(%rip)
   397LBB0_67:
   398	WORD $0x9100052a  // add	x10, x9, #1
   399	WORD $0xf900006a  // str	x10, [x3]
   400	WORD $0x3940050a  // ldrb	w10, [x8, #1]
   401	WORD $0x5100e94b  // sub	w11, w10, #58
   402	WORD $0x31002d7f  // cmn	w11, #11
   403	WORD $0x540000a8  // b.hi	LBB0_69 $20(%rip)
   404	WORD $0x121a794a  // and	w10, w10, #0xffffffdf
   405	WORD $0x51011d4a  // sub	w10, w10, #71
   406	WORD $0x3100195f  // cmn	w10, #6
   407	WORD $0x540002a3  // b.lo	LBB0_73 $84(%rip)
   408LBB0_69:
   409	WORD $0x9100092a  // add	x10, x9, #2
   410	WORD $0xf900006a  // str	x10, [x3]
   411	WORD $0x3940090a  // ldrb	w10, [x8, #2]
   412	WORD $0x5100e94b  // sub	w11, w10, #58
   413	WORD $0x31002d7f  // cmn	w11, #11
   414	WORD $0x540000a8  // b.hi	LBB0_71 $20(%rip)
   415	WORD $0x121a794a  // and	w10, w10, #0xffffffdf
   416	WORD $0x51011d4a  // sub	w10, w10, #71
   417	WORD $0x3100195f  // cmn	w10, #6
   418	WORD $0x54000163  // b.lo	LBB0_73 $44(%rip)
   419LBB0_71:
   420	WORD $0x91000d2a  // add	x10, x9, #3
   421	WORD $0xf900006a  // str	x10, [x3]
   422	WORD $0x39400d08  // ldrb	w8, [x8, #3]
   423	WORD $0x5100e90a  // sub	w10, w8, #58
   424	WORD $0x31002d5f  // cmn	w10, #11
   425	WORD $0x54000188  // b.hi	LBB0_75 $48(%rip)
   426	WORD $0x121a7908  // and	w8, w8, #0xffffffdf
   427	WORD $0x51011d08  // sub	w8, w8, #71
   428	WORD $0x3100191f  // cmn	w8, #6
   429	WORD $0x54000102  // b.hs	LBB0_75 $32(%rip)
   430LBB0_73:
   431	WORD $0x92800020  // mov	x0, #-2
   432	WORD $0x17ffffcf  // b	LBB0_64 $-196(%rip)
   433LBB0_74:
   434	WORD $0xaa2003e9  // mvn	x9, x0
   435	WORD $0x8b090108  // add	x8, x8, x9
   436	WORD $0xf9000068  // str	x8, [x3]
   437	WORD $0x92800040  // mov	x0, #-3
   438	WORD $0x17ffffca  // b	LBB0_64 $-216(%rip)
   439LBB0_75:
   440	WORD $0x91001128  // add	x8, x9, #4
   441LBB0_76:
   442	WORD $0xf9000068  // str	x8, [x3]
   443	WORD $0x92800020  // mov	x0, #-2
   444	WORD $0x17ffffc6  // b	LBB0_64 $-232(%rip)
   445LBB0_77:
   446	WORD $0xcb000109  // sub	x9, x8, x0
   447	WORD $0x9100092a  // add	x10, x9, #2
   448	WORD $0xf900006a  // str	x10, [x3]
   449	WORD $0x3940090a  // ldrb	w10, [x8, #2]
   450	WORD $0x5100e94b  // sub	w11, w10, #58
   451	WORD $0x31002d7f  // cmn	w11, #11
   452	WORD $0x540000a8  // b.hi	LBB0_79 $20(%rip)
   453	WORD $0x121a794a  // and	w10, w10, #0xffffffdf
   454	WORD $0x51011d4a  // sub	w10, w10, #71
   455	WORD $0x3100195f  // cmn	w10, #6
   456	WORD $0x54fffd63  // b.lo	LBB0_73 $-84(%rip)
   457LBB0_79:
   458	WORD $0x91000d2a  // add	x10, x9, #3
   459	WORD $0xf900006a  // str	x10, [x3]
   460	WORD $0x39400d0a  // ldrb	w10, [x8, #3]
   461	WORD $0x5100e94b  // sub	w11, w10, #58
   462	WORD $0x31002d7f  // cmn	w11, #11
   463	WORD $0x540000a8  // b.hi	LBB0_81 $20(%rip)
   464	WORD $0x121a794a  // and	w10, w10, #0xffffffdf
   465	WORD $0x51011d4a  // sub	w10, w10, #71
   466	WORD $0x3100195f  // cmn	w10, #6
   467	WORD $0x54fffc23  // b.lo	LBB0_73 $-124(%rip)
   468LBB0_81:
   469	WORD $0x9100112a  // add	x10, x9, #4
   470	WORD $0xf900006a  // str	x10, [x3]
   471	WORD $0x3940110a  // ldrb	w10, [x8, #4]
   472	WORD $0x5100e94b  // sub	w11, w10, #58
   473	WORD $0x31002d7f  // cmn	w11, #11
   474	WORD $0x540000a8  // b.hi	LBB0_83 $20(%rip)
   475	WORD $0x121a794a  // and	w10, w10, #0xffffffdf
   476	WORD $0x51011d4a  // sub	w10, w10, #71
   477	WORD $0x3100195f  // cmn	w10, #6
   478	WORD $0x54fffae3  // b.lo	LBB0_73 $-164(%rip)
   479LBB0_83:
   480	WORD $0x9100152a  // add	x10, x9, #5
   481	WORD $0xf900006a  // str	x10, [x3]
   482	WORD $0x39401508  // ldrb	w8, [x8, #5]
   483	WORD $0x5100e90a  // sub	w10, w8, #58
   484	WORD $0x31002d5f  // cmn	w10, #11
   485	WORD $0x540000a8  // b.hi	LBB0_85 $20(%rip)
   486	WORD $0x121a7908  // and	w8, w8, #0xffffffdf
   487	WORD $0x51011d08  // sub	w8, w8, #71
   488	WORD $0x3100191f  // cmn	w8, #6
   489	WORD $0x54fff9a3  // b.lo	LBB0_73 $-204(%rip)
   490LBB0_85:
   491	WORD $0x91001928  // add	x8, x9, #6
   492	WORD $0x17ffffd3  // b	LBB0_76 $-180(%rip)
   493LBB0_86:
   494	WORD $0xaa2003e9  // mvn	x9, x0
   495	WORD $0x8b090108  // add	x8, x8, x9
   496	WORD $0x17ffffd0  // b	LBB0_76 $-192(%rip)
   497LBB0_87:
   498	WORD $0xcb000108  // sub	x8, x8, x0
   499	WORD $0x91000508  // add	x8, x8, #1
   500	WORD $0x17ffffcd  // b	LBB0_76 $-204(%rip)
   501LBB0_88:
   502	WORD $0xcb000108  // sub	x8, x8, x0
   503LBB0_89:
   504	WORD $0xd1001108  // sub	x8, x8, #4
   505	WORD $0xf9000068  // str	x8, [x3]
   506	WORD $0x92800060  // mov	x0, #-4
   507	WORD $0x17ffff90  // b	LBB0_64 $-448(%rip)
   508LBB0_90:
   509	WORD $0x8b0000a9  // add	x9, x5, x0
   510	WORD $0xcb090108  // sub	x8, x8, x9
   511	WORD $0x17fffffa  // b	LBB0_89 $-24(%rip)
   512LBB0_91:
   513	WORD $0x360800e4  // tbz	w4, #1, LBB0_93 $28(%rip)
   514	WORD $0xd2800015  // mov	x21, #0
   515	WORD $0x5297fde8  // mov	w8, #49135
   516	WORD $0x781fe2c8  // sturh	w8, [x22, #-2]
   517	WORD $0x528017a8  // mov	w8, #189
   518	WORD $0x380016c8  // strb	w8, [x22], #1
   519	WORD $0x17ffff84  // b	LBB0_63 $-496(%rip)
   520LBB0_93:
   521	WORD $0xf9000061  // str	x1, [x3]
   522	WORD $0x92800000  // mov	x0, #-1
   523	WORD $0x17ffff83  // b	LBB0_64 $-500(%rip)
   524__UnquoteTab:
   525	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   526	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   527	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   528	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   529	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   530	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\x00'
   531	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x00\x00'
   532	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   533	WORD $0x00220000  // .ascii 4, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/'
   534	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00'
   535	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00\x00'
   536	WORD $0x2f000000  // .ascii 4, '\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   537	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   538	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   539	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   540	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   541	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   542	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   543	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   544	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   545	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00'
   546	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00\x00\x00\x08\x00'
   547	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\\\x00\x00\x00\x00\x00\x08\x00\x00\x00\x0c\x00'
   548	WORD $0x0000005c  // .ascii 4, '\\\x00\x00\x00\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00'
   549	WORD $0x00080000  // .ascii 4, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00'
   550	WORD $0x000c0000  // .ascii 4, '\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\r\x00'
   551	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\r\x00\t\xff\x00\x00'
   552	WORD $0x000a0000  // .ascii 4, '\x00\x00\n\x00\x00\x00\r\x00\t\xff\x00\x00'
   553	WORD $0x000d0000  // .ascii 4, '\x00\x00\r\x00\t\xff\x00\x00'
   554	WORD $0x0000ff09  // .ascii 4, '\t\xff\x00\x00'
   555	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   556	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   557	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   558	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   559	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   560	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   561	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   562	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   563	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   564	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   565	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   566	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   567	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   568	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   569	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   570	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   571	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   572	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   573	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   574	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   575	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   576	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   577	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   578	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   579	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   580	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   581	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   582	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   583	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   584	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   585	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   586	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   587	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   588	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00'
   589	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00'
   590
   591TEXT ·__unquote(SB), NOSPLIT, $0-48
   592	NO_LOCAL_POINTERS
   593
   594_entry:
   595	MOVD 16(g), R16
   596	SUB $176, RSP, R17
   597	CMP  R16, R17
   598	BLS  _stack_grow
   599
   600_unquote:
   601	MOVD sp+0(FP), R0
   602	MOVD nb+8(FP), R1
   603	MOVD dp+16(FP), R2
   604	MOVD ep+24(FP), R3
   605	MOVD flags+32(FP), R4
   606	MOVD ·_subr__unquote(SB), R11
   607	WORD $0x1000005e // adr x30, .+8
   608	JMP (R11)
   609	MOVD R0, ret+40(FP)
   610	RET
   611
   612_stack_grow:
   613	MOVD R30, R3
   614	CALL runtime·morestack_noctxt<>(SB)
   615	JMP  _entry

View as plain text