unquote_arm64.s 24 KB

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