Skip to content

Instantly share code, notes, and snippets.

@tkihira
Created June 10, 2024 08:02
Show Gist options
  • Save tkihira/adbc8107ec3abb0be27ca0d55c09e1d1 to your computer and use it in GitHub Desktop.
Save tkihira/adbc8107ec3abb0be27ca0d55c09e1d1 to your computer and use it in GitHub Desktop.
`stanford-crypto-aes` benchmark's opt-code
--- Raw source ---
(a){this.s[0][0][0]||this.O();var b,c,d,e,f=this.s[0][4],g=this.s[1];b=a.length;var h=1;if(4!==b&&6!==b&&8!==b)throw new sjcl.exception.invalid("invalid aes key size");this.b=[d=a.slice(0),e=[]];for(a=b;a<4*b+28;a++){c=d[a-1];if(0===a%b||8===b&&4===a%b)c=f[c>>>24]<<24^f[c>>16&255]<<16^f[c>>8&255]<<8^f[c&255],0===a%b&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7));d[a]=d[a-b]^c}for(b=0;a;b++,a--)c=d[b&3?a:a-4],e[b]=4>=a||4>b?c:g[0][f[c>>>24]]^g[1][f[c>>16&255]]^g[2][f[c>>8&255]]^g[3][f[c&
255]]};
--- Optimized code ---
optimization_id = 19
source_position = 3340
kind = TURBOFAN
name = sjcl.cipher.aes
stack_slots = 22
compiler = turbofan
address = 0x231300049745
Instructions (size = 4608)
0x1500142e0 0 b85f4050 ldur w16, [x2, #-12]
0x1500142e4 4 f940b351 ldr x17, [x26, #352]
0x1500142e8 8 aa110210 orr x16, x16, x17
0x1500142ec c b8417210 ldur w16, [x16, #23]
0x1500142f0 10 36e80070 tbz w16, #29, #+0xc (addr 0x1500142fc)
0x1500142f4 14 58008171 ldr x17, pc+4140 (addr 0x0000000150015320) ;; off heap target
0x1500142f8 18 d61f0220 br x17
0x1500142fc 1c a9bf7bfd stp fp, lr, [sp, #-16]!
0x150014300 20 910003fd mov fp, sp
0x150014304 24 a9be03ff stp xzr, x0, [sp, #-32]!
0x150014308 28 a9016fe1 stp x1, cp, [sp, #16]
0x15001430c 2c d10203ff sub sp, sp, #0x80 (128)
0x150014310 30 f8520344 ldur x4, [x26, #-224]
0x150014314 34 f90043fb str cp, [sp, #128]
0x150014318 38 eb2463ff cmp sp, x4
0x15001431c 3c 54004f29 b.ls #+0x9e4 (addr 0x150014d00)
0x150014320 40 f9405be4 ldr x4, [sp, #176]
0x150014324 44 7200009f tst w4, #0x1
0x150014328 48 54008280 b.eq #+0x1050 (addr 0x150015378)
0x15001432c 4c b85ff085 ldur w5, [x4, #-1]
0x150014330 50 18008106 ldr w6, pc+4128 (addr 0x0000000150015350) ;; (compressed) object: 0x0c2f04b3d25d <Map[16](HOLEY_ELEMENTS)>
0x150014334 54 6b0600bf cmp w5, w6
0x150014338 58 54008221 b.ne #+0x1044 (addr 0x15001537c)
0x15001433c 5c 58007d25 ldr x5, pc+4004 (addr 0x00000001500152e0) ;; object: 0x0c2f00040cd5 <JSArray[2]>
0x150014340 60 b85ff0a7 ldur w7, [x5, #-1]
0x150014344 64 18008088 ldr w8, pc+4112 (addr 0x0000000150015354) ;; (compressed) object: 0x0c2f001bb9e9 <Map[16](PACKED_ELEMENTS)>
0x150014348 68 6b0800ff cmp w7, w8
0x15001434c 6c 540081a1 b.ne #+0x1034 (addr 0x150015380)
0x150014350 70 b84070a7 ldur w7, [x5, #7]
0x150014354 74 8b070387 add x7, x28, x7
0x150014358 78 b840b0a5 ldur w5, [x5, #11]
0x15001435c 7c 34008145 cbz w5, #+0x1028 (addr 0x150015384)
0x150014360 80 b84070e9 ldur w9, [x7, #7]
0x150014364 84 8b090389 add x9, x28, x9
0x150014368 88 7200013f tst w9, #0x1
0x15001436c 8c 54008640 b.eq #+0x10c8 (addr 0x150015434)
0x150014370 90 b85ff12a ldur w10, [x9, #-1]
0x150014374 94 6b08015f cmp w10, w8
0x150014378 98 540080a1 b.ne #+0x1014 (addr 0x15001538c)
0x15001437c 9c b840712a ldur w10, [x9, #7]
0x150014380 a0 8b0a038a add x10, x28, x10
0x150014384 a4 b840b129 ldur w9, [x9, #11]
0x150014388 a8 34008049 cbz w9, #+0x1008 (addr 0x150015390)
0x15001438c ac b840714b ldur w11, [x10, #7]
0x150014390 b0 8b0b038b add x11, x28, x11
0x150014394 b4 7200017f tst w11, #0x1
0x150014398 b8 54007fe0 b.eq #+0xffc (addr 0x150015394)
0x15001439c bc b85ff16c ldur w12, [x11, #-1]
0x1500143a0 c0 18007dcd ldr w13, pc+4024 (addr 0x0000000150015358) ;; (compressed) object: 0x0c2f001bb9a9 <Map[16](HOLEY_DOUBLE_ELEMENTS)>
0x1500143a4 c4 6b0d019f cmp w12, w13
0x1500143a8 c8 54007f81 b.ne #+0xff0 (addr 0x150015398)
0x1500143ac cc b840716c ldur w12, [x11, #7]
0x1500143b0 d0 8b0c038c add x12, x28, x12
0x1500143b4 d4 b840b16b ldur w11, [x11, #11]
0x1500143b8 d8 34007f2b cbz w11, #+0xfe4 (addr 0x15001539c)
0x1500143bc dc fc407180 ldur d0, [x12, #7]
0x1500143c0 e0 1e602000 fcmp d0, d0
0x1500143c4 e4 54004b21 b.ne #+0x964 (addr 0x150014d28)
0x1500143c8 e8 1e60c000 fabs d0, d0
0x1500143cc ec 1e602008 fcmp d0, #0.0
0x1500143d0 f0 5400004c b.gt #+0x8 (addr 0x1500143d8)
0x1500143d4 f4 140003f3 b #+0xfcc (addr 0x1500153a0)
0x1500143d8 f8 7100213f cmp w9, #0x8 (8)
0x1500143dc fc 54007e49 b.ls #+0xfc8 (addr 0x1500153a4)
0x1500143e0 100 b8417149 ldur w9, [x10, #23]
0x1500143e4 104 8b090389 add x9, x28, x9
0x1500143e8 108 710008bf cmp w5, #0x2 (2)
0x1500143ec 10c 54007de9 b.ls #+0xfbc (addr 0x1500153a8)
0x1500143f0 110 b840b0e5 ldur w5, [x7, #11]
0x1500143f4 114 8b050385 add x5, x28, x5
0x1500143f8 118 f9405fe0 ldr x0, [sp, #184]
0x1500143fc 11c 7200001f tst w0, #0x1
0x150014400 120 54007d60 b.eq #+0xfac (addr 0x1500153ac)
0x150014404 124 b85ff007 ldur w7, [x0, #-1]
0x150014408 128 18007aaa ldr w10, pc+3924 (addr 0x000000015001535c) ;; (compressed) object: 0x0c2f0067f839 <Map[16](PACKED_SMI_ELEMENTS)>
0x15001440c 12c 6b0a00ff cmp w7, w10
0x150014410 130 9a9f17eb cset x11, eq
0x150014414 134 580076ac ldr x12, pc+3796 (addr 0x00000001500152e8) ;; object: 0x0c2f001bb969 <Map[16](PACKED_DOUBLE_ELEMENTS)>
0x150014418 138 6b0c00ff cmp w7, w12
0x15001441c 13c 9a9f17e7 cset x7, eq
0x150014420 140 2a070167 orr w7, w11, w7
0x150014424 144 6a0700ff tst w7, w7
0x150014428 148 54007c40 b.eq #+0xf88 (addr 0x1500153b0)
0x15001442c 14c b840b003 ldur w3, [x0, #11]
0x150014430 150 13017c67 asr w7, w3, #1
0x150014434 154 f90037e9 str x9, [sp, #104]
0x150014438 158 f90033e5 str x5, [sp, #96]
0x15001443c 15c f90007e3 str x3, [sp, #8]
0x150014440 160 f9000fe7 str x7, [sp, #24]
0x150014444 164 7100207f cmp w3, #0x8 (8)
0x150014448 168 54000180 b.eq #+0x30 (addr 0x150014478)
0x15001444c 16c 7100307f cmp w3, #0xc (12)
0x150014450 170 54000140 b.eq #+0x28 (addr 0x150014478)
0x150014454 174 7100407f cmp w3, #0x10 (16)
0x150014458 178 54000100 b.eq #+0x20 (addr 0x150014478)
0x15001445c 17c 580074bb ldr cp, pc+3732 (addr 0x00000001500152f0) ;; object: 0x0c2f0077e941 <NativeContext[295]>
0x150014460 180 580074c2 ldr x2, pc+3736 (addr 0x00000001500152f8) ;; object: 0x0c2f04ac752d <String[4]: #sjcl>
0x150014464 184 d28006c0 movz x0, #0x36
0x150014468 188 aa0003e5 mov x5, x0
0x15001446c 18c 580076b0 ldr x16, pc+3796 (addr 0x0000000150015340) ;; off heap target
0x150014470 190 d63f0200 blr x16
0x150014474 194 140003d0 b #+0xf40 (addr 0x1500153b4)
0x150014478 198 f85c834b ldur x11, [x26, #-56]
0x15001447c 19c f85d034e ldur x14, [x26, #-48]
0x150014480 1a0 9100816f add x15, x11, #0x20 (32)
0x150014484 1a4 eb0e01ff cmp x15, x14
0x150014488 1a8 540045a2 b.hs #+0x8b4 (addr 0x150014d3c)
0x15001448c 1ac 9100416e add x14, x11, #0x10 (16)
0x150014490 1b0 f81c834e stur x14, [x26, #-56]
0x150014494 1b4 9100056b add x11, x11, #0x1 (1)
0x150014498 1b8 d280adaf movz x15, #0x56d
0x15001449c 1bc b81ff16f stur w15, [x11, #-1]
0x1500144a0 1c0 d280008f movz x15, #0x4
0x1500144a4 1c4 b800316f stur w15, [x11, #3]
0x1500144a8 1c8 b800717f stur wzr, [x11, #7]
0x1500144ac 1cc b800b17f stur wzr, [x11, #11]
0x1500144b0 1d0 910041d3 add x19, x14, #0x10 (16)
0x1500144b4 1d4 f81c8353 stur x19, [x26, #-56]
0x1500144b8 1d8 910005ce add x14, x14, #0x1 (1)
0x1500144bc 1dc b81ff1c8 stur w8, [x14, #-1]
0x1500144c0 1e0 d280e4b3 movz x19, #0x725
0x1500144c4 1e4 b80031d3 stur w19, [x14, #3]
0x1500144c8 1e8 b80071cb stur w11, [x14, #7]
0x1500144cc 1ec b800b1cf stur w15, [x14, #11]
0x1500144d0 1f0 f9002beb str x11, [sp, #80]
0x1500144d4 1f4 f9003fee str x14, [sp, #120]
0x1500144d8 1f8 580070db ldr cp, pc+3608 (addr 0x00000001500152f0) ;; object: 0x0c2f0077e941 <NativeContext[295]>
0x1500144dc 1fc 580072f0 ldr x16, pc+3676 (addr 0x0000000150015338) ;; off heap target
0x1500144e0 200 d63f0200 blr x16
0x1500144e4 204 f9402be4 ldr x4, [sp, #80]
0x1500144e8 208 b85ff085 ldur w5, [x4, #-1]
0x1500144ec 20c 7115b4bf cmp w5, #0x56d (1389)
0x1500144f0 210 54007641 b.ne #+0xec8 (addr 0x1500153b8)
0x1500144f4 214 f9403fe5 ldr x5, [sp, #120]
0x1500144f8 218 b840b0a6 ldur w6, [x5, #11]
0x1500144fc 21c 34007606 cbz w6, #+0xec0 (addr 0x1500153bc)
0x150014500 220 b8007080 stur w0, [x4, #7]
0x150014504 224 36000080 tbz w0, #0, #+0x10 (addr 0x150014514)
0x150014508 228 926eb490 and x16, x4, #0xfffffffffffc0000
0x15001450c 22c f9400210 ldr x16, [x16]
0x150014510 230 37106cb0 tbnz w16, #2, #+0xd94 (addr 0x1500152a4)
0x150014514 234 f85c8347 ldur x7, [x26, #-56]
0x150014518 238 f85d0348 ldur x8, [x26, #-48]
0x15001451c 23c 910040e9 add x9, x7, #0x10 (16)
0x150014520 240 eb08013f cmp x9, x8
0x150014524 244 540041a2 b.hs #+0x834 (addr 0x150014d58)
0x150014528 248 910040e8 add x8, x7, #0x10 (16)
0x15001452c 24c f81c8348 stur x8, [x26, #-56]
0x150014530 250 910004e7 add x7, x7, #0x1 (1)
0x150014534 254 58006da8 ldr x8, pc+3508 (addr 0x00000001500152e8) ;; object: 0x0c2f001bb969 <Map[16](PACKED_DOUBLE_ELEMENTS)>
0x150014538 258 b81ff0e8 stur w8, [x7, #-1]
0x15001453c 25c d280e4a9 movz x9, #0x725
0x150014540 260 b80030e9 stur w9, [x7, #3]
0x150014544 264 b80070e9 stur w9, [x7, #7]
0x150014548 268 b800b0ff stur wzr, [x7, #11]
0x15001454c 26c 710008df cmp w6, #0x2 (2)
0x150014550 270 54007389 b.ls #+0xe70 (addr 0x1500153c0)
0x150014554 274 b800b087 stur w7, [x4, #11]
0x150014558 278 926eb490 and x16, x4, #0xfffffffffffc0000
0x15001455c 27c f9400210 ldr x16, [x16]
0x150014560 280 371068d0 tbnz w16, #2, #+0xd18 (addr 0x150015278)
0x150014564 284 f9405be4 ldr x4, [sp, #176]
0x150014568 288 b85ff086 ldur w6, [x4, #-1]
0x15001456c 28c 18006f29 ldr w9, pc+3556 (addr 0x0000000150015350) ;; (compressed) object: 0x0c2f04b3d25d <Map[16](HOLEY_ELEMENTS)>
0x150014570 290 6b0900df cmp w6, w9
0x150014574 294 54007281 b.ne #+0xe50 (addr 0x1500153c4)
0x150014578 298 18006f46 ldr w6, pc+3560 (addr 0x0000000150015360) ;; (compressed) object: 0x0c2f04b3d659 <Map[16](HOLEY_ELEMENTS)>
0x15001457c 29c b81ff086 stur w6, [x4, #-1]
0x150014580 2a0 926eb490 and x16, x4, #0xfffffffffffc0000
0x150014584 2a4 f9400210 ldr x16, [x16]
0x150014588 2a8 37106630 tbnz w16, #2, #+0xcc4 (addr 0x15001524c)
0x15001458c 2ac b800b085 stur w5, [x4, #11]
0x150014590 2b0 926eb490 and x16, x4, #0xfffffffffffc0000
0x150014594 2b4 f9400210 ldr x16, [x16]
0x150014598 2b8 37106450 tbnz w16, #2, #+0xc88 (addr 0x150015220)
0x15001459c 2bc f94007e3 ldr x3, [sp, #8]
0x1500145a0 2c0 531f7865 lsl w5, w3, #1
0x1500145a4 2c4 110070a5 add w5, w5, #0x1c (28)
0x1500145a8 2c8 f9400fe6 ldr x6, [sp, #24]
0x1500145ac 2cc 6b0500df cmp w6, w5
0x1500145b0 2d0 540000e3 b.lo #+0x1c (addr 0x1500145cc)
0x1500145b4 2d4 13017c65 asr w5, w3, #1
0x1500145b8 2d8 34001d85 cbz w5, #+0x3b0 (addr 0x150014968)
0x1500145bc 2dc d280002f movz x15, #0x1
0x1500145c0 2e0 f94037f3 ldr x19, [sp, #104]
0x1500145c4 2e4 d280000d movz x13, #0x0
0x1500145c8 2e8 140000f4 b #+0x3d0 (addr 0x150014998)
0x1500145cc 2ec 7200001f tst w0, #0x1
0x1500145d0 2f0 54006fc0 b.eq #+0xdf8 (addr 0x1500153c8)
0x1500145d4 2f4 b85ff009 ldur w9, [x0, #-1]
0x1500145d8 2f8 18006c2a ldr w10, pc+3460 (addr 0x000000015001535c) ;; (compressed) object: 0x0c2f0067f839 <Map[16](PACKED_SMI_ELEMENTS)>
0x1500145dc 2fc 6b0a013f cmp w9, w10
0x1500145e0 300 54003d20 b.eq #+0x7a4 (addr 0x150014d84)
0x1500145e4 304 b85ff009 ldur w9, [x0, #-1]
0x1500145e8 308 6b08013f cmp w9, w8
0x1500145ec 30c 54006f01 b.ne #+0xde0 (addr 0x1500153cc)
0x1500145f0 310 b8407009 ldur w9, [x0, #7]
0x1500145f4 314 8b090389 add x9, x28, x9
0x1500145f8 318 b840b00a ldur w10, [x0, #11]
0x1500145fc 31c 13017d4b asr w11, w10, #1
0x150014600 320 510004cc sub w12, w6, #0x1 (1)
0x150014604 324 6b0b019f cmp w12, w11
0x150014608 328 54006e42 b.hs #+0xdc8 (addr 0x1500153d0)
0x15001460c 32c d37df18d lsl x13, x12, #3
0x150014610 330 91001dad add x13, x13, #0x7 (7)
0x150014614 334 fc6d6920 ldr d0, [x9, x13]
0x150014618 338 6a0600df tst w6, w6
0x15001461c 33c 54006dc0 b.eq #+0xdb8 (addr 0x1500153d4)
0x150014620 340 0a0c00cd and w13, w6, w12
0x150014624 344 350000ad cbnz w13, #+0x14 (addr 0x150014638)
0x150014628 348 710020df cmp w6, #0x8 (8)
0x15001462c 34c 9a9f17ee cset x14, eq
0x150014630 350 aa0d03ef mov x15, x13
0x150014634 354 14000004 b #+0x10 (addr 0x150014644)
0x150014638 358 710020df cmp w6, #0x8 (8)
0x15001463c 35c 9a9f17ee cset x14, eq
0x150014640 360 d280000f movz x15, #0x0
0x150014644 364 f94037f3 ldr x19, [sp, #104]
0x150014648 368 7200027f tst w19, #0x1
0x15001464c 36c 54006c60 b.eq #+0xd8c (addr 0x1500153d8)
0x150014650 370 b85ff274 ldur w20, [x19, #-1]
0x150014654 374 18006895 ldr w21, pc+3344 (addr 0x0000000150015364) ;; (compressed) object: 0x0c2f001bb929 <Map[16](HOLEY_SMI_ELEMENTS)>
0x150014658 378 6b15029f cmp w20, w21
0x15001465c 37c 54006c01 b.ne #+0xd80 (addr 0x1500153dc)
0x150014660 380 b8407274 ldur w20, [x19, #7]
0x150014664 384 8b140394 add x20, x28, x20
0x150014668 388 b840b276 ldur w22, [x19, #11]
0x15001466c 38c 1e7e0017 fjcvtzs w23, d0
0x150014670 390 13017ed6 asr w22, w22, #1
0x150014674 394 53187ef8 lsr w24, w23, #24
0x150014678 398 6b16031f cmp w24, w22
0x15001467c 39c 54006b22 b.hs #+0xd64 (addr 0x1500153e0)
0x150014680 3a0 13107ef9 asr w25, w23, #16
0x150014684 3a4 d37ef718 lsl x24, x24, #2
0x150014688 3a8 91001f18 add x24, x24, #0x7 (7)
0x15001468c 3ac b8786a98 ldr w24, [x20, x24]
0x150014690 3b0 8b180398 add x24, x28, x24
0x150014694 3b4 12001f39 and w25, w25, #0xff
0x150014698 3b8 6b16033f cmp w25, w22
0x15001469c 3bc 54006a42 b.hs #+0xd48 (addr 0x1500153e4)
0x1500146a0 3c0 13087ee1 asr w1, w23, #8
0x1500146a4 3c4 d37ef739 lsl x25, x25, #2
0x1500146a8 3c8 91001f39 add x25, x25, #0x7 (7)
0x1500146ac 3cc b8796a99 ldr w25, [x20, x25]
0x1500146b0 3d0 8b190399 add x25, x28, x25
0x1500146b4 3d4 12001c21 and w1, w1, #0xff
0x1500146b8 3d8 6b16003f cmp w1, w22
0x1500146bc 3dc 54006962 b.hs #+0xd2c (addr 0x1500153e8)
0x1500146c0 3e0 d37ef421 lsl x1, x1, #2
0x1500146c4 3e4 91001c21 add x1, x1, #0x7 (7)
0x1500146c8 3e8 b8616a81 ldr w1, [x20, x1]
0x1500146cc 3ec 8b010381 add x1, x28, x1
0x1500146d0 3f0 12001ef7 and w23, w23, #0xff
0x1500146d4 3f4 6b1602ff cmp w23, w22
0x1500146d8 3f8 540068a2 b.hs #+0xd14 (addr 0x1500153ec)
0x1500146dc 3fc d280000d movz x13, #0x0
0x1500146e0 400 37003799 tbnz w25, #0, #+0x6f0 (addr 0x150014dd0)
0x1500146e4 404 13017f36 asr w22, w25, #1
0x1500146e8 408 370037b8 tbnz w24, #0, #+0x6f4 (addr 0x150014ddc)
0x1500146ec 40c 13017f18 asr w24, w24, #1
0x1500146f0 410 370037c1 tbnz w1, #0, #+0x6f8 (addr 0x150014de8)
0x1500146f4 414 13017c39 asr w25, w1, #1
0x1500146f8 418 53081f18 lsl w24, w24, #24
0x1500146fc 41c d37ef6f7 lsl x23, x23, #2
0x150014700 420 91001ef7 add x23, x23, #0x7 (7)
0x150014704 424 b8776a94 ldr w20, [x20, x23]
0x150014708 428 8b140394 add x20, x28, x20
0x15001470c 42c 53185f37 lsl w23, w25, #8
0x150014710 430 4a164316 eor w22, w24, w22, lsl #16
0x150014714 434 37003714 tbnz w20, #0, #+0x6e0 (addr 0x150014df4)
0x150014718 438 13017e94 asr w20, w20, #1
0x15001471c 43c 4a1702d6 eor w22, w22, w23
0x150014720 440 4a1402d4 eor w20, w22, w20
0x150014724 444 350000cf cbnz w15, #+0x18 (addr 0x15001473c)
0x150014728 448 1394628f ror w15, w20, #24
0x15001472c 44c 520801ef eor w15, w15, #0x1000000
0x150014730 450 1e6201e0 scvtf d0, w15
0x150014734 454 d2800054 movz x20, #0x2
0x150014738 458 14000003 b #+0xc (addr 0x150014744)
0x15001473c 45c 1e620280 scvtf d0, w20
0x150014740 460 d2800034 movz x20, #0x1
0x150014744 464 3400656b cbz w11, #+0xcac (addr 0x1500153f0)
0x150014748 468 fc407121 ldur d1, [x9, #7]
0x15001474c 46c b8403136 ldur w22, [x9, #3]
0x150014750 470 1100056b add w11, w11, #0x1 (1)
0x150014754 474 6b0b00df cmp w6, w11
0x150014758 478 540064e2 b.hs #+0xc9c (addr 0x1500153f4)
0x15001475c 47c 110004cb add w11, w6, #0x1 (1)
0x150014760 480 d280002f movz x15, #0x1
0x150014764 484 6b16007f cmp w3, w22
0x150014768 488 540034c2 b.hs #+0x698 (addr 0x150014e00)
0x15001476c 48c 6b0a007f cmp w3, w10
0x150014770 490 54000063 b.lo #+0xc (addr 0x15001477c)
0x150014774 494 531f796a lsl w10, w11, #1
0x150014778 498 b800b00a stur w10, [x0, #11]
0x15001477c 49c 1e7e000a fjcvtzs w10, d0
0x150014780 4a0 1e7e0036 fjcvtzs w22, d1
0x150014784 4a4 4a0a02ca eor w10, w22, w10
0x150014788 4a8 1e620140 scvtf d0, w10
0x15001478c 4ac d37df0ca lsl x10, x6, #3
0x150014790 4b0 91001d4a add x10, x10, #0x7 (7)
0x150014794 4b4 fc2a6920 str d0, [x9, x10]
0x150014798 4b8 38531349 ldurb w9, [x26, #-207]
0x15001479c 4bc 35003769 cbnz w9, #+0x6ec (addr 0x150014e88)
0x1500147a0 4c0 14000002 b #+0x8 (addr 0x1500147a8)
0x1500147a4 4c4 aa1703eb mov x11, x23
0x1500147a8 4c8 6b05017f cmp w11, w5
0x1500147ac 4cc 54000dc2 b.hs #+0x1b8 (addr 0x150014964)
0x1500147b0 4d0 b8407009 ldur w9, [x0, #7]
0x1500147b4 4d4 8b090389 add x9, x28, x9
0x1500147b8 4d8 b840b00a ldur w10, [x0, #11]
0x1500147bc 4dc 13017d4a asr w10, w10, #1
0x1500147c0 4e0 51000576 sub w22, w11, #0x1 (1)
0x1500147c4 4e4 6b0a02df cmp w22, w10
0x1500147c8 4e8 54006182 b.hs #+0xc30 (addr 0x1500153f8)
0x1500147cc 4ec d37df2d6 lsl x22, x22, #3
0x1500147d0 4f0 91001ed6 add x22, x22, #0x7 (7)
0x1500147d4 4f4 fc766920 ldr d0, [x9, x22]
0x1500147d8 4f8 6a0c00df tst w6, w12
0x1500147dc 4fc 54000081 b.ne #+0x10 (addr 0x1500147ec)
0x1500147e0 500 0a0c0176 and w22, w11, w12
0x1500147e4 504 350000b6 cbnz w22, #+0x14 (addr 0x1500147f8)
0x1500147e8 508 14000007 b #+0x1c (addr 0x150014804)
0x1500147ec 50c 1ac60970 udiv w16, w11, w6
0x1500147f0 510 1b06ae16 msub w22, w16, w6, w11
0x1500147f4 514 34000096 cbz w22, #+0x10 (addr 0x150014804)
0x1500147f8 518 3400080e cbz w14, #+0x100 (addr 0x1500148f8)
0x1500147fc 51c 710012df cmp w22, #0x4 (4)
0x150014800 520 540007c1 b.ne #+0xf8 (addr 0x1500148f8)
0x150014804 524 b85ff277 ldur w23, [x19, #-1]
0x150014808 528 6b1502ff cmp w23, w21
0x15001480c 52c 54005f81 b.ne #+0xbf0 (addr 0x1500153fc)
0x150014810 530 b8407277 ldur w23, [x19, #7]
0x150014814 534 8b170397 add x23, x28, x23
0x150014818 538 b840b278 ldur w24, [x19, #11]
0x15001481c 53c 1e7e0019 fjcvtzs w25, d0
0x150014820 540 13017f18 asr w24, w24, #1
0x150014824 544 53187f21 lsr w1, w25, #24
0x150014828 548 6b18003f cmp w1, w24
0x15001482c 54c 54005ea2 b.hs #+0xbd4 (addr 0x150015400)
0x150014830 550 13107f22 asr w2, w25, #16
0x150014834 554 d37ef421 lsl x1, x1, #2
0x150014838 558 91001c21 add x1, x1, #0x7 (7)
0x15001483c 55c b8616ae1 ldr w1, [x23, x1]
0x150014840 560 8b010381 add x1, x28, x1
0x150014844 564 12001c42 and w2, w2, #0xff
0x150014848 568 6b18005f cmp w2, w24
0x15001484c 56c 54005dc2 b.hs #+0xbb8 (addr 0x150015404)
0x150014850 570 13087f3b asr w27, w25, #8
0x150014854 574 d37ef442 lsl x2, x2, #2
0x150014858 578 91001c42 add x2, x2, #0x7 (7)
0x15001485c 57c b8626ae2 ldr w2, [x23, x2]
0x150014860 580 8b020382 add x2, x28, x2
0x150014864 584 12001f7b and w27, w27, #0xff
0x150014868 588 6b18037f cmp w27, w24
0x15001486c 58c 54005ce2 b.hs #+0xb9c (addr 0x150015408)
0x150014870 590 d37ef77b lsl cp, cp, #2
0x150014874 594 91001f7b add cp, cp, #0x7 (7)
0x150014878 598 b87b6afb ldr w27, [x23, x27]
0x15001487c 59c 8b1b039b add cp, x28, cp
0x150014880 5a0 12001f39 and w25, w25, #0xff
0x150014884 5a4 6b18033f cmp w25, w24
0x150014888 5a8 54005c22 b.hs #+0xb84 (addr 0x15001540c)
0x15001488c 5ac 37003362 tbnz w2, #0, #+0x66c (addr 0x150014ef8)
0x150014890 5b0 13017c58 asr w24, w2, #1
0x150014894 5b4 37003381 tbnz w1, #0, #+0x670 (addr 0x150014f04)
0x150014898 5b8 13017c21 asr w1, w1, #1
0x15001489c 5bc 370033bb tbnz w27, #0, #+0x674 (addr 0x150014f10)
0x1500148a0 5c0 13017f62 asr w2, w27, #1
0x1500148a4 5c4 53081c21 lsl w1, w1, #24
0x1500148a8 5c8 d37ef739 lsl x25, x25, #2
0x1500148ac 5cc 91001f39 add x25, x25, #0x7 (7)
0x1500148b0 5d0 b8796af7 ldr w23, [x23, x25]
0x1500148b4 5d4 8b170397 add x23, x28, x23
0x1500148b8 5d8 53185c59 lsl w25, w2, #8
0x1500148bc 5dc 4a184038 eor w24, w1, w24, lsl #16
0x1500148c0 5e0 370032f7 tbnz w23, #0, #+0x65c (addr 0x150014f1c)
0x1500148c4 5e4 13017ef7 asr w23, w23, #1
0x1500148c8 5e8 4a190318 eor w24, w24, w25
0x1500148cc 5ec 4a170317 eor w23, w24, w23
0x1500148d0 5f0 35000136 cbnz w22, #+0x24 (addr 0x1500148f4)
0x1500148d4 5f4 139762f6 ror w22, w23, #24
0x1500148d8 5f8 4a1462d6 eor w22, w22, w20, lsl #24
0x1500148dc 5fc 1e6202c0 scvtf d0, w22
0x1500148e0 600 13077e96 asr w22, w20, #7
0x1500148e4 604 d2802377 movz x23, #0x11b
0x1500148e8 608 1b177ed6 mul w22, w22, w23
0x1500148ec 60c 4a1406d4 eor w20, w22, w20, lsl #1
0x1500148f0 610 14000002 b #+0x8 (addr 0x1500148f8)
0x1500148f4 614 1e6202e0 scvtf d0, w23
0x1500148f8 618 4b060176 sub w22, w11, w6
0x1500148fc 61c 6b0a02df cmp w22, w10
0x150014900 620 54005882 b.hs #+0xb10 (addr 0x150015410)
0x150014904 624 d37df2d6 lsl x22, x22, #3
0x150014908 628 91001ed6 add x22, x22, #0x7 (7)
0x15001490c 62c fc766921 ldr d1, [x9, x22]
0x150014910 630 b8403136 ldur w22, [x9, #3]
0x150014914 634 11000557 add w23, w10, #0x1 (1)
0x150014918 638 6b17017f cmp w11, w23
0x15001491c 63c 540057c2 b.hs #+0xaf8 (addr 0x150015414)
0x150014920 640 11000577 add w23, w11, #0x1 (1)
0x150014924 644 6b96057f cmp w11, w22, asr #1
0x150014928 648 54003002 b.hs #+0x600 (addr 0x150014f28)
0x15001492c 64c 6b0a017f cmp w11, w10
0x150014930 650 54000063 b.lo #+0xc (addr 0x15001493c)
0x150014934 654 531f7aea lsl w10, w23, #1
0x150014938 658 b800b00a stur w10, [x0, #11]
0x15001493c 65c 1e7e000a fjcvtzs w10, d0
0x150014940 660 1e7e0036 fjcvtzs w22, d1
0x150014944 664 4a0a02ca eor w10, w22, w10
0x150014948 668 1e620140 scvtf d0, w10
0x15001494c 66c d37df16a lsl x10, x11, #3
0x150014950 670 91001d4a add x10, x10, #0x7 (7)
0x150014954 674 fc2a6920 str d0, [x9, x10]
0x150014958 678 38531349 ldurb w9, [x26, #-207]
0x15001495c 67c 34fff249 cbz w9, #-0x1b8 (addr 0x1500147a4)
0x150014960 680 14000198 b #+0x660 (addr 0x150014fc0)
0x150014964 684 3500018b cbnz w11, #+0x30 (addr 0x150014994)
0x150014968 688 9101a780 add x0, x28, #0x69 (105)
0x15001496c 68c f85e83a3 ldur x3, [fp, #-24]
0x150014970 690 910003bf mov sp, fp
0x150014974 694 a8c17bfd ldp fp, lr, [sp], #16
0x150014978 698 f100087f cmp x3, #0x2 (2)
0x15001497c 69c 5400004a b.ge #+0x8 (addr 0x150014984)
0x150014980 6a0 d2800043 movz x3, #0x2
0x150014984 6a4 91000470 add x16, x3, #0x1 (1)
0x150014988 6a8 927ffa10 and x16, x16, #0xfffffffffffffffe
0x15001498c 6ac 8b306fff add sp, sp, x16, lsl #3
0x150014990 6b0 d65f03c0 ret
0x150014994 6b4 aa0b03e6 mov x6, x11
0x150014998 6b8 510010c5 sub w5, w6, #0x4 (4)
0x15001499c 6bc 7200001f tst w0, #0x1
0x1500149a0 6c0 540053c0 b.eq #+0xa78 (addr 0x150015418)
0x1500149a4 6c4 b85ff009 ldur w9, [x0, #-1]
0x1500149a8 6c8 6b08013f cmp w9, w8
0x1500149ac 6cc 54005381 b.ne #+0xa70 (addr 0x15001541c)
0x1500149b0 6d0 b8407008 ldur w8, [x0, #7]
0x1500149b4 6d4 8b080388 add x8, x28, x8
0x1500149b8 6d8 b840b009 ldur w9, [x0, #11]
0x1500149bc 6dc 6b8904bf cmp w5, w9, asr #1
0x1500149c0 6e0 54005302 b.hs #+0xa60 (addr 0x150015420)
0x1500149c4 6e4 d37df0a9 lsl x9, x5, #3
0x1500149c8 6e8 91001d29 add x9, x9, #0x7 (7)
0x1500149cc 6ec fc696900 ldr d0, [x8, x9]
0x1500149d0 6f0 b84070e8 ldur w8, [x7, #7]
0x1500149d4 6f4 8b080388 add x8, x28, x8
0x1500149d8 6f8 b840b0e9 ldur w9, [x7, #11]
0x1500149dc 6fc 13017d29 asr w9, w9, #1
0x1500149e0 700 b840310a ldur w10, [x8, #3]
0x1500149e4 704 1100052b add w11, w9, #0x1 (1)
0x1500149e8 708 3400324b cbz w11, #+0x648 (addr 0x150015030)
0x1500149ec 70c 3400324a cbz w10, #+0x648 (addr 0x150015034)
0x1500149f0 710 35000069 cbnz w9, #+0xc (addr 0x1500149fc)
0x1500149f4 714 d2800045 movz x5, #0x2
0x1500149f8 718 b800b0e5 stur w5, [x7, #11]
0x1500149fc 71c 1e6f3800 fsub d0, d0, d15
0x150014a00 720 fc007100 stur d0, [x8, #7]
0x150014a04 724 510004c5 sub w5, w6, #0x1 (1)
0x150014a08 728 38531346 ldurb w6, [x26, #-207]
0x150014a0c 72c 35003426 cbnz w6, #+0x684 (addr 0x150015090)
0x150014a10 730 18004a28 ldr w8, pc+2372 (addr 0x0000000150015354) ;; (compressed) object: 0x0c2f001bb9e9 <Map[16](PACKED_ELEMENTS)>
0x150014a14 734 18004a29 ldr w9, pc+2372 (addr 0x0000000150015358) ;; (compressed) object: 0x0c2f001bb9a9 <Map[16](HOLEY_DOUBLE_ELEMENTS)>
0x150014a18 738 f94033e6 ldr x6, [sp, #96]
0x150014a1c 73c 14000003 b #+0xc (addr 0x150014a28)
0x150014a20 740 aa0e03ef mov x15, x14
0x150014a24 744 aa0a03e5 mov x5, x10
0x150014a28 748 34001685 cbz w5, #+0x2d0 (addr 0x150014cf8)
0x150014a2c 74c 720005ff tst w15, #0x3
0x150014a30 750 54000081 b.ne #+0x10 (addr 0x150014a40)
0x150014a34 754 710010aa subs w10, w5, #0x4 (4)
0x150014a38 758 54004f66 b.vs #+0x9ec (addr 0x150015424)
0x150014a3c 75c 14000002 b #+0x8 (addr 0x150014a44)
0x150014a40 760 aa0503ea mov x10, x5
0x150014a44 764 b840700b ldur w11, [x0, #7]
0x150014a48 768 8b0b038b add x11, x28, x11
0x150014a4c 76c b840b00c ldur w12, [x0, #11]
0x150014a50 770 6b8c055f cmp w10, w12, asr #1
0x150014a54 774 54004ea2 b.hs #+0x9d4 (addr 0x150015428)
0x150014a58 778 d37df14c lsl x12, x10, #3
0x150014a5c 77c 91001d8c add x12, x12, #0x7 (7)
0x150014a60 780 fc6c6960 ldr d0, [x11, x12]
0x150014a64 784 710010bf cmp w5, #0x4 (4)
0x150014a68 788 5400116d b.le #+0x22c (addr 0x150014c94)
0x150014a6c 78c 710011ff cmp w15, #0x4 (4)
0x150014a70 790 54001123 b.lo #+0x224 (addr 0x150014c94)
0x150014a74 794 720000df tst w6, #0x1
0x150014a78 798 54004da0 b.eq #+0x9b4 (addr 0x15001542c)
0x150014a7c 79c b85ff0cb ldur w11, [x6, #-1]
0x150014a80 7a0 6b08017f cmp w11, w8
0x150014a84 7a4 54004d61 b.ne #+0x9ac (addr 0x150015430)
0x150014a88 7a8 b84070cb ldur w11, [x6, #7]
0x150014a8c 7ac 8b0b038b add x11, x28, x11
0x150014a90 7b0 b840b0cc ldur w12, [x6, #11]
0x150014a94 7b4 34004d2c cbz w12, #+0x9a4 (addr 0x150015438)
0x150014a98 7b8 b840716e ldur w14, [x11, #7]
0x150014a9c 7bc 8b0e038e add x14, x28, x14
0x150014aa0 7c0 7200027f tst w19, #0x1
0x150014aa4 7c4 54004cc0 b.eq #+0x998 (addr 0x15001543c)
0x150014aa8 7c8 b85ff274 ldur w20, [x19, #-1]
0x150014aac 7cc 180045d5 ldr w21, pc+2232 (addr 0x0000000150015364) ;; (compressed) object: 0x0c2f001bb929 <Map[16](HOLEY_SMI_ELEMENTS)>
0x150014ab0 7d0 6b15029f cmp w20, w21
0x150014ab4 7d4 54004c61 b.ne #+0x98c (addr 0x150015440)
0x150014ab8 7d8 b8407274 ldur w20, [x19, #7]
0x150014abc 7dc 8b140394 add x20, x28, x20
0x150014ac0 7e0 b840b275 ldur w21, [x19, #11]
0x150014ac4 7e4 1e7e0016 fjcvtzs w22, d0
0x150014ac8 7e8 13017eb5 asr w21, w21, #1
0x150014acc 7ec 53187ed7 lsr w23, w22, #24
0x150014ad0 7f0 6b1502ff cmp w23, w21
0x150014ad4 7f4 54004b82 b.hs #+0x970 (addr 0x150015444)
0x150014ad8 7f8 d37ef6f7 lsl x23, x23, #2
0x150014adc 7fc 91001ef7 add x23, x23, #0x7 (7)
0x150014ae0 800 b8776a97 ldr w23, [x20, x23]
0x150014ae4 804 8b170397 add x23, x28, x23
0x150014ae8 808 720001df tst w14, #0x1
0x150014aec 80c 54004ae0 b.eq #+0x95c (addr 0x150015448)
0x150014af0 810 b85ff1d8 ldur w24, [x14, #-1]
0x150014af4 814 6b09031f cmp w24, w9
0x150014af8 818 54004aa1 b.ne #+0x954 (addr 0x15001544c)
0x150014afc 81c b84071d8 ldur w24, [x14, #7]
0x150014b00 820 8b180398 add x24, x28, x24
0x150014b04 824 b840b1ce ldur w14, [x14, #11]
0x150014b08 828 37002e57 tbnz w23, #0, #+0x5c8 (addr 0x1500150d0)
0x150014b0c 82c 13017ef7 asr w23, w23, #1
0x150014b10 830 6b8e06ff cmp w23, w14, asr #1
0x150014b14 834 540049e2 b.hs #+0x93c (addr 0x150015450)
0x150014b18 838 2a1703ee mov w14, w23
0x150014b1c 83c d37df1ce lsl x14, x14, #3
0x150014b20 840 91001dce add x14, x14, #0x7 (7)
0x150014b24 844 fc6e6b00 ldr d0, [x24, x14]
0x150014b28 848 7100099f cmp w12, #0x2 (2)
0x150014b2c 84c 54004949 b.ls #+0x928 (addr 0x150015454)
0x150014b30 850 13107ece asr w14, w22, #16
0x150014b34 854 b840b177 ldur w23, [x11, #11]
0x150014b38 858 8b170397 add x23, x28, x23
0x150014b3c 85c 12001dce and w14, w14, #0xff
0x150014b40 860 6b1501df cmp w14, w21
0x150014b44 864 540048a2 b.hs #+0x914 (addr 0x150015458)
0x150014b48 868 d37ef5ce lsl x14, x14, #2
0x150014b4c 86c 91001dce add x14, x14, #0x7 (7)
0x150014b50 870 b86e6a8e ldr w14, [x20, x14]
0x150014b54 874 8b0e038e add x14, x28, x14
0x150014b58 878 720002ff tst w23, #0x1
0x150014b5c 87c 54004800 b.eq #+0x900 (addr 0x15001545c)
0x150014b60 880 b85ff2f8 ldur w24, [x23, #-1]
0x150014b64 884 6b09031f cmp w24, w9
0x150014b68 888 540047c1 b.ne #+0x8f8 (addr 0x150015460)
0x150014b6c 88c b84072f8 ldur w24, [x23, #7]
0x150014b70 890 8b180398 add x24, x28, x24
0x150014b74 894 b840b2f7 ldur w23, [x23, #11]
0x150014b78 898 37002bee tbnz w14, #0, #+0x57c (addr 0x1500150f4)
0x150014b7c 89c 13017dce asr w14, w14, #1
0x150014b80 8a0 6b9705df cmp w14, w23, asr #1
0x150014b84 8a4 54004702 b.hs #+0x8e0 (addr 0x150015464)
0x150014b88 8a8 2a0e03ee mov w14, w14
0x150014b8c 8ac d37df1ce lsl x14, x14, #3
0x150014b90 8b0 91001dce add x14, x14, #0x7 (7)
0x150014b94 8b4 fc6e6b01 ldr d1, [x24, x14]
0x150014b98 8b8 7100119f cmp w12, #0x4 (4)
0x150014b9c 8bc 54004669 b.ls #+0x8cc (addr 0x150015468)
0x150014ba0 8c0 13087ece asr w14, w22, #8
0x150014ba4 8c4 b840f177 ldur w23, [x11, #15]
0x150014ba8 8c8 8b170397 add x23, x28, x23
0x150014bac 8cc 12001dce and w14, w14, #0xff
0x150014bb0 8d0 6b1501df cmp w14, w21
0x150014bb4 8d4 540045c2 b.hs #+0x8b8 (addr 0x15001546c)
0x150014bb8 8d8 d37ef5ce lsl x14, x14, #2
0x150014bbc 8dc 91001dce add x14, x14, #0x7 (7)
0x150014bc0 8e0 b86e6a8e ldr w14, [x20, x14]
0x150014bc4 8e4 8b0e038e add x14, x28, x14
0x150014bc8 8e8 720002ff tst w23, #0x1
0x150014bcc 8ec 54004520 b.eq #+0x8a4 (addr 0x150015470)
0x150014bd0 8f0 b85ff2f8 ldur w24, [x23, #-1]
0x150014bd4 8f4 6b09031f cmp w24, w9
0x150014bd8 8f8 540044e1 b.ne #+0x89c (addr 0x150015474)
0x150014bdc 8fc b84072f8 ldur w24, [x23, #7]
0x150014be0 900 8b180398 add x24, x28, x24
0x150014be4 904 b840b2f7 ldur w23, [x23, #11]
0x150014be8 908 3700298e tbnz w14, #0, #+0x530 (addr 0x150015118)
0x150014bec 90c 13017dce asr w14, w14, #1
0x150014bf0 910 6b9705df cmp w14, w23, asr #1
0x150014bf4 914 54004422 b.hs #+0x884 (addr 0x150015478)
0x150014bf8 918 2a0e03ee mov w14, w14
0x150014bfc 91c d37df1ce lsl x14, x14, #3
0x150014c00 920 91001dce add x14, x14, #0x7 (7)
0x150014c04 924 fc6e6b02 ldr d2, [x24, x14]
0x150014c08 928 7100199f cmp w12, #0x6 (6)
0x150014c0c 92c 54004389 b.ls #+0x870 (addr 0x15001547c)
0x150014c10 930 b841316b ldur w11, [x11, #19]
0x150014c14 934 8b0b038b add x11, x28, x11
0x150014c18 938 12001ecc and w12, w22, #0xff
0x150014c1c 93c 6b15019f cmp w12, w21
0x150014c20 940 54004302 b.hs #+0x860 (addr 0x150015480)
0x150014c24 944 d37ef58c lsl x12, x12, #2
0x150014c28 948 91001d8c add x12, x12, #0x7 (7)
0x150014c2c 94c b86c6a8c ldr w12, [x20, x12]
0x150014c30 950 8b0c038c add x12, x28, x12
0x150014c34 954 7200017f tst w11, #0x1
0x150014c38 958 54004260 b.eq #+0x84c (addr 0x150015484)
0x150014c3c 95c b85ff16e ldur w14, [x11, #-1]
0x150014c40 960 6b0901df cmp w14, w9
0x150014c44 964 54004221 b.ne #+0x844 (addr 0x150015488)
0x150014c48 968 b840716e ldur w14, [x11, #7]
0x150014c4c 96c 8b0e038e add x14, x28, x14
0x150014c50 970 b840b16b ldur w11, [x11, #11]
0x150014c54 974 3700274c tbnz w12, #0, #+0x4e8 (addr 0x15001513c)
0x150014c58 978 13017d8c asr w12, w12, #1
0x150014c5c 97c 6b8b059f cmp w12, w11, asr #1
0x150014c60 980 54004162 b.hs #+0x82c (addr 0x15001548c)
0x150014c64 984 2a0c03ea mov w10, w12
0x150014c68 988 1e7e002b fjcvtzs w11, d1
0x150014c6c 98c 1e7e000c fjcvtzs w12, d0
0x150014c70 990 d37df14a lsl x10, x10, #3
0x150014c74 994 91001d4a add x10, x10, #0x7 (7)
0x150014c78 998 fc6a69c0 ldr d0, [x14, x10]
0x150014c7c 99c 1e7e004a fjcvtzs w10, d2
0x150014c80 9a0 4a0b018b eor w11, w12, w11
0x150014c84 9a4 1e7e000c fjcvtzs w12, d0
0x150014c88 9a8 4a0a016a eor w10, w11, w10
0x150014c8c 9ac 4a0c014a eor w10, w10, w12
0x150014c90 9b0 1e620140 scvtf d0, w10
0x150014c94 9b4 b84070ea ldur w10, [x7, #7]
0x150014c98 9b8 8b0a038a add x10, x28, x10
0x150014c9c 9bc b840b0eb ldur w11, [x7, #11]
0x150014ca0 9c0 13017d6b asr w11, w11, #1
0x150014ca4 9c4 b840314c ldur w12, [x10, #3]
0x150014ca8 9c8 1100056e add w14, w11, #0x1 (1)
0x150014cac 9cc 6b0e01ff cmp w15, w14
0x150014cb0 9d0 54003f02 b.hs #+0x7e0 (addr 0x150015490)
0x150014cb4 9d4 110005ee add w14, w15, #0x1 (1)
0x150014cb8 9d8 6b8c05ff cmp w15, w12, asr #1
0x150014cbc 9dc 54002522 b.hs #+0x4a4 (addr 0x150015160)
0x150014cc0 9e0 6b0b01ff cmp w15, w11
0x150014cc4 9e4 54000063 b.lo #+0xc (addr 0x150014cd0)
0x150014cc8 9e8 531f79cb lsl w11, w14, #1
0x150014ccc 9ec b800b0eb stur w11, [x7, #11]
0x150014cd0 9f0 1e6f3800 fsub d0, d0, d15
0x150014cd4 9f4 2a0f03eb mov w11, w15
0x150014cd8 9f8 d37df16b lsl x11, x11, #3
0x150014cdc 9fc 91001d6b add x11, x11, #0x7 (7)
0x150014ce0 a00 fc2b6940 str d0, [x10, x11]
0x150014ce4 a04 710004aa subs w10, w5, #0x1 (1)
0x150014ce8 a08 54003d66 b.vs #+0x7ac (addr 0x150015494)
0x150014cec a0c 38531345 ldurb w5, [x26, #-207]
0x150014cf0 a10 34ffe985 cbz w5, #-0x2d0 (addr 0x150014a20)
0x150014cf4 a14 14000137 b #+0x4dc (addr 0x1500151d0)
0x150014cf8 a18 9101a780 add x0, x28, #0x69 (105)
0x150014cfc a1c 17ffff1c b #-0x390 (addr 0x15001496c)
0x150014d00 a20 d2800404 movz x4, #0x20
0x150014d04 a24 d10043ff sub sp, sp, #0x10 (16)
0x150014d08 a28 f90007ff str xzr, [sp, #8]
0x150014d0c a2c f90003e4 str x4, [sp]
0x150014d10 a30 58003001 ldr x1, pc+1536 (addr 0x0000000150015310) ;; external reference (Runtime::StackGuardWithGap)
0x150014d14 a34 d2800020 movz x0, #0x1
0x150014d18 a38 58002edb ldr cp, pc+1496 (addr 0x00000001500152f0) ;; object: 0x0c2f0077e941 <NativeContext[295]>
0x150014d1c a3c 58003170 ldr x16, pc+1580 (addr 0x0000000150015348) ;; off heap target
0x150014d20 a40 d63f0200 blr x16
0x150014d24 a44 17fffd7f b #-0xa04 (addr 0x150014320)
0x150014d28 a48 0e0c3c0b mov w11, v0.s[1]
0x150014d2c a4c 92a0010c movn x12, #0x80000
0x150014d30 a50 6b0c017f cmp w11, w12
0x150014d34 a54 54003b40 b.eq #+0x768 (addr 0x15001549c)
0x150014d38 a58 17fffda4 b #-0x970 (addr 0x1500143c8)
0x150014d3c a5c d2800401 movz x1, #0x20
0x150014d40 a60 58002f50 ldr x16, pc+1512 (addr 0x0000000150015328) ;; off heap target
0x150014d44 a64 d63f0200 blr x16
0x150014d48 a68 d100040b sub x11, x0, #0x1 (1)
0x150014d4c a6c f9405fe0 ldr x0, [sp, #184]
0x150014d50 a70 18003028 ldr w8, pc+1540 (addr 0x0000000150015354) ;; (compressed) object: 0x0c2f001bb9e9 <Map[16](PACKED_ELEMENTS)>
0x150014d54 a74 17fffdce b #-0x8c8 (addr 0x15001448c)
0x150014d58 a78 d2800201 movz x1, #0x10
0x150014d5c a7c f9002fe6 str x6, [sp, #88]
0x150014d60 a80 f9001be0 str x0, [sp, #48]
0x150014d64 a84 58002e30 ldr x16, pc+1476 (addr 0x0000000150015328) ;; off heap target
0x150014d68 a88 d63f0200 blr x16
0x150014d6c a8c d1000407 sub x7, x0, #0x1 (1)
0x150014d70 a90 f9401be0 ldr x0, [sp, #48]
0x150014d74 a94 f9403fe5 ldr x5, [sp, #120]
0x150014d78 a98 f9402be4 ldr x4, [sp, #80]
0x150014d7c a9c f9402fe6 ldr x6, [sp, #88]
0x150014d80 aa0 17fffdea b #-0x858 (addr 0x150014528)
0x150014d84 aa4 d10043ff sub sp, sp, #0x10 (16)
0x150014d88 aa8 a90003e8 stp x8, x0, [sp]
0x150014d8c aac f90043e7 str x7, [sp, #128]
0x150014d90 ab0 f9001be5 str x5, [sp, #48]
0x150014d94 ab4 f90023e0 str x0, [sp, #64]
0x150014d98 ab8 d2800040 movz x0, #0x2
0x150014d9c abc 58002b21 ldr x1, pc+1380 (addr 0x0000000150015300) ;; external reference (Runtime::TransitionElementsKind)
0x150014da0 ac0 d280001b movz cp, #0x0
0x150014da4 ac4 aa0003e9 mov x9, x0
0x150014da8 ac8 58002d10 ldr x16, pc+1440 (addr 0x0000000150015348) ;; off heap target
0x150014dac acc d63f0200 blr x16
0x150014db0 ad0 f9405be4 ldr x4, [sp, #176]
0x150014db4 ad4 f9403be7 ldr x7, [sp, #112]
0x150014db8 ad8 58002988 ldr x8, pc+1328 (addr 0x00000001500152e8) ;; object: 0x0c2f001bb969 <Map[16](PACKED_DOUBLE_ELEMENTS)>
0x150014dbc adc f9400fe6 ldr x6, [sp, #24]
0x150014dc0 ae0 f94007e3 ldr x3, [sp, #8]
0x150014dc4 ae4 f94013e5 ldr x5, [sp, #32]
0x150014dc8 ae8 f9401be0 ldr x0, [sp, #48]
0x150014dcc aec 17fffe06 b #-0x7e8 (addr 0x1500145e4)
0x150014dd0 af0 fc403320 ldur d0, [x25, #3]
0x150014dd4 af4 1e7e0016 fjcvtzs w22, d0
0x150014dd8 af8 17fffe44 b #-0x6f0 (addr 0x1500146e8)
0x150014ddc afc fc403300 ldur d0, [x24, #3]
0x150014de0 b00 1e7e0018 fjcvtzs w24, d0
0x150014de4 b04 17fffe43 b #-0x6f4 (addr 0x1500146f0)
0x150014de8 b08 fc403020 ldur d0, [x1, #3]
0x150014dec b0c 1e7e0019 fjcvtzs w25, d0
0x150014df0 b10 17fffe42 b #-0x6f8 (addr 0x1500146f8)
0x150014df4 b14 fc403280 ldur d0, [x20, #3]
0x150014df8 b18 1e7e0014 fjcvtzs w20, d0
0x150014dfc b1c 17fffe48 b #-0x6e0 (addr 0x15001471c)
0x150014e00 b20 f9003be7 str x7, [sp, #112]
0x150014e04 b24 f9001fee str x14, [sp, #56]
0x150014e08 b28 f9000bec str x12, [sp, #16]
0x150014e0c b2c f90013e5 str x5, [sp, #32]
0x150014e10 b30 f90027f4 str x20, [sp, #72]
0x150014e14 b34 f90017eb str x11, [sp, #40]
0x150014e18 b38 fd003fe1 str d1, [sp, #120]
0x150014e1c b3c fd0023e0 str d0, [sp, #64]
0x150014e20 b40 f9002bea str x10, [sp, #80]
0x150014e24 b44 f9001be0 str x0, [sp, #48]
0x150014e28 b48 58002850 ldr x16, pc+1288 (addr 0x0000000150015330) ;; off heap target
0x150014e2c b4c d63f0200 blr x16
0x150014e30 b50 7200001f tst w0, #0x1
0x150014e34 b54 54003360 b.eq #+0x66c (addr 0x1500154a0)
0x150014e38 b58 aa0003e9 mov x9, x0
0x150014e3c b5c f9405be4 ldr x4, [sp, #176]
0x150014e40 b60 f9403be7 ldr x7, [sp, #112]
0x150014e44 b64 f94037f3 ldr x19, [sp, #104]
0x150014e48 b68 d280000d movz x13, #0x0
0x150014e4c b6c d280002f movz x15, #0x1
0x150014e50 b70 580024c8 ldr x8, pc+1176 (addr 0x00000001500152e8) ;; object: 0x0c2f001bb969 <Map[16](PACKED_DOUBLE_ELEMENTS)>
0x150014e54 b74 f9400fe6 ldr x6, [sp, #24]
0x150014e58 b78 f94007e3 ldr x3, [sp, #8]
0x150014e5c b7c 18002855 ldr w21, pc+1288 (addr 0x0000000150015364) ;; (compressed) object: 0x0c2f001bb929 <Map[16](HOLEY_SMI_ELEMENTS)>
0x150014e60 b80 f9401fee ldr x14, [sp, #56]
0x150014e64 b84 f9400bec ldr x12, [sp, #16]
0x150014e68 b88 f94013e5 ldr x5, [sp, #32]
0x150014e6c b8c f94027f4 ldr x20, [sp, #72]
0x150014e70 b90 f94017eb ldr x11, [sp, #40]
0x150014e74 b94 fd403fe1 ldr d1, [sp, #120]
0x150014e78 b98 fd4023e0 ldr d0, [sp, #64]
0x150014e7c b9c f9402bea ldr x10, [sp, #80]
0x150014e80 ba0 f9401be0 ldr x0, [sp, #48]
0x150014e84 ba4 17fffe3a b #-0x718 (addr 0x15001476c)
0x150014e88 ba8 58002401 ldr x1, pc+1152 (addr 0x0000000150015308) ;; external reference (Runtime::HandleNoHeapWritesInterrupts)
0x150014e8c bac f9003be7 str x7, [sp, #112]
0x150014e90 bb0 f9001fee str x14, [sp, #56]
0x150014e94 bb4 f9000bec str x12, [sp, #16]
0x150014e98 bb8 f90013e5 str x5, [sp, #32]
0x150014e9c bbc f90027f4 str x20, [sp, #72]
0x150014ea0 bc0 f90017eb str x11, [sp, #40]
0x150014ea4 bc4 f9001be0 str x0, [sp, #48]
0x150014ea8 bc8 aa0d03e0 mov x0, x13
0x150014eac bcc 5800223b ldr cp, pc+1092 (addr 0x00000001500152f0) ;; object: 0x0c2f0077e941 <NativeContext[295]>
0x150014eb0 bd0 580024d0 ldr x16, pc+1176 (addr 0x0000000150015348) ;; off heap target
0x150014eb4 bd4 d63f0200 blr x16
0x150014eb8 bd8 f9405be4 ldr x4, [sp, #176]
0x150014ebc bdc f9403be7 ldr x7, [sp, #112]
0x150014ec0 be0 f94037f3 ldr x19, [sp, #104]
0x150014ec4 be4 d280000d movz x13, #0x0
0x150014ec8 be8 d280002f movz x15, #0x1
0x150014ecc bec 580020e8 ldr x8, pc+1052 (addr 0x00000001500152e8) ;; object: 0x0c2f001bb969 <Map[16](PACKED_DOUBLE_ELEMENTS)>
0x150014ed0 bf0 f9400fe6 ldr x6, [sp, #24]
0x150014ed4 bf4 f94007e3 ldr x3, [sp, #8]
0x150014ed8 bf8 18002475 ldr w21, pc+1164 (addr 0x0000000150015364) ;; (compressed) object: 0x0c2f001bb929 <Map[16](HOLEY_SMI_ELEMENTS)>
0x150014edc bfc f9401fee ldr x14, [sp, #56]
0x150014ee0 c00 f9400bec ldr x12, [sp, #16]
0x150014ee4 c04 f94013e5 ldr x5, [sp, #32]
0x150014ee8 c08 f94027f4 ldr x20, [sp, #72]
0x150014eec c0c f94017eb ldr x11, [sp, #40]
0x150014ef0 c10 f9401be0 ldr x0, [sp, #48]
0x150014ef4 c14 17fffe2d b #-0x74c (addr 0x1500147a8)
0x150014ef8 c18 fc403040 ldur d0, [x2, #3]
0x150014efc c1c 1e7e0018 fjcvtzs w24, d0
0x150014f00 c20 17fffe65 b #-0x66c (addr 0x150014894)
0x150014f04 c24 fc403020 ldur d0, [x1, #3]
0x150014f08 c28 1e7e0001 fjcvtzs w1, d0
0x150014f0c c2c 17fffe64 b #-0x670 (addr 0x15001489c)
0x150014f10 c30 fc403360 ldur d0, [cp, #3]
0x150014f14 c34 1e7e0002 fjcvtzs w2, d0
0x150014f18 c38 17fffe63 b #-0x674 (addr 0x1500148a4)
0x150014f1c c3c fc4032e0 ldur d0, [x23, #3]
0x150014f20 c40 1e7e0017 fjcvtzs w23, d0
0x150014f24 c44 17fffe69 b #-0x65c (addr 0x1500148c8)
0x150014f28 c48 531f7969 lsl w9, w11, #1
0x150014f2c c4c f9003be7 str x7, [sp, #112]
0x150014f30 c50 f90017eb str x11, [sp, #40]
0x150014f34 c54 f9003ff7 str x23, [sp, #120]
0x150014f38 c58 f90027f4 str x20, [sp, #72]
0x150014f3c c5c fd002fe1 str d1, [sp, #88]
0x150014f40 c60 fd002be0 str d0, [sp, #80]
0x150014f44 c64 f90023ea str x10, [sp, #64]
0x150014f48 c68 f9001fee str x14, [sp, #56]
0x150014f4c c6c f9000bec str x12, [sp, #16]
0x150014f50 c70 f90013e5 str x5, [sp, #32]
0x150014f54 c74 f9001be0 str x0, [sp, #48]
0x150014f58 c78 aa0903e3 mov x3, x9
0x150014f5c c7c 58001eb0 ldr x16, pc+980 (addr 0x0000000150015330) ;; off heap target
0x150014f60 c80 d63f0200 blr x16
0x150014f64 c84 7200001f tst w0, #0x1
0x150014f68 c88 54002a00 b.eq #+0x540 (addr 0x1500154a8)
0x150014f6c c8c aa0003e9 mov x9, x0
0x150014f70 c90 f9405be4 ldr x4, [sp, #176]
0x150014f74 c94 f9403be7 ldr x7, [sp, #112]
0x150014f78 c98 f94037f3 ldr x19, [sp, #104]
0x150014f7c c9c d280000d movz x13, #0x0
0x150014f80 ca0 d280002f movz x15, #0x1
0x150014f84 ca4 58001b28 ldr x8, pc+868 (addr 0x00000001500152e8) ;; object: 0x0c2f001bb969 <Map[16](PACKED_DOUBLE_ELEMENTS)>
0x150014f88 ca8 f9400fe6 ldr x6, [sp, #24]
0x150014f8c cac f94017eb ldr x11, [sp, #40]
0x150014f90 cb0 f9403ff7 ldr x23, [sp, #120]
0x150014f94 cb4 f94007e3 ldr x3, [sp, #8]
0x150014f98 cb8 f94027f4 ldr x20, [sp, #72]
0x150014f9c cbc fd402fe1 ldr d1, [sp, #88]
0x150014fa0 cc0 fd402be0 ldr d0, [sp, #80]
0x150014fa4 cc4 f94023ea ldr x10, [sp, #64]
0x150014fa8 cc8 18001df5 ldr w21, pc+956 (addr 0x0000000150015364) ;; (compressed) object: 0x0c2f001bb929 <Map[16](HOLEY_SMI_ELEMENTS)>
0x150014fac ccc f9401fee ldr x14, [sp, #56]
0x150014fb0 cd0 f9400bec ldr x12, [sp, #16]
0x150014fb4 cd4 f94013e5 ldr x5, [sp, #32]
0x150014fb8 cd8 f9401be0 ldr x0, [sp, #48]
0x150014fbc cdc 17fffe5c b #-0x690 (addr 0x15001492c)
0x150014fc0 ce0 f9003be7 str x7, [sp, #112]
0x150014fc4 ce4 f9003ff7 str x23, [sp, #120]
0x150014fc8 ce8 f90027f4 str x20, [sp, #72]
0x150014fcc cec f9001fee str x14, [sp, #56]
0x150014fd0 cf0 f9000bec str x12, [sp, #16]
0x150014fd4 cf4 f90013e5 str x5, [sp, #32]
0x150014fd8 cf8 f9001be0 str x0, [sp, #48]
0x150014fdc cfc 58001961 ldr x1, pc+812 (addr 0x0000000150015308) ;; external reference (Runtime::HandleNoHeapWritesInterrupts)
0x150014fe0 d00 aa0d03e0 mov x0, x13
0x150014fe4 d04 5800187b ldr cp, pc+780 (addr 0x00000001500152f0) ;; object: 0x0c2f0077e941 <NativeContext[295]>
0x150014fe8 d08 58001b10 ldr x16, pc+864 (addr 0x0000000150015348) ;; off heap target
0x150014fec d0c d63f0200 blr x16
0x150014ff0 d10 f9405be4 ldr x4, [sp, #176]
0x150014ff4 d14 f9403be7 ldr x7, [sp, #112]
0x150014ff8 d18 f94037f3 ldr x19, [sp, #104]
0x150014ffc d1c d280000d movz x13, #0x0
0x150015000 d20 d280002f movz x15, #0x1
0x150015004 d24 58001728 ldr x8, pc+740 (addr 0x00000001500152e8) ;; object: 0x0c2f001bb969 <Map[16](PACKED_DOUBLE_ELEMENTS)>
0x150015008 d28 f9400fe6 ldr x6, [sp, #24]
0x15001500c d2c f9403ff7 ldr x23, [sp, #120]
0x150015010 d30 f94007e3 ldr x3, [sp, #8]
0x150015014 d34 f94027f4 ldr x20, [sp, #72]
0x150015018 d38 18001a75 ldr w21, pc+844 (addr 0x0000000150015364) ;; (compressed) object: 0x0c2f001bb929 <Map[16](HOLEY_SMI_ELEMENTS)>
0x15001501c d3c f9401fee ldr x14, [sp, #56]
0x150015020 d40 f9400bec ldr x12, [sp, #16]
0x150015024 d44 f94013e5 ldr x5, [sp, #32]
0x150015028 d48 f9401be0 ldr x0, [sp, #48]
0x15001502c d4c 17fffdde b #-0x888 (addr 0x1500147a4)
0x150015030 d50 d4200000 brk #0x0
0x150015034 d54 f9003be7 str x7, [sp, #112]
0x150015038 d58 f9000fe6 str x6, [sp, #24]
0x15001503c d5c fd003fe0 str d0, [sp, #120]
0x150015040 d60 f9002fe9 str x9, [sp, #88]
0x150015044 d64 f9002be5 str x5, [sp, #80]
0x150015048 d68 f9001be0 str x0, [sp, #48]
0x15001504c d6c d2800003 movz x3, #0x0
0x150015050 d70 aa0703e0 mov x0, x7
0x150015054 d74 580016f0 ldr x16, pc+732 (addr 0x0000000150015330) ;; off heap target
0x150015058 d78 d63f0200 blr x16
0x15001505c d7c 7200001f tst w0, #0x1
0x150015060 d80 54002280 b.eq #+0x450 (addr 0x1500154b0)
0x150015064 d84 aa0003e8 mov x8, x0
0x150015068 d88 f9405be4 ldr x4, [sp, #176]
0x15001506c d8c f9403be7 ldr x7, [sp, #112]
0x150015070 d90 f94037f3 ldr x19, [sp, #104]
0x150015074 d94 d280000d movz x13, #0x0
0x150015078 d98 d280002f movz x15, #0x1
0x15001507c d9c f9400fe6 ldr x6, [sp, #24]
0x150015080 da0 fd403fe0 ldr d0, [sp, #120]
0x150015084 da4 f9402fe9 ldr x9, [sp, #88]
0x150015088 da8 f9401be0 ldr x0, [sp, #48]
0x15001508c dac 17fffe59 b #-0x69c (addr 0x1500149f0)
0x150015090 db0 580013c1 ldr x1, pc+632 (addr 0x0000000150015308) ;; external reference (Runtime::HandleNoHeapWritesInterrupts)
0x150015094 db4 f9003be7 str x7, [sp, #112]
0x150015098 db8 f90023e5 str x5, [sp, #64]
0x15001509c dbc f9001be0 str x0, [sp, #48]
0x1500150a0 dc0 aa0d03e0 mov x0, x13
0x1500150a4 dc4 5800127b ldr cp, pc+588 (addr 0x00000001500152f0) ;; object: 0x0c2f0077e941 <NativeContext[295]>
0x1500150a8 dc8 58001510 ldr x16, pc+672 (addr 0x0000000150015348) ;; off heap target
0x1500150ac dcc d63f0200 blr x16
0x1500150b0 dd0 f9405be4 ldr x4, [sp, #176]
0x1500150b4 dd4 f9403be7 ldr x7, [sp, #112]
0x1500150b8 dd8 f94037f3 ldr x19, [sp, #104]
0x1500150bc ddc d280000d movz x13, #0x0
0x1500150c0 de0 d280002f movz x15, #0x1
0x1500150c4 de4 f94023e5 ldr x5, [sp, #64]
0x1500150c8 de8 f9401be0 ldr x0, [sp, #48]
0x1500150cc dec 17fffe51 b #-0x6bc (addr 0x150014a10)
0x1500150d0 df0 b85ff2f9 ldur w25, [x23, #-1]
0x1500150d4 df4 7120273f cmp w25, #0x809 (2057)
0x1500150d8 df8 54001f01 b.ne #+0x3e0 (addr 0x1500154b8)
0x1500150dc dfc fc4032e0 ldur d0, [x23, #3]
0x1500150e0 e00 1e780017 fcvtzs w23, d0
0x1500150e4 e04 1e6202e1 scvtf d1, w23
0x1500150e8 e08 1e602020 fcmp d1, d0
0x1500150ec e0c 54001e81 b.ne #+0x3d0 (addr 0x1500154bc)
0x1500150f0 e10 17fffe88 b #-0x5e0 (addr 0x150014b10)
0x1500150f4 e14 b85ff1d9 ldur w25, [x14, #-1]
0x1500150f8 e18 7120273f cmp w25, #0x809 (2057)
0x1500150fc e1c 54001e21 b.ne #+0x3c4 (addr 0x1500154c0)
0x150015100 e20 fc4031c1 ldur d1, [x14, #3]
0x150015104 e24 1e78002e fcvtzs w14, d1
0x150015108 e28 1e6201c2 scvtf d2, w14
0x15001510c e2c 1e612040 fcmp d2, d1
0x150015110 e30 54001da1 b.ne #+0x3b4 (addr 0x1500154c4)
0x150015114 e34 17fffe9b b #-0x594 (addr 0x150014b80)
0x150015118 e38 b85ff1d9 ldur w25, [x14, #-1]
0x15001511c e3c 7120273f cmp w25, #0x809 (2057)
0x150015120 e40 54001341 b.ne #+0x268 (addr 0x150015388)
0x150015124 e44 fc4031c2 ldur d2, [x14, #3]
0x150015128 e48 1e78004e fcvtzs w14, d2
0x15001512c e4c 1e6201c3 scvtf d3, w14
0x150015130 e50 1e622060 fcmp d3, d2
0x150015134 e54 54001c01 b.ne #+0x380 (addr 0x1500154b4)
0x150015138 e58 17fffeae b #-0x548 (addr 0x150014bf0)
0x15001513c e5c b85ff194 ldur w20, [x12, #-1]
0x150015140 e60 7120269f cmp w20, #0x809 (2057)
0x150015144 e64 54001b41 b.ne #+0x368 (addr 0x1500154ac)
0x150015148 e68 fc403183 ldur d3, [x12, #3]
0x15001514c e6c 1e78006c fcvtzs w12, d3
0x150015150 e70 1e620184 scvtf d4, w12
0x150015154 e74 1e632080 fcmp d4, d3
0x150015158 e78 54001a61 b.ne #+0x34c (addr 0x1500154a4)
0x15001515c e7c 17fffec0 b #-0x500 (addr 0x150014c5c)
0x150015160 e80 531f79e3 lsl w3, w15, #1
0x150015164 e84 f9003fee str x14, [sp, #120]
0x150015168 e88 f9003be7 str x7, [sp, #112]
0x15001516c e8c f90023e5 str x5, [sp, #64]
0x150015170 e90 f9002bef str x15, [sp, #80]
0x150015174 e94 fd002fe0 str d0, [sp, #88]
0x150015178 e98 f90027eb str x11, [sp, #72]
0x15001517c e9c f9001be0 str x0, [sp, #48]
0x150015180 ea0 aa0703e0 mov x0, x7
0x150015184 ea4 58000d70 ldr x16, pc+428 (addr 0x0000000150015330) ;; off heap target
0x150015188 ea8 d63f0200 blr x16
0x15001518c eac 7200001f tst w0, #0x1
0x150015190 eb0 54001840 b.eq #+0x308 (addr 0x150015498)
0x150015194 eb4 aa0003ea mov x10, x0
0x150015198 eb8 f9405be4 ldr x4, [sp, #176]
0x15001519c ebc f9403fee ldr x14, [sp, #120]
0x1500151a0 ec0 f9403be7 ldr x7, [sp, #112]
0x1500151a4 ec4 f94037f3 ldr x19, [sp, #104]
0x1500151a8 ec8 f94033e6 ldr x6, [sp, #96]
0x1500151ac ecc d280000d movz x13, #0x0
0x1500151b0 ed0 f94023e5 ldr x5, [sp, #64]
0x1500151b4 ed4 f9402bef ldr x15, [sp, #80]
0x1500151b8 ed8 fd402fe0 ldr d0, [sp, #88]
0x1500151bc edc f94027eb ldr x11, [sp, #72]
0x1500151c0 ee0 18000cc9 ldr w9, pc+408 (addr 0x0000000150015358) ;; (compressed) object: 0x0c2f001bb9a9 <Map[16](HOLEY_DOUBLE_ELEMENTS)>
0x1500151c4 ee4 18000c88 ldr w8, pc+400 (addr 0x0000000150015354) ;; (compressed) object: 0x0c2f001bb9e9 <Map[16](PACKED_ELEMENTS)>
0x1500151c8 ee8 f9401be0 ldr x0, [sp, #48]
0x1500151cc eec 17fffebd b #-0x50c (addr 0x150014cc0)
0x1500151d0 ef0 f9003fee str x14, [sp, #120]
0x1500151d4 ef4 f9003be7 str x7, [sp, #112]
0x1500151d8 ef8 f9002fea str x10, [sp, #88]
0x1500151dc efc f9001be0 str x0, [sp, #48]
0x1500151e0 f00 58000941 ldr x1, pc+296 (addr 0x0000000150015308) ;; external reference (Runtime::HandleNoHeapWritesInterrupts)
0x1500151e4 f04 aa0d03e0 mov x0, x13
0x1500151e8 f08 5800085b ldr cp, pc+264 (addr 0x00000001500152f0) ;; object: 0x0c2f0077e941 <NativeContext[295]>
0x1500151ec f0c 58000af0 ldr x16, pc+348 (addr 0x0000000150015348) ;; off heap target
0x1500151f0 f10 d63f0200 blr x16
0x1500151f4 f14 f9405be4 ldr x4, [sp, #176]
0x1500151f8 f18 f9403fee ldr x14, [sp, #120]
0x1500151fc f1c f9403be7 ldr x7, [sp, #112]
0x150015200 f20 f94037f3 ldr x19, [sp, #104]
0x150015204 f24 f94033e6 ldr x6, [sp, #96]
0x150015208 f28 d280000d movz x13, #0x0
0x15001520c f2c f9402fea ldr x10, [sp, #88]
0x150015210 f30 18000a49 ldr w9, pc+328 (addr 0x0000000150015358) ;; (compressed) object: 0x0c2f001bb9a9 <Map[16](HOLEY_DOUBLE_ELEMENTS)>
0x150015214 f34 18000a08 ldr w8, pc+320 (addr 0x0000000150015354) ;; (compressed) object: 0x0c2f001bb9e9 <Map[16](PACKED_ELEMENTS)>
0x150015218 f38 f9401be0 ldr x0, [sp, #48]
0x15001521c f3c 17fffe01 b #-0x7fc (addr 0x150014a20)
0x150015220 f40 8b254385 add x5, x28, w5, uxtw
0x150015224 f44 926eb4b0 and x16, x5, #0xfffffffffffc0000
0x150015228 f48 f9400210 ldr x16, [x16]
0x15001522c f4c 360f9b90 tbz w16, #1, #-0xc90 (addr 0x15001459c)
0x150015230 f50 a9bf17e1 stp x1, x5, [sp, #-16]!
0x150015234 f54 91002c85 add x5, x4, #0xb (11)
0x150015238 f58 aa0403e1 mov x1, x4
0x15001523c f5c 580006f0 ldr x16, pc+220 (addr 0x0000000150015318) ;; off heap target
0x150015240 f60 d63f0200 blr x16
0x150015244 f64 a8c117e1 ldp x1, x5, [sp], #16
0x150015248 f68 17fffcd5 b #-0xcac (addr 0x15001459c)
0x15001524c f6c 8b264386 add x6, x28, w6, uxtw
0x150015250 f70 926eb4d0 and x16, x6, #0xfffffffffffc0000
0x150015254 f74 f9400210 ldr x16, [x16]
0x150015258 f78 360f99b0 tbz w16, #1, #-0xccc (addr 0x15001458c)
0x15001525c f7c a9bf17e1 stp x1, x5, [sp, #-16]!
0x150015260 f80 d1000485 sub x5, x4, #0x1 (1)
0x150015264 f84 aa0403e1 mov x1, x4
0x150015268 f88 58000590 ldr x16, pc+176 (addr 0x0000000150015318) ;; off heap target
0x15001526c f8c d63f0200 blr x16
0x150015270 f90 a8c117e1 ldp x1, x5, [sp], #16
0x150015274 f94 17fffcc6 b #-0xce8 (addr 0x15001458c)
0x150015278 f98 8b274387 add x7, x28, w7, uxtw
0x15001527c f9c 926eb4f0 and x16, x7, #0xfffffffffffc0000
0x150015280 fa0 f9400210 ldr x16, [x16]
0x150015284 fa4 360f9710 tbz w16, #1, #-0xd20 (addr 0x150014564)
0x150015288 fa8 a9bf17e1 stp x1, x5, [sp, #-16]!
0x15001528c fac 91002c85 add x5, x4, #0xb (11)
0x150015290 fb0 aa0403e1 mov x1, x4
0x150015294 fb4 58000430 ldr x16, pc+132 (addr 0x0000000150015318) ;; off heap target
0x150015298 fb8 d63f0200 blr x16
0x15001529c fbc a8c117e1 ldp x1, x5, [sp], #16
0x1500152a0 fc0 17fffcb1 b #-0xd3c (addr 0x150014564)
0x1500152a4 fc4 8b204380 add x0, x28, w0, uxtw
0x1500152a8 fc8 926eb410 and x16, x0, #0xfffffffffffc0000
0x1500152ac fcc f9400210 ldr x16, [x16]
0x1500152b0 fd0 360f9330 tbz w16, #1, #-0xd9c (addr 0x150014514)
0x1500152b4 fd4 a9bf17e1 stp x1, x5, [sp, #-16]!
0x1500152b8 fd8 91001c85 add x5, x4, #0x7 (7)
0x1500152bc fdc aa0403e1 mov x1, x4
0x1500152c0 fe0 580002d0 ldr x16, pc+88 (addr 0x0000000150015318) ;; off heap target
0x1500152c4 fe4 d63f0200 blr x16
0x1500152c8 fe8 a8c117e1 ldp x1, x5, [sp], #16
0x1500152cc fec 17fffc92 b #-0xdb8 (addr 0x150014514)
0x1500152d0 ff0 d503201f nop
0x1500152d4 ff4 5800049f constant pool begin (num_const = 36) ;; constant pool
0x1500152d8 ff8 d63f03e0 constant
0x1500152dc ffc d503201f constant
0x1500152e0 1000 00040cd5 constant
0x1500152e4 1004 00000c2f constant
0x1500152e8 1008 001bb969 constant
0x1500152ec 100c 00000c2f constant
0x1500152f0 1010 0077e941 constant
0x1500152f4 1014 00000c2f constant
0x1500152f8 1018 04ac752d constant
0x1500152fc 101c 00000c2f constant
0x150015300 1020 00ccfed4 constant
0x150015304 1024 00000001 constant
0x150015308 1028 00cf9990 constant
0x15001530c 102c 00000001 constant
0x150015310 1030 00cf9ebc constant
0x150015314 1034 00000001 constant
0x150015318 1038 57e00640 constant
0x15001531c 103c 00000001 constant
0x150015320 1040 57e0f900 constant
0x150015324 1044 00000001 constant
0x150015328 1048 57e102e0 constant
0x15001532c 104c 00000001 constant
0x150015330 1050 57e10720 constant
0x150015334 1054 00000001 constant
0x150015338 1058 57e47860 constant
0x15001533c 105c 00000001 constant
0x150015340 1060 57e68d60 constant
0x150015344 1064 00000001 constant
0x150015348 1068 57ea7760 constant
0x15001534c 106c 00000001 constant
0x150015350 1070 04b3d25d constant
0x150015354 1074 001bb9e9 constant
0x150015358 1078 001bb9a9 constant
0x15001535c 107c 0067f839 constant
0x150015360 1080 04b3d659 constant
0x150015364 1084 001bb929 constant
0x150015368 1088 f8550350 ldur x16, [x26, #-176]
0x15001536c 108c d61f0200 br x16
0x150015370 1090 f8558350 ldur x16, [x26, #-168]
0x150015374 1094 d61f0200 br x16
0x150015378 1098 97fffffc bl #-0x10 (addr 0x150015368)
0x15001537c 109c 97fffffb bl #-0x14 (addr 0x150015368)
0x150015380 10a0 97fffffa bl #-0x18 (addr 0x150015368)
0x150015384 10a4 97fffff9 bl #-0x1c (addr 0x150015368)
0x150015388 10a8 97fffff8 bl #-0x20 (addr 0x150015368)
0x15001538c 10ac 97fffff7 bl #-0x24 (addr 0x150015368)
0x150015390 10b0 97fffff6 bl #-0x28 (addr 0x150015368)
0x150015394 10b4 97fffff5 bl #-0x2c (addr 0x150015368)
0x150015398 10b8 97fffff4 bl #-0x30 (addr 0x150015368)
0x15001539c 10bc 97fffff3 bl #-0x34 (addr 0x150015368)
0x1500153a0 10c0 97fffff2 bl #-0x38 (addr 0x150015368)
0x1500153a4 10c4 97fffff1 bl #-0x3c (addr 0x150015368)
0x1500153a8 10c8 97fffff0 bl #-0x40 (addr 0x150015368)
0x1500153ac 10cc 97ffffef bl #-0x44 (addr 0x150015368)
0x1500153b0 10d0 97ffffee bl #-0x48 (addr 0x150015368)
0x1500153b4 10d4 97ffffed bl #-0x4c (addr 0x150015368)
0x1500153b8 10d8 97ffffec bl #-0x50 (addr 0x150015368)
0x1500153bc 10dc 97ffffeb bl #-0x54 (addr 0x150015368)
0x1500153c0 10e0 97ffffea bl #-0x58 (addr 0x150015368)
0x1500153c4 10e4 97ffffe9 bl #-0x5c (addr 0x150015368)
0x1500153c8 10e8 97ffffe8 bl #-0x60 (addr 0x150015368)
0x1500153cc 10ec 97ffffe7 bl #-0x64 (addr 0x150015368)
0x1500153d0 10f0 97ffffe6 bl #-0x68 (addr 0x150015368)
0x1500153d4 10f4 97ffffe5 bl #-0x6c (addr 0x150015368)
0x1500153d8 10f8 97ffffe4 bl #-0x70 (addr 0x150015368)
0x1500153dc 10fc 97ffffe3 bl #-0x74 (addr 0x150015368)
0x1500153e0 1100 97ffffe2 bl #-0x78 (addr 0x150015368)
0x1500153e4 1104 97ffffe1 bl #-0x7c (addr 0x150015368)
0x1500153e8 1108 97ffffe0 bl #-0x80 (addr 0x150015368)
0x1500153ec 110c 97ffffdf bl #-0x84 (addr 0x150015368)
0x1500153f0 1110 97ffffde bl #-0x88 (addr 0x150015368)
0x1500153f4 1114 97ffffdd bl #-0x8c (addr 0x150015368)
0x1500153f8 1118 97ffffdc bl #-0x90 (addr 0x150015368)
0x1500153fc 111c 97ffffdb bl #-0x94 (addr 0x150015368)
0x150015400 1120 97ffffda bl #-0x98 (addr 0x150015368)
0x150015404 1124 97ffffd9 bl #-0x9c (addr 0x150015368)
0x150015408 1128 97ffffd8 bl #-0xa0 (addr 0x150015368)
0x15001540c 112c 97ffffd7 bl #-0xa4 (addr 0x150015368)
0x150015410 1130 97ffffd6 bl #-0xa8 (addr 0x150015368)
0x150015414 1134 97ffffd5 bl #-0xac (addr 0x150015368)
0x150015418 1138 97ffffd4 bl #-0xb0 (addr 0x150015368)
0x15001541c 113c 97ffffd3 bl #-0xb4 (addr 0x150015368)
0x150015420 1140 97ffffd2 bl #-0xb8 (addr 0x150015368)
0x150015424 1144 97ffffd1 bl #-0xbc (addr 0x150015368)
0x150015428 1148 97ffffd0 bl #-0xc0 (addr 0x150015368)
0x15001542c 114c 97ffffcf bl #-0xc4 (addr 0x150015368)
0x150015430 1150 97ffffce bl #-0xc8 (addr 0x150015368)
0x150015434 1154 97ffffcd bl #-0xcc (addr 0x150015368)
0x150015438 1158 97ffffcc bl #-0xd0 (addr 0x150015368)
0x15001543c 115c 97ffffcb bl #-0xd4 (addr 0x150015368)
0x150015440 1160 97ffffca bl #-0xd8 (addr 0x150015368)
0x150015444 1164 97ffffc9 bl #-0xdc (addr 0x150015368)
0x150015448 1168 97ffffc8 bl #-0xe0 (addr 0x150015368)
0x15001544c 116c 97ffffc7 bl #-0xe4 (addr 0x150015368)
0x150015450 1170 97ffffc6 bl #-0xe8 (addr 0x150015368)
0x150015454 1174 97ffffc5 bl #-0xec (addr 0x150015368)
0x150015458 1178 97ffffc4 bl #-0xf0 (addr 0x150015368)
0x15001545c 117c 97ffffc3 bl #-0xf4 (addr 0x150015368)
0x150015460 1180 97ffffc2 bl #-0xf8 (addr 0x150015368)
0x150015464 1184 97ffffc1 bl #-0xfc (addr 0x150015368)
0x150015468 1188 97ffffc0 bl #-0x100 (addr 0x150015368)
0x15001546c 118c 97ffffbf bl #-0x104 (addr 0x150015368)
0x150015470 1190 97ffffbe bl #-0x108 (addr 0x150015368)
0x150015474 1194 97ffffbd bl #-0x10c (addr 0x150015368)
0x150015478 1198 97ffffbc bl #-0x110 (addr 0x150015368)
0x15001547c 119c 97ffffbb bl #-0x114 (addr 0x150015368)
0x150015480 11a0 97ffffba bl #-0x118 (addr 0x150015368)
0x150015484 11a4 97ffffb9 bl #-0x11c (addr 0x150015368)
0x150015488 11a8 97ffffb8 bl #-0x120 (addr 0x150015368)
0x15001548c 11ac 97ffffb7 bl #-0x124 (addr 0x150015368)
0x150015490 11b0 97ffffb6 bl #-0x128 (addr 0x150015368)
0x150015494 11b4 97ffffb5 bl #-0x12c (addr 0x150015368)
0x150015498 11b8 97ffffb4 bl #-0x130 (addr 0x150015368)
0x15001549c 11bc 97ffffb3 bl #-0x134 (addr 0x150015368)
0x1500154a0 11c0 97ffffb2 bl #-0x138 (addr 0x150015368)
0x1500154a4 11c4 97ffffb1 bl #-0x13c (addr 0x150015368)
0x1500154a8 11c8 97ffffb0 bl #-0x140 (addr 0x150015368)
0x1500154ac 11cc 97ffffaf bl #-0x144 (addr 0x150015368)
0x1500154b0 11d0 97ffffae bl #-0x148 (addr 0x150015368)
0x1500154b4 11d4 97ffffad bl #-0x14c (addr 0x150015368)
0x1500154b8 11d8 97ffffac bl #-0x150 (addr 0x150015368)
0x1500154bc 11dc 97ffffab bl #-0x154 (addr 0x150015368)
0x1500154c0 11e0 97ffffaa bl #-0x158 (addr 0x150015368)
0x1500154c4 11e4 97ffffa9 bl #-0x15c (addr 0x150015368)
0x1500154c8 11e8 97ffffaa bl #-0x158 (addr 0x150015370)
0x1500154cc 11ec 97ffffa9 bl #-0x15c (addr 0x150015370)
0x1500154d0 11f0 97ffffa8 bl #-0x160 (addr 0x150015370)
0x1500154d4 11f4 97ffffa7 bl #-0x164 (addr 0x150015370)
0x1500154d8 11f8 97ffffa6 bl #-0x168 (addr 0x150015370)
0x1500154dc 11fc 97ffffa5 bl #-0x16c (addr 0x150015370)
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 90)
index bytecode-offset pc
0 0 NA
1 0 NA
2 0 NA
3 0 NA
4 401 NA
5 0 NA
6 0 NA
7 0 NA
8 0 NA
9 0 NA
10 21 NA
11 0 NA
12 0 NA
13 0 NA
14 0 NA
15 99 NA
16 140 NA
17 140 NA
18 150 NA
19 156 NA
20 167 NA
21 167 NA
22 167 NA
23 167 NA
24 224 NA
25 224 NA
26 224 NA
27 224 NA
28 224 NA
29 224 NA
30 350 NA
31 350 NA
32 167 NA
33 224 NA
34 224 NA
35 224 NA
36 224 NA
37 224 NA
38 350 NA
39 350 NA
40 401 NA
41 401 NA
42 401 NA
43 384 NA
44 401 NA
45 401 NA
46 401 NA
47 0 NA
48 401 NA
49 401 NA
50 401 NA
51 401 NA
52 401 NA
53 401 NA
54 401 NA
55 401 NA
56 401 NA
57 401 NA
58 401 NA
59 401 NA
60 401 NA
61 401 NA
62 401 NA
63 401 NA
64 401 NA
65 401 NA
66 401 NA
67 401 NA
68 401 NA
69 401 NA
70 529 NA
71 535 NA
72 529 NA
73 0 NA
74 350 NA
75 401 NA
76 350 NA
77 401 NA
78 401 NA
79 401 NA
80 401 NA
81 401 NA
82 401 NA
83 401 NA
84 95 194
85 -1 a44
86 372 bd8
87 372 d10
88 544 dd0
89 544 f14
Safepoints (entries = 13, byte size = 112)
0x150014474 194 slots (sp->fp): 000000000000000010000000 deopt 84 trampoline: 11e8
0x1500144e4 204 slots (sp->fp): 000000000010110110000000
0x150014d24 a44 slots (sp->fp): 000000000000000010000000 deopt 85 trampoline: 11ec
0x150014d48 a68 slots (sp->fp): 000000000000110010000000
0x150014d6c a8c slots (sp->fp): 000000100010110110000000
0x150014db0 ad0 slots (sp->fp): 000000100000111010000000
0x150014eb8 bd8 slots (sp->fp): 000000100000111010000000 deopt 86 trampoline: 11f0
0x150014f64 c84 slots (sp->fp): 000000100000111010000000
0x150014ff0 d10 slots (sp->fp): 000000100000111010000000 deopt 87 trampoline: 11f4
0x15001505c d7c slots (sp->fp): 000000100000111010000000
0x1500150b0 dd0 slots (sp->fp): 000000100000111010000000 deopt 88 trampoline: 11f8
0x15001518c eac slots (sp->fp): 000000100000111010000000
0x1500151f4 f14 slots (sp->fp): 000000100000111010000000 deopt 89 trampoline: 11fc
RelocInfo (size = 42)
0x1500142f4 off heap target
0x150014330 compressed embedded object (0x0c2f04b3d25d <Map[10](HOLEY_ELEMENTS)> compressed)
0x15001433c full embedded object (0x0c2f00040cd5 <JSArray[2]>)
0x150014344 compressed embedded object (0x0c2f001bb9e9 <Map[10](PACKED_ELEMENTS)> compressed)
0x1500143a0 compressed embedded object (0x0c2f001bb9a9 <Map[10](HOLEY_DOUBLE_ELEMENTS)> compressed)
0x150014408 compressed embedded object (0x0c2f0067f839 <Map[10](PACKED_SMI_ELEMENTS)> compressed)
0x150014414 full embedded object (0x0c2f001bb969 <Map[10](PACKED_DOUBLE_ELEMENTS)>)
0x15001445c full embedded object (0x0c2f0077e941 <NativeContext[127]>)
0x150014460 full embedded object (0x0c2f04ac752d <String[4]: #sjcl>)
0x15001446c off heap target
0x1500144dc off heap target
0x150014578 compressed embedded object (0x0c2f04b3d659 <Map[10](HOLEY_ELEMENTS)> compressed)
0x150014654 compressed embedded object (0x0c2f001bb929 <Map[10](HOLEY_SMI_ELEMENTS)> compressed)
0x150014d10 external reference (Runtime::StackGuardWithGap) (0x100cf9ebc)
0x150014d1c off heap target
0x150014d40 off heap target
0x150014d9c external reference (Runtime::TransitionElementsKind) (0x100ccfed4)
0x150014e28 off heap target
0x150014e88 external reference (Runtime::HandleNoHeapWritesInterrupts) (0x100cf9990)
0x15001523c off heap target
0x1500152d4 constant pool (size 94)
--- End code ---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment