Skip to content

Instantly share code, notes, and snippets.

@nvasilakis
Last active August 29, 2017 00:18
Show Gist options
  • Save nvasilakis/28bce28f20295a9c886fc23876cfc646 to your computer and use it in GitHub Desktop.
Save nvasilakis/28bce28f20295a9c886fc23876cfc646 to your computer and use it in GitHub Desktop.
A minimal "vuln" example
x = "thisIsASecret";
function unsafeMain () {
var v = require('./0.vuln.js');
v.f()
}
unsafeMain();
module.exports = {
f: function () {
console.log(x);
}
}
This file has been truncated, but you can view the full file.
kind = STUB
major_key = CEntryStub
name = CEntryStub
compiler = unknown
Instructions (size = 392)
0x4f706060 0 add x11, jssp, x0, lsl #3
0x4f706064 4 sub x11, x11, #0x8 (8)
0x4f706068 8 sub csp, jssp, #0x10 (16)
0x4f70606c 12 stp fp, lr, [jssp, #-16]!
0x4f706070 16 mov fp, jssp
0x4f706074 20 movz x10, #0x300000000
0x4f706078 24 sub csp, jssp, #0x8 (8)
0x4f70607c 28 str x10, [jssp, #-8]!
0x4f706080 32 sub csp, jssp, #0x8 (8)
0x4f706084 36 str xzr, [jssp, #-8]!
0x4f706088 40 ldr x10, pc+248 (addr 0x000000004f706180) ;; object: 0x4f706001 <Code: STUB>
0x4f70608c 44 sub csp, jssp, #0x8 (8)
0x4f706090 48 str x10, [jssp, #-8]!
0x4f706094 52 ldr x10, pc+244 (addr 0x000000004f706188) ;; external reference (Isolate::c_entry_fp_address)
0x4f706098 56 str fp, [x10]
0x4f70609c 60 ldr x10, pc+244 (addr 0x000000004f706190) ;; external reference (Isolate::context_address)
0x4f7060a0 64 str cp, [x10]
0x4f7060a4 68 sub csp, jssp, #0x20 (32)
0x4f7060a8 72 sub jssp, jssp, #0x20 (32)
0x4f7060ac 76 and csp, jssp, #0xfffffffffffffff0
0x4f7060b0 80 add x10, csp, #0x8 (8)
0x4f7060b4 84 stur x10, [fp, #-16]
0x4f7060b8 88 str x21, [csp, #8]
0x4f7060bc 92 str x22, [csp, #16]
0x4f7060c0 96 str x23, [csp, #24]
0x4f7060c4 100 mov x22, x0
0x4f7060c8 104 mov x23, x1
0x4f7060cc 108 mov x21, x11
0x4f7060d0 112 mov x0, x22
0x4f7060d4 116 mov x1, x21
0x4f7060d8 120 ldr x2, pc+192 (addr 0x000000004f706198) ;; external reference (isolate)
0x4f7060dc 124 adr x12, #+0xc (addr 0x4f7060e8)
0x4f7060e0 128 str x12, [csp]
0x4f7060e4 132 blr x23
0x4f7060e8 136 ldr x16, [x26, #344]
0x4f7060ec 140 cmp x0, x16
0x4f7060f0 144 b.eq #+0x34 (addr 0x4f706124)
0x4f7060f4 148 mov x11, x22
0x4f7060f8 152 ldr x21, [csp, #8]
0x4f7060fc 156 ldr x22, [csp, #16]
0x4f706100 160 ldr x23, [csp, #24]
0x4f706104 164 ldr x10, pc+156 (addr 0x000000004f7061a0) ;; external reference (Isolate::context_address)
0x4f706108 168 ldr cp, [x10]
0x4f70610c 172 ldr x10, pc+156 (addr 0x000000004f7061a8) ;; external reference (Isolate::c_entry_fp_address)
0x4f706110 176 str xzr, [x10]
0x4f706114 180 mov jssp, fp
0x4f706118 184 ldp fp, lr, [jssp], #16
0x4f70611c 188 add jssp, jssp, x11, lsl #3
0x4f706120 192 ret
0x4f706124 196 movz x0, #0x0
0x4f706128 200 movz x1, #0x0
0x4f70612c 204 ldr x2, pc+132 (addr 0x000000004f7061b0) ;; external reference (isolate)
0x4f706130 208 ldr x16, pc+136 (addr 0x000000004f7061b8) ;; external reference (Runtime::UnwindAndFindExceptionHandler)
0x4f706134 212 blr x16
0x4f706138 216 ldr cp, pc+136 (addr 0x000000004f7061c0) ;; external reference (Isolate::pending_handler_context_address)
0x4f70613c 220 ldr cp, [cp]
0x4f706140 224 ldr jssp, pc+136 (addr 0x000000004f7061c8) ;; external reference (Isolate::pending_handler_sp_address)
0x4f706144 228 ldr jssp, [jssp]
0x4f706148 232 ldr fp, pc+136 (addr 0x000000004f7061d0) ;; external reference (Isolate::pending_handler_fp_address)
0x4f70614c 236 ldr fp, [fp]
0x4f706150 240 cbz cp, #+0x8 (addr 0x4f706158)
0x4f706154 244 stur cp, [fp, #-8]
0x4f706158 248 ldr x10, pc+128 (addr 0x000000004f7061d8) ;; external reference (Isolate::pending_handler_code_address)
0x4f70615c 252 ldr x10, [x10]
0x4f706160 256 ldr x11, pc+128 (addr 0x000000004f7061e0) ;; external reference (Isolate::pending_handler_offset_address)
0x4f706164 260 ldr x11, [x11]
0x4f706168 264 add x10, x10, #0x5f (95)
0x4f70616c 268 add x10, x10, x11
0x4f706170 272 br x10
[ Constant Pool
0x4f706174 276 5800039f constant pool begin (num_const = 28) ;; constant pool
0x4f706178 280 d63f03e0 constant
0x4f70617c 284 d503201f constant
0x4f706180 288 4f706001 constant
0x4f706184 292 00000000 constant
0x4f706188 296 2b55edf8 constant
0x4f70618c 300 00000000 constant
0x4f706190 304 2b55ed90 constant
0x4f706194 308 00000000 constant
0x4f706198 312 2b55d2d0 constant
0x4f70619c 316 00000000 constant
0x4f7061a0 320 2b55ed90 constant
0x4f7061a4 324 00000000 constant
0x4f7061a8 328 2b55edf8 constant
0x4f7061ac 332 00000000 constant
0x4f7061b0 336 2b55d2d0 constant
0x4f7061b4 340 00000000 constant
0x4f7061b8 344 00e232d8 constant
0x4f7061bc 348 00000000 constant
0x4f7061c0 352 2b55eda8 constant
0x4f7061c4 356 00000000 constant
0x4f7061c8 360 2b55edc8 constant
0x4f7061cc 364 00000000 constant
0x4f7061d0 368 2b55edc0 constant
0x4f7061d4 372 00000000 constant
0x4f7061d8 376 2b55edb0 constant
0x4f7061dc 380 00000000 constant
0x4f7061e0 384 2b55edb8 constant
0x4f7061e4 388 00000000 constant
]
RelocInfo (size = 53)
0x4f706088 embedded object (0x4f706001 <Code: STUB>)
0x4f706094 external reference (Isolate::c_entry_fp_address) (0x2b55edf8)
0x4f70609c external reference (Isolate::context_address) (0x2b55ed90)
0x4f7060d8 external reference (isolate) (0x2b55d2d0)
0x4f706104 external reference (Isolate::context_address) (0x2b55ed90)
0x4f70610c external reference (Isolate::c_entry_fp_address) (0x2b55edf8)
0x4f70612c external reference (isolate) (0x2b55d2d0)
0x4f706130 external reference (Runtime::UnwindAndFindExceptionHandler) (0xe232d8)
0x4f706138 external reference (Isolate::pending_handler_context_address) (0x2b55eda8)
0x4f706140 external reference (Isolate::pending_handler_sp_address) (0x2b55edc8)
0x4f706148 external reference (Isolate::pending_handler_fp_address) (0x2b55edc0)
0x4f706158 external reference (Isolate::pending_handler_code_address) (0x2b55edb0)
0x4f706160 external reference (Isolate::pending_handler_offset_address) (0x2b55edb8)
0x4f706174 constant pool (size 116)
0x4f706174 comment ([ Constant Pool)
0x4f7061e8 comment (])
kind = STUB
major_key = CEntryStub
name = CEntryStub
compiler = unknown
Instructions (size = 488)
0x4f706260 0 add x11, jssp, x0, lsl #3
0x4f706264 4 sub x11, x11, #0x8 (8)
0x4f706268 8 sub csp, jssp, #0x10 (16)
0x4f70626c 12 stp fp, lr, [jssp, #-16]!
0x4f706270 16 mov fp, jssp
0x4f706274 20 movz x10, #0x300000000
0x4f706278 24 sub csp, jssp, #0x8 (8)
0x4f70627c 28 str x10, [jssp, #-8]!
0x4f706280 32 sub csp, jssp, #0x8 (8)
0x4f706284 36 str xzr, [jssp, #-8]!
0x4f706288 40 ldr x10, pc+344 (addr 0x000000004f7063e0) ;; object: 0x4f706201 <Code: STUB>
0x4f70628c 44 sub csp, jssp, #0x8 (8)
0x4f706290 48 str x10, [jssp, #-8]!
0x4f706294 52 ldr x10, pc+340 (addr 0x000000004f7063e8) ;; external reference (Isolate::c_entry_fp_address)
0x4f706298 56 str fp, [x10]
0x4f70629c 60 ldr x10, pc+340 (addr 0x000000004f7063f0) ;; external reference (Isolate::context_address)
0x4f7062a0 64 str cp, [x10]
0x4f7062a4 68 sub csp, jssp, #0xc0 (192)
0x4f7062a8 72 stp d28, d29, [jssp, #-32]!
0x4f7062ac 76 stp d30, d31, [jssp, #16]
0x4f7062b0 80 stp d24, d25, [jssp, #-32]!
0x4f7062b4 84 stp d26, d27, [jssp, #16]
0x4f7062b8 88 stp d20, d21, [jssp, #-32]!
0x4f7062bc 92 stp d22, d23, [jssp, #16]
0x4f7062c0 96 stp d16, d17, [jssp, #-32]!
0x4f7062c4 100 stp d18, d19, [jssp, #16]
0x4f7062c8 104 stp d4, d5, [jssp, #-32]!
0x4f7062cc 108 stp d6, d7, [jssp, #16]
0x4f7062d0 112 stp d0, d1, [jssp, #-32]!
0x4f7062d4 116 stp d2, d3, [jssp, #16]
0x4f7062d8 120 sub csp, jssp, #0x20 (32)
0x4f7062dc 124 sub jssp, jssp, #0x20 (32)
0x4f7062e0 128 and csp, jssp, #0xfffffffffffffff0
0x4f7062e4 132 add x10, csp, #0x8 (8)
0x4f7062e8 136 stur x10, [fp, #-16]
0x4f7062ec 140 str x21, [csp, #8]
0x4f7062f0 144 str x22, [csp, #16]
0x4f7062f4 148 str x23, [csp, #24]
0x4f7062f8 152 mov x22, x0
0x4f7062fc 156 mov x23, x1
0x4f706300 160 mov x21, x11
0x4f706304 164 mov x0, x22
0x4f706308 168 mov x1, x21
0x4f70630c 172 ldr x2, pc+236 (addr 0x000000004f7063f8) ;; external reference (isolate)
0x4f706310 176 adr x12, #+0xc (addr 0x4f70631c)
0x4f706314 180 str x12, [csp]
0x4f706318 184 blr x23
0x4f70631c 188 ldr x16, [x26, #344]
0x4f706320 192 cmp x0, x16
0x4f706324 196 b.eq #+0x64 (addr 0x4f706388)
0x4f706328 200 mov x11, x22
0x4f70632c 204 ldr x21, [csp, #8]
0x4f706330 208 ldr x22, [csp, #16]
0x4f706334 212 ldr x23, [csp, #24]
0x4f706338 216 ldp d30, d31, [fp, #-40]
0x4f70633c 220 ldp d28, d29, [fp, #-56]
0x4f706340 224 ldp d26, d27, [fp, #-72]
0x4f706344 228 ldp d24, d25, [fp, #-88]
0x4f706348 232 ldp d22, d23, [fp, #-104]
0x4f70634c 236 ldp d20, d21, [fp, #-120]
0x4f706350 240 ldp d18, d19, [fp, #-136]
0x4f706354 244 ldp d16, d17, [fp, #-152]
0x4f706358 248 ldp d6, d7, [fp, #-168]
0x4f70635c 252 ldp d4, d5, [fp, #-184]
0x4f706360 256 ldp d2, d3, [fp, #-200]
0x4f706364 260 ldp d0, d1, [fp, #-216]
0x4f706368 264 ldr x10, pc+152 (addr 0x000000004f706400) ;; external reference (Isolate::context_address)
0x4f70636c 268 ldr cp, [x10]
0x4f706370 272 ldr x10, pc+152 (addr 0x000000004f706408) ;; external reference (Isolate::c_entry_fp_address)
0x4f706374 276 str xzr, [x10]
0x4f706378 280 mov jssp, fp
0x4f70637c 284 ldp fp, lr, [jssp], #16
0x4f706380 288 add jssp, jssp, x11, lsl #3
0x4f706384 292 ret
0x4f706388 296 movz x0, #0x0
0x4f70638c 300 movz x1, #0x0
0x4f706390 304 ldr x2, pc+128 (addr 0x000000004f706410) ;; external reference (isolate)
0x4f706394 308 ldr x16, pc+132 (addr 0x000000004f706418) ;; external reference (Runtime::UnwindAndFindExceptionHandler)
0x4f706398 312 blr x16
0x4f70639c 316 ldr cp, pc+132 (addr 0x000000004f706420) ;; external reference (Isolate::pending_handler_context_address)
0x4f7063a0 320 ldr cp, [cp]
0x4f7063a4 324 ldr jssp, pc+132 (addr 0x000000004f706428) ;; external reference (Isolate::pending_handler_sp_address)
0x4f7063a8 328 ldr jssp, [jssp]
0x4f7063ac 332 ldr fp, pc+132 (addr 0x000000004f706430) ;; external reference (Isolate::pending_handler_fp_address)
0x4f7063b0 336 ldr fp, [fp]
0x4f7063b4 340 cbz cp, #+0x8 (addr 0x4f7063bc)
0x4f7063b8 344 stur cp, [fp, #-8]
0x4f7063bc 348 ldr x10, pc+124 (addr 0x000000004f706438) ;; external reference (Isolate::pending_handler_code_address)
0x4f7063c0 352 ldr x10, [x10]
0x4f7063c4 356 ldr x11, pc+124 (addr 0x000000004f706440) ;; external reference (Isolate::pending_handler_offset_address)
0x4f7063c8 360 ldr x11, [x11]
0x4f7063cc 364 add x10, x10, #0x5f (95)
0x4f7063d0 368 add x10, x10, x11
0x4f7063d4 372 br x10
[ Constant Pool
0x4f7063d8 376 5800037f constant pool begin (num_const = 27) ;; constant pool
0x4f7063dc 380 d63f03e0 constant
0x4f7063e0 384 4f706201 constant
0x4f7063e4 388 00000000 constant
0x4f7063e8 392 2b55edf8 constant
0x4f7063ec 396 00000000 constant
0x4f7063f0 400 2b55ed90 constant
0x4f7063f4 404 00000000 constant
0x4f7063f8 408 2b55d2d0 constant
0x4f7063fc 412 00000000 constant
0x4f706400 416 2b55ed90 constant
0x4f706404 420 00000000 constant
0x4f706408 424 2b55edf8 constant
0x4f70640c 428 00000000 constant
0x4f706410 432 2b55d2d0 constant
0x4f706414 436 00000000 constant
0x4f706418 440 00e232d8 constant
0x4f70641c 444 00000000 constant
0x4f706420 448 2b55eda8 constant
0x4f706424 452 00000000 constant
0x4f706428 456 2b55edc8 constant
0x4f70642c 460 00000000 constant
0x4f706430 464 2b55edc0 constant
0x4f706434 468 00000000 constant
0x4f706438 472 2b55edb0 constant
0x4f70643c 476 00000000 constant
0x4f706440 480 2b55edb8 constant
0x4f706444 484 00000000 constant
]
RelocInfo (size = 57)
0x4f706288 embedded object (0x4f706201 <Code: STUB>)
0x4f706294 external reference (Isolate::c_entry_fp_address) (0x2b55edf8)
0x4f70629c external reference (Isolate::context_address) (0x2b55ed90)
0x4f70630c external reference (isolate) (0x2b55d2d0)
0x4f706368 external reference (Isolate::context_address) (0x2b55ed90)
0x4f706370 external reference (Isolate::c_entry_fp_address) (0x2b55edf8)
0x4f706390 external reference (isolate) (0x2b55d2d0)
0x4f706394 external reference (Runtime::UnwindAndFindExceptionHandler) (0xe232d8)
0x4f70639c external reference (Isolate::pending_handler_context_address) (0x2b55eda8)
0x4f7063a4 external reference (Isolate::pending_handler_sp_address) (0x2b55edc8)
0x4f7063ac external reference (Isolate::pending_handler_fp_address) (0x2b55edc0)
0x4f7063bc external reference (Isolate::pending_handler_code_address) (0x2b55edb0)
0x4f7063c4 external reference (Isolate::pending_handler_offset_address) (0x2b55edb8)
0x4f7063d8 constant pool (size 112)
0x4f7063d8 comment ([ Constant Pool)
0x4f706448 comment (])
kind = STUB
major_key = StoreBufferOverflowStub
name = StoreBufferOverflowStub
compiler = unknown
Instructions (size = 120)
0x4f7064c0 0 sub csp, jssp, #0x90 (144)
0x4f7064c4 4 stp x14, x15, [jssp, #-32]!
0x4f7064c8 8 stp x18, lr, [jssp, #16]
0x4f7064cc 12 stp x10, x11, [jssp, #-32]!
0x4f7064d0 16 stp x12, x13, [jssp, #16]
0x4f7064d4 20 stp x6, x7, [jssp, #-32]!
0x4f7064d8 24 stp x8, x9, [jssp, #16]
0x4f7064dc 28 stp x2, x3, [jssp, #-32]!
0x4f7064e0 32 stp x4, x5, [jssp, #16]
0x4f7064e4 36 stp x0, x1, [jssp, #-16]!
0x4f7064e8 40 ldr x0, pc+64 (addr 0x000000004f706528) ;; external reference (isolate)
0x4f7064ec 44 ldr x16, pc+68 (addr 0x000000004f706530) ;; external reference (StoreBuffer::StoreBufferOverflow)
0x4f7064f0 48 and csp, jssp, #0xfffffffffffffff0
0x4f7064f4 52 blr x16
0x4f7064f8 56 ldp x2, x3, [jssp, #16]
0x4f7064fc 60 ldp x0, x1, [jssp], #32
0x4f706500 64 ldp x6, x7, [jssp, #16]
0x4f706504 68 ldp x4, x5, [jssp], #32
0x4f706508 72 ldp x10, x11, [jssp, #16]
0x4f70650c 76 ldp x8, x9, [jssp], #32
0x4f706510 80 ldp x14, x15, [jssp, #16]
0x4f706514 84 ldp x12, x13, [jssp], #32
0x4f706518 88 ldp x18, lr, [jssp], #16
0x4f70651c 92 ret
[ Constant Pool
0x4f706520 96 580000bf constant pool begin (num_const = 5) ;; constant pool
0x4f706524 100 d63f03e0 constant
0x4f706528 104 2b55d2d0 constant
0x4f70652c 108 00000000 constant
0x4f706530 112 00c716d0 constant
0x4f706534 116 00000000 constant
]
RelocInfo (size = 30)
0x4f7064e8 external reference (isolate) (0x2b55d2d0)
0x4f7064ec external reference (StoreBuffer::StoreBufferOverflow) (0xc716d0)
0x4f706520 constant pool (size 24)
0x4f706520 comment ([ Constant Pool)
0x4f706538 comment (])
kind = STUB
major_key = StoreBufferOverflowStub
name = StoreBufferOverflowStub
compiler = unknown
Instructions (size = 216)
0x4f7065a0 0 sub csp, jssp, #0x90 (144)
0x4f7065a4 4 stp x14, x15, [jssp, #-32]!
0x4f7065a8 8 stp x18, lr, [jssp, #16]
0x4f7065ac 12 stp x10, x11, [jssp, #-32]!
0x4f7065b0 16 stp x12, x13, [jssp, #16]
0x4f7065b4 20 stp x6, x7, [jssp, #-32]!
0x4f7065b8 24 stp x8, x9, [jssp, #16]
0x4f7065bc 28 stp x2, x3, [jssp, #-32]!
0x4f7065c0 32 stp x4, x5, [jssp, #16]
0x4f7065c4 36 stp x0, x1, [jssp, #-16]!
0x4f7065c8 40 sub csp, jssp, #0xb0 (176)
0x4f7065cc 44 stp d26, d27, [jssp, #-32]!
0x4f7065d0 48 stp d28, d29, [jssp, #16]
0x4f7065d4 52 stp d22, d23, [jssp, #-32]!
0x4f7065d8 56 stp d24, d25, [jssp, #16]
0x4f7065dc 60 stp d18, d19, [jssp, #-32]!
0x4f7065e0 64 stp d20, d21, [jssp, #16]
0x4f7065e4 68 stp d6, d7, [jssp, #-32]!
0x4f7065e8 72 stp d16, d17, [jssp, #16]
0x4f7065ec 76 stp d2, d3, [jssp, #-32]!
0x4f7065f0 80 stp d4, d5, [jssp, #16]
0x4f7065f4 84 stp d0, d1, [jssp, #-16]!
0x4f7065f8 88 ldr x0, pc+112 (addr 0x000000004f706668) ;; external reference (isolate)
0x4f7065fc 92 ldr x16, pc+116 (addr 0x000000004f706670) ;; external reference (StoreBuffer::StoreBufferOverflow)
0x4f706600 96 and csp, jssp, #0xfffffffffffffff0
0x4f706604 100 blr x16
0x4f706608 104 ldp d2, d3, [jssp, #16]
0x4f70660c 108 ldp d0, d1, [jssp], #32
0x4f706610 112 ldp d6, d7, [jssp, #16]
0x4f706614 116 ldp d4, d5, [jssp], #32
0x4f706618 120 ldp d18, d19, [jssp, #16]
0x4f70661c 124 ldp d16, d17, [jssp], #32
0x4f706620 128 ldp d22, d23, [jssp, #16]
0x4f706624 132 ldp d20, d21, [jssp], #32
0x4f706628 136 ldp d26, d27, [jssp, #16]
0x4f70662c 140 ldp d24, d25, [jssp], #32
0x4f706630 144 ldp d28, d29, [jssp], #16
0x4f706634 148 ldp x2, x3, [jssp, #16]
0x4f706638 152 ldp x0, x1, [jssp], #32
0x4f70663c 156 ldp x6, x7, [jssp, #16]
0x4f706640 160 ldp x4, x5, [jssp], #32
0x4f706644 164 ldp x10, x11, [jssp, #16]
0x4f706648 168 ldp x8, x9, [jssp], #32
0x4f70664c 172 ldp x14, x15, [jssp, #16]
0x4f706650 176 ldp x12, x13, [jssp], #32
0x4f706654 180 ldp x18, lr, [jssp], #16
0x4f706658 184 ret
[ Constant Pool
0x4f70665c 188 580000df constant pool begin (num_const = 6) ;; constant pool
0x4f706660 192 d63f03e0 constant
0x4f706664 196 d503201f constant
0x4f706668 200 2b55d2d0 constant
0x4f70666c 204 00000000 constant
0x4f706670 208 00c716d0 constant
0x4f706674 212 00000000 constant
]
RelocInfo (size = 34)
0x4f7065f8 external reference (isolate) (0x2b55d2d0)
0x4f7065fc external reference (StoreBuffer::StoreBufferOverflow) (0xc716d0)
0x4f70665c constant pool (size 28)
0x4f70665c comment ([ Constant Pool)
0x4f706678 comment (])
kind = STUB
major_key = StubFailureTrampolineStub
name = StubFailureTrampolineStub
compiler = unknown
Instructions (size = 48)
0x4f7066e0 0 ldr x16, pc+40 (addr 0x000000004f706708) ;; code: STUB, CEntryStub, minor: 5
0x4f7066e4 4 blr x16
0x4f7066e8 8 ldur x1, [fp, #-24]
0x4f7066ec 12 mov jssp, fp
0x4f7066f0 16 ldp fp, lr, [jssp], #16
0x4f7066f4 20 add jssp, jssp, x1, lsl #3
0x4f7066f8 24 ret
[ Constant Pool
0x4f7066fc 28 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f706700 32 d63f03e0 constant
0x4f706704 36 d503201f constant
0x4f706708 40 4f706260 constant
0x4f70670c 44 00000000 constant
]
RelocInfo (size = 27)
0x4f7066e0 code target (STUB) (0x4f706260)
0x4f7066fc constant pool (size 20)
0x4f7066fc comment ([ Constant Pool)
0x4f706710 comment (])
kind = STUB
major_key = StubFailureTrampolineStub
name = StubFailureTrampolineStub
compiler = unknown
Instructions (size = 48)
0x4f706780 0 ldr x16, pc+40 (addr 0x000000004f7067a8) ;; code: STUB, CEntryStub, minor: 5
0x4f706784 4 blr x16
0x4f706788 8 ldur x1, [fp, #-24]
0x4f70678c 12 add x1, x1, #0x1 (1)
0x4f706790 16 mov jssp, fp
0x4f706794 20 ldp fp, lr, [jssp], #16
0x4f706798 24 add jssp, jssp, x1, lsl #3
0x4f70679c 28 ret
[ Constant Pool
0x4f7067a0 32 5800007f constant pool begin (num_const = 3) ;; constant pool
0x4f7067a4 36 d63f03e0 constant
0x4f7067a8 40 4f706260 constant
0x4f7067ac 44 00000000 constant
]
RelocInfo (size = 27)
0x4f706780 code target (STUB) (0x4f706260)
0x4f7067a0 constant pool (size 16)
0x4f7067a0 comment ([ Constant Pool)
0x4f7067b0 comment (])
kind = STUB
major_key = StoreRegistersStateStub
name = StoreRegistersStateStub
compiler = unknown
Instructions (size = 80)
0x4f706820 0 mov x17, lr
0x4f706824 4 mov lr, x16
0x4f706828 8 sub csp, jssp, #0x20 (32)
0x4f70682c 12 sub jssp, jssp, #0x20 (32)
0x4f706830 16 sub csp, jssp, #0xe0 (224)
0x4f706834 20 stp x26, cp, [jssp, #-32]!
0x4f706838 24 stp fp, lr, [jssp, #16]
0x4f70683c 28 stp x22, x23, [jssp, #-32]!
0x4f706840 32 stp x24, x25, [jssp, #16]
0x4f706844 36 stp x18, x19, [jssp, #-32]!
0x4f706848 40 stp x20, x21, [jssp, #16]
0x4f70684c 44 stp x12, x13, [jssp, #-32]!
0x4f706850 48 stp x14, x15, [jssp, #16]
0x4f706854 52 stp x8, x9, [jssp, #-32]!
0x4f706858 56 stp x10, x11, [jssp, #16]
0x4f70685c 60 stp x4, x5, [jssp, #-32]!
0x4f706860 64 stp x6, x7, [jssp, #16]
0x4f706864 68 stp x0, x1, [jssp, #-32]!
0x4f706868 72 stp x2, x3, [jssp, #16]
0x4f70686c 76 ret x17
RelocInfo (size = 0)
kind = STUB
major_key = RestoreRegistersStateStub
name = RestoreRegistersStateStub
compiler = unknown
Instructions (size = 68)
0x4f7068e0 0 mov x16, lr
0x4f7068e4 4 ldp x2, x3, [jssp, #16]
0x4f7068e8 8 ldp x0, x1, [jssp], #32
0x4f7068ec 12 ldp x6, x7, [jssp, #16]
0x4f7068f0 16 ldp x4, x5, [jssp], #32
0x4f7068f4 20 ldp x10, x11, [jssp, #16]
0x4f7068f8 24 ldp x8, x9, [jssp], #32
0x4f7068fc 28 ldp x14, x15, [jssp, #16]
0x4f706900 32 ldp x12, x13, [jssp], #32
0x4f706904 36 ldp x20, x21, [jssp, #16]
0x4f706908 40 ldp x18, x19, [jssp], #32
0x4f70690c 44 ldp x24, x25, [jssp, #16]
0x4f706910 48 ldp x22, x23, [jssp], #32
0x4f706914 52 ldp fp, lr, [jssp, #16]
0x4f706918 56 ldp x26, cp, [jssp], #32
0x4f70691c 60 add jssp, jssp, #0x20 (32)
0x4f706920 64 ret x16
RelocInfo (size = 0)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNoArgumentConstructorStub
compiler = crankshaft
Instructions (size = 469)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f7069a0 0 movz w0, #0x6000
0x4f7069a4 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f7069a8 8 cmp w0, #0x30 (48)
0x4f7069ac 12 b.ls #+0x174 (addr 0x4f706b20)
;;; <@16,#20> allocate
0x4f7069b0 16 movz x3, #0xe2c0
0x4f7069b4 20 movk x3, #0x2b55, lsl #16
0x4f7069b8 24 ldp x4, x0, [x3]
0x4f7069bc 28 adds x16, x4, #0x60 (96)
0x4f7069c0 32 ccmp x16, x0, #nzCv, lo
0x4f7069c4 36 b.hi #+0x98 (addr 0x4f706a5c)
0x4f7069c8 40 str x16, [x3]
0x4f7069cc 44 orr x4, x4, #0x1
;;; <@18,#7> constant-i
0x4f7069d0 48 movz w0, #0x0
;;; <@20,#55> store-named-field
0x4f7069d4 52 stur x0, [x4, #47]
;;; <@22,#21> load-named-field
0x4f7069d8 56 ldur x0, [x1, #23]
;;; <@24,#22> store-named-field
0x4f7069dc 60 stur x0, [x4, #-1]
;;; <@26,#23> constant-t
0x4f7069e0 64 ldr x0, pc+232 (addr 0x000000004f706ac8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@28,#24> store-named-field
0x4f7069e4 68 stur x0, [x4, #7]
;;; <@30,#23> constant-t
0x4f7069e8 72 ldr x0, pc+232 (addr 0x000000004f706ad0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#25> store-named-field
0x4f7069ec 76 stur x0, [x4, #15]
;;; <@34,#12> constant-s
0x4f7069f0 80 movz x0, #0x0
;;; <@36,#26> store-named-field
0x4f7069f4 84 stur x0, [x4, #23]
;;; <@38,#28> inner-allocated-object
0x4f7069f8 88 add x0, x4, #0x20 (32)
;;; <@40,#29> constant-t
0x4f7069fc 92 ldr x1, pc+220 (addr 0x000000004f706ad8) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@42,#30> store-named-field
0x4f706a00 96 stur x1, [x0, #-1]
;;; <@44,#31> store-named-field
0x4f706a04 100 stur x2, [x0, #7]
;;; <@46,#32> load-named-field
0x4f706a08 104 ldur w0, [x2, #35]
;;; <@48,#34> add-i
0x4f706a0c 108 add w0, w0, #0x1 (1)
;;; <@50,#52> smi-tag
0x4f706a10 112 lsl x0, x0, #32
;;; <@52,#35> store-named-field
0x4f706a14 116 stur x0, [x2, #31]
;;; <@54,#57> inner-allocated-object
0x4f706a18 120 add x0, x4, #0x30 (48)
;;; <@56,#37> constant-t
0x4f706a1c 124 ldr x1, pc+196 (addr 0x000000004f706ae0) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@58,#38> store-named-field
0x4f706a20 128 stur x1, [x0, #-1]
;;; <@60,#11> constant-s
0x4f706a24 132 movz x1, #0x400000000
;;; <@62,#39> store-named-field
0x4f706a28 136 stur x1, [x0, #7]
;;; <@64,#40> store-named-field
0x4f706a2c 140 stur x0, [x4, #15]
;;; <@66,#41> constant-t
0x4f706a30 144 ldr x1, pc+184 (addr 0x000000004f706ae8) ;; object: 0x4e604519 <the hole>
;;; <@68,#43> store-keyed-fixed
0x4f706a34 148 stur x1, [x0, #15]
;;; <@70,#41> constant-t
0x4f706a38 152 ldr x1, pc+184 (addr 0x000000004f706af0) ;; object: 0x4e604519 <the hole>
;;; <@72,#45> store-keyed-fixed
0x4f706a3c 156 stur x1, [x0, #23]
;;; <@74,#41> constant-t
0x4f706a40 160 ldr x1, pc+184 (addr 0x000000004f706af8) ;; object: 0x4e604519 <the hole>
;;; <@76,#47> store-keyed-fixed
0x4f706a44 164 stur x1, [x0, #31]
;;; <@78,#41> constant-t
0x4f706a48 168 ldr x1, pc+184 (addr 0x000000004f706b00) ;; object: 0x4e604519 <the hole>
;;; <@80,#49> store-keyed-fixed
0x4f706a4c 172 stur x1, [x0, #39]
;;; <@81,#49> gap
0x4f706a50 176 mov x0, x4
;;; <@82,#51> return
0x4f706a54 180 add jssp, jssp, #0x8 (8)
0x4f706a58 184 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f706a5c 188 sub csp, jssp, #0x10 (16)
0x4f706a60 192 stp fp, lr, [jssp, #-16]!
0x4f706a64 196 movz fp, #0xa00000000
0x4f706a68 200 sub csp, jssp, #0x8 (8)
0x4f706a6c 204 str fp, [jssp, #-8]!
0x4f706a70 208 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f706a74 212 movz x4, #0x0
0x4f706a78 216 mov x16, lr
0x4f706a7c 220 ldr x17, pc+140 (addr 0x000000004f706b08) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f706a80 224 blr x17
0x4f706a84 228 movz x0, #0x6000000000
0x4f706a88 232 movz x10, #0x0
0x4f706a8c 236 sub csp, jssp, #0x10 (16)
0x4f706a90 240 stp x10, x0, [jssp, #-16]!
0x4f706a94 244 movz x0, #0x2
0x4f706a98 248 movz x1, #0x5b88
0x4f706a9c 252 movk x1, #0xe2, lsl #16
0x4f706aa0 256 ldr x16, pc+112 (addr 0x000000004f706b10) ;; code: STUB, CEntryStub, minor: 5
0x4f706aa4 260 blr x16
0x4f706aa8 264 str x0, [jssp, #32]
0x4f706aac 268 ldr x16, pc+108 (addr 0x000000004f706b18) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f706ab0 272 blr x16
;;; Destroy frame
0x4f706ab4 276 ldr lr, [jssp, #16]
0x4f706ab8 280 ldp xzr, fp, [jssp], #24
0x4f706abc 284 b #-0xec (addr 0x4f7069d0)
[ Constant Pool
0x4f706ac0 288 580002ff constant pool begin (num_const = 23) ;; constant pool
0x4f706ac4 292 d63f03e0 constant
0x4f706ac8 296 4e604201 constant
0x4f706acc 300 00000000 constant
0x4f706ad0 304 4e604201 constant
0x4f706ad4 308 00000000 constant
0x4f706ad8 312 49f05d81 constant
0x4f706adc 316 00000000 constant
0x4f706ae0 320 49f04259 constant
0x4f706ae4 324 00000000 constant
0x4f706ae8 328 4e604519 constant
0x4f706aec 332 00000000 constant
0x4f706af0 336 4e604519 constant
0x4f706af4 340 00000000 constant
0x4f706af8 344 4e604519 constant
0x4f706afc 348 00000000 constant
0x4f706b00 352 4e604519 constant
0x4f706b04 356 00000000 constant
0x4f706b08 360 4f706820 constant
0x4f706b0c 364 00000000 constant
0x4f706b10 368 4f706260 constant
0x4f706b14 372 00000000 constant
0x4f706b18 376 4f7068e0 constant
0x4f706b1c 380 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f706b20 384 movz x16, #0x0
;;; call deopt with frame
0x4f706b24 388 sub csp, jssp, #0x10 (16)
0x4f706b28 392 stp fp, lr, [jssp, #-16]!
0x4f706b2c 396 bl #+0x4 (addr 0x4f706b30)
;;; needs_frame common code
0x4f706b30 400 movz x17, #0xa00000000
0x4f706b34 404 sub csp, jssp, #0x10 (16)
0x4f706b38 408 stp x17, cp, [jssp, #-16]!
0x4f706b3c 412 add fp, jssp, #0x10 (16)
0x4f706b40 416 ldr x17, pc+24 (addr 0x000000004f706b58) ;; lazy deoptimization bailout 0
0x4f706b44 420 add x17, x17, x16
0x4f706b48 424 br x17
[ Constant Pool
0x4f706b4c 428 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f706b50 432 d63f03e0 constant
0x4f706b54 436 d503201f constant
0x4f706b58 440 4f506000 constant
0x4f706b5c 444 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f706aa8 264 000 | x1 | x2 | x4 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 547)
0x4f7069a0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f7069a0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f7069a0 comment (;;; <@10,#8> context)
0x4f7069a0 comment (;;; <@12,#17> constant-i)
0x4f7069a8 comment (;;; <@14,#18> bounds-check)
0x4f7069b0 comment (;;; <@16,#20> allocate)
0x4f7069d0 comment (;;; <@18,#7> constant-i)
0x4f7069d4 comment (;;; <@20,#55> store-named-field)
0x4f7069d8 comment (;;; <@22,#21> load-named-field)
0x4f7069dc comment (;;; <@24,#22> store-named-field)
0x4f7069e0 comment (;;; <@26,#23> constant-t)
0x4f7069e0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7069e4 comment (;;; <@28,#24> store-named-field)
0x4f7069e8 comment (;;; <@30,#23> constant-t)
0x4f7069e8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7069ec comment (;;; <@32,#25> store-named-field)
0x4f7069f0 comment (;;; <@34,#12> constant-s)
0x4f7069f4 comment (;;; <@36,#26> store-named-field)
0x4f7069f8 comment (;;; <@38,#28> inner-allocated-object)
0x4f7069fc comment (;;; <@40,#29> constant-t)
0x4f7069fc embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f706a00 comment (;;; <@42,#30> store-named-field)
0x4f706a04 comment (;;; <@44,#31> store-named-field)
0x4f706a08 comment (;;; <@46,#32> load-named-field)
0x4f706a0c comment (;;; <@48,#34> add-i)
0x4f706a10 comment (;;; <@50,#52> smi-tag)
0x4f706a14 comment (;;; <@52,#35> store-named-field)
0x4f706a18 comment (;;; <@54,#57> inner-allocated-object)
0x4f706a1c comment (;;; <@56,#37> constant-t)
0x4f706a1c embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f706a20 comment (;;; <@58,#38> store-named-field)
0x4f706a24 comment (;;; <@60,#11> constant-s)
0x4f706a28 comment (;;; <@62,#39> store-named-field)
0x4f706a2c comment (;;; <@64,#40> store-named-field)
0x4f706a30 comment (;;; <@66,#41> constant-t)
0x4f706a30 embedded object (0x4e604519 <the hole>)
0x4f706a34 comment (;;; <@68,#43> store-keyed-fixed)
0x4f706a38 comment (;;; <@70,#41> constant-t)
0x4f706a38 embedded object (0x4e604519 <the hole>)
0x4f706a3c comment (;;; <@72,#45> store-keyed-fixed)
0x4f706a40 comment (;;; <@74,#41> constant-t)
0x4f706a40 embedded object (0x4e604519 <the hole>)
0x4f706a44 comment (;;; <@76,#47> store-keyed-fixed)
0x4f706a48 comment (;;; <@78,#41> constant-t)
0x4f706a48 embedded object (0x4e604519 <the hole>)
0x4f706a4c comment (;;; <@80,#49> store-keyed-fixed)
0x4f706a50 comment (;;; <@81,#49> gap)
0x4f706a54 comment (;;; <@82,#51> return)
0x4f706a5c comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f706a5c comment (;;; Build frame)
0x4f706a74 comment (;;; Deferred code)
0x4f706a7c code target (STUB) (0x4f706820)
0x4f706aa0 code target (STUB) (0x4f706260)
0x4f706aac code target (STUB) (0x4f7068e0)
0x4f706ab4 comment (;;; Destroy frame)
0x4f706ac0 constant pool (size 96)
0x4f706ac0 comment ([ Constant Pool)
0x4f706b20 comment (])
0x4f706b20 comment (;;; -------------------- Jump table --------------------)
0x4f706b24 comment (;;; call deopt with frame)
0x4f706b30 comment (;;; needs_frame common code)
0x4f706b40 runtime entry
0x4f706b4c constant pool (size 20)
0x4f706b4c comment ([ Constant Pool)
0x4f706b60 comment (])
0x4f706b60 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNoArgumentConstructorStub
name = ArrayNoArgumentConstructorStub_FAST_SMI_ELEMENTS
compiler = crankshaft
Instructions (size = 469)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f7069a0 0 movz w0, #0x6000
0x4f7069a4 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f7069a8 8 cmp w0, #0x30 (48)
0x4f7069ac 12 b.ls #+0x174 (addr 0x4f706b20)
;;; <@16,#20> allocate
0x4f7069b0 16 movz x3, #0xe2c0
0x4f7069b4 20 movk x3, #0x2b55, lsl #16
0x4f7069b8 24 ldp x4, x0, [x3]
0x4f7069bc 28 adds x16, x4, #0x60 (96)
0x4f7069c0 32 ccmp x16, x0, #nzCv, lo
0x4f7069c4 36 b.hi #+0x98 (addr 0x4f706a5c)
0x4f7069c8 40 str x16, [x3]
0x4f7069cc 44 orr x4, x4, #0x1
;;; <@18,#7> constant-i
0x4f7069d0 48 movz w0, #0x0
;;; <@20,#55> store-named-field
0x4f7069d4 52 stur x0, [x4, #47]
;;; <@22,#21> load-named-field
0x4f7069d8 56 ldur x0, [x1, #23]
;;; <@24,#22> store-named-field
0x4f7069dc 60 stur x0, [x4, #-1]
;;; <@26,#23> constant-t
0x4f7069e0 64 ldr x0, pc+232 (addr 0x000000004f706ac8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@28,#24> store-named-field
0x4f7069e4 68 stur x0, [x4, #7]
;;; <@30,#23> constant-t
0x4f7069e8 72 ldr x0, pc+232 (addr 0x000000004f706ad0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#25> store-named-field
0x4f7069ec 76 stur x0, [x4, #15]
;;; <@34,#12> constant-s
0x4f7069f0 80 movz x0, #0x0
;;; <@36,#26> store-named-field
0x4f7069f4 84 stur x0, [x4, #23]
;;; <@38,#28> inner-allocated-object
0x4f7069f8 88 add x0, x4, #0x20 (32)
;;; <@40,#29> constant-t
0x4f7069fc 92 ldr x1, pc+220 (addr 0x000000004f706ad8) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@42,#30> store-named-field
0x4f706a00 96 stur x1, [x0, #-1]
;;; <@44,#31> store-named-field
0x4f706a04 100 stur x2, [x0, #7]
;;; <@46,#32> load-named-field
0x4f706a08 104 ldur w0, [x2, #35]
;;; <@48,#34> add-i
0x4f706a0c 108 add w0, w0, #0x1 (1)
;;; <@50,#52> smi-tag
0x4f706a10 112 lsl x0, x0, #32
;;; <@52,#35> store-named-field
0x4f706a14 116 stur x0, [x2, #31]
;;; <@54,#57> inner-allocated-object
0x4f706a18 120 add x0, x4, #0x30 (48)
;;; <@56,#37> constant-t
0x4f706a1c 124 ldr x1, pc+196 (addr 0x000000004f706ae0) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@58,#38> store-named-field
0x4f706a20 128 stur x1, [x0, #-1]
;;; <@60,#11> constant-s
0x4f706a24 132 movz x1, #0x400000000
;;; <@62,#39> store-named-field
0x4f706a28 136 stur x1, [x0, #7]
;;; <@64,#40> store-named-field
0x4f706a2c 140 stur x0, [x4, #15]
;;; <@66,#41> constant-t
0x4f706a30 144 ldr x1, pc+184 (addr 0x000000004f706ae8) ;; object: 0x4e604519 <the hole>
;;; <@68,#43> store-keyed-fixed
0x4f706a34 148 stur x1, [x0, #15]
;;; <@70,#41> constant-t
0x4f706a38 152 ldr x1, pc+184 (addr 0x000000004f706af0) ;; object: 0x4e604519 <the hole>
;;; <@72,#45> store-keyed-fixed
0x4f706a3c 156 stur x1, [x0, #23]
;;; <@74,#41> constant-t
0x4f706a40 160 ldr x1, pc+184 (addr 0x000000004f706af8) ;; object: 0x4e604519 <the hole>
;;; <@76,#47> store-keyed-fixed
0x4f706a44 164 stur x1, [x0, #31]
;;; <@78,#41> constant-t
0x4f706a48 168 ldr x1, pc+184 (addr 0x000000004f706b00) ;; object: 0x4e604519 <the hole>
;;; <@80,#49> store-keyed-fixed
0x4f706a4c 172 stur x1, [x0, #39]
;;; <@81,#49> gap
0x4f706a50 176 mov x0, x4
;;; <@82,#51> return
0x4f706a54 180 add jssp, jssp, #0x8 (8)
0x4f706a58 184 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f706a5c 188 sub csp, jssp, #0x10 (16)
0x4f706a60 192 stp fp, lr, [jssp, #-16]!
0x4f706a64 196 movz fp, #0xa00000000
0x4f706a68 200 sub csp, jssp, #0x8 (8)
0x4f706a6c 204 str fp, [jssp, #-8]!
0x4f706a70 208 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f706a74 212 movz x4, #0x0
0x4f706a78 216 mov x16, lr
0x4f706a7c 220 ldr x17, pc+140 (addr 0x000000004f706b08) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f706a80 224 blr x17
0x4f706a84 228 movz x0, #0x6000000000
0x4f706a88 232 movz x10, #0x0
0x4f706a8c 236 sub csp, jssp, #0x10 (16)
0x4f706a90 240 stp x10, x0, [jssp, #-16]!
0x4f706a94 244 movz x0, #0x2
0x4f706a98 248 movz x1, #0x5b88
0x4f706a9c 252 movk x1, #0xe2, lsl #16
0x4f706aa0 256 ldr x16, pc+112 (addr 0x000000004f706b10) ;; code: STUB, CEntryStub, minor: 5
0x4f706aa4 260 blr x16
0x4f706aa8 264 str x0, [jssp, #32]
0x4f706aac 268 ldr x16, pc+108 (addr 0x000000004f706b18) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f706ab0 272 blr x16
;;; Destroy frame
0x4f706ab4 276 ldr lr, [jssp, #16]
0x4f706ab8 280 ldp xzr, fp, [jssp], #24
0x4f706abc 284 b #-0xec (addr 0x4f7069d0)
[ Constant Pool
0x4f706ac0 288 580002ff constant pool begin (num_const = 23) ;; constant pool
0x4f706ac4 292 d63f03e0 constant
0x4f706ac8 296 4e604201 constant
0x4f706acc 300 00000000 constant
0x4f706ad0 304 4e604201 constant
0x4f706ad4 308 00000000 constant
0x4f706ad8 312 49f05d81 constant
0x4f706adc 316 00000000 constant
0x4f706ae0 320 49f04259 constant
0x4f706ae4 324 00000000 constant
0x4f706ae8 328 4e604519 constant
0x4f706aec 332 00000000 constant
0x4f706af0 336 4e604519 constant
0x4f706af4 340 00000000 constant
0x4f706af8 344 4e604519 constant
0x4f706afc 348 00000000 constant
0x4f706b00 352 4e604519 constant
0x4f706b04 356 00000000 constant
0x4f706b08 360 4f706820 constant
0x4f706b0c 364 00000000 constant
0x4f706b10 368 4f706260 constant
0x4f706b14 372 00000000 constant
0x4f706b18 376 4f7068e0 constant
0x4f706b1c 380 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f706b20 384 movz x16, #0x0
;;; call deopt with frame
0x4f706b24 388 sub csp, jssp, #0x10 (16)
0x4f706b28 392 stp fp, lr, [jssp, #-16]!
0x4f706b2c 396 bl #+0x4 (addr 0x4f706b30)
;;; needs_frame common code
0x4f706b30 400 movz x17, #0xa00000000
0x4f706b34 404 sub csp, jssp, #0x10 (16)
0x4f706b38 408 stp x17, cp, [jssp, #-16]!
0x4f706b3c 412 add fp, jssp, #0x10 (16)
0x4f706b40 416 ldr x17, pc+24 (addr 0x000000004f706b58) ;; lazy deoptimization bailout 0
0x4f706b44 420 add x17, x17, x16
0x4f706b48 424 br x17
[ Constant Pool
0x4f706b4c 428 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f706b50 432 d63f03e0 constant
0x4f706b54 436 d503201f constant
0x4f706b58 440 4f506000 constant
0x4f706b5c 444 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f706aa8 264 000 | x1 | x2 | x4 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 547)
0x4f7069a0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f7069a0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f7069a0 comment (;;; <@10,#8> context)
0x4f7069a0 comment (;;; <@12,#17> constant-i)
0x4f7069a8 comment (;;; <@14,#18> bounds-check)
0x4f7069b0 comment (;;; <@16,#20> allocate)
0x4f7069d0 comment (;;; <@18,#7> constant-i)
0x4f7069d4 comment (;;; <@20,#55> store-named-field)
0x4f7069d8 comment (;;; <@22,#21> load-named-field)
0x4f7069dc comment (;;; <@24,#22> store-named-field)
0x4f7069e0 comment (;;; <@26,#23> constant-t)
0x4f7069e0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7069e4 comment (;;; <@28,#24> store-named-field)
0x4f7069e8 comment (;;; <@30,#23> constant-t)
0x4f7069e8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7069ec comment (;;; <@32,#25> store-named-field)
0x4f7069f0 comment (;;; <@34,#12> constant-s)
0x4f7069f4 comment (;;; <@36,#26> store-named-field)
0x4f7069f8 comment (;;; <@38,#28> inner-allocated-object)
0x4f7069fc comment (;;; <@40,#29> constant-t)
0x4f7069fc embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f706a00 comment (;;; <@42,#30> store-named-field)
0x4f706a04 comment (;;; <@44,#31> store-named-field)
0x4f706a08 comment (;;; <@46,#32> load-named-field)
0x4f706a0c comment (;;; <@48,#34> add-i)
0x4f706a10 comment (;;; <@50,#52> smi-tag)
0x4f706a14 comment (;;; <@52,#35> store-named-field)
0x4f706a18 comment (;;; <@54,#57> inner-allocated-object)
0x4f706a1c comment (;;; <@56,#37> constant-t)
0x4f706a1c embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f706a20 comment (;;; <@58,#38> store-named-field)
0x4f706a24 comment (;;; <@60,#11> constant-s)
0x4f706a28 comment (;;; <@62,#39> store-named-field)
0x4f706a2c comment (;;; <@64,#40> store-named-field)
0x4f706a30 comment (;;; <@66,#41> constant-t)
0x4f706a30 embedded object (0x4e604519 <the hole>)
0x4f706a34 comment (;;; <@68,#43> store-keyed-fixed)
0x4f706a38 comment (;;; <@70,#41> constant-t)
0x4f706a38 embedded object (0x4e604519 <the hole>)
0x4f706a3c comment (;;; <@72,#45> store-keyed-fixed)
0x4f706a40 comment (;;; <@74,#41> constant-t)
0x4f706a40 embedded object (0x4e604519 <the hole>)
0x4f706a44 comment (;;; <@76,#47> store-keyed-fixed)
0x4f706a48 comment (;;; <@78,#41> constant-t)
0x4f706a48 embedded object (0x4e604519 <the hole>)
0x4f706a4c comment (;;; <@80,#49> store-keyed-fixed)
0x4f706a50 comment (;;; <@81,#49> gap)
0x4f706a54 comment (;;; <@82,#51> return)
0x4f706a5c comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f706a5c comment (;;; Build frame)
0x4f706a74 comment (;;; Deferred code)
0x4f706a7c code target (STUB) (0x4f706820)
0x4f706aa0 code target (STUB) (0x4f706260)
0x4f706aac code target (STUB) (0x4f7068e0)
0x4f706ab4 comment (;;; Destroy frame)
0x4f706ac0 constant pool (size 96)
0x4f706ac0 comment ([ Constant Pool)
0x4f706b20 comment (])
0x4f706b20 comment (;;; -------------------- Jump table --------------------)
0x4f706b24 comment (;;; call deopt with frame)
0x4f706b30 comment (;;; needs_frame common code)
0x4f706b40 runtime entry
0x4f706b4c constant pool (size 20)
0x4f706b4c comment ([ Constant Pool)
0x4f706b60 comment (])
0x4f706b60 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNoArgumentConstructorStub
compiler = crankshaft
Instructions (size = 429)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f706be0 0 movz w0, #0x6000
0x4f706be4 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f706be8 8 cmp w0, #0x30 (48)
0x4f706bec 12 b.ls #+0x14c (addr 0x4f706d38)
;;; <@16,#20> allocate
0x4f706bf0 16 movz x2, #0xe2c0
0x4f706bf4 20 movk x2, #0x2b55, lsl #16
0x4f706bf8 24 ldp x3, x0, [x2]
0x4f706bfc 28 adds x16, x3, #0x50 (80)
0x4f706c00 32 ccmp x16, x0, #nzCv, lo
0x4f706c04 36 b.hi #+0x78 (addr 0x4f706c7c)
0x4f706c08 40 str x16, [x2]
0x4f706c0c 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f706c10 48 movz w0, #0x0
;;; <@20,#45> store-named-field
0x4f706c14 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f706c18 56 ldur x0, [x1, #23]
;;; <@24,#22> store-named-field
0x4f706c1c 60 stur x0, [x3, #-1]
;;; <@26,#23> constant-t
0x4f706c20 64 ldr x0, pc+200 (addr 0x000000004f706ce8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@28,#24> store-named-field
0x4f706c24 68 stur x0, [x3, #7]
;;; <@30,#23> constant-t
0x4f706c28 72 ldr x0, pc+200 (addr 0x000000004f706cf0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#25> store-named-field
0x4f706c2c 76 stur x0, [x3, #15]
;;; <@34,#12> constant-s
0x4f706c30 80 movz x0, #0x0
;;; <@36,#26> store-named-field
0x4f706c34 84 stur x0, [x3, #23]
;;; <@38,#47> inner-allocated-object
0x4f706c38 88 add x0, x3, #0x20 (32)
;;; <@40,#28> constant-t
0x4f706c3c 92 ldr x1, pc+188 (addr 0x000000004f706cf8) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@42,#29> store-named-field
0x4f706c40 96 stur x1, [x0, #-1]
;;; <@44,#11> constant-s
0x4f706c44 100 movz x1, #0x400000000
;;; <@46,#30> store-named-field
0x4f706c48 104 stur x1, [x0, #7]
;;; <@48,#31> store-named-field
0x4f706c4c 108 stur x0, [x3, #15]
;;; <@50,#32> constant-t
0x4f706c50 112 ldr x1, pc+176 (addr 0x000000004f706d00) ;; object: 0x4e604519 <the hole>
;;; <@52,#34> store-keyed-fixed
0x4f706c54 116 stur x1, [x0, #15]
;;; <@54,#32> constant-t
0x4f706c58 120 ldr x1, pc+176 (addr 0x000000004f706d08) ;; object: 0x4e604519 <the hole>
;;; <@56,#36> store-keyed-fixed
0x4f706c5c 124 stur x1, [x0, #23]
;;; <@58,#32> constant-t
0x4f706c60 128 ldr x1, pc+176 (addr 0x000000004f706d10) ;; object: 0x4e604519 <the hole>
;;; <@60,#38> store-keyed-fixed
0x4f706c64 132 stur x1, [x0, #31]
;;; <@62,#32> constant-t
0x4f706c68 136 ldr x1, pc+176 (addr 0x000000004f706d18) ;; object: 0x4e604519 <the hole>
;;; <@64,#40> store-keyed-fixed
0x4f706c6c 140 stur x1, [x0, #39]
;;; <@65,#40> gap
0x4f706c70 144 mov x0, x3
;;; <@66,#42> return
0x4f706c74 148 add jssp, jssp, #0x8 (8)
0x4f706c78 152 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f706c7c 156 sub csp, jssp, #0x10 (16)
0x4f706c80 160 stp fp, lr, [jssp, #-16]!
0x4f706c84 164 movz fp, #0xa00000000
0x4f706c88 168 sub csp, jssp, #0x8 (8)
0x4f706c8c 172 str fp, [jssp, #-8]!
0x4f706c90 176 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f706c94 180 movz x3, #0x0
0x4f706c98 184 mov x16, lr
0x4f706c9c 188 ldr x17, pc+132 (addr 0x000000004f706d20) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f706ca0 192 blr x17
0x4f706ca4 196 movz x0, #0x5000000000
0x4f706ca8 200 movz x10, #0x0
0x4f706cac 204 sub csp, jssp, #0x10 (16)
0x4f706cb0 208 stp x10, x0, [jssp, #-16]!
0x4f706cb4 212 movz x0, #0x2
0x4f706cb8 216 movz x1, #0x5b88
0x4f706cbc 220 movk x1, #0xe2, lsl #16
0x4f706cc0 224 ldr x16, pc+104 (addr 0x000000004f706d28) ;; code: STUB, CEntryStub, minor: 5
0x4f706cc4 228 blr x16
0x4f706cc8 232 str x0, [jssp, #24]
0x4f706ccc 236 ldr x16, pc+100 (addr 0x000000004f706d30) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f706cd0 240 blr x16
;;; Destroy frame
0x4f706cd4 244 ldr lr, [jssp, #16]
0x4f706cd8 248 ldp xzr, fp, [jssp], #24
0x4f706cdc 252 b #-0xcc (addr 0x4f706c10)
[ Constant Pool
0x4f706ce0 256 580002bf constant pool begin (num_const = 21) ;; constant pool
0x4f706ce4 260 d63f03e0 constant
0x4f706ce8 264 4e604201 constant
0x4f706cec 268 00000000 constant
0x4f706cf0 272 4e604201 constant
0x4f706cf4 276 00000000 constant
0x4f706cf8 280 49f04259 constant
0x4f706cfc 284 00000000 constant
0x4f706d00 288 4e604519 constant
0x4f706d04 292 00000000 constant
0x4f706d08 296 4e604519 constant
0x4f706d0c 300 00000000 constant
0x4f706d10 304 4e604519 constant
0x4f706d14 308 00000000 constant
0x4f706d18 312 4e604519 constant
0x4f706d1c 316 00000000 constant
0x4f706d20 320 4f706820 constant
0x4f706d24 324 00000000 constant
0x4f706d28 328 4f706260 constant
0x4f706d2c 332 00000000 constant
0x4f706d30 336 4f7068e0 constant
0x4f706d34 340 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f706d38 344 movz x16, #0x0
;;; call deopt with frame
0x4f706d3c 348 sub csp, jssp, #0x10 (16)
0x4f706d40 352 stp fp, lr, [jssp, #-16]!
0x4f706d44 356 bl #+0x4 (addr 0x4f706d48)
;;; needs_frame common code
0x4f706d48 360 movz x17, #0xa00000000
0x4f706d4c 364 sub csp, jssp, #0x10 (16)
0x4f706d50 368 stp x17, cp, [jssp, #-16]!
0x4f706d54 372 add fp, jssp, #0x10 (16)
0x4f706d58 376 ldr x17, pc+24 (addr 0x000000004f706d70) ;; lazy deoptimization bailout 0
0x4f706d5c 380 add x17, x17, x16
0x4f706d60 384 br x17
[ Constant Pool
0x4f706d64 388 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f706d68 392 d63f03e0 constant
0x4f706d6c 396 d503201f constant
0x4f706d70 400 4f506000 constant
0x4f706d74 404 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f706cc8 232 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 466)
0x4f706be0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f706be0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f706be0 comment (;;; <@10,#8> context)
0x4f706be0 comment (;;; <@12,#17> constant-i)
0x4f706be8 comment (;;; <@14,#18> bounds-check)
0x4f706bf0 comment (;;; <@16,#20> allocate)
0x4f706c10 comment (;;; <@18,#7> constant-i)
0x4f706c14 comment (;;; <@20,#45> store-named-field)
0x4f706c18 comment (;;; <@22,#21> load-named-field)
0x4f706c1c comment (;;; <@24,#22> store-named-field)
0x4f706c20 comment (;;; <@26,#23> constant-t)
0x4f706c20 embedded object (0x4e604201 <FixedArray[0]>)
0x4f706c24 comment (;;; <@28,#24> store-named-field)
0x4f706c28 comment (;;; <@30,#23> constant-t)
0x4f706c28 embedded object (0x4e604201 <FixedArray[0]>)
0x4f706c2c comment (;;; <@32,#25> store-named-field)
0x4f706c30 comment (;;; <@34,#12> constant-s)
0x4f706c34 comment (;;; <@36,#26> store-named-field)
0x4f706c38 comment (;;; <@38,#47> inner-allocated-object)
0x4f706c3c comment (;;; <@40,#28> constant-t)
0x4f706c3c embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f706c40 comment (;;; <@42,#29> store-named-field)
0x4f706c44 comment (;;; <@44,#11> constant-s)
0x4f706c48 comment (;;; <@46,#30> store-named-field)
0x4f706c4c comment (;;; <@48,#31> store-named-field)
0x4f706c50 comment (;;; <@50,#32> constant-t)
0x4f706c50 embedded object (0x4e604519 <the hole>)
0x4f706c54 comment (;;; <@52,#34> store-keyed-fixed)
0x4f706c58 comment (;;; <@54,#32> constant-t)
0x4f706c58 embedded object (0x4e604519 <the hole>)
0x4f706c5c comment (;;; <@56,#36> store-keyed-fixed)
0x4f706c60 comment (;;; <@58,#32> constant-t)
0x4f706c60 embedded object (0x4e604519 <the hole>)
0x4f706c64 comment (;;; <@60,#38> store-keyed-fixed)
0x4f706c68 comment (;;; <@62,#32> constant-t)
0x4f706c68 embedded object (0x4e604519 <the hole>)
0x4f706c6c comment (;;; <@64,#40> store-keyed-fixed)
0x4f706c70 comment (;;; <@65,#40> gap)
0x4f706c74 comment (;;; <@66,#42> return)
0x4f706c7c comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f706c7c comment (;;; Build frame)
0x4f706c94 comment (;;; Deferred code)
0x4f706c9c code target (STUB) (0x4f706820)
0x4f706cc0 code target (STUB) (0x4f706260)
0x4f706ccc code target (STUB) (0x4f7068e0)
0x4f706cd4 comment (;;; Destroy frame)
0x4f706ce0 constant pool (size 88)
0x4f706ce0 comment ([ Constant Pool)
0x4f706d38 comment (])
0x4f706d38 comment (;;; -------------------- Jump table --------------------)
0x4f706d3c comment (;;; call deopt with frame)
0x4f706d48 comment (;;; needs_frame common code)
0x4f706d58 runtime entry
0x4f706d64 constant pool (size 20)
0x4f706d64 comment ([ Constant Pool)
0x4f706d78 comment (])
0x4f706d78 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNoArgumentConstructorStub
name = ArrayNoArgumentConstructorStub_FAST_SMI_ELEMENTS_DISABLE_ALLOCATION_SITES
compiler = crankshaft
Instructions (size = 429)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f706be0 0 movz w0, #0x6000
0x4f706be4 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f706be8 8 cmp w0, #0x30 (48)
0x4f706bec 12 b.ls #+0x14c (addr 0x4f706d38)
;;; <@16,#20> allocate
0x4f706bf0 16 movz x2, #0xe2c0
0x4f706bf4 20 movk x2, #0x2b55, lsl #16
0x4f706bf8 24 ldp x3, x0, [x2]
0x4f706bfc 28 adds x16, x3, #0x50 (80)
0x4f706c00 32 ccmp x16, x0, #nzCv, lo
0x4f706c04 36 b.hi #+0x78 (addr 0x4f706c7c)
0x4f706c08 40 str x16, [x2]
0x4f706c0c 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f706c10 48 movz w0, #0x0
;;; <@20,#45> store-named-field
0x4f706c14 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f706c18 56 ldur x0, [x1, #23]
;;; <@24,#22> store-named-field
0x4f706c1c 60 stur x0, [x3, #-1]
;;; <@26,#23> constant-t
0x4f706c20 64 ldr x0, pc+200 (addr 0x000000004f706ce8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@28,#24> store-named-field
0x4f706c24 68 stur x0, [x3, #7]
;;; <@30,#23> constant-t
0x4f706c28 72 ldr x0, pc+200 (addr 0x000000004f706cf0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#25> store-named-field
0x4f706c2c 76 stur x0, [x3, #15]
;;; <@34,#12> constant-s
0x4f706c30 80 movz x0, #0x0
;;; <@36,#26> store-named-field
0x4f706c34 84 stur x0, [x3, #23]
;;; <@38,#47> inner-allocated-object
0x4f706c38 88 add x0, x3, #0x20 (32)
;;; <@40,#28> constant-t
0x4f706c3c 92 ldr x1, pc+188 (addr 0x000000004f706cf8) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@42,#29> store-named-field
0x4f706c40 96 stur x1, [x0, #-1]
;;; <@44,#11> constant-s
0x4f706c44 100 movz x1, #0x400000000
;;; <@46,#30> store-named-field
0x4f706c48 104 stur x1, [x0, #7]
;;; <@48,#31> store-named-field
0x4f706c4c 108 stur x0, [x3, #15]
;;; <@50,#32> constant-t
0x4f706c50 112 ldr x1, pc+176 (addr 0x000000004f706d00) ;; object: 0x4e604519 <the hole>
;;; <@52,#34> store-keyed-fixed
0x4f706c54 116 stur x1, [x0, #15]
;;; <@54,#32> constant-t
0x4f706c58 120 ldr x1, pc+176 (addr 0x000000004f706d08) ;; object: 0x4e604519 <the hole>
;;; <@56,#36> store-keyed-fixed
0x4f706c5c 124 stur x1, [x0, #23]
;;; <@58,#32> constant-t
0x4f706c60 128 ldr x1, pc+176 (addr 0x000000004f706d10) ;; object: 0x4e604519 <the hole>
;;; <@60,#38> store-keyed-fixed
0x4f706c64 132 stur x1, [x0, #31]
;;; <@62,#32> constant-t
0x4f706c68 136 ldr x1, pc+176 (addr 0x000000004f706d18) ;; object: 0x4e604519 <the hole>
;;; <@64,#40> store-keyed-fixed
0x4f706c6c 140 stur x1, [x0, #39]
;;; <@65,#40> gap
0x4f706c70 144 mov x0, x3
;;; <@66,#42> return
0x4f706c74 148 add jssp, jssp, #0x8 (8)
0x4f706c78 152 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f706c7c 156 sub csp, jssp, #0x10 (16)
0x4f706c80 160 stp fp, lr, [jssp, #-16]!
0x4f706c84 164 movz fp, #0xa00000000
0x4f706c88 168 sub csp, jssp, #0x8 (8)
0x4f706c8c 172 str fp, [jssp, #-8]!
0x4f706c90 176 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f706c94 180 movz x3, #0x0
0x4f706c98 184 mov x16, lr
0x4f706c9c 188 ldr x17, pc+132 (addr 0x000000004f706d20) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f706ca0 192 blr x17
0x4f706ca4 196 movz x0, #0x5000000000
0x4f706ca8 200 movz x10, #0x0
0x4f706cac 204 sub csp, jssp, #0x10 (16)
0x4f706cb0 208 stp x10, x0, [jssp, #-16]!
0x4f706cb4 212 movz x0, #0x2
0x4f706cb8 216 movz x1, #0x5b88
0x4f706cbc 220 movk x1, #0xe2, lsl #16
0x4f706cc0 224 ldr x16, pc+104 (addr 0x000000004f706d28) ;; code: STUB, CEntryStub, minor: 5
0x4f706cc4 228 blr x16
0x4f706cc8 232 str x0, [jssp, #24]
0x4f706ccc 236 ldr x16, pc+100 (addr 0x000000004f706d30) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f706cd0 240 blr x16
;;; Destroy frame
0x4f706cd4 244 ldr lr, [jssp, #16]
0x4f706cd8 248 ldp xzr, fp, [jssp], #24
0x4f706cdc 252 b #-0xcc (addr 0x4f706c10)
[ Constant Pool
0x4f706ce0 256 580002bf constant pool begin (num_const = 21) ;; constant pool
0x4f706ce4 260 d63f03e0 constant
0x4f706ce8 264 4e604201 constant
0x4f706cec 268 00000000 constant
0x4f706cf0 272 4e604201 constant
0x4f706cf4 276 00000000 constant
0x4f706cf8 280 49f04259 constant
0x4f706cfc 284 00000000 constant
0x4f706d00 288 4e604519 constant
0x4f706d04 292 00000000 constant
0x4f706d08 296 4e604519 constant
0x4f706d0c 300 00000000 constant
0x4f706d10 304 4e604519 constant
0x4f706d14 308 00000000 constant
0x4f706d18 312 4e604519 constant
0x4f706d1c 316 00000000 constant
0x4f706d20 320 4f706820 constant
0x4f706d24 324 00000000 constant
0x4f706d28 328 4f706260 constant
0x4f706d2c 332 00000000 constant
0x4f706d30 336 4f7068e0 constant
0x4f706d34 340 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f706d38 344 movz x16, #0x0
;;; call deopt with frame
0x4f706d3c 348 sub csp, jssp, #0x10 (16)
0x4f706d40 352 stp fp, lr, [jssp, #-16]!
0x4f706d44 356 bl #+0x4 (addr 0x4f706d48)
;;; needs_frame common code
0x4f706d48 360 movz x17, #0xa00000000
0x4f706d4c 364 sub csp, jssp, #0x10 (16)
0x4f706d50 368 stp x17, cp, [jssp, #-16]!
0x4f706d54 372 add fp, jssp, #0x10 (16)
0x4f706d58 376 ldr x17, pc+24 (addr 0x000000004f706d70) ;; lazy deoptimization bailout 0
0x4f706d5c 380 add x17, x17, x16
0x4f706d60 384 br x17
[ Constant Pool
0x4f706d64 388 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f706d68 392 d63f03e0 constant
0x4f706d6c 396 d503201f constant
0x4f706d70 400 4f506000 constant
0x4f706d74 404 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f706cc8 232 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 466)
0x4f706be0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f706be0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f706be0 comment (;;; <@10,#8> context)
0x4f706be0 comment (;;; <@12,#17> constant-i)
0x4f706be8 comment (;;; <@14,#18> bounds-check)
0x4f706bf0 comment (;;; <@16,#20> allocate)
0x4f706c10 comment (;;; <@18,#7> constant-i)
0x4f706c14 comment (;;; <@20,#45> store-named-field)
0x4f706c18 comment (;;; <@22,#21> load-named-field)
0x4f706c1c comment (;;; <@24,#22> store-named-field)
0x4f706c20 comment (;;; <@26,#23> constant-t)
0x4f706c20 embedded object (0x4e604201 <FixedArray[0]>)
0x4f706c24 comment (;;; <@28,#24> store-named-field)
0x4f706c28 comment (;;; <@30,#23> constant-t)
0x4f706c28 embedded object (0x4e604201 <FixedArray[0]>)
0x4f706c2c comment (;;; <@32,#25> store-named-field)
0x4f706c30 comment (;;; <@34,#12> constant-s)
0x4f706c34 comment (;;; <@36,#26> store-named-field)
0x4f706c38 comment (;;; <@38,#47> inner-allocated-object)
0x4f706c3c comment (;;; <@40,#28> constant-t)
0x4f706c3c embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f706c40 comment (;;; <@42,#29> store-named-field)
0x4f706c44 comment (;;; <@44,#11> constant-s)
0x4f706c48 comment (;;; <@46,#30> store-named-field)
0x4f706c4c comment (;;; <@48,#31> store-named-field)
0x4f706c50 comment (;;; <@50,#32> constant-t)
0x4f706c50 embedded object (0x4e604519 <the hole>)
0x4f706c54 comment (;;; <@52,#34> store-keyed-fixed)
0x4f706c58 comment (;;; <@54,#32> constant-t)
0x4f706c58 embedded object (0x4e604519 <the hole>)
0x4f706c5c comment (;;; <@56,#36> store-keyed-fixed)
0x4f706c60 comment (;;; <@58,#32> constant-t)
0x4f706c60 embedded object (0x4e604519 <the hole>)
0x4f706c64 comment (;;; <@60,#38> store-keyed-fixed)
0x4f706c68 comment (;;; <@62,#32> constant-t)
0x4f706c68 embedded object (0x4e604519 <the hole>)
0x4f706c6c comment (;;; <@64,#40> store-keyed-fixed)
0x4f706c70 comment (;;; <@65,#40> gap)
0x4f706c74 comment (;;; <@66,#42> return)
0x4f706c7c comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f706c7c comment (;;; Build frame)
0x4f706c94 comment (;;; Deferred code)
0x4f706c9c code target (STUB) (0x4f706820)
0x4f706cc0 code target (STUB) (0x4f706260)
0x4f706ccc code target (STUB) (0x4f7068e0)
0x4f706cd4 comment (;;; Destroy frame)
0x4f706ce0 constant pool (size 88)
0x4f706ce0 comment ([ Constant Pool)
0x4f706d38 comment (])
0x4f706d38 comment (;;; -------------------- Jump table --------------------)
0x4f706d3c comment (;;; call deopt with frame)
0x4f706d48 comment (;;; needs_frame common code)
0x4f706d58 runtime entry
0x4f706d64 constant pool (size 20)
0x4f706d64 comment ([ Constant Pool)
0x4f706d78 comment (])
0x4f706d78 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNoArgumentConstructorStub
compiler = crankshaft
Instructions (size = 485)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f706e00 0 movz w0, #0x6000
0x4f706e04 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f706e08 8 cmp w0, #0x30 (48)
0x4f706e0c 12 b.ls #+0x184 (addr 0x4f706f90)
;;; <@16,#20> allocate
0x4f706e10 16 movz x3, #0xe2c0
0x4f706e14 20 movk x3, #0x2b55, lsl #16
0x4f706e18 24 ldp x4, x0, [x3]
0x4f706e1c 28 adds x16, x4, #0x60 (96)
0x4f706e20 32 ccmp x16, x0, #nzCv, lo
0x4f706e24 36 b.hi #+0xa4 (addr 0x4f706ec8)
0x4f706e28 40 str x16, [x3]
0x4f706e2c 44 orr x4, x4, #0x1
;;; <@18,#7> constant-i
0x4f706e30 48 movz w0, #0x0
;;; <@20,#57> store-named-field
0x4f706e34 52 stur x0, [x4, #47]
;;; <@22,#21> load-named-field
0x4f706e38 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f706e3c 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f706e40 64 movz x16, #0x17f
0x4f706e44 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f706e48 72 stur x0, [x4, #-1]
;;; <@30,#25> constant-t
0x4f706e4c 76 ldr x0, pc+236 (addr 0x000000004f706f38) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f706e50 80 stur x0, [x4, #7]
;;; <@34,#25> constant-t
0x4f706e54 84 ldr x0, pc+236 (addr 0x000000004f706f40) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f706e58 88 stur x0, [x4, #15]
;;; <@38,#12> constant-s
0x4f706e5c 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f706e60 96 stur x0, [x4, #23]
;;; <@42,#30> inner-allocated-object
0x4f706e64 100 add x0, x4, #0x20 (32)
;;; <@44,#31> constant-t
0x4f706e68 104 ldr x1, pc+224 (addr 0x000000004f706f48) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@46,#32> store-named-field
0x4f706e6c 108 stur x1, [x0, #-1]
;;; <@48,#33> store-named-field
0x4f706e70 112 stur x2, [x0, #7]
;;; <@50,#34> load-named-field
0x4f706e74 116 ldur w0, [x2, #35]
;;; <@52,#36> add-i
0x4f706e78 120 add w0, w0, #0x1 (1)
;;; <@54,#54> smi-tag
0x4f706e7c 124 lsl x0, x0, #32
;;; <@56,#37> store-named-field
0x4f706e80 128 stur x0, [x2, #31]
;;; <@58,#59> inner-allocated-object
0x4f706e84 132 add x0, x4, #0x30 (48)
;;; <@60,#39> constant-t
0x4f706e88 136 ldr x1, pc+200 (addr 0x000000004f706f50) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@62,#40> store-named-field
0x4f706e8c 140 stur x1, [x0, #-1]
;;; <@64,#11> constant-s
0x4f706e90 144 movz x1, #0x400000000
;;; <@66,#41> store-named-field
0x4f706e94 148 stur x1, [x0, #7]
;;; <@68,#42> store-named-field
0x4f706e98 152 stur x0, [x4, #15]
;;; <@70,#43> constant-t
0x4f706e9c 156 ldr x1, pc+188 (addr 0x000000004f706f58) ;; object: 0x4e604519 <the hole>
;;; <@72,#45> store-keyed-fixed
0x4f706ea0 160 stur x1, [x0, #15]
;;; <@74,#43> constant-t
0x4f706ea4 164 ldr x1, pc+188 (addr 0x000000004f706f60) ;; object: 0x4e604519 <the hole>
;;; <@76,#47> store-keyed-fixed
0x4f706ea8 168 stur x1, [x0, #23]
;;; <@78,#43> constant-t
0x4f706eac 172 ldr x1, pc+188 (addr 0x000000004f706f68) ;; object: 0x4e604519 <the hole>
;;; <@80,#49> store-keyed-fixed
0x4f706eb0 176 stur x1, [x0, #31]
;;; <@82,#43> constant-t
0x4f706eb4 180 ldr x1, pc+188 (addr 0x000000004f706f70) ;; object: 0x4e604519 <the hole>
;;; <@84,#51> store-keyed-fixed
0x4f706eb8 184 stur x1, [x0, #39]
;;; <@85,#51> gap
0x4f706ebc 188 mov x0, x4
;;; <@86,#53> return
0x4f706ec0 192 add jssp, jssp, #0x8 (8)
0x4f706ec4 196 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f706ec8 200 sub csp, jssp, #0x10 (16)
0x4f706ecc 204 stp fp, lr, [jssp, #-16]!
0x4f706ed0 208 movz fp, #0xa00000000
0x4f706ed4 212 sub csp, jssp, #0x8 (8)
0x4f706ed8 216 str fp, [jssp, #-8]!
0x4f706edc 220 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f706ee0 224 movz x4, #0x0
0x4f706ee4 228 mov x16, lr
0x4f706ee8 232 ldr x17, pc+144 (addr 0x000000004f706f78) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f706eec 236 blr x17
0x4f706ef0 240 movz x0, #0x6000000000
0x4f706ef4 244 movz x10, #0x0
0x4f706ef8 248 sub csp, jssp, #0x10 (16)
0x4f706efc 252 stp x10, x0, [jssp, #-16]!
0x4f706f00 256 movz x0, #0x2
0x4f706f04 260 movz x1, #0x5b88
0x4f706f08 264 movk x1, #0xe2, lsl #16
0x4f706f0c 268 ldr x16, pc+116 (addr 0x000000004f706f80) ;; code: STUB, CEntryStub, minor: 5
0x4f706f10 272 blr x16
0x4f706f14 276 str x0, [jssp, #32]
0x4f706f18 280 ldr x16, pc+112 (addr 0x000000004f706f88) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f706f1c 284 blr x16
;;; Destroy frame
0x4f706f20 288 ldr lr, [jssp, #16]
0x4f706f24 292 ldp xzr, fp, [jssp], #24
0x4f706f28 296 b #-0xf8 (addr 0x4f706e30)
[ Constant Pool
0x4f706f2c 300 5800031f constant pool begin (num_const = 24) ;; constant pool
0x4f706f30 304 d63f03e0 constant
0x4f706f34 308 d503201f constant
0x4f706f38 312 4e604201 constant
0x4f706f3c 316 00000000 constant
0x4f706f40 320 4e604201 constant
0x4f706f44 324 00000000 constant
0x4f706f48 328 49f05d81 constant
0x4f706f4c 332 00000000 constant
0x4f706f50 336 49f04259 constant
0x4f706f54 340 00000000 constant
0x4f706f58 344 4e604519 constant
0x4f706f5c 348 00000000 constant
0x4f706f60 352 4e604519 constant
0x4f706f64 356 00000000 constant
0x4f706f68 360 4e604519 constant
0x4f706f6c 364 00000000 constant
0x4f706f70 368 4e604519 constant
0x4f706f74 372 00000000 constant
0x4f706f78 376 4f706820 constant
0x4f706f7c 380 00000000 constant
0x4f706f80 384 4f706260 constant
0x4f706f84 388 00000000 constant
0x4f706f88 392 4f7068e0 constant
0x4f706f8c 396 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f706f90 400 movz x16, #0x0
;;; call deopt with frame
0x4f706f94 404 sub csp, jssp, #0x10 (16)
0x4f706f98 408 stp fp, lr, [jssp, #-16]!
0x4f706f9c 412 bl #+0x4 (addr 0x4f706fa0)
;;; needs_frame common code
0x4f706fa0 416 movz x17, #0xa00000000
0x4f706fa4 420 sub csp, jssp, #0x10 (16)
0x4f706fa8 424 stp x17, cp, [jssp, #-16]!
0x4f706fac 428 add fp, jssp, #0x10 (16)
0x4f706fb0 432 ldr x17, pc+24 (addr 0x000000004f706fc8) ;; lazy deoptimization bailout 0
0x4f706fb4 436 add x17, x17, x16
0x4f706fb8 440 br x17
[ Constant Pool
0x4f706fbc 444 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f706fc0 448 d63f03e0 constant
0x4f706fc4 452 d503201f constant
0x4f706fc8 456 4f506000 constant
0x4f706fcc 460 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f706f14 276 000 | x1 | x2 | x4 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 567)
0x4f706e00 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f706e00 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f706e00 comment (;;; <@10,#8> context)
0x4f706e00 comment (;;; <@12,#17> constant-i)
0x4f706e08 comment (;;; <@14,#18> bounds-check)
0x4f706e10 comment (;;; <@16,#20> allocate)
0x4f706e30 comment (;;; <@18,#7> constant-i)
0x4f706e34 comment (;;; <@20,#57> store-named-field)
0x4f706e38 comment (;;; <@22,#21> load-named-field)
0x4f706e3c comment (;;; <@24,#22> load-named-field)
0x4f706e40 comment (;;; <@26,#23> load-named-field)
0x4f706e48 comment (;;; <@28,#24> store-named-field)
0x4f706e4c comment (;;; <@30,#25> constant-t)
0x4f706e4c embedded object (0x4e604201 <FixedArray[0]>)
0x4f706e50 comment (;;; <@32,#26> store-named-field)
0x4f706e54 comment (;;; <@34,#25> constant-t)
0x4f706e54 embedded object (0x4e604201 <FixedArray[0]>)
0x4f706e58 comment (;;; <@36,#27> store-named-field)
0x4f706e5c comment (;;; <@38,#12> constant-s)
0x4f706e60 comment (;;; <@40,#28> store-named-field)
0x4f706e64 comment (;;; <@42,#30> inner-allocated-object)
0x4f706e68 comment (;;; <@44,#31> constant-t)
0x4f706e68 embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f706e6c comment (;;; <@46,#32> store-named-field)
0x4f706e70 comment (;;; <@48,#33> store-named-field)
0x4f706e74 comment (;;; <@50,#34> load-named-field)
0x4f706e78 comment (;;; <@52,#36> add-i)
0x4f706e7c comment (;;; <@54,#54> smi-tag)
0x4f706e80 comment (;;; <@56,#37> store-named-field)
0x4f706e84 comment (;;; <@58,#59> inner-allocated-object)
0x4f706e88 comment (;;; <@60,#39> constant-t)
0x4f706e88 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f706e8c comment (;;; <@62,#40> store-named-field)
0x4f706e90 comment (;;; <@64,#11> constant-s)
0x4f706e94 comment (;;; <@66,#41> store-named-field)
0x4f706e98 comment (;;; <@68,#42> store-named-field)
0x4f706e9c comment (;;; <@70,#43> constant-t)
0x4f706e9c embedded object (0x4e604519 <the hole>)
0x4f706ea0 comment (;;; <@72,#45> store-keyed-fixed)
0x4f706ea4 comment (;;; <@74,#43> constant-t)
0x4f706ea4 embedded object (0x4e604519 <the hole>)
0x4f706ea8 comment (;;; <@76,#47> store-keyed-fixed)
0x4f706eac comment (;;; <@78,#43> constant-t)
0x4f706eac embedded object (0x4e604519 <the hole>)
0x4f706eb0 comment (;;; <@80,#49> store-keyed-fixed)
0x4f706eb4 comment (;;; <@82,#43> constant-t)
0x4f706eb4 embedded object (0x4e604519 <the hole>)
0x4f706eb8 comment (;;; <@84,#51> store-keyed-fixed)
0x4f706ebc comment (;;; <@85,#51> gap)
0x4f706ec0 comment (;;; <@86,#53> return)
0x4f706ec8 comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f706ec8 comment (;;; Build frame)
0x4f706ee0 comment (;;; Deferred code)
0x4f706ee8 code target (STUB) (0x4f706820)
0x4f706f0c code target (STUB) (0x4f706260)
0x4f706f18 code target (STUB) (0x4f7068e0)
0x4f706f20 comment (;;; Destroy frame)
0x4f706f2c constant pool (size 100)
0x4f706f2c comment ([ Constant Pool)
0x4f706f90 comment (])
0x4f706f90 comment (;;; -------------------- Jump table --------------------)
0x4f706f94 comment (;;; call deopt with frame)
0x4f706fa0 comment (;;; needs_frame common code)
0x4f706fb0 runtime entry
0x4f706fbc constant pool (size 20)
0x4f706fbc comment ([ Constant Pool)
0x4f706fd0 comment (])
0x4f706fd0 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNoArgumentConstructorStub
name = ArrayNoArgumentConstructorStub_FAST_HOLEY_SMI_ELEMENTS
compiler = crankshaft
Instructions (size = 485)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f706e00 0 movz w0, #0x6000
0x4f706e04 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f706e08 8 cmp w0, #0x30 (48)
0x4f706e0c 12 b.ls #+0x184 (addr 0x4f706f90)
;;; <@16,#20> allocate
0x4f706e10 16 movz x3, #0xe2c0
0x4f706e14 20 movk x3, #0x2b55, lsl #16
0x4f706e18 24 ldp x4, x0, [x3]
0x4f706e1c 28 adds x16, x4, #0x60 (96)
0x4f706e20 32 ccmp x16, x0, #nzCv, lo
0x4f706e24 36 b.hi #+0xa4 (addr 0x4f706ec8)
0x4f706e28 40 str x16, [x3]
0x4f706e2c 44 orr x4, x4, #0x1
;;; <@18,#7> constant-i
0x4f706e30 48 movz w0, #0x0
;;; <@20,#57> store-named-field
0x4f706e34 52 stur x0, [x4, #47]
;;; <@22,#21> load-named-field
0x4f706e38 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f706e3c 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f706e40 64 movz x16, #0x17f
0x4f706e44 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f706e48 72 stur x0, [x4, #-1]
;;; <@30,#25> constant-t
0x4f706e4c 76 ldr x0, pc+236 (addr 0x000000004f706f38) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f706e50 80 stur x0, [x4, #7]
;;; <@34,#25> constant-t
0x4f706e54 84 ldr x0, pc+236 (addr 0x000000004f706f40) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f706e58 88 stur x0, [x4, #15]
;;; <@38,#12> constant-s
0x4f706e5c 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f706e60 96 stur x0, [x4, #23]
;;; <@42,#30> inner-allocated-object
0x4f706e64 100 add x0, x4, #0x20 (32)
;;; <@44,#31> constant-t
0x4f706e68 104 ldr x1, pc+224 (addr 0x000000004f706f48) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@46,#32> store-named-field
0x4f706e6c 108 stur x1, [x0, #-1]
;;; <@48,#33> store-named-field
0x4f706e70 112 stur x2, [x0, #7]
;;; <@50,#34> load-named-field
0x4f706e74 116 ldur w0, [x2, #35]
;;; <@52,#36> add-i
0x4f706e78 120 add w0, w0, #0x1 (1)
;;; <@54,#54> smi-tag
0x4f706e7c 124 lsl x0, x0, #32
;;; <@56,#37> store-named-field
0x4f706e80 128 stur x0, [x2, #31]
;;; <@58,#59> inner-allocated-object
0x4f706e84 132 add x0, x4, #0x30 (48)
;;; <@60,#39> constant-t
0x4f706e88 136 ldr x1, pc+200 (addr 0x000000004f706f50) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@62,#40> store-named-field
0x4f706e8c 140 stur x1, [x0, #-1]
;;; <@64,#11> constant-s
0x4f706e90 144 movz x1, #0x400000000
;;; <@66,#41> store-named-field
0x4f706e94 148 stur x1, [x0, #7]
;;; <@68,#42> store-named-field
0x4f706e98 152 stur x0, [x4, #15]
;;; <@70,#43> constant-t
0x4f706e9c 156 ldr x1, pc+188 (addr 0x000000004f706f58) ;; object: 0x4e604519 <the hole>
;;; <@72,#45> store-keyed-fixed
0x4f706ea0 160 stur x1, [x0, #15]
;;; <@74,#43> constant-t
0x4f706ea4 164 ldr x1, pc+188 (addr 0x000000004f706f60) ;; object: 0x4e604519 <the hole>
;;; <@76,#47> store-keyed-fixed
0x4f706ea8 168 stur x1, [x0, #23]
;;; <@78,#43> constant-t
0x4f706eac 172 ldr x1, pc+188 (addr 0x000000004f706f68) ;; object: 0x4e604519 <the hole>
;;; <@80,#49> store-keyed-fixed
0x4f706eb0 176 stur x1, [x0, #31]
;;; <@82,#43> constant-t
0x4f706eb4 180 ldr x1, pc+188 (addr 0x000000004f706f70) ;; object: 0x4e604519 <the hole>
;;; <@84,#51> store-keyed-fixed
0x4f706eb8 184 stur x1, [x0, #39]
;;; <@85,#51> gap
0x4f706ebc 188 mov x0, x4
;;; <@86,#53> return
0x4f706ec0 192 add jssp, jssp, #0x8 (8)
0x4f706ec4 196 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f706ec8 200 sub csp, jssp, #0x10 (16)
0x4f706ecc 204 stp fp, lr, [jssp, #-16]!
0x4f706ed0 208 movz fp, #0xa00000000
0x4f706ed4 212 sub csp, jssp, #0x8 (8)
0x4f706ed8 216 str fp, [jssp, #-8]!
0x4f706edc 220 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f706ee0 224 movz x4, #0x0
0x4f706ee4 228 mov x16, lr
0x4f706ee8 232 ldr x17, pc+144 (addr 0x000000004f706f78) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f706eec 236 blr x17
0x4f706ef0 240 movz x0, #0x6000000000
0x4f706ef4 244 movz x10, #0x0
0x4f706ef8 248 sub csp, jssp, #0x10 (16)
0x4f706efc 252 stp x10, x0, [jssp, #-16]!
0x4f706f00 256 movz x0, #0x2
0x4f706f04 260 movz x1, #0x5b88
0x4f706f08 264 movk x1, #0xe2, lsl #16
0x4f706f0c 268 ldr x16, pc+116 (addr 0x000000004f706f80) ;; code: STUB, CEntryStub, minor: 5
0x4f706f10 272 blr x16
0x4f706f14 276 str x0, [jssp, #32]
0x4f706f18 280 ldr x16, pc+112 (addr 0x000000004f706f88) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f706f1c 284 blr x16
;;; Destroy frame
0x4f706f20 288 ldr lr, [jssp, #16]
0x4f706f24 292 ldp xzr, fp, [jssp], #24
0x4f706f28 296 b #-0xf8 (addr 0x4f706e30)
[ Constant Pool
0x4f706f2c 300 5800031f constant pool begin (num_const = 24) ;; constant pool
0x4f706f30 304 d63f03e0 constant
0x4f706f34 308 d503201f constant
0x4f706f38 312 4e604201 constant
0x4f706f3c 316 00000000 constant
0x4f706f40 320 4e604201 constant
0x4f706f44 324 00000000 constant
0x4f706f48 328 49f05d81 constant
0x4f706f4c 332 00000000 constant
0x4f706f50 336 49f04259 constant
0x4f706f54 340 00000000 constant
0x4f706f58 344 4e604519 constant
0x4f706f5c 348 00000000 constant
0x4f706f60 352 4e604519 constant
0x4f706f64 356 00000000 constant
0x4f706f68 360 4e604519 constant
0x4f706f6c 364 00000000 constant
0x4f706f70 368 4e604519 constant
0x4f706f74 372 00000000 constant
0x4f706f78 376 4f706820 constant
0x4f706f7c 380 00000000 constant
0x4f706f80 384 4f706260 constant
0x4f706f84 388 00000000 constant
0x4f706f88 392 4f7068e0 constant
0x4f706f8c 396 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f706f90 400 movz x16, #0x0
;;; call deopt with frame
0x4f706f94 404 sub csp, jssp, #0x10 (16)
0x4f706f98 408 stp fp, lr, [jssp, #-16]!
0x4f706f9c 412 bl #+0x4 (addr 0x4f706fa0)
;;; needs_frame common code
0x4f706fa0 416 movz x17, #0xa00000000
0x4f706fa4 420 sub csp, jssp, #0x10 (16)
0x4f706fa8 424 stp x17, cp, [jssp, #-16]!
0x4f706fac 428 add fp, jssp, #0x10 (16)
0x4f706fb0 432 ldr x17, pc+24 (addr 0x000000004f706fc8) ;; lazy deoptimization bailout 0
0x4f706fb4 436 add x17, x17, x16
0x4f706fb8 440 br x17
[ Constant Pool
0x4f706fbc 444 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f706fc0 448 d63f03e0 constant
0x4f706fc4 452 d503201f constant
0x4f706fc8 456 4f506000 constant
0x4f706fcc 460 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f706f14 276 000 | x1 | x2 | x4 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 567)
0x4f706e00 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f706e00 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f706e00 comment (;;; <@10,#8> context)
0x4f706e00 comment (;;; <@12,#17> constant-i)
0x4f706e08 comment (;;; <@14,#18> bounds-check)
0x4f706e10 comment (;;; <@16,#20> allocate)
0x4f706e30 comment (;;; <@18,#7> constant-i)
0x4f706e34 comment (;;; <@20,#57> store-named-field)
0x4f706e38 comment (;;; <@22,#21> load-named-field)
0x4f706e3c comment (;;; <@24,#22> load-named-field)
0x4f706e40 comment (;;; <@26,#23> load-named-field)
0x4f706e48 comment (;;; <@28,#24> store-named-field)
0x4f706e4c comment (;;; <@30,#25> constant-t)
0x4f706e4c embedded object (0x4e604201 <FixedArray[0]>)
0x4f706e50 comment (;;; <@32,#26> store-named-field)
0x4f706e54 comment (;;; <@34,#25> constant-t)
0x4f706e54 embedded object (0x4e604201 <FixedArray[0]>)
0x4f706e58 comment (;;; <@36,#27> store-named-field)
0x4f706e5c comment (;;; <@38,#12> constant-s)
0x4f706e60 comment (;;; <@40,#28> store-named-field)
0x4f706e64 comment (;;; <@42,#30> inner-allocated-object)
0x4f706e68 comment (;;; <@44,#31> constant-t)
0x4f706e68 embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f706e6c comment (;;; <@46,#32> store-named-field)
0x4f706e70 comment (;;; <@48,#33> store-named-field)
0x4f706e74 comment (;;; <@50,#34> load-named-field)
0x4f706e78 comment (;;; <@52,#36> add-i)
0x4f706e7c comment (;;; <@54,#54> smi-tag)
0x4f706e80 comment (;;; <@56,#37> store-named-field)
0x4f706e84 comment (;;; <@58,#59> inner-allocated-object)
0x4f706e88 comment (;;; <@60,#39> constant-t)
0x4f706e88 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f706e8c comment (;;; <@62,#40> store-named-field)
0x4f706e90 comment (;;; <@64,#11> constant-s)
0x4f706e94 comment (;;; <@66,#41> store-named-field)
0x4f706e98 comment (;;; <@68,#42> store-named-field)
0x4f706e9c comment (;;; <@70,#43> constant-t)
0x4f706e9c embedded object (0x4e604519 <the hole>)
0x4f706ea0 comment (;;; <@72,#45> store-keyed-fixed)
0x4f706ea4 comment (;;; <@74,#43> constant-t)
0x4f706ea4 embedded object (0x4e604519 <the hole>)
0x4f706ea8 comment (;;; <@76,#47> store-keyed-fixed)
0x4f706eac comment (;;; <@78,#43> constant-t)
0x4f706eac embedded object (0x4e604519 <the hole>)
0x4f706eb0 comment (;;; <@80,#49> store-keyed-fixed)
0x4f706eb4 comment (;;; <@82,#43> constant-t)
0x4f706eb4 embedded object (0x4e604519 <the hole>)
0x4f706eb8 comment (;;; <@84,#51> store-keyed-fixed)
0x4f706ebc comment (;;; <@85,#51> gap)
0x4f706ec0 comment (;;; <@86,#53> return)
0x4f706ec8 comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f706ec8 comment (;;; Build frame)
0x4f706ee0 comment (;;; Deferred code)
0x4f706ee8 code target (STUB) (0x4f706820)
0x4f706f0c code target (STUB) (0x4f706260)
0x4f706f18 code target (STUB) (0x4f7068e0)
0x4f706f20 comment (;;; Destroy frame)
0x4f706f2c constant pool (size 100)
0x4f706f2c comment ([ Constant Pool)
0x4f706f90 comment (])
0x4f706f90 comment (;;; -------------------- Jump table --------------------)
0x4f706f94 comment (;;; call deopt with frame)
0x4f706fa0 comment (;;; needs_frame common code)
0x4f706fb0 runtime entry
0x4f706fbc constant pool (size 20)
0x4f706fbc comment ([ Constant Pool)
0x4f706fd0 comment (])
0x4f706fd0 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNoArgumentConstructorStub
compiler = crankshaft
Instructions (size = 445)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f707060 0 movz w0, #0x6000
0x4f707064 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f707068 8 cmp w0, #0x30 (48)
0x4f70706c 12 b.ls #+0x15c (addr 0x4f7071c8)
;;; <@16,#20> allocate
0x4f707070 16 movz x2, #0xe2c0
0x4f707074 20 movk x2, #0x2b55, lsl #16
0x4f707078 24 ldp x3, x0, [x2]
0x4f70707c 28 adds x16, x3, #0x50 (80)
0x4f707080 32 ccmp x16, x0, #nzCv, lo
0x4f707084 36 b.hi #+0x84 (addr 0x4f707108)
0x4f707088 40 str x16, [x2]
0x4f70708c 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f707090 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f707094 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f707098 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f70709c 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7070a0 64 movz x16, #0x17f
0x4f7070a4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7070a8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7070ac 76 ldr x0, pc+204 (addr 0x000000004f707178) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7070b0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7070b4 84 ldr x0, pc+204 (addr 0x000000004f707180) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7070b8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7070bc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f7070c0 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f7070c4 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f7070c8 104 ldr x1, pc+192 (addr 0x000000004f707188) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f7070cc 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f7070d0 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f7070d4 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f7070d8 120 stur x0, [x3, #15]
;;; <@54,#34> constant-t
0x4f7070dc 124 ldr x1, pc+180 (addr 0x000000004f707190) ;; object: 0x4e604519 <the hole>
;;; <@56,#36> store-keyed-fixed
0x4f7070e0 128 stur x1, [x0, #15]
;;; <@58,#34> constant-t
0x4f7070e4 132 ldr x1, pc+180 (addr 0x000000004f707198) ;; object: 0x4e604519 <the hole>
;;; <@60,#38> store-keyed-fixed
0x4f7070e8 136 stur x1, [x0, #23]
;;; <@62,#34> constant-t
0x4f7070ec 140 ldr x1, pc+180 (addr 0x000000004f7071a0) ;; object: 0x4e604519 <the hole>
;;; <@64,#40> store-keyed-fixed
0x4f7070f0 144 stur x1, [x0, #31]
;;; <@66,#34> constant-t
0x4f7070f4 148 ldr x1, pc+180 (addr 0x000000004f7071a8) ;; object: 0x4e604519 <the hole>
;;; <@68,#42> store-keyed-fixed
0x4f7070f8 152 stur x1, [x0, #39]
;;; <@69,#42> gap
0x4f7070fc 156 mov x0, x3
;;; <@70,#44> return
0x4f707100 160 add jssp, jssp, #0x8 (8)
0x4f707104 164 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f707108 168 sub csp, jssp, #0x10 (16)
0x4f70710c 172 stp fp, lr, [jssp, #-16]!
0x4f707110 176 movz fp, #0xa00000000
0x4f707114 180 sub csp, jssp, #0x8 (8)
0x4f707118 184 str fp, [jssp, #-8]!
0x4f70711c 188 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707120 192 movz x3, #0x0
0x4f707124 196 mov x16, lr
0x4f707128 200 ldr x17, pc+136 (addr 0x000000004f7071b0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70712c 204 blr x17
0x4f707130 208 movz x0, #0x5000000000
0x4f707134 212 movz x10, #0x0
0x4f707138 216 sub csp, jssp, #0x10 (16)
0x4f70713c 220 stp x10, x0, [jssp, #-16]!
0x4f707140 224 movz x0, #0x2
0x4f707144 228 movz x1, #0x5b88
0x4f707148 232 movk x1, #0xe2, lsl #16
0x4f70714c 236 ldr x16, pc+108 (addr 0x000000004f7071b8) ;; code: STUB, CEntryStub, minor: 5
0x4f707150 240 blr x16
0x4f707154 244 str x0, [jssp, #24]
0x4f707158 248 ldr x16, pc+104 (addr 0x000000004f7071c0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70715c 252 blr x16
;;; Destroy frame
0x4f707160 256 ldr lr, [jssp, #16]
0x4f707164 260 ldp xzr, fp, [jssp], #24
0x4f707168 264 b #-0xd8 (addr 0x4f707090)
[ Constant Pool
0x4f70716c 268 580002df constant pool begin (num_const = 22) ;; constant pool
0x4f707170 272 d63f03e0 constant
0x4f707174 276 d503201f constant
0x4f707178 280 4e604201 constant
0x4f70717c 284 00000000 constant
0x4f707180 288 4e604201 constant
0x4f707184 292 00000000 constant
0x4f707188 296 49f04259 constant
0x4f70718c 300 00000000 constant
0x4f707190 304 4e604519 constant
0x4f707194 308 00000000 constant
0x4f707198 312 4e604519 constant
0x4f70719c 316 00000000 constant
0x4f7071a0 320 4e604519 constant
0x4f7071a4 324 00000000 constant
0x4f7071a8 328 4e604519 constant
0x4f7071ac 332 00000000 constant
0x4f7071b0 336 4f706820 constant
0x4f7071b4 340 00000000 constant
0x4f7071b8 344 4f706260 constant
0x4f7071bc 348 00000000 constant
0x4f7071c0 352 4f7068e0 constant
0x4f7071c4 356 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7071c8 360 movz x16, #0x0
;;; call deopt with frame
0x4f7071cc 364 sub csp, jssp, #0x10 (16)
0x4f7071d0 368 stp fp, lr, [jssp, #-16]!
0x4f7071d4 372 bl #+0x4 (addr 0x4f7071d8)
;;; needs_frame common code
0x4f7071d8 376 movz x17, #0xa00000000
0x4f7071dc 380 sub csp, jssp, #0x10 (16)
0x4f7071e0 384 stp x17, cp, [jssp, #-16]!
0x4f7071e4 388 add fp, jssp, #0x10 (16)
0x4f7071e8 392 ldr x17, pc+24 (addr 0x000000004f707200) ;; lazy deoptimization bailout 0
0x4f7071ec 396 add x17, x17, x16
0x4f7071f0 400 br x17
[ Constant Pool
0x4f7071f4 404 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7071f8 408 d63f03e0 constant
0x4f7071fc 412 d503201f constant
0x4f707200 416 4f506000 constant
0x4f707204 420 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707154 244 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 486)
0x4f707060 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f707060 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f707060 comment (;;; <@10,#8> context)
0x4f707060 comment (;;; <@12,#17> constant-i)
0x4f707068 comment (;;; <@14,#18> bounds-check)
0x4f707070 comment (;;; <@16,#20> allocate)
0x4f707090 comment (;;; <@18,#7> constant-i)
0x4f707094 comment (;;; <@20,#47> store-named-field)
0x4f707098 comment (;;; <@22,#21> load-named-field)
0x4f70709c comment (;;; <@24,#22> load-named-field)
0x4f7070a0 comment (;;; <@26,#23> load-named-field)
0x4f7070a8 comment (;;; <@28,#24> store-named-field)
0x4f7070ac comment (;;; <@30,#25> constant-t)
0x4f7070ac embedded object (0x4e604201 <FixedArray[0]>)
0x4f7070b0 comment (;;; <@32,#26> store-named-field)
0x4f7070b4 comment (;;; <@34,#25> constant-t)
0x4f7070b4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7070b8 comment (;;; <@36,#27> store-named-field)
0x4f7070bc comment (;;; <@38,#12> constant-s)
0x4f7070c0 comment (;;; <@40,#28> store-named-field)
0x4f7070c4 comment (;;; <@42,#49> inner-allocated-object)
0x4f7070c8 comment (;;; <@44,#30> constant-t)
0x4f7070c8 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f7070cc comment (;;; <@46,#31> store-named-field)
0x4f7070d0 comment (;;; <@48,#11> constant-s)
0x4f7070d4 comment (;;; <@50,#32> store-named-field)
0x4f7070d8 comment (;;; <@52,#33> store-named-field)
0x4f7070dc comment (;;; <@54,#34> constant-t)
0x4f7070dc embedded object (0x4e604519 <the hole>)
0x4f7070e0 comment (;;; <@56,#36> store-keyed-fixed)
0x4f7070e4 comment (;;; <@58,#34> constant-t)
0x4f7070e4 embedded object (0x4e604519 <the hole>)
0x4f7070e8 comment (;;; <@60,#38> store-keyed-fixed)
0x4f7070ec comment (;;; <@62,#34> constant-t)
0x4f7070ec embedded object (0x4e604519 <the hole>)
0x4f7070f0 comment (;;; <@64,#40> store-keyed-fixed)
0x4f7070f4 comment (;;; <@66,#34> constant-t)
0x4f7070f4 embedded object (0x4e604519 <the hole>)
0x4f7070f8 comment (;;; <@68,#42> store-keyed-fixed)
0x4f7070fc comment (;;; <@69,#42> gap)
0x4f707100 comment (;;; <@70,#44> return)
0x4f707108 comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f707108 comment (;;; Build frame)
0x4f707120 comment (;;; Deferred code)
0x4f707128 code target (STUB) (0x4f706820)
0x4f70714c code target (STUB) (0x4f706260)
0x4f707158 code target (STUB) (0x4f7068e0)
0x4f707160 comment (;;; Destroy frame)
0x4f70716c constant pool (size 92)
0x4f70716c comment ([ Constant Pool)
0x4f7071c8 comment (])
0x4f7071c8 comment (;;; -------------------- Jump table --------------------)
0x4f7071cc comment (;;; call deopt with frame)
0x4f7071d8 comment (;;; needs_frame common code)
0x4f7071e8 runtime entry
0x4f7071f4 constant pool (size 20)
0x4f7071f4 comment ([ Constant Pool)
0x4f707208 comment (])
0x4f707208 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNoArgumentConstructorStub
name = ArrayNoArgumentConstructorStub_FAST_HOLEY_SMI_ELEMENTS_DISABLE_ALLOCATION_SITES
compiler = crankshaft
Instructions (size = 445)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f707060 0 movz w0, #0x6000
0x4f707064 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f707068 8 cmp w0, #0x30 (48)
0x4f70706c 12 b.ls #+0x15c (addr 0x4f7071c8)
;;; <@16,#20> allocate
0x4f707070 16 movz x2, #0xe2c0
0x4f707074 20 movk x2, #0x2b55, lsl #16
0x4f707078 24 ldp x3, x0, [x2]
0x4f70707c 28 adds x16, x3, #0x50 (80)
0x4f707080 32 ccmp x16, x0, #nzCv, lo
0x4f707084 36 b.hi #+0x84 (addr 0x4f707108)
0x4f707088 40 str x16, [x2]
0x4f70708c 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f707090 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f707094 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f707098 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f70709c 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7070a0 64 movz x16, #0x17f
0x4f7070a4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7070a8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7070ac 76 ldr x0, pc+204 (addr 0x000000004f707178) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7070b0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7070b4 84 ldr x0, pc+204 (addr 0x000000004f707180) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7070b8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7070bc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f7070c0 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f7070c4 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f7070c8 104 ldr x1, pc+192 (addr 0x000000004f707188) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f7070cc 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f7070d0 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f7070d4 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f7070d8 120 stur x0, [x3, #15]
;;; <@54,#34> constant-t
0x4f7070dc 124 ldr x1, pc+180 (addr 0x000000004f707190) ;; object: 0x4e604519 <the hole>
;;; <@56,#36> store-keyed-fixed
0x4f7070e0 128 stur x1, [x0, #15]
;;; <@58,#34> constant-t
0x4f7070e4 132 ldr x1, pc+180 (addr 0x000000004f707198) ;; object: 0x4e604519 <the hole>
;;; <@60,#38> store-keyed-fixed
0x4f7070e8 136 stur x1, [x0, #23]
;;; <@62,#34> constant-t
0x4f7070ec 140 ldr x1, pc+180 (addr 0x000000004f7071a0) ;; object: 0x4e604519 <the hole>
;;; <@64,#40> store-keyed-fixed
0x4f7070f0 144 stur x1, [x0, #31]
;;; <@66,#34> constant-t
0x4f7070f4 148 ldr x1, pc+180 (addr 0x000000004f7071a8) ;; object: 0x4e604519 <the hole>
;;; <@68,#42> store-keyed-fixed
0x4f7070f8 152 stur x1, [x0, #39]
;;; <@69,#42> gap
0x4f7070fc 156 mov x0, x3
;;; <@70,#44> return
0x4f707100 160 add jssp, jssp, #0x8 (8)
0x4f707104 164 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f707108 168 sub csp, jssp, #0x10 (16)
0x4f70710c 172 stp fp, lr, [jssp, #-16]!
0x4f707110 176 movz fp, #0xa00000000
0x4f707114 180 sub csp, jssp, #0x8 (8)
0x4f707118 184 str fp, [jssp, #-8]!
0x4f70711c 188 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707120 192 movz x3, #0x0
0x4f707124 196 mov x16, lr
0x4f707128 200 ldr x17, pc+136 (addr 0x000000004f7071b0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70712c 204 blr x17
0x4f707130 208 movz x0, #0x5000000000
0x4f707134 212 movz x10, #0x0
0x4f707138 216 sub csp, jssp, #0x10 (16)
0x4f70713c 220 stp x10, x0, [jssp, #-16]!
0x4f707140 224 movz x0, #0x2
0x4f707144 228 movz x1, #0x5b88
0x4f707148 232 movk x1, #0xe2, lsl #16
0x4f70714c 236 ldr x16, pc+108 (addr 0x000000004f7071b8) ;; code: STUB, CEntryStub, minor: 5
0x4f707150 240 blr x16
0x4f707154 244 str x0, [jssp, #24]
0x4f707158 248 ldr x16, pc+104 (addr 0x000000004f7071c0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70715c 252 blr x16
;;; Destroy frame
0x4f707160 256 ldr lr, [jssp, #16]
0x4f707164 260 ldp xzr, fp, [jssp], #24
0x4f707168 264 b #-0xd8 (addr 0x4f707090)
[ Constant Pool
0x4f70716c 268 580002df constant pool begin (num_const = 22) ;; constant pool
0x4f707170 272 d63f03e0 constant
0x4f707174 276 d503201f constant
0x4f707178 280 4e604201 constant
0x4f70717c 284 00000000 constant
0x4f707180 288 4e604201 constant
0x4f707184 292 00000000 constant
0x4f707188 296 49f04259 constant
0x4f70718c 300 00000000 constant
0x4f707190 304 4e604519 constant
0x4f707194 308 00000000 constant
0x4f707198 312 4e604519 constant
0x4f70719c 316 00000000 constant
0x4f7071a0 320 4e604519 constant
0x4f7071a4 324 00000000 constant
0x4f7071a8 328 4e604519 constant
0x4f7071ac 332 00000000 constant
0x4f7071b0 336 4f706820 constant
0x4f7071b4 340 00000000 constant
0x4f7071b8 344 4f706260 constant
0x4f7071bc 348 00000000 constant
0x4f7071c0 352 4f7068e0 constant
0x4f7071c4 356 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7071c8 360 movz x16, #0x0
;;; call deopt with frame
0x4f7071cc 364 sub csp, jssp, #0x10 (16)
0x4f7071d0 368 stp fp, lr, [jssp, #-16]!
0x4f7071d4 372 bl #+0x4 (addr 0x4f7071d8)
;;; needs_frame common code
0x4f7071d8 376 movz x17, #0xa00000000
0x4f7071dc 380 sub csp, jssp, #0x10 (16)
0x4f7071e0 384 stp x17, cp, [jssp, #-16]!
0x4f7071e4 388 add fp, jssp, #0x10 (16)
0x4f7071e8 392 ldr x17, pc+24 (addr 0x000000004f707200) ;; lazy deoptimization bailout 0
0x4f7071ec 396 add x17, x17, x16
0x4f7071f0 400 br x17
[ Constant Pool
0x4f7071f4 404 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7071f8 408 d63f03e0 constant
0x4f7071fc 412 d503201f constant
0x4f707200 416 4f506000 constant
0x4f707204 420 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707154 244 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 486)
0x4f707060 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f707060 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f707060 comment (;;; <@10,#8> context)
0x4f707060 comment (;;; <@12,#17> constant-i)
0x4f707068 comment (;;; <@14,#18> bounds-check)
0x4f707070 comment (;;; <@16,#20> allocate)
0x4f707090 comment (;;; <@18,#7> constant-i)
0x4f707094 comment (;;; <@20,#47> store-named-field)
0x4f707098 comment (;;; <@22,#21> load-named-field)
0x4f70709c comment (;;; <@24,#22> load-named-field)
0x4f7070a0 comment (;;; <@26,#23> load-named-field)
0x4f7070a8 comment (;;; <@28,#24> store-named-field)
0x4f7070ac comment (;;; <@30,#25> constant-t)
0x4f7070ac embedded object (0x4e604201 <FixedArray[0]>)
0x4f7070b0 comment (;;; <@32,#26> store-named-field)
0x4f7070b4 comment (;;; <@34,#25> constant-t)
0x4f7070b4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7070b8 comment (;;; <@36,#27> store-named-field)
0x4f7070bc comment (;;; <@38,#12> constant-s)
0x4f7070c0 comment (;;; <@40,#28> store-named-field)
0x4f7070c4 comment (;;; <@42,#49> inner-allocated-object)
0x4f7070c8 comment (;;; <@44,#30> constant-t)
0x4f7070c8 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f7070cc comment (;;; <@46,#31> store-named-field)
0x4f7070d0 comment (;;; <@48,#11> constant-s)
0x4f7070d4 comment (;;; <@50,#32> store-named-field)
0x4f7070d8 comment (;;; <@52,#33> store-named-field)
0x4f7070dc comment (;;; <@54,#34> constant-t)
0x4f7070dc embedded object (0x4e604519 <the hole>)
0x4f7070e0 comment (;;; <@56,#36> store-keyed-fixed)
0x4f7070e4 comment (;;; <@58,#34> constant-t)
0x4f7070e4 embedded object (0x4e604519 <the hole>)
0x4f7070e8 comment (;;; <@60,#38> store-keyed-fixed)
0x4f7070ec comment (;;; <@62,#34> constant-t)
0x4f7070ec embedded object (0x4e604519 <the hole>)
0x4f7070f0 comment (;;; <@64,#40> store-keyed-fixed)
0x4f7070f4 comment (;;; <@66,#34> constant-t)
0x4f7070f4 embedded object (0x4e604519 <the hole>)
0x4f7070f8 comment (;;; <@68,#42> store-keyed-fixed)
0x4f7070fc comment (;;; <@69,#42> gap)
0x4f707100 comment (;;; <@70,#44> return)
0x4f707108 comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f707108 comment (;;; Build frame)
0x4f707120 comment (;;; Deferred code)
0x4f707128 code target (STUB) (0x4f706820)
0x4f70714c code target (STUB) (0x4f706260)
0x4f707158 code target (STUB) (0x4f7068e0)
0x4f707160 comment (;;; Destroy frame)
0x4f70716c constant pool (size 92)
0x4f70716c comment ([ Constant Pool)
0x4f7071c8 comment (])
0x4f7071c8 comment (;;; -------------------- Jump table --------------------)
0x4f7071cc comment (;;; call deopt with frame)
0x4f7071d8 comment (;;; needs_frame common code)
0x4f7071e8 runtime entry
0x4f7071f4 constant pool (size 20)
0x4f7071f4 comment ([ Constant Pool)
0x4f707208 comment (])
0x4f707208 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNoArgumentConstructorStub
compiler = crankshaft
Instructions (size = 405)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f707280 0 movz w0, #0x6000
0x4f707284 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f707288 8 cmp w0, #0x30 (48)
0x4f70728c 12 b.ls #+0x134 (addr 0x4f7073c0)
;;; <@16,#20> allocate
0x4f707290 16 movz x2, #0xe2c0
0x4f707294 20 movk x2, #0x2b55, lsl #16
0x4f707298 24 ldp x3, x0, [x2]
0x4f70729c 28 adds x16, x3, #0x50 (80)
0x4f7072a0 32 ccmp x16, x0, #nzCv, lo
0x4f7072a4 36 b.hi #+0x78 (addr 0x4f70731c)
0x4f7072a8 40 str x16, [x2]
0x4f7072ac 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f7072b0 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f7072b4 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f7072b8 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f7072bc 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7072c0 64 movz x16, #0x197
0x4f7072c4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7072c8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7072cc 76 ldr x0, pc+196 (addr 0x000000004f707390) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7072d0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7072d4 84 ldr x0, pc+196 (addr 0x000000004f707398) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7072d8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7072dc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f7072e0 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f7072e4 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f7072e8 104 ldr x1, pc+184 (addr 0x000000004f7073a0) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f7072ec 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f7072f0 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f7072f4 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f7072f8 120 stur x0, [x3, #15]
;;; <@54,#34> constant-d
0x4f7072fc 124 ldr d0, pc+140 (addr 0x000000004f707388)
;;; <@56,#36> store-keyed-fixed-double
0x4f707300 128 stur d0, [x0, #15]
;;; <@58,#38> store-keyed-fixed-double
0x4f707304 132 stur d0, [x0, #23]
;;; <@60,#40> store-keyed-fixed-double
0x4f707308 136 stur d0, [x0, #31]
;;; <@62,#42> store-keyed-fixed-double
0x4f70730c 140 stur d0, [x0, #39]
;;; <@63,#42> gap
0x4f707310 144 mov x0, x3
;;; <@64,#44> return
0x4f707314 148 add jssp, jssp, #0x8 (8)
0x4f707318 152 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f70731c 156 sub csp, jssp, #0x10 (16)
0x4f707320 160 stp fp, lr, [jssp, #-16]!
0x4f707324 164 movz fp, #0xa00000000
0x4f707328 168 sub csp, jssp, #0x8 (8)
0x4f70732c 172 str fp, [jssp, #-8]!
0x4f707330 176 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707334 180 movz x3, #0x0
0x4f707338 184 mov x16, lr
0x4f70733c 188 ldr x17, pc+108 (addr 0x000000004f7073a8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f707340 192 blr x17
0x4f707344 196 movz x0, #0x5000000000
0x4f707348 200 movz x10, #0x100000000
0x4f70734c 204 sub csp, jssp, #0x10 (16)
0x4f707350 208 stp x10, x0, [jssp, #-16]!
0x4f707354 212 movz x0, #0x2
0x4f707358 216 movz x1, #0x5b88
0x4f70735c 220 movk x1, #0xe2, lsl #16
0x4f707360 224 ldr x16, pc+80 (addr 0x000000004f7073b0) ;; code: STUB, CEntryStub, minor: 5
0x4f707364 228 blr x16
0x4f707368 232 str x0, [jssp, #24]
0x4f70736c 236 ldr x16, pc+76 (addr 0x000000004f7073b8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f707370 240 blr x16
;;; Destroy frame
0x4f707374 244 ldr lr, [jssp, #16]
0x4f707378 248 ldp xzr, fp, [jssp], #24
0x4f70737c 252 b #-0xcc (addr 0x4f7072b0)
[ Constant Pool
0x4f707380 256 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f707384 260 d63f03e0 constant
0x4f707388 264 fff7ffff constant
0x4f70738c 268 fff7ffff constant
0x4f707390 272 4e604201 constant
0x4f707394 276 00000000 constant
0x4f707398 280 4e604201 constant
0x4f70739c 284 00000000 constant
0x4f7073a0 288 49f052d9 constant
0x4f7073a4 292 00000000 constant
0x4f7073a8 296 4f706820 constant
0x4f7073ac 300 00000000 constant
0x4f7073b0 304 4f706260 constant
0x4f7073b4 308 00000000 constant
0x4f7073b8 312 4f7068e0 constant
0x4f7073bc 316 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7073c0 320 movz x16, #0x0
;;; call deopt with frame
0x4f7073c4 324 sub csp, jssp, #0x10 (16)
0x4f7073c8 328 stp fp, lr, [jssp, #-16]!
0x4f7073cc 332 bl #+0x4 (addr 0x4f7073d0)
;;; needs_frame common code
0x4f7073d0 336 movz x17, #0xa00000000
0x4f7073d4 340 sub csp, jssp, #0x10 (16)
0x4f7073d8 344 stp x17, cp, [jssp, #-16]!
0x4f7073dc 348 add fp, jssp, #0x10 (16)
0x4f7073e0 352 ldr x17, pc+24 (addr 0x000000004f7073f8) ;; lazy deoptimization bailout 0
0x4f7073e4 356 add x17, x17, x16
0x4f7073e8 360 br x17
[ Constant Pool
0x4f7073ec 364 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7073f0 368 d63f03e0 constant
0x4f7073f4 372 d503201f constant
0x4f7073f8 376 4f506000 constant
0x4f7073fc 380 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707368 232 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 452)
0x4f707280 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f707280 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f707280 comment (;;; <@10,#8> context)
0x4f707280 comment (;;; <@12,#17> constant-i)
0x4f707288 comment (;;; <@14,#18> bounds-check)
0x4f707290 comment (;;; <@16,#20> allocate)
0x4f7072b0 comment (;;; <@18,#7> constant-i)
0x4f7072b4 comment (;;; <@20,#47> store-named-field)
0x4f7072b8 comment (;;; <@22,#21> load-named-field)
0x4f7072bc comment (;;; <@24,#22> load-named-field)
0x4f7072c0 comment (;;; <@26,#23> load-named-field)
0x4f7072c8 comment (;;; <@28,#24> store-named-field)
0x4f7072cc comment (;;; <@30,#25> constant-t)
0x4f7072cc embedded object (0x4e604201 <FixedArray[0]>)
0x4f7072d0 comment (;;; <@32,#26> store-named-field)
0x4f7072d4 comment (;;; <@34,#25> constant-t)
0x4f7072d4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7072d8 comment (;;; <@36,#27> store-named-field)
0x4f7072dc comment (;;; <@38,#12> constant-s)
0x4f7072e0 comment (;;; <@40,#28> store-named-field)
0x4f7072e4 comment (;;; <@42,#49> inner-allocated-object)
0x4f7072e8 comment (;;; <@44,#30> constant-t)
0x4f7072e8 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f7072ec comment (;;; <@46,#31> store-named-field)
0x4f7072f0 comment (;;; <@48,#11> constant-s)
0x4f7072f4 comment (;;; <@50,#32> store-named-field)
0x4f7072f8 comment (;;; <@52,#33> store-named-field)
0x4f7072fc comment (;;; <@54,#34> constant-d)
0x4f707300 comment (;;; <@56,#36> store-keyed-fixed-double)
0x4f707304 comment (;;; <@58,#38> store-keyed-fixed-double)
0x4f707308 comment (;;; <@60,#40> store-keyed-fixed-double)
0x4f70730c comment (;;; <@62,#42> store-keyed-fixed-double)
0x4f707310 comment (;;; <@63,#42> gap)
0x4f707314 comment (;;; <@64,#44> return)
0x4f70731c comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f70731c comment (;;; Build frame)
0x4f707334 comment (;;; Deferred code)
0x4f70733c code target (STUB) (0x4f706820)
0x4f707360 code target (STUB) (0x4f706260)
0x4f70736c code target (STUB) (0x4f7068e0)
0x4f707374 comment (;;; Destroy frame)
0x4f707380 constant pool (size 64)
0x4f707380 comment ([ Constant Pool)
0x4f7073c0 comment (])
0x4f7073c0 comment (;;; -------------------- Jump table --------------------)
0x4f7073c4 comment (;;; call deopt with frame)
0x4f7073d0 comment (;;; needs_frame common code)
0x4f7073e0 runtime entry
0x4f7073ec constant pool (size 20)
0x4f7073ec comment ([ Constant Pool)
0x4f707400 comment (])
0x4f707400 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNoArgumentConstructorStub
name = ArrayNoArgumentConstructorStub_FAST_DOUBLE_ELEMENTS
compiler = crankshaft
Instructions (size = 405)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f707280 0 movz w0, #0x6000
0x4f707284 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f707288 8 cmp w0, #0x30 (48)
0x4f70728c 12 b.ls #+0x134 (addr 0x4f7073c0)
;;; <@16,#20> allocate
0x4f707290 16 movz x2, #0xe2c0
0x4f707294 20 movk x2, #0x2b55, lsl #16
0x4f707298 24 ldp x3, x0, [x2]
0x4f70729c 28 adds x16, x3, #0x50 (80)
0x4f7072a0 32 ccmp x16, x0, #nzCv, lo
0x4f7072a4 36 b.hi #+0x78 (addr 0x4f70731c)
0x4f7072a8 40 str x16, [x2]
0x4f7072ac 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f7072b0 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f7072b4 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f7072b8 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f7072bc 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7072c0 64 movz x16, #0x197
0x4f7072c4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7072c8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7072cc 76 ldr x0, pc+196 (addr 0x000000004f707390) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7072d0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7072d4 84 ldr x0, pc+196 (addr 0x000000004f707398) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7072d8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7072dc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f7072e0 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f7072e4 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f7072e8 104 ldr x1, pc+184 (addr 0x000000004f7073a0) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f7072ec 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f7072f0 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f7072f4 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f7072f8 120 stur x0, [x3, #15]
;;; <@54,#34> constant-d
0x4f7072fc 124 ldr d0, pc+140 (addr 0x000000004f707388)
;;; <@56,#36> store-keyed-fixed-double
0x4f707300 128 stur d0, [x0, #15]
;;; <@58,#38> store-keyed-fixed-double
0x4f707304 132 stur d0, [x0, #23]
;;; <@60,#40> store-keyed-fixed-double
0x4f707308 136 stur d0, [x0, #31]
;;; <@62,#42> store-keyed-fixed-double
0x4f70730c 140 stur d0, [x0, #39]
;;; <@63,#42> gap
0x4f707310 144 mov x0, x3
;;; <@64,#44> return
0x4f707314 148 add jssp, jssp, #0x8 (8)
0x4f707318 152 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f70731c 156 sub csp, jssp, #0x10 (16)
0x4f707320 160 stp fp, lr, [jssp, #-16]!
0x4f707324 164 movz fp, #0xa00000000
0x4f707328 168 sub csp, jssp, #0x8 (8)
0x4f70732c 172 str fp, [jssp, #-8]!
0x4f707330 176 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707334 180 movz x3, #0x0
0x4f707338 184 mov x16, lr
0x4f70733c 188 ldr x17, pc+108 (addr 0x000000004f7073a8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f707340 192 blr x17
0x4f707344 196 movz x0, #0x5000000000
0x4f707348 200 movz x10, #0x100000000
0x4f70734c 204 sub csp, jssp, #0x10 (16)
0x4f707350 208 stp x10, x0, [jssp, #-16]!
0x4f707354 212 movz x0, #0x2
0x4f707358 216 movz x1, #0x5b88
0x4f70735c 220 movk x1, #0xe2, lsl #16
0x4f707360 224 ldr x16, pc+80 (addr 0x000000004f7073b0) ;; code: STUB, CEntryStub, minor: 5
0x4f707364 228 blr x16
0x4f707368 232 str x0, [jssp, #24]
0x4f70736c 236 ldr x16, pc+76 (addr 0x000000004f7073b8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f707370 240 blr x16
;;; Destroy frame
0x4f707374 244 ldr lr, [jssp, #16]
0x4f707378 248 ldp xzr, fp, [jssp], #24
0x4f70737c 252 b #-0xcc (addr 0x4f7072b0)
[ Constant Pool
0x4f707380 256 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f707384 260 d63f03e0 constant
0x4f707388 264 fff7ffff constant
0x4f70738c 268 fff7ffff constant
0x4f707390 272 4e604201 constant
0x4f707394 276 00000000 constant
0x4f707398 280 4e604201 constant
0x4f70739c 284 00000000 constant
0x4f7073a0 288 49f052d9 constant
0x4f7073a4 292 00000000 constant
0x4f7073a8 296 4f706820 constant
0x4f7073ac 300 00000000 constant
0x4f7073b0 304 4f706260 constant
0x4f7073b4 308 00000000 constant
0x4f7073b8 312 4f7068e0 constant
0x4f7073bc 316 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7073c0 320 movz x16, #0x0
;;; call deopt with frame
0x4f7073c4 324 sub csp, jssp, #0x10 (16)
0x4f7073c8 328 stp fp, lr, [jssp, #-16]!
0x4f7073cc 332 bl #+0x4 (addr 0x4f7073d0)
;;; needs_frame common code
0x4f7073d0 336 movz x17, #0xa00000000
0x4f7073d4 340 sub csp, jssp, #0x10 (16)
0x4f7073d8 344 stp x17, cp, [jssp, #-16]!
0x4f7073dc 348 add fp, jssp, #0x10 (16)
0x4f7073e0 352 ldr x17, pc+24 (addr 0x000000004f7073f8) ;; lazy deoptimization bailout 0
0x4f7073e4 356 add x17, x17, x16
0x4f7073e8 360 br x17
[ Constant Pool
0x4f7073ec 364 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7073f0 368 d63f03e0 constant
0x4f7073f4 372 d503201f constant
0x4f7073f8 376 4f506000 constant
0x4f7073fc 380 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707368 232 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 452)
0x4f707280 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f707280 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f707280 comment (;;; <@10,#8> context)
0x4f707280 comment (;;; <@12,#17> constant-i)
0x4f707288 comment (;;; <@14,#18> bounds-check)
0x4f707290 comment (;;; <@16,#20> allocate)
0x4f7072b0 comment (;;; <@18,#7> constant-i)
0x4f7072b4 comment (;;; <@20,#47> store-named-field)
0x4f7072b8 comment (;;; <@22,#21> load-named-field)
0x4f7072bc comment (;;; <@24,#22> load-named-field)
0x4f7072c0 comment (;;; <@26,#23> load-named-field)
0x4f7072c8 comment (;;; <@28,#24> store-named-field)
0x4f7072cc comment (;;; <@30,#25> constant-t)
0x4f7072cc embedded object (0x4e604201 <FixedArray[0]>)
0x4f7072d0 comment (;;; <@32,#26> store-named-field)
0x4f7072d4 comment (;;; <@34,#25> constant-t)
0x4f7072d4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7072d8 comment (;;; <@36,#27> store-named-field)
0x4f7072dc comment (;;; <@38,#12> constant-s)
0x4f7072e0 comment (;;; <@40,#28> store-named-field)
0x4f7072e4 comment (;;; <@42,#49> inner-allocated-object)
0x4f7072e8 comment (;;; <@44,#30> constant-t)
0x4f7072e8 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f7072ec comment (;;; <@46,#31> store-named-field)
0x4f7072f0 comment (;;; <@48,#11> constant-s)
0x4f7072f4 comment (;;; <@50,#32> store-named-field)
0x4f7072f8 comment (;;; <@52,#33> store-named-field)
0x4f7072fc comment (;;; <@54,#34> constant-d)
0x4f707300 comment (;;; <@56,#36> store-keyed-fixed-double)
0x4f707304 comment (;;; <@58,#38> store-keyed-fixed-double)
0x4f707308 comment (;;; <@60,#40> store-keyed-fixed-double)
0x4f70730c comment (;;; <@62,#42> store-keyed-fixed-double)
0x4f707310 comment (;;; <@63,#42> gap)
0x4f707314 comment (;;; <@64,#44> return)
0x4f70731c comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f70731c comment (;;; Build frame)
0x4f707334 comment (;;; Deferred code)
0x4f70733c code target (STUB) (0x4f706820)
0x4f707360 code target (STUB) (0x4f706260)
0x4f70736c code target (STUB) (0x4f7068e0)
0x4f707374 comment (;;; Destroy frame)
0x4f707380 constant pool (size 64)
0x4f707380 comment ([ Constant Pool)
0x4f7073c0 comment (])
0x4f7073c0 comment (;;; -------------------- Jump table --------------------)
0x4f7073c4 comment (;;; call deopt with frame)
0x4f7073d0 comment (;;; needs_frame common code)
0x4f7073e0 runtime entry
0x4f7073ec constant pool (size 20)
0x4f7073ec comment ([ Constant Pool)
0x4f707400 comment (])
0x4f707400 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNoArgumentConstructorStub
compiler = crankshaft
Instructions (size = 405)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f707480 0 movz w0, #0x6000
0x4f707484 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f707488 8 cmp w0, #0x30 (48)
0x4f70748c 12 b.ls #+0x134 (addr 0x4f7075c0)
;;; <@16,#20> allocate
0x4f707490 16 movz x2, #0xe2c0
0x4f707494 20 movk x2, #0x2b55, lsl #16
0x4f707498 24 ldp x3, x0, [x2]
0x4f70749c 28 adds x16, x3, #0x50 (80)
0x4f7074a0 32 ccmp x16, x0, #nzCv, lo
0x4f7074a4 36 b.hi #+0x78 (addr 0x4f70751c)
0x4f7074a8 40 str x16, [x2]
0x4f7074ac 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f7074b0 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f7074b4 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f7074b8 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f7074bc 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7074c0 64 movz x16, #0x19f
0x4f7074c4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7074c8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7074cc 76 ldr x0, pc+196 (addr 0x000000004f707590) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7074d0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7074d4 84 ldr x0, pc+196 (addr 0x000000004f707598) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7074d8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7074dc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f7074e0 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f7074e4 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f7074e8 104 ldr x1, pc+184 (addr 0x000000004f7075a0) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f7074ec 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f7074f0 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f7074f4 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f7074f8 120 stur x0, [x3, #15]
;;; <@54,#34> constant-d
0x4f7074fc 124 ldr d0, pc+140 (addr 0x000000004f707588)
;;; <@56,#36> store-keyed-fixed-double
0x4f707500 128 stur d0, [x0, #15]
;;; <@58,#38> store-keyed-fixed-double
0x4f707504 132 stur d0, [x0, #23]
;;; <@60,#40> store-keyed-fixed-double
0x4f707508 136 stur d0, [x0, #31]
;;; <@62,#42> store-keyed-fixed-double
0x4f70750c 140 stur d0, [x0, #39]
;;; <@63,#42> gap
0x4f707510 144 mov x0, x3
;;; <@64,#44> return
0x4f707514 148 add jssp, jssp, #0x8 (8)
0x4f707518 152 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f70751c 156 sub csp, jssp, #0x10 (16)
0x4f707520 160 stp fp, lr, [jssp, #-16]!
0x4f707524 164 movz fp, #0xa00000000
0x4f707528 168 sub csp, jssp, #0x8 (8)
0x4f70752c 172 str fp, [jssp, #-8]!
0x4f707530 176 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707534 180 movz x3, #0x0
0x4f707538 184 mov x16, lr
0x4f70753c 188 ldr x17, pc+108 (addr 0x000000004f7075a8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f707540 192 blr x17
0x4f707544 196 movz x0, #0x5000000000
0x4f707548 200 movz x10, #0x100000000
0x4f70754c 204 sub csp, jssp, #0x10 (16)
0x4f707550 208 stp x10, x0, [jssp, #-16]!
0x4f707554 212 movz x0, #0x2
0x4f707558 216 movz x1, #0x5b88
0x4f70755c 220 movk x1, #0xe2, lsl #16
0x4f707560 224 ldr x16, pc+80 (addr 0x000000004f7075b0) ;; code: STUB, CEntryStub, minor: 5
0x4f707564 228 blr x16
0x4f707568 232 str x0, [jssp, #24]
0x4f70756c 236 ldr x16, pc+76 (addr 0x000000004f7075b8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f707570 240 blr x16
;;; Destroy frame
0x4f707574 244 ldr lr, [jssp, #16]
0x4f707578 248 ldp xzr, fp, [jssp], #24
0x4f70757c 252 b #-0xcc (addr 0x4f7074b0)
[ Constant Pool
0x4f707580 256 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f707584 260 d63f03e0 constant
0x4f707588 264 fff7ffff constant
0x4f70758c 268 fff7ffff constant
0x4f707590 272 4e604201 constant
0x4f707594 276 00000000 constant
0x4f707598 280 4e604201 constant
0x4f70759c 284 00000000 constant
0x4f7075a0 288 49f052d9 constant
0x4f7075a4 292 00000000 constant
0x4f7075a8 296 4f706820 constant
0x4f7075ac 300 00000000 constant
0x4f7075b0 304 4f706260 constant
0x4f7075b4 308 00000000 constant
0x4f7075b8 312 4f7068e0 constant
0x4f7075bc 316 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7075c0 320 movz x16, #0x0
;;; call deopt with frame
0x4f7075c4 324 sub csp, jssp, #0x10 (16)
0x4f7075c8 328 stp fp, lr, [jssp, #-16]!
0x4f7075cc 332 bl #+0x4 (addr 0x4f7075d0)
;;; needs_frame common code
0x4f7075d0 336 movz x17, #0xa00000000
0x4f7075d4 340 sub csp, jssp, #0x10 (16)
0x4f7075d8 344 stp x17, cp, [jssp, #-16]!
0x4f7075dc 348 add fp, jssp, #0x10 (16)
0x4f7075e0 352 ldr x17, pc+24 (addr 0x000000004f7075f8) ;; lazy deoptimization bailout 0
0x4f7075e4 356 add x17, x17, x16
0x4f7075e8 360 br x17
[ Constant Pool
0x4f7075ec 364 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7075f0 368 d63f03e0 constant
0x4f7075f4 372 d503201f constant
0x4f7075f8 376 4f506000 constant
0x4f7075fc 380 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707568 232 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 452)
0x4f707480 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f707480 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f707480 comment (;;; <@10,#8> context)
0x4f707480 comment (;;; <@12,#17> constant-i)
0x4f707488 comment (;;; <@14,#18> bounds-check)
0x4f707490 comment (;;; <@16,#20> allocate)
0x4f7074b0 comment (;;; <@18,#7> constant-i)
0x4f7074b4 comment (;;; <@20,#47> store-named-field)
0x4f7074b8 comment (;;; <@22,#21> load-named-field)
0x4f7074bc comment (;;; <@24,#22> load-named-field)
0x4f7074c0 comment (;;; <@26,#23> load-named-field)
0x4f7074c8 comment (;;; <@28,#24> store-named-field)
0x4f7074cc comment (;;; <@30,#25> constant-t)
0x4f7074cc embedded object (0x4e604201 <FixedArray[0]>)
0x4f7074d0 comment (;;; <@32,#26> store-named-field)
0x4f7074d4 comment (;;; <@34,#25> constant-t)
0x4f7074d4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7074d8 comment (;;; <@36,#27> store-named-field)
0x4f7074dc comment (;;; <@38,#12> constant-s)
0x4f7074e0 comment (;;; <@40,#28> store-named-field)
0x4f7074e4 comment (;;; <@42,#49> inner-allocated-object)
0x4f7074e8 comment (;;; <@44,#30> constant-t)
0x4f7074e8 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f7074ec comment (;;; <@46,#31> store-named-field)
0x4f7074f0 comment (;;; <@48,#11> constant-s)
0x4f7074f4 comment (;;; <@50,#32> store-named-field)
0x4f7074f8 comment (;;; <@52,#33> store-named-field)
0x4f7074fc comment (;;; <@54,#34> constant-d)
0x4f707500 comment (;;; <@56,#36> store-keyed-fixed-double)
0x4f707504 comment (;;; <@58,#38> store-keyed-fixed-double)
0x4f707508 comment (;;; <@60,#40> store-keyed-fixed-double)
0x4f70750c comment (;;; <@62,#42> store-keyed-fixed-double)
0x4f707510 comment (;;; <@63,#42> gap)
0x4f707514 comment (;;; <@64,#44> return)
0x4f70751c comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f70751c comment (;;; Build frame)
0x4f707534 comment (;;; Deferred code)
0x4f70753c code target (STUB) (0x4f706820)
0x4f707560 code target (STUB) (0x4f706260)
0x4f70756c code target (STUB) (0x4f7068e0)
0x4f707574 comment (;;; Destroy frame)
0x4f707580 constant pool (size 64)
0x4f707580 comment ([ Constant Pool)
0x4f7075c0 comment (])
0x4f7075c0 comment (;;; -------------------- Jump table --------------------)
0x4f7075c4 comment (;;; call deopt with frame)
0x4f7075d0 comment (;;; needs_frame common code)
0x4f7075e0 runtime entry
0x4f7075ec constant pool (size 20)
0x4f7075ec comment ([ Constant Pool)
0x4f707600 comment (])
0x4f707600 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNoArgumentConstructorStub
name = ArrayNoArgumentConstructorStub_FAST_HOLEY_DOUBLE_ELEMENTS
compiler = crankshaft
Instructions (size = 405)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f707480 0 movz w0, #0x6000
0x4f707484 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f707488 8 cmp w0, #0x30 (48)
0x4f70748c 12 b.ls #+0x134 (addr 0x4f7075c0)
;;; <@16,#20> allocate
0x4f707490 16 movz x2, #0xe2c0
0x4f707494 20 movk x2, #0x2b55, lsl #16
0x4f707498 24 ldp x3, x0, [x2]
0x4f70749c 28 adds x16, x3, #0x50 (80)
0x4f7074a0 32 ccmp x16, x0, #nzCv, lo
0x4f7074a4 36 b.hi #+0x78 (addr 0x4f70751c)
0x4f7074a8 40 str x16, [x2]
0x4f7074ac 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f7074b0 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f7074b4 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f7074b8 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f7074bc 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7074c0 64 movz x16, #0x19f
0x4f7074c4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7074c8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7074cc 76 ldr x0, pc+196 (addr 0x000000004f707590) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7074d0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7074d4 84 ldr x0, pc+196 (addr 0x000000004f707598) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7074d8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7074dc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f7074e0 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f7074e4 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f7074e8 104 ldr x1, pc+184 (addr 0x000000004f7075a0) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f7074ec 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f7074f0 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f7074f4 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f7074f8 120 stur x0, [x3, #15]
;;; <@54,#34> constant-d
0x4f7074fc 124 ldr d0, pc+140 (addr 0x000000004f707588)
;;; <@56,#36> store-keyed-fixed-double
0x4f707500 128 stur d0, [x0, #15]
;;; <@58,#38> store-keyed-fixed-double
0x4f707504 132 stur d0, [x0, #23]
;;; <@60,#40> store-keyed-fixed-double
0x4f707508 136 stur d0, [x0, #31]
;;; <@62,#42> store-keyed-fixed-double
0x4f70750c 140 stur d0, [x0, #39]
;;; <@63,#42> gap
0x4f707510 144 mov x0, x3
;;; <@64,#44> return
0x4f707514 148 add jssp, jssp, #0x8 (8)
0x4f707518 152 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f70751c 156 sub csp, jssp, #0x10 (16)
0x4f707520 160 stp fp, lr, [jssp, #-16]!
0x4f707524 164 movz fp, #0xa00000000
0x4f707528 168 sub csp, jssp, #0x8 (8)
0x4f70752c 172 str fp, [jssp, #-8]!
0x4f707530 176 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707534 180 movz x3, #0x0
0x4f707538 184 mov x16, lr
0x4f70753c 188 ldr x17, pc+108 (addr 0x000000004f7075a8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f707540 192 blr x17
0x4f707544 196 movz x0, #0x5000000000
0x4f707548 200 movz x10, #0x100000000
0x4f70754c 204 sub csp, jssp, #0x10 (16)
0x4f707550 208 stp x10, x0, [jssp, #-16]!
0x4f707554 212 movz x0, #0x2
0x4f707558 216 movz x1, #0x5b88
0x4f70755c 220 movk x1, #0xe2, lsl #16
0x4f707560 224 ldr x16, pc+80 (addr 0x000000004f7075b0) ;; code: STUB, CEntryStub, minor: 5
0x4f707564 228 blr x16
0x4f707568 232 str x0, [jssp, #24]
0x4f70756c 236 ldr x16, pc+76 (addr 0x000000004f7075b8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f707570 240 blr x16
;;; Destroy frame
0x4f707574 244 ldr lr, [jssp, #16]
0x4f707578 248 ldp xzr, fp, [jssp], #24
0x4f70757c 252 b #-0xcc (addr 0x4f7074b0)
[ Constant Pool
0x4f707580 256 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f707584 260 d63f03e0 constant
0x4f707588 264 fff7ffff constant
0x4f70758c 268 fff7ffff constant
0x4f707590 272 4e604201 constant
0x4f707594 276 00000000 constant
0x4f707598 280 4e604201 constant
0x4f70759c 284 00000000 constant
0x4f7075a0 288 49f052d9 constant
0x4f7075a4 292 00000000 constant
0x4f7075a8 296 4f706820 constant
0x4f7075ac 300 00000000 constant
0x4f7075b0 304 4f706260 constant
0x4f7075b4 308 00000000 constant
0x4f7075b8 312 4f7068e0 constant
0x4f7075bc 316 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7075c0 320 movz x16, #0x0
;;; call deopt with frame
0x4f7075c4 324 sub csp, jssp, #0x10 (16)
0x4f7075c8 328 stp fp, lr, [jssp, #-16]!
0x4f7075cc 332 bl #+0x4 (addr 0x4f7075d0)
;;; needs_frame common code
0x4f7075d0 336 movz x17, #0xa00000000
0x4f7075d4 340 sub csp, jssp, #0x10 (16)
0x4f7075d8 344 stp x17, cp, [jssp, #-16]!
0x4f7075dc 348 add fp, jssp, #0x10 (16)
0x4f7075e0 352 ldr x17, pc+24 (addr 0x000000004f7075f8) ;; lazy deoptimization bailout 0
0x4f7075e4 356 add x17, x17, x16
0x4f7075e8 360 br x17
[ Constant Pool
0x4f7075ec 364 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7075f0 368 d63f03e0 constant
0x4f7075f4 372 d503201f constant
0x4f7075f8 376 4f506000 constant
0x4f7075fc 380 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707568 232 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 452)
0x4f707480 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f707480 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f707480 comment (;;; <@10,#8> context)
0x4f707480 comment (;;; <@12,#17> constant-i)
0x4f707488 comment (;;; <@14,#18> bounds-check)
0x4f707490 comment (;;; <@16,#20> allocate)
0x4f7074b0 comment (;;; <@18,#7> constant-i)
0x4f7074b4 comment (;;; <@20,#47> store-named-field)
0x4f7074b8 comment (;;; <@22,#21> load-named-field)
0x4f7074bc comment (;;; <@24,#22> load-named-field)
0x4f7074c0 comment (;;; <@26,#23> load-named-field)
0x4f7074c8 comment (;;; <@28,#24> store-named-field)
0x4f7074cc comment (;;; <@30,#25> constant-t)
0x4f7074cc embedded object (0x4e604201 <FixedArray[0]>)
0x4f7074d0 comment (;;; <@32,#26> store-named-field)
0x4f7074d4 comment (;;; <@34,#25> constant-t)
0x4f7074d4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7074d8 comment (;;; <@36,#27> store-named-field)
0x4f7074dc comment (;;; <@38,#12> constant-s)
0x4f7074e0 comment (;;; <@40,#28> store-named-field)
0x4f7074e4 comment (;;; <@42,#49> inner-allocated-object)
0x4f7074e8 comment (;;; <@44,#30> constant-t)
0x4f7074e8 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f7074ec comment (;;; <@46,#31> store-named-field)
0x4f7074f0 comment (;;; <@48,#11> constant-s)
0x4f7074f4 comment (;;; <@50,#32> store-named-field)
0x4f7074f8 comment (;;; <@52,#33> store-named-field)
0x4f7074fc comment (;;; <@54,#34> constant-d)
0x4f707500 comment (;;; <@56,#36> store-keyed-fixed-double)
0x4f707504 comment (;;; <@58,#38> store-keyed-fixed-double)
0x4f707508 comment (;;; <@60,#40> store-keyed-fixed-double)
0x4f70750c comment (;;; <@62,#42> store-keyed-fixed-double)
0x4f707510 comment (;;; <@63,#42> gap)
0x4f707514 comment (;;; <@64,#44> return)
0x4f70751c comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f70751c comment (;;; Build frame)
0x4f707534 comment (;;; Deferred code)
0x4f70753c code target (STUB) (0x4f706820)
0x4f707560 code target (STUB) (0x4f706260)
0x4f70756c code target (STUB) (0x4f7068e0)
0x4f707574 comment (;;; Destroy frame)
0x4f707580 constant pool (size 64)
0x4f707580 comment ([ Constant Pool)
0x4f7075c0 comment (])
0x4f7075c0 comment (;;; -------------------- Jump table --------------------)
0x4f7075c4 comment (;;; call deopt with frame)
0x4f7075d0 comment (;;; needs_frame common code)
0x4f7075e0 runtime entry
0x4f7075ec constant pool (size 20)
0x4f7075ec comment ([ Constant Pool)
0x4f707600 comment (])
0x4f707600 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNoArgumentConstructorStub
compiler = crankshaft
Instructions (size = 445)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f707680 0 movz w0, #0x6000
0x4f707684 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f707688 8 cmp w0, #0x30 (48)
0x4f70768c 12 b.ls #+0x15c (addr 0x4f7077e8)
;;; <@16,#20> allocate
0x4f707690 16 movz x2, #0xe2c0
0x4f707694 20 movk x2, #0x2b55, lsl #16
0x4f707698 24 ldp x3, x0, [x2]
0x4f70769c 28 adds x16, x3, #0x50 (80)
0x4f7076a0 32 ccmp x16, x0, #nzCv, lo
0x4f7076a4 36 b.hi #+0x84 (addr 0x4f707728)
0x4f7076a8 40 str x16, [x2]
0x4f7076ac 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f7076b0 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f7076b4 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f7076b8 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f7076bc 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7076c0 64 movz x16, #0x187
0x4f7076c4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7076c8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7076cc 76 ldr x0, pc+204 (addr 0x000000004f707798) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7076d0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7076d4 84 ldr x0, pc+204 (addr 0x000000004f7077a0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7076d8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7076dc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f7076e0 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f7076e4 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f7076e8 104 ldr x1, pc+192 (addr 0x000000004f7077a8) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f7076ec 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f7076f0 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f7076f4 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f7076f8 120 stur x0, [x3, #15]
;;; <@54,#34> constant-t
0x4f7076fc 124 ldr x1, pc+180 (addr 0x000000004f7077b0) ;; object: 0x4e604519 <the hole>
;;; <@56,#36> store-keyed-fixed
0x4f707700 128 stur x1, [x0, #15]
;;; <@58,#34> constant-t
0x4f707704 132 ldr x1, pc+180 (addr 0x000000004f7077b8) ;; object: 0x4e604519 <the hole>
;;; <@60,#38> store-keyed-fixed
0x4f707708 136 stur x1, [x0, #23]
;;; <@62,#34> constant-t
0x4f70770c 140 ldr x1, pc+180 (addr 0x000000004f7077c0) ;; object: 0x4e604519 <the hole>
;;; <@64,#40> store-keyed-fixed
0x4f707710 144 stur x1, [x0, #31]
;;; <@66,#34> constant-t
0x4f707714 148 ldr x1, pc+180 (addr 0x000000004f7077c8) ;; object: 0x4e604519 <the hole>
;;; <@68,#42> store-keyed-fixed
0x4f707718 152 stur x1, [x0, #39]
;;; <@69,#42> gap
0x4f70771c 156 mov x0, x3
;;; <@70,#44> return
0x4f707720 160 add jssp, jssp, #0x8 (8)
0x4f707724 164 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f707728 168 sub csp, jssp, #0x10 (16)
0x4f70772c 172 stp fp, lr, [jssp, #-16]!
0x4f707730 176 movz fp, #0xa00000000
0x4f707734 180 sub csp, jssp, #0x8 (8)
0x4f707738 184 str fp, [jssp, #-8]!
0x4f70773c 188 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707740 192 movz x3, #0x0
0x4f707744 196 mov x16, lr
0x4f707748 200 ldr x17, pc+136 (addr 0x000000004f7077d0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70774c 204 blr x17
0x4f707750 208 movz x0, #0x5000000000
0x4f707754 212 movz x10, #0x0
0x4f707758 216 sub csp, jssp, #0x10 (16)
0x4f70775c 220 stp x10, x0, [jssp, #-16]!
0x4f707760 224 movz x0, #0x2
0x4f707764 228 movz x1, #0x5b88
0x4f707768 232 movk x1, #0xe2, lsl #16
0x4f70776c 236 ldr x16, pc+108 (addr 0x000000004f7077d8) ;; code: STUB, CEntryStub, minor: 5
0x4f707770 240 blr x16
0x4f707774 244 str x0, [jssp, #24]
0x4f707778 248 ldr x16, pc+104 (addr 0x000000004f7077e0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70777c 252 blr x16
;;; Destroy frame
0x4f707780 256 ldr lr, [jssp, #16]
0x4f707784 260 ldp xzr, fp, [jssp], #24
0x4f707788 264 b #-0xd8 (addr 0x4f7076b0)
[ Constant Pool
0x4f70778c 268 580002df constant pool begin (num_const = 22) ;; constant pool
0x4f707790 272 d63f03e0 constant
0x4f707794 276 d503201f constant
0x4f707798 280 4e604201 constant
0x4f70779c 284 00000000 constant
0x4f7077a0 288 4e604201 constant
0x4f7077a4 292 00000000 constant
0x4f7077a8 296 49f04259 constant
0x4f7077ac 300 00000000 constant
0x4f7077b0 304 4e604519 constant
0x4f7077b4 308 00000000 constant
0x4f7077b8 312 4e604519 constant
0x4f7077bc 316 00000000 constant
0x4f7077c0 320 4e604519 constant
0x4f7077c4 324 00000000 constant
0x4f7077c8 328 4e604519 constant
0x4f7077cc 332 00000000 constant
0x4f7077d0 336 4f706820 constant
0x4f7077d4 340 00000000 constant
0x4f7077d8 344 4f706260 constant
0x4f7077dc 348 00000000 constant
0x4f7077e0 352 4f7068e0 constant
0x4f7077e4 356 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7077e8 360 movz x16, #0x0
;;; call deopt with frame
0x4f7077ec 364 sub csp, jssp, #0x10 (16)
0x4f7077f0 368 stp fp, lr, [jssp, #-16]!
0x4f7077f4 372 bl #+0x4 (addr 0x4f7077f8)
;;; needs_frame common code
0x4f7077f8 376 movz x17, #0xa00000000
0x4f7077fc 380 sub csp, jssp, #0x10 (16)
0x4f707800 384 stp x17, cp, [jssp, #-16]!
0x4f707804 388 add fp, jssp, #0x10 (16)
0x4f707808 392 ldr x17, pc+24 (addr 0x000000004f707820) ;; lazy deoptimization bailout 0
0x4f70780c 396 add x17, x17, x16
0x4f707810 400 br x17
[ Constant Pool
0x4f707814 404 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f707818 408 d63f03e0 constant
0x4f70781c 412 d503201f constant
0x4f707820 416 4f506000 constant
0x4f707824 420 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707774 244 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 486)
0x4f707680 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f707680 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f707680 comment (;;; <@10,#8> context)
0x4f707680 comment (;;; <@12,#17> constant-i)
0x4f707688 comment (;;; <@14,#18> bounds-check)
0x4f707690 comment (;;; <@16,#20> allocate)
0x4f7076b0 comment (;;; <@18,#7> constant-i)
0x4f7076b4 comment (;;; <@20,#47> store-named-field)
0x4f7076b8 comment (;;; <@22,#21> load-named-field)
0x4f7076bc comment (;;; <@24,#22> load-named-field)
0x4f7076c0 comment (;;; <@26,#23> load-named-field)
0x4f7076c8 comment (;;; <@28,#24> store-named-field)
0x4f7076cc comment (;;; <@30,#25> constant-t)
0x4f7076cc embedded object (0x4e604201 <FixedArray[0]>)
0x4f7076d0 comment (;;; <@32,#26> store-named-field)
0x4f7076d4 comment (;;; <@34,#25> constant-t)
0x4f7076d4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7076d8 comment (;;; <@36,#27> store-named-field)
0x4f7076dc comment (;;; <@38,#12> constant-s)
0x4f7076e0 comment (;;; <@40,#28> store-named-field)
0x4f7076e4 comment (;;; <@42,#49> inner-allocated-object)
0x4f7076e8 comment (;;; <@44,#30> constant-t)
0x4f7076e8 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f7076ec comment (;;; <@46,#31> store-named-field)
0x4f7076f0 comment (;;; <@48,#11> constant-s)
0x4f7076f4 comment (;;; <@50,#32> store-named-field)
0x4f7076f8 comment (;;; <@52,#33> store-named-field)
0x4f7076fc comment (;;; <@54,#34> constant-t)
0x4f7076fc embedded object (0x4e604519 <the hole>)
0x4f707700 comment (;;; <@56,#36> store-keyed-fixed)
0x4f707704 comment (;;; <@58,#34> constant-t)
0x4f707704 embedded object (0x4e604519 <the hole>)
0x4f707708 comment (;;; <@60,#38> store-keyed-fixed)
0x4f70770c comment (;;; <@62,#34> constant-t)
0x4f70770c embedded object (0x4e604519 <the hole>)
0x4f707710 comment (;;; <@64,#40> store-keyed-fixed)
0x4f707714 comment (;;; <@66,#34> constant-t)
0x4f707714 embedded object (0x4e604519 <the hole>)
0x4f707718 comment (;;; <@68,#42> store-keyed-fixed)
0x4f70771c comment (;;; <@69,#42> gap)
0x4f707720 comment (;;; <@70,#44> return)
0x4f707728 comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f707728 comment (;;; Build frame)
0x4f707740 comment (;;; Deferred code)
0x4f707748 code target (STUB) (0x4f706820)
0x4f70776c code target (STUB) (0x4f706260)
0x4f707778 code target (STUB) (0x4f7068e0)
0x4f707780 comment (;;; Destroy frame)
0x4f70778c constant pool (size 92)
0x4f70778c comment ([ Constant Pool)
0x4f7077e8 comment (])
0x4f7077e8 comment (;;; -------------------- Jump table --------------------)
0x4f7077ec comment (;;; call deopt with frame)
0x4f7077f8 comment (;;; needs_frame common code)
0x4f707808 runtime entry
0x4f707814 constant pool (size 20)
0x4f707814 comment ([ Constant Pool)
0x4f707828 comment (])
0x4f707828 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNoArgumentConstructorStub
name = ArrayNoArgumentConstructorStub_FAST_ELEMENTS
compiler = crankshaft
Instructions (size = 445)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f707680 0 movz w0, #0x6000
0x4f707684 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f707688 8 cmp w0, #0x30 (48)
0x4f70768c 12 b.ls #+0x15c (addr 0x4f7077e8)
;;; <@16,#20> allocate
0x4f707690 16 movz x2, #0xe2c0
0x4f707694 20 movk x2, #0x2b55, lsl #16
0x4f707698 24 ldp x3, x0, [x2]
0x4f70769c 28 adds x16, x3, #0x50 (80)
0x4f7076a0 32 ccmp x16, x0, #nzCv, lo
0x4f7076a4 36 b.hi #+0x84 (addr 0x4f707728)
0x4f7076a8 40 str x16, [x2]
0x4f7076ac 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f7076b0 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f7076b4 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f7076b8 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f7076bc 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7076c0 64 movz x16, #0x187
0x4f7076c4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7076c8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7076cc 76 ldr x0, pc+204 (addr 0x000000004f707798) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7076d0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7076d4 84 ldr x0, pc+204 (addr 0x000000004f7077a0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7076d8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7076dc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f7076e0 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f7076e4 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f7076e8 104 ldr x1, pc+192 (addr 0x000000004f7077a8) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f7076ec 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f7076f0 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f7076f4 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f7076f8 120 stur x0, [x3, #15]
;;; <@54,#34> constant-t
0x4f7076fc 124 ldr x1, pc+180 (addr 0x000000004f7077b0) ;; object: 0x4e604519 <the hole>
;;; <@56,#36> store-keyed-fixed
0x4f707700 128 stur x1, [x0, #15]
;;; <@58,#34> constant-t
0x4f707704 132 ldr x1, pc+180 (addr 0x000000004f7077b8) ;; object: 0x4e604519 <the hole>
;;; <@60,#38> store-keyed-fixed
0x4f707708 136 stur x1, [x0, #23]
;;; <@62,#34> constant-t
0x4f70770c 140 ldr x1, pc+180 (addr 0x000000004f7077c0) ;; object: 0x4e604519 <the hole>
;;; <@64,#40> store-keyed-fixed
0x4f707710 144 stur x1, [x0, #31]
;;; <@66,#34> constant-t
0x4f707714 148 ldr x1, pc+180 (addr 0x000000004f7077c8) ;; object: 0x4e604519 <the hole>
;;; <@68,#42> store-keyed-fixed
0x4f707718 152 stur x1, [x0, #39]
;;; <@69,#42> gap
0x4f70771c 156 mov x0, x3
;;; <@70,#44> return
0x4f707720 160 add jssp, jssp, #0x8 (8)
0x4f707724 164 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f707728 168 sub csp, jssp, #0x10 (16)
0x4f70772c 172 stp fp, lr, [jssp, #-16]!
0x4f707730 176 movz fp, #0xa00000000
0x4f707734 180 sub csp, jssp, #0x8 (8)
0x4f707738 184 str fp, [jssp, #-8]!
0x4f70773c 188 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707740 192 movz x3, #0x0
0x4f707744 196 mov x16, lr
0x4f707748 200 ldr x17, pc+136 (addr 0x000000004f7077d0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70774c 204 blr x17
0x4f707750 208 movz x0, #0x5000000000
0x4f707754 212 movz x10, #0x0
0x4f707758 216 sub csp, jssp, #0x10 (16)
0x4f70775c 220 stp x10, x0, [jssp, #-16]!
0x4f707760 224 movz x0, #0x2
0x4f707764 228 movz x1, #0x5b88
0x4f707768 232 movk x1, #0xe2, lsl #16
0x4f70776c 236 ldr x16, pc+108 (addr 0x000000004f7077d8) ;; code: STUB, CEntryStub, minor: 5
0x4f707770 240 blr x16
0x4f707774 244 str x0, [jssp, #24]
0x4f707778 248 ldr x16, pc+104 (addr 0x000000004f7077e0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70777c 252 blr x16
;;; Destroy frame
0x4f707780 256 ldr lr, [jssp, #16]
0x4f707784 260 ldp xzr, fp, [jssp], #24
0x4f707788 264 b #-0xd8 (addr 0x4f7076b0)
[ Constant Pool
0x4f70778c 268 580002df constant pool begin (num_const = 22) ;; constant pool
0x4f707790 272 d63f03e0 constant
0x4f707794 276 d503201f constant
0x4f707798 280 4e604201 constant
0x4f70779c 284 00000000 constant
0x4f7077a0 288 4e604201 constant
0x4f7077a4 292 00000000 constant
0x4f7077a8 296 49f04259 constant
0x4f7077ac 300 00000000 constant
0x4f7077b0 304 4e604519 constant
0x4f7077b4 308 00000000 constant
0x4f7077b8 312 4e604519 constant
0x4f7077bc 316 00000000 constant
0x4f7077c0 320 4e604519 constant
0x4f7077c4 324 00000000 constant
0x4f7077c8 328 4e604519 constant
0x4f7077cc 332 00000000 constant
0x4f7077d0 336 4f706820 constant
0x4f7077d4 340 00000000 constant
0x4f7077d8 344 4f706260 constant
0x4f7077dc 348 00000000 constant
0x4f7077e0 352 4f7068e0 constant
0x4f7077e4 356 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7077e8 360 movz x16, #0x0
;;; call deopt with frame
0x4f7077ec 364 sub csp, jssp, #0x10 (16)
0x4f7077f0 368 stp fp, lr, [jssp, #-16]!
0x4f7077f4 372 bl #+0x4 (addr 0x4f7077f8)
;;; needs_frame common code
0x4f7077f8 376 movz x17, #0xa00000000
0x4f7077fc 380 sub csp, jssp, #0x10 (16)
0x4f707800 384 stp x17, cp, [jssp, #-16]!
0x4f707804 388 add fp, jssp, #0x10 (16)
0x4f707808 392 ldr x17, pc+24 (addr 0x000000004f707820) ;; lazy deoptimization bailout 0
0x4f70780c 396 add x17, x17, x16
0x4f707810 400 br x17
[ Constant Pool
0x4f707814 404 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f707818 408 d63f03e0 constant
0x4f70781c 412 d503201f constant
0x4f707820 416 4f506000 constant
0x4f707824 420 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707774 244 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 486)
0x4f707680 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f707680 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f707680 comment (;;; <@10,#8> context)
0x4f707680 comment (;;; <@12,#17> constant-i)
0x4f707688 comment (;;; <@14,#18> bounds-check)
0x4f707690 comment (;;; <@16,#20> allocate)
0x4f7076b0 comment (;;; <@18,#7> constant-i)
0x4f7076b4 comment (;;; <@20,#47> store-named-field)
0x4f7076b8 comment (;;; <@22,#21> load-named-field)
0x4f7076bc comment (;;; <@24,#22> load-named-field)
0x4f7076c0 comment (;;; <@26,#23> load-named-field)
0x4f7076c8 comment (;;; <@28,#24> store-named-field)
0x4f7076cc comment (;;; <@30,#25> constant-t)
0x4f7076cc embedded object (0x4e604201 <FixedArray[0]>)
0x4f7076d0 comment (;;; <@32,#26> store-named-field)
0x4f7076d4 comment (;;; <@34,#25> constant-t)
0x4f7076d4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7076d8 comment (;;; <@36,#27> store-named-field)
0x4f7076dc comment (;;; <@38,#12> constant-s)
0x4f7076e0 comment (;;; <@40,#28> store-named-field)
0x4f7076e4 comment (;;; <@42,#49> inner-allocated-object)
0x4f7076e8 comment (;;; <@44,#30> constant-t)
0x4f7076e8 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f7076ec comment (;;; <@46,#31> store-named-field)
0x4f7076f0 comment (;;; <@48,#11> constant-s)
0x4f7076f4 comment (;;; <@50,#32> store-named-field)
0x4f7076f8 comment (;;; <@52,#33> store-named-field)
0x4f7076fc comment (;;; <@54,#34> constant-t)
0x4f7076fc embedded object (0x4e604519 <the hole>)
0x4f707700 comment (;;; <@56,#36> store-keyed-fixed)
0x4f707704 comment (;;; <@58,#34> constant-t)
0x4f707704 embedded object (0x4e604519 <the hole>)
0x4f707708 comment (;;; <@60,#38> store-keyed-fixed)
0x4f70770c comment (;;; <@62,#34> constant-t)
0x4f70770c embedded object (0x4e604519 <the hole>)
0x4f707710 comment (;;; <@64,#40> store-keyed-fixed)
0x4f707714 comment (;;; <@66,#34> constant-t)
0x4f707714 embedded object (0x4e604519 <the hole>)
0x4f707718 comment (;;; <@68,#42> store-keyed-fixed)
0x4f70771c comment (;;; <@69,#42> gap)
0x4f707720 comment (;;; <@70,#44> return)
0x4f707728 comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f707728 comment (;;; Build frame)
0x4f707740 comment (;;; Deferred code)
0x4f707748 code target (STUB) (0x4f706820)
0x4f70776c code target (STUB) (0x4f706260)
0x4f707778 code target (STUB) (0x4f7068e0)
0x4f707780 comment (;;; Destroy frame)
0x4f70778c constant pool (size 92)
0x4f70778c comment ([ Constant Pool)
0x4f7077e8 comment (])
0x4f7077e8 comment (;;; -------------------- Jump table --------------------)
0x4f7077ec comment (;;; call deopt with frame)
0x4f7077f8 comment (;;; needs_frame common code)
0x4f707808 runtime entry
0x4f707814 constant pool (size 20)
0x4f707814 comment ([ Constant Pool)
0x4f707828 comment (])
0x4f707828 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNoArgumentConstructorStub
compiler = crankshaft
Instructions (size = 445)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f7078a0 0 movz w0, #0x6000
0x4f7078a4 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f7078a8 8 cmp w0, #0x30 (48)
0x4f7078ac 12 b.ls #+0x15c (addr 0x4f707a08)
;;; <@16,#20> allocate
0x4f7078b0 16 movz x2, #0xe2c0
0x4f7078b4 20 movk x2, #0x2b55, lsl #16
0x4f7078b8 24 ldp x3, x0, [x2]
0x4f7078bc 28 adds x16, x3, #0x50 (80)
0x4f7078c0 32 ccmp x16, x0, #nzCv, lo
0x4f7078c4 36 b.hi #+0x84 (addr 0x4f707948)
0x4f7078c8 40 str x16, [x2]
0x4f7078cc 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f7078d0 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f7078d4 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f7078d8 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f7078dc 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7078e0 64 movz x16, #0x18f
0x4f7078e4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7078e8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7078ec 76 ldr x0, pc+204 (addr 0x000000004f7079b8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7078f0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7078f4 84 ldr x0, pc+204 (addr 0x000000004f7079c0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7078f8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7078fc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f707900 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f707904 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f707908 104 ldr x1, pc+192 (addr 0x000000004f7079c8) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f70790c 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f707910 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f707914 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f707918 120 stur x0, [x3, #15]
;;; <@54,#34> constant-t
0x4f70791c 124 ldr x1, pc+180 (addr 0x000000004f7079d0) ;; object: 0x4e604519 <the hole>
;;; <@56,#36> store-keyed-fixed
0x4f707920 128 stur x1, [x0, #15]
;;; <@58,#34> constant-t
0x4f707924 132 ldr x1, pc+180 (addr 0x000000004f7079d8) ;; object: 0x4e604519 <the hole>
;;; <@60,#38> store-keyed-fixed
0x4f707928 136 stur x1, [x0, #23]
;;; <@62,#34> constant-t
0x4f70792c 140 ldr x1, pc+180 (addr 0x000000004f7079e0) ;; object: 0x4e604519 <the hole>
;;; <@64,#40> store-keyed-fixed
0x4f707930 144 stur x1, [x0, #31]
;;; <@66,#34> constant-t
0x4f707934 148 ldr x1, pc+180 (addr 0x000000004f7079e8) ;; object: 0x4e604519 <the hole>
;;; <@68,#42> store-keyed-fixed
0x4f707938 152 stur x1, [x0, #39]
;;; <@69,#42> gap
0x4f70793c 156 mov x0, x3
;;; <@70,#44> return
0x4f707940 160 add jssp, jssp, #0x8 (8)
0x4f707944 164 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f707948 168 sub csp, jssp, #0x10 (16)
0x4f70794c 172 stp fp, lr, [jssp, #-16]!
0x4f707950 176 movz fp, #0xa00000000
0x4f707954 180 sub csp, jssp, #0x8 (8)
0x4f707958 184 str fp, [jssp, #-8]!
0x4f70795c 188 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707960 192 movz x3, #0x0
0x4f707964 196 mov x16, lr
0x4f707968 200 ldr x17, pc+136 (addr 0x000000004f7079f0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70796c 204 blr x17
0x4f707970 208 movz x0, #0x5000000000
0x4f707974 212 movz x10, #0x0
0x4f707978 216 sub csp, jssp, #0x10 (16)
0x4f70797c 220 stp x10, x0, [jssp, #-16]!
0x4f707980 224 movz x0, #0x2
0x4f707984 228 movz x1, #0x5b88
0x4f707988 232 movk x1, #0xe2, lsl #16
0x4f70798c 236 ldr x16, pc+108 (addr 0x000000004f7079f8) ;; code: STUB, CEntryStub, minor: 5
0x4f707990 240 blr x16
0x4f707994 244 str x0, [jssp, #24]
0x4f707998 248 ldr x16, pc+104 (addr 0x000000004f707a00) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70799c 252 blr x16
;;; Destroy frame
0x4f7079a0 256 ldr lr, [jssp, #16]
0x4f7079a4 260 ldp xzr, fp, [jssp], #24
0x4f7079a8 264 b #-0xd8 (addr 0x4f7078d0)
[ Constant Pool
0x4f7079ac 268 580002df constant pool begin (num_const = 22) ;; constant pool
0x4f7079b0 272 d63f03e0 constant
0x4f7079b4 276 d503201f constant
0x4f7079b8 280 4e604201 constant
0x4f7079bc 284 00000000 constant
0x4f7079c0 288 4e604201 constant
0x4f7079c4 292 00000000 constant
0x4f7079c8 296 49f04259 constant
0x4f7079cc 300 00000000 constant
0x4f7079d0 304 4e604519 constant
0x4f7079d4 308 00000000 constant
0x4f7079d8 312 4e604519 constant
0x4f7079dc 316 00000000 constant
0x4f7079e0 320 4e604519 constant
0x4f7079e4 324 00000000 constant
0x4f7079e8 328 4e604519 constant
0x4f7079ec 332 00000000 constant
0x4f7079f0 336 4f706820 constant
0x4f7079f4 340 00000000 constant
0x4f7079f8 344 4f706260 constant
0x4f7079fc 348 00000000 constant
0x4f707a00 352 4f7068e0 constant
0x4f707a04 356 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f707a08 360 movz x16, #0x0
;;; call deopt with frame
0x4f707a0c 364 sub csp, jssp, #0x10 (16)
0x4f707a10 368 stp fp, lr, [jssp, #-16]!
0x4f707a14 372 bl #+0x4 (addr 0x4f707a18)
;;; needs_frame common code
0x4f707a18 376 movz x17, #0xa00000000
0x4f707a1c 380 sub csp, jssp, #0x10 (16)
0x4f707a20 384 stp x17, cp, [jssp, #-16]!
0x4f707a24 388 add fp, jssp, #0x10 (16)
0x4f707a28 392 ldr x17, pc+24 (addr 0x000000004f707a40) ;; lazy deoptimization bailout 0
0x4f707a2c 396 add x17, x17, x16
0x4f707a30 400 br x17
[ Constant Pool
0x4f707a34 404 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f707a38 408 d63f03e0 constant
0x4f707a3c 412 d503201f constant
0x4f707a40 416 4f506000 constant
0x4f707a44 420 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707994 244 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 486)
0x4f7078a0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f7078a0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f7078a0 comment (;;; <@10,#8> context)
0x4f7078a0 comment (;;; <@12,#17> constant-i)
0x4f7078a8 comment (;;; <@14,#18> bounds-check)
0x4f7078b0 comment (;;; <@16,#20> allocate)
0x4f7078d0 comment (;;; <@18,#7> constant-i)
0x4f7078d4 comment (;;; <@20,#47> store-named-field)
0x4f7078d8 comment (;;; <@22,#21> load-named-field)
0x4f7078dc comment (;;; <@24,#22> load-named-field)
0x4f7078e0 comment (;;; <@26,#23> load-named-field)
0x4f7078e8 comment (;;; <@28,#24> store-named-field)
0x4f7078ec comment (;;; <@30,#25> constant-t)
0x4f7078ec embedded object (0x4e604201 <FixedArray[0]>)
0x4f7078f0 comment (;;; <@32,#26> store-named-field)
0x4f7078f4 comment (;;; <@34,#25> constant-t)
0x4f7078f4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7078f8 comment (;;; <@36,#27> store-named-field)
0x4f7078fc comment (;;; <@38,#12> constant-s)
0x4f707900 comment (;;; <@40,#28> store-named-field)
0x4f707904 comment (;;; <@42,#49> inner-allocated-object)
0x4f707908 comment (;;; <@44,#30> constant-t)
0x4f707908 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70790c comment (;;; <@46,#31> store-named-field)
0x4f707910 comment (;;; <@48,#11> constant-s)
0x4f707914 comment (;;; <@50,#32> store-named-field)
0x4f707918 comment (;;; <@52,#33> store-named-field)
0x4f70791c comment (;;; <@54,#34> constant-t)
0x4f70791c embedded object (0x4e604519 <the hole>)
0x4f707920 comment (;;; <@56,#36> store-keyed-fixed)
0x4f707924 comment (;;; <@58,#34> constant-t)
0x4f707924 embedded object (0x4e604519 <the hole>)
0x4f707928 comment (;;; <@60,#38> store-keyed-fixed)
0x4f70792c comment (;;; <@62,#34> constant-t)
0x4f70792c embedded object (0x4e604519 <the hole>)
0x4f707930 comment (;;; <@64,#40> store-keyed-fixed)
0x4f707934 comment (;;; <@66,#34> constant-t)
0x4f707934 embedded object (0x4e604519 <the hole>)
0x4f707938 comment (;;; <@68,#42> store-keyed-fixed)
0x4f70793c comment (;;; <@69,#42> gap)
0x4f707940 comment (;;; <@70,#44> return)
0x4f707948 comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f707948 comment (;;; Build frame)
0x4f707960 comment (;;; Deferred code)
0x4f707968 code target (STUB) (0x4f706820)
0x4f70798c code target (STUB) (0x4f706260)
0x4f707998 code target (STUB) (0x4f7068e0)
0x4f7079a0 comment (;;; Destroy frame)
0x4f7079ac constant pool (size 92)
0x4f7079ac comment ([ Constant Pool)
0x4f707a08 comment (])
0x4f707a08 comment (;;; -------------------- Jump table --------------------)
0x4f707a0c comment (;;; call deopt with frame)
0x4f707a18 comment (;;; needs_frame common code)
0x4f707a28 runtime entry
0x4f707a34 constant pool (size 20)
0x4f707a34 comment ([ Constant Pool)
0x4f707a48 comment (])
0x4f707a48 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNoArgumentConstructorStub
name = ArrayNoArgumentConstructorStub_FAST_HOLEY_ELEMENTS
compiler = crankshaft
Instructions (size = 445)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#17> constant-i
0x4f7078a0 0 movz w0, #0x6000
0x4f7078a4 4 movk w0, #0x9, lsl #16
;;; <@14,#18> bounds-check
0x4f7078a8 8 cmp w0, #0x30 (48)
0x4f7078ac 12 b.ls #+0x15c (addr 0x4f707a08)
;;; <@16,#20> allocate
0x4f7078b0 16 movz x2, #0xe2c0
0x4f7078b4 20 movk x2, #0x2b55, lsl #16
0x4f7078b8 24 ldp x3, x0, [x2]
0x4f7078bc 28 adds x16, x3, #0x50 (80)
0x4f7078c0 32 ccmp x16, x0, #nzCv, lo
0x4f7078c4 36 b.hi #+0x84 (addr 0x4f707948)
0x4f7078c8 40 str x16, [x2]
0x4f7078cc 44 orr x3, x3, #0x1
;;; <@18,#7> constant-i
0x4f7078d0 48 movz w0, #0x0
;;; <@20,#47> store-named-field
0x4f7078d4 52 stur x0, [x3, #31]
;;; <@22,#21> load-named-field
0x4f7078d8 56 ldur x0, [x1, #39]
;;; <@24,#22> load-named-field
0x4f7078dc 60 ldur x0, [x0, #39]
;;; <@26,#23> load-named-field
0x4f7078e0 64 movz x16, #0x18f
0x4f7078e4 68 ldr x0, [x0, x16]
;;; <@28,#24> store-named-field
0x4f7078e8 72 stur x0, [x3, #-1]
;;; <@30,#25> constant-t
0x4f7078ec 76 ldr x0, pc+204 (addr 0x000000004f7079b8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#26> store-named-field
0x4f7078f0 80 stur x0, [x3, #7]
;;; <@34,#25> constant-t
0x4f7078f4 84 ldr x0, pc+204 (addr 0x000000004f7079c0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f7078f8 88 stur x0, [x3, #15]
;;; <@38,#12> constant-s
0x4f7078fc 92 movz x0, #0x0
;;; <@40,#28> store-named-field
0x4f707900 96 stur x0, [x3, #23]
;;; <@42,#49> inner-allocated-object
0x4f707904 100 add x0, x3, #0x20 (32)
;;; <@44,#30> constant-t
0x4f707908 104 ldr x1, pc+192 (addr 0x000000004f7079c8) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@46,#31> store-named-field
0x4f70790c 108 stur x1, [x0, #-1]
;;; <@48,#11> constant-s
0x4f707910 112 movz x1, #0x400000000
;;; <@50,#32> store-named-field
0x4f707914 116 stur x1, [x0, #7]
;;; <@52,#33> store-named-field
0x4f707918 120 stur x0, [x3, #15]
;;; <@54,#34> constant-t
0x4f70791c 124 ldr x1, pc+180 (addr 0x000000004f7079d0) ;; object: 0x4e604519 <the hole>
;;; <@56,#36> store-keyed-fixed
0x4f707920 128 stur x1, [x0, #15]
;;; <@58,#34> constant-t
0x4f707924 132 ldr x1, pc+180 (addr 0x000000004f7079d8) ;; object: 0x4e604519 <the hole>
;;; <@60,#38> store-keyed-fixed
0x4f707928 136 stur x1, [x0, #23]
;;; <@62,#34> constant-t
0x4f70792c 140 ldr x1, pc+180 (addr 0x000000004f7079e0) ;; object: 0x4e604519 <the hole>
;;; <@64,#40> store-keyed-fixed
0x4f707930 144 stur x1, [x0, #31]
;;; <@66,#34> constant-t
0x4f707934 148 ldr x1, pc+180 (addr 0x000000004f7079e8) ;; object: 0x4e604519 <the hole>
;;; <@68,#42> store-keyed-fixed
0x4f707938 152 stur x1, [x0, #39]
;;; <@69,#42> gap
0x4f70793c 156 mov x0, x3
;;; <@70,#44> return
0x4f707940 160 add jssp, jssp, #0x8 (8)
0x4f707944 164 ret
;;; <@16,#20> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f707948 168 sub csp, jssp, #0x10 (16)
0x4f70794c 172 stp fp, lr, [jssp, #-16]!
0x4f707950 176 movz fp, #0xa00000000
0x4f707954 180 sub csp, jssp, #0x8 (8)
0x4f707958 184 str fp, [jssp, #-8]!
0x4f70795c 188 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f707960 192 movz x3, #0x0
0x4f707964 196 mov x16, lr
0x4f707968 200 ldr x17, pc+136 (addr 0x000000004f7079f0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70796c 204 blr x17
0x4f707970 208 movz x0, #0x5000000000
0x4f707974 212 movz x10, #0x0
0x4f707978 216 sub csp, jssp, #0x10 (16)
0x4f70797c 220 stp x10, x0, [jssp, #-16]!
0x4f707980 224 movz x0, #0x2
0x4f707984 228 movz x1, #0x5b88
0x4f707988 232 movk x1, #0xe2, lsl #16
0x4f70798c 236 ldr x16, pc+108 (addr 0x000000004f7079f8) ;; code: STUB, CEntryStub, minor: 5
0x4f707990 240 blr x16
0x4f707994 244 str x0, [jssp, #24]
0x4f707998 248 ldr x16, pc+104 (addr 0x000000004f707a00) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70799c 252 blr x16
;;; Destroy frame
0x4f7079a0 256 ldr lr, [jssp, #16]
0x4f7079a4 260 ldp xzr, fp, [jssp], #24
0x4f7079a8 264 b #-0xd8 (addr 0x4f7078d0)
[ Constant Pool
0x4f7079ac 268 580002df constant pool begin (num_const = 22) ;; constant pool
0x4f7079b0 272 d63f03e0 constant
0x4f7079b4 276 d503201f constant
0x4f7079b8 280 4e604201 constant
0x4f7079bc 284 00000000 constant
0x4f7079c0 288 4e604201 constant
0x4f7079c4 292 00000000 constant
0x4f7079c8 296 49f04259 constant
0x4f7079cc 300 00000000 constant
0x4f7079d0 304 4e604519 constant
0x4f7079d4 308 00000000 constant
0x4f7079d8 312 4e604519 constant
0x4f7079dc 316 00000000 constant
0x4f7079e0 320 4e604519 constant
0x4f7079e4 324 00000000 constant
0x4f7079e8 328 4e604519 constant
0x4f7079ec 332 00000000 constant
0x4f7079f0 336 4f706820 constant
0x4f7079f4 340 00000000 constant
0x4f7079f8 344 4f706260 constant
0x4f7079fc 348 00000000 constant
0x4f707a00 352 4f7068e0 constant
0x4f707a04 356 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f707a08 360 movz x16, #0x0
;;; call deopt with frame
0x4f707a0c 364 sub csp, jssp, #0x10 (16)
0x4f707a10 368 stp fp, lr, [jssp, #-16]!
0x4f707a14 372 bl #+0x4 (addr 0x4f707a18)
;;; needs_frame common code
0x4f707a18 376 movz x17, #0xa00000000
0x4f707a1c 380 sub csp, jssp, #0x10 (16)
0x4f707a20 384 stp x17, cp, [jssp, #-16]!
0x4f707a24 388 add fp, jssp, #0x10 (16)
0x4f707a28 392 ldr x17, pc+24 (addr 0x000000004f707a40) ;; lazy deoptimization bailout 0
0x4f707a2c 396 add x17, x17, x16
0x4f707a30 400 br x17
[ Constant Pool
0x4f707a34 404 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f707a38 408 d63f03e0 constant
0x4f707a3c 412 d503201f constant
0x4f707a40 416 4f506000 constant
0x4f707a44 420 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f707994 244 000 | x1 | x3 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 486)
0x4f7078a0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f7078a0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f7078a0 comment (;;; <@10,#8> context)
0x4f7078a0 comment (;;; <@12,#17> constant-i)
0x4f7078a8 comment (;;; <@14,#18> bounds-check)
0x4f7078b0 comment (;;; <@16,#20> allocate)
0x4f7078d0 comment (;;; <@18,#7> constant-i)
0x4f7078d4 comment (;;; <@20,#47> store-named-field)
0x4f7078d8 comment (;;; <@22,#21> load-named-field)
0x4f7078dc comment (;;; <@24,#22> load-named-field)
0x4f7078e0 comment (;;; <@26,#23> load-named-field)
0x4f7078e8 comment (;;; <@28,#24> store-named-field)
0x4f7078ec comment (;;; <@30,#25> constant-t)
0x4f7078ec embedded object (0x4e604201 <FixedArray[0]>)
0x4f7078f0 comment (;;; <@32,#26> store-named-field)
0x4f7078f4 comment (;;; <@34,#25> constant-t)
0x4f7078f4 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7078f8 comment (;;; <@36,#27> store-named-field)
0x4f7078fc comment (;;; <@38,#12> constant-s)
0x4f707900 comment (;;; <@40,#28> store-named-field)
0x4f707904 comment (;;; <@42,#49> inner-allocated-object)
0x4f707908 comment (;;; <@44,#30> constant-t)
0x4f707908 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70790c comment (;;; <@46,#31> store-named-field)
0x4f707910 comment (;;; <@48,#11> constant-s)
0x4f707914 comment (;;; <@50,#32> store-named-field)
0x4f707918 comment (;;; <@52,#33> store-named-field)
0x4f70791c comment (;;; <@54,#34> constant-t)
0x4f70791c embedded object (0x4e604519 <the hole>)
0x4f707920 comment (;;; <@56,#36> store-keyed-fixed)
0x4f707924 comment (;;; <@58,#34> constant-t)
0x4f707924 embedded object (0x4e604519 <the hole>)
0x4f707928 comment (;;; <@60,#38> store-keyed-fixed)
0x4f70792c comment (;;; <@62,#34> constant-t)
0x4f70792c embedded object (0x4e604519 <the hole>)
0x4f707930 comment (;;; <@64,#40> store-keyed-fixed)
0x4f707934 comment (;;; <@66,#34> constant-t)
0x4f707934 embedded object (0x4e604519 <the hole>)
0x4f707938 comment (;;; <@68,#42> store-keyed-fixed)
0x4f70793c comment (;;; <@69,#42> gap)
0x4f707940 comment (;;; <@70,#44> return)
0x4f707948 comment (;;; <@16,#20> -------------------- Deferred allocate --------------------)
0x4f707948 comment (;;; Build frame)
0x4f707960 comment (;;; Deferred code)
0x4f707968 code target (STUB) (0x4f706820)
0x4f70798c code target (STUB) (0x4f706260)
0x4f707998 code target (STUB) (0x4f7068e0)
0x4f7079a0 comment (;;; Destroy frame)
0x4f7079ac constant pool (size 92)
0x4f7079ac comment ([ Constant Pool)
0x4f707a08 comment (])
0x4f707a08 comment (;;; -------------------- Jump table --------------------)
0x4f707a0c comment (;;; call deopt with frame)
0x4f707a18 comment (;;; needs_frame common code)
0x4f707a28 runtime entry
0x4f707a34 constant pool (size 20)
0x4f707a34 comment ([ Constant Pool)
0x4f707a48 comment (])
0x4f707a48 comment (;;; Safepoint table.)
kind = STUB
major_key = RecordWriteStub
name = RecordWriteStub
compiler = unknown
Instructions (size = 1904)
0x4f707ac0 0 adr xzr, #+0x40 (addr 0x4f707b00)
0x4f707ac4 4 adr xzr, #+0x358 (addr 0x4f707e1c)
0x4f707ac8 8 ldr x16, pc+1720 (addr 0x000000004f708180) ;; external reference (store_buffer_top)
0x4f707acc 12 ldr x0, [x16]
0x4f707ad0 16 str x1, [x0], #8
0x4f707ad4 20 str x0, [x16]
0x4f707ad8 24 tst x0, #0x1ffff
0x4f707adc 28 b.eq #+0x8 (addr 0x4f707ae4)
0x4f707ae0 32 ret
0x4f707ae4 36 sub csp, jssp, #0x8 (8)
0x4f707ae8 40 str lr, [jssp, #-8]!
0x4f707aec 44 ldr x17, pc+1692 (addr 0x000000004f708188) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f707af0 48 blr x17
0x4f707af4 52 ldr lr, [jssp], #8
0x4f707af8 56 ret
0x4f707afc 60 ret
0x4f707b00 64 sub csp, jssp, #0x10 (16)
0x4f707b04 68 stp x3, x2, [jssp, #-16]!
0x4f707b08 72 ldr x0, [x1]
0x4f707b0c 76 and x16, x0, #0xfffffffffff00000
0x4f707b10 80 ldr x16, [x16, #8]
0x4f707b14 84 tst x16, #0x18
0x4f707b18 88 b.eq #+0x1d4 (addr 0x4f707cec)
0x4f707b1c 92 and x16, x8, #0xfffffffffff00000
0x4f707b20 96 ldr x16, [x16, #8]
0x4f707b24 100 tst x16, #0x18
0x4f707b28 104 b.ne #+0x1c4 (addr 0x4f707cec)
0x4f707b2c 108 and x0, x8, #0xfffffffffff00000
0x4f707b30 112 ldr x2, [x0, #104]
0x4f707b34 116 subs x2, x2, #0x1 (1)
0x4f707b38 120 str x2, [x0, #104]
0x4f707b3c 124 b.mi #+0xc4 (addr 0x4f707c00)
0x4f707b40 128 ubfx x16, x8, #8, #12
0x4f707b44 132 and x0, x8, #0xfffffffffff00000
0x4f707b48 136 add x0, x0, x16, lsl #2
0x4f707b4c 140 ubfx x2, x8, #3, #5
0x4f707b50 144 ldr x0, [x0, #360]
0x4f707b54 148 lsr x0, x0, x2
0x4f707b58 152 tbz w0, #0, #+0x8 (addr 0x4f707b60)
0x4f707b5c 156 tbnz w0, #1, #+0x3c (addr 0x4f707b98)
0x4f707b60 160 ldp x3, x2, [jssp], #16
0x4f707b64 164 ldr x16, pc+1580 (addr 0x000000004f708190) ;; external reference (store_buffer_top)
0x4f707b68 168 ldr x0, [x16]
0x4f707b6c 172 str x1, [x0], #8
0x4f707b70 176 str x0, [x16]
0x4f707b74 180 tst x0, #0x1ffff
0x4f707b78 184 b.eq #+0x8 (addr 0x4f707b80)
0x4f707b7c 188 ret
0x4f707b80 192 sub csp, jssp, #0x8 (8)
0x4f707b84 196 str lr, [jssp, #-8]!
0x4f707b88 200 ldr x17, pc+1552 (addr 0x000000004f708198) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f707b8c 204 blr x17
0x4f707b90 208 ldr lr, [jssp], #8
0x4f707b94 212 ret
0x4f707b98 216 ldr x0, [x1]
0x4f707b9c 220 sub csp, jssp, #0x10 (16)
0x4f707ba0 224 stp x8, x1, [jssp, #-16]!
0x4f707ba4 228 ubfx x16, x0, #8, #12
0x4f707ba8 232 and x2, x0, #0xfffffffffff00000
0x4f707bac 236 add x2, x2, x16, lsl #2
0x4f707bb0 240 ubfx x8, x0, #3, #5
0x4f707bb4 244 ldr x1, [x2, #360]
0x4f707bb8 248 lsr x1, x1, x8
0x4f707bbc 252 tbz w1, #0, #+0x40 (addr 0x4f707bfc)
0x4f707bc0 256 ldp x8, x1, [jssp], #16
0x4f707bc4 260 ldp x3, x2, [jssp], #16
0x4f707bc8 264 ldr x16, pc+1496 (addr 0x000000004f7081a0) ;; external reference (store_buffer_top)
0x4f707bcc 268 ldr x0, [x16]
0x4f707bd0 272 str x1, [x0], #8
0x4f707bd4 276 str x0, [x16]
0x4f707bd8 280 tst x0, #0x1ffff
0x4f707bdc 284 b.eq #+0x8 (addr 0x4f707be4)
0x4f707be0 288 ret
0x4f707be4 292 sub csp, jssp, #0x8 (8)
0x4f707be8 296 str lr, [jssp, #-8]!
0x4f707bec 300 ldr x17, pc+1468 (addr 0x000000004f7081a8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f707bf0 304 blr x17
0x4f707bf4 308 ldr lr, [jssp], #8
0x4f707bf8 312 ret
0x4f707bfc 316 ldp x8, x1, [jssp], #16
0x4f707c00 320 sub csp, jssp, #0x78 (120)
0x4f707c04 324 stp x14, x15, [jssp, #-32]!
0x4f707c08 328 stp x18, lr, [jssp, #16]
0x4f707c0c 332 stp x10, x11, [jssp, #-32]!
0x4f707c10 336 stp x12, x13, [jssp, #16]
0x4f707c14 340 stp x6, x7, [jssp, #-32]!
0x4f707c18 344 stp x8, x9, [jssp, #16]
0x4f707c1c 348 stp x1, x4, [jssp, #-24]!
0x4f707c20 352 str x5, [jssp, #16]
0x4f707c24 356 sub csp, jssp, #0xb0 (176)
0x4f707c28 360 stp d26, d27, [jssp, #-32]!
0x4f707c2c 364 stp d28, d29, [jssp, #16]
0x4f707c30 368 stp d22, d23, [jssp, #-32]!
0x4f707c34 372 stp d24, d25, [jssp, #16]
0x4f707c38 376 stp d18, d19, [jssp, #-32]!
0x4f707c3c 380 stp d20, d21, [jssp, #16]
0x4f707c40 384 stp d6, d7, [jssp, #-32]!
0x4f707c44 388 stp d16, d17, [jssp, #16]
0x4f707c48 392 stp d2, d3, [jssp, #-32]!
0x4f707c4c 396 stp d4, d5, [jssp, #16]
0x4f707c50 400 stp d0, d1, [jssp, #-16]!
0x4f707c54 404 mov x0, x8
0x4f707c58 408 ldr x2, pc+1368 (addr 0x000000004f7081b0) ;; external reference (isolate)
0x4f707c5c 412 ldr x16, pc+1372 (addr 0x000000004f7081b8) ;; external reference (IncrementalMarking::RecordWrite)
0x4f707c60 416 and csp, jssp, #0xfffffffffffffff0
0x4f707c64 420 blr x16
0x4f707c68 424 ldp d2, d3, [jssp, #16]
0x4f707c6c 428 ldp d0, d1, [jssp], #32
0x4f707c70 432 ldp d6, d7, [jssp, #16]
0x4f707c74 436 ldp d4, d5, [jssp], #32
0x4f707c78 440 ldp d18, d19, [jssp, #16]
0x4f707c7c 444 ldp d16, d17, [jssp], #32
0x4f707c80 448 ldp d22, d23, [jssp, #16]
0x4f707c84 452 ldp d20, d21, [jssp], #32
0x4f707c88 456 ldp d26, d27, [jssp, #16]
0x4f707c8c 460 ldp d24, d25, [jssp], #32
0x4f707c90 464 ldp d28, d29, [jssp], #16
0x4f707c94 468 ldp x5, x6, [jssp, #16]
0x4f707c98 472 ldp x1, x4, [jssp], #32
0x4f707c9c 476 ldp x9, x10, [jssp, #16]
0x4f707ca0 480 ldp x7, x8, [jssp], #32
0x4f707ca4 484 ldp x13, x14, [jssp, #16]
0x4f707ca8 488 ldp x11, x12, [jssp], #32
0x4f707cac 492 ldr lr, [jssp, #16]
0x4f707cb0 496 ldp x15, x18, [jssp], #24
0x4f707cb4 500 ldp x3, x2, [jssp], #16
0x4f707cb8 504 ldr x16, pc+1288 (addr 0x000000004f7081c0) ;; external reference (store_buffer_top)
0x4f707cbc 508 ldr x0, [x16]
0x4f707cc0 512 str x1, [x0], #8
0x4f707cc4 516 str x0, [x16]
0x4f707cc8 520 tst x0, #0x1ffff
0x4f707ccc 524 b.eq #+0x8 (addr 0x4f707cd4)
0x4f707cd0 528 ret
0x4f707cd4 532 sub csp, jssp, #0x8 (8)
0x4f707cd8 536 str lr, [jssp, #-8]!
0x4f707cdc 540 ldr x17, pc+1260 (addr 0x000000004f7081c8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f707ce0 544 blr x17
0x4f707ce4 548 ldr lr, [jssp], #8
0x4f707ce8 552 ret
0x4f707cec 556 and x0, x8, #0xfffffffffff00000
0x4f707cf0 560 ldr x2, [x0, #104]
0x4f707cf4 564 subs x2, x2, #0x1 (1)
0x4f707cf8 568 str x2, [x0, #104]
0x4f707cfc 572 b.mi #+0x64 (addr 0x4f707d60)
0x4f707d00 576 ubfx x16, x8, #8, #12
0x4f707d04 580 and x0, x8, #0xfffffffffff00000
0x4f707d08 584 add x0, x0, x16, lsl #2
0x4f707d0c 588 ubfx x2, x8, #3, #5
0x4f707d10 592 ldr x0, [x0, #360]
0x4f707d14 596 lsr x0, x0, x2
0x4f707d18 600 tbz w0, #0, #+0x8 (addr 0x4f707d20)
0x4f707d1c 604 tbnz w0, #1, #+0xc (addr 0x4f707d28)
0x4f707d20 608 ldp x3, x2, [jssp], #16
0x4f707d24 612 ret
0x4f707d28 616 ldr x0, [x1]
0x4f707d2c 620 sub csp, jssp, #0x10 (16)
0x4f707d30 624 stp x8, x1, [jssp, #-16]!
0x4f707d34 628 ubfx x16, x0, #8, #12
0x4f707d38 632 and x2, x0, #0xfffffffffff00000
0x4f707d3c 636 add x2, x2, x16, lsl #2
0x4f707d40 640 ubfx x8, x0, #3, #5
0x4f707d44 644 ldr x1, [x2, #360]
0x4f707d48 648 lsr x1, x1, x8
0x4f707d4c 652 tbz w1, #0, #+0x10 (addr 0x4f707d5c)
0x4f707d50 656 ldp x8, x1, [jssp], #16
0x4f707d54 660 ldp x3, x2, [jssp], #16
0x4f707d58 664 ret
0x4f707d5c 668 ldp x8, x1, [jssp], #16
0x4f707d60 672 sub csp, jssp, #0x78 (120)
0x4f707d64 676 stp x14, x15, [jssp, #-32]!
0x4f707d68 680 stp x18, lr, [jssp, #16]
0x4f707d6c 684 stp x10, x11, [jssp, #-32]!
0x4f707d70 688 stp x12, x13, [jssp, #16]
0x4f707d74 692 stp x6, x7, [jssp, #-32]!
0x4f707d78 696 stp x8, x9, [jssp, #16]
0x4f707d7c 700 stp x1, x4, [jssp, #-24]!
0x4f707d80 704 str x5, [jssp, #16]
0x4f707d84 708 sub csp, jssp, #0xb0 (176)
0x4f707d88 712 stp d26, d27, [jssp, #-32]!
0x4f707d8c 716 stp d28, d29, [jssp, #16]
0x4f707d90 720 stp d22, d23, [jssp, #-32]!
0x4f707d94 724 stp d24, d25, [jssp, #16]
0x4f707d98 728 stp d18, d19, [jssp, #-32]!
0x4f707d9c 732 stp d20, d21, [jssp, #16]
0x4f707da0 736 stp d6, d7, [jssp, #-32]!
0x4f707da4 740 stp d16, d17, [jssp, #16]
0x4f707da8 744 stp d2, d3, [jssp, #-32]!
0x4f707dac 748 stp d4, d5, [jssp, #16]
0x4f707db0 752 stp d0, d1, [jssp, #-16]!
0x4f707db4 756 mov x0, x8
0x4f707db8 760 ldr x2, pc+1048 (addr 0x000000004f7081d0) ;; external reference (isolate)
0x4f707dbc 764 ldr x16, pc+1052 (addr 0x000000004f7081d8) ;; external reference (IncrementalMarking::RecordWrite)
0x4f707dc0 768 and csp, jssp, #0xfffffffffffffff0
0x4f707dc4 772 blr x16
0x4f707dc8 776 ldp d2, d3, [jssp, #16]
0x4f707dcc 780 ldp d0, d1, [jssp], #32
0x4f707dd0 784 ldp d6, d7, [jssp, #16]
0x4f707dd4 788 ldp d4, d5, [jssp], #32
0x4f707dd8 792 ldp d18, d19, [jssp, #16]
0x4f707ddc 796 ldp d16, d17, [jssp], #32
0x4f707de0 800 ldp d22, d23, [jssp, #16]
0x4f707de4 804 ldp d20, d21, [jssp], #32
0x4f707de8 808 ldp d26, d27, [jssp, #16]
0x4f707dec 812 ldp d24, d25, [jssp], #32
0x4f707df0 816 ldp d28, d29, [jssp], #16
0x4f707df4 820 ldp x5, x6, [jssp, #16]
0x4f707df8 824 ldp x1, x4, [jssp], #32
0x4f707dfc 828 ldp x9, x10, [jssp, #16]
0x4f707e00 832 ldp x7, x8, [jssp], #32
0x4f707e04 836 ldp x13, x14, [jssp, #16]
0x4f707e08 840 ldp x11, x12, [jssp], #32
0x4f707e0c 844 ldr lr, [jssp, #16]
0x4f707e10 848 ldp x15, x18, [jssp], #24
0x4f707e14 852 ldp x3, x2, [jssp], #16
0x4f707e18 856 ret
0x4f707e1c 860 sub csp, jssp, #0x10 (16)
0x4f707e20 864 stp x3, x2, [jssp, #-16]!
0x4f707e24 868 ldr x0, [x1]
0x4f707e28 872 and x16, x0, #0xfffffffffff00000
0x4f707e2c 876 ldr x16, [x16, #8]
0x4f707e30 880 tst x16, #0x18
0x4f707e34 884 b.eq #+0x1f4 (addr 0x4f708028)
0x4f707e38 888 and x16, x8, #0xfffffffffff00000
0x4f707e3c 892 ldr x16, [x16, #8]
0x4f707e40 896 tst x16, #0x18
0x4f707e44 900 b.ne #+0x1e4 (addr 0x4f708028)
0x4f707e48 904 and x0, x8, #0xfffffffffff00000
0x4f707e4c 908 ldr x2, [x0, #104]
0x4f707e50 912 subs x2, x2, #0x1 (1)
0x4f707e54 916 str x2, [x0, #104]
0x4f707e58 920 b.mi #+0xe4 (addr 0x4f707f3c)
0x4f707e5c 924 ubfx x16, x8, #8, #12
0x4f707e60 928 and x0, x8, #0xfffffffffff00000
0x4f707e64 932 add x0, x0, x16, lsl #2
0x4f707e68 936 ubfx x2, x8, #3, #5
0x4f707e6c 940 ldr x0, [x0, #360]
0x4f707e70 944 lsr x0, x0, x2
0x4f707e74 948 tbz w0, #0, #+0x8 (addr 0x4f707e7c)
0x4f707e78 952 tbnz w0, #1, #+0x3c (addr 0x4f707eb4)
0x4f707e7c 956 ldp x3, x2, [jssp], #16
0x4f707e80 960 ldr x16, pc+864 (addr 0x000000004f7081e0) ;; external reference (store_buffer_top)
0x4f707e84 964 ldr x0, [x16]
0x4f707e88 968 str x1, [x0], #8
0x4f707e8c 972 str x0, [x16]
0x4f707e90 976 tst x0, #0x1ffff
0x4f707e94 980 b.eq #+0x8 (addr 0x4f707e9c)
0x4f707e98 984 ret
0x4f707e9c 988 sub csp, jssp, #0x8 (8)
0x4f707ea0 992 str lr, [jssp, #-8]!
0x4f707ea4 996 ldr x17, pc+836 (addr 0x000000004f7081e8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f707ea8 1000 blr x17
0x4f707eac 1004 ldr lr, [jssp], #8
0x4f707eb0 1008 ret
0x4f707eb4 1012 ldr x0, [x1]
0x4f707eb8 1016 and x2, x0, #0xfffffffffff00000
0x4f707ebc 1020 ldr x2, [x2, #8]
0x4f707ec0 1024 tbz w2, #6, #+0x18 (addr 0x4f707ed8)
0x4f707ec4 1028 and x2, x8, #0xfffffffffff00000
0x4f707ec8 1032 ldr x2, [x2, #8]
0x4f707ecc 1036 movz x16, #0x58
0x4f707ed0 1040 tst x2, x16
0x4f707ed4 1044 b.eq #+0x68 (addr 0x4f707f3c)
0x4f707ed8 1048 sub csp, jssp, #0x10 (16)
0x4f707edc 1052 stp x8, x1, [jssp, #-16]!
0x4f707ee0 1056 ubfx x16, x0, #8, #12
0x4f707ee4 1060 and x2, x0, #0xfffffffffff00000
0x4f707ee8 1064 add x2, x2, x16, lsl #2
0x4f707eec 1068 ubfx x8, x0, #3, #5
0x4f707ef0 1072 ldr x1, [x2, #360]
0x4f707ef4 1076 lsr x1, x1, x8
0x4f707ef8 1080 tbz w1, #0, #+0x40 (addr 0x4f707f38)
0x4f707efc 1084 ldp x8, x1, [jssp], #16
0x4f707f00 1088 ldp x3, x2, [jssp], #16
0x4f707f04 1092 ldr x16, pc+748 (addr 0x000000004f7081f0) ;; external reference (store_buffer_top)
0x4f707f08 1096 ldr x0, [x16]
0x4f707f0c 1100 str x1, [x0], #8
0x4f707f10 1104 str x0, [x16]
0x4f707f14 1108 tst x0, #0x1ffff
0x4f707f18 1112 b.eq #+0x8 (addr 0x4f707f20)
0x4f707f1c 1116 ret
0x4f707f20 1120 sub csp, jssp, #0x8 (8)
0x4f707f24 1124 str lr, [jssp, #-8]!
0x4f707f28 1128 ldr x17, pc+720 (addr 0x000000004f7081f8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f707f2c 1132 blr x17
0x4f707f30 1136 ldr lr, [jssp], #8
0x4f707f34 1140 ret
0x4f707f38 1144 ldp x8, x1, [jssp], #16
0x4f707f3c 1148 sub csp, jssp, #0x78 (120)
0x4f707f40 1152 stp x14, x15, [jssp, #-32]!
0x4f707f44 1156 stp x18, lr, [jssp, #16]
0x4f707f48 1160 stp x10, x11, [jssp, #-32]!
0x4f707f4c 1164 stp x12, x13, [jssp, #16]
0x4f707f50 1168 stp x6, x7, [jssp, #-32]!
0x4f707f54 1172 stp x8, x9, [jssp, #16]
0x4f707f58 1176 stp x1, x4, [jssp, #-24]!
0x4f707f5c 1180 str x5, [jssp, #16]
0x4f707f60 1184 sub csp, jssp, #0xb0 (176)
0x4f707f64 1188 stp d26, d27, [jssp, #-32]!
0x4f707f68 1192 stp d28, d29, [jssp, #16]
0x4f707f6c 1196 stp d22, d23, [jssp, #-32]!
0x4f707f70 1200 stp d24, d25, [jssp, #16]
0x4f707f74 1204 stp d18, d19, [jssp, #-32]!
0x4f707f78 1208 stp d20, d21, [jssp, #16]
0x4f707f7c 1212 stp d6, d7, [jssp, #-32]!
0x4f707f80 1216 stp d16, d17, [jssp, #16]
0x4f707f84 1220 stp d2, d3, [jssp, #-32]!
0x4f707f88 1224 stp d4, d5, [jssp, #16]
0x4f707f8c 1228 stp d0, d1, [jssp, #-16]!
0x4f707f90 1232 mov x0, x8
0x4f707f94 1236 ldr x2, pc+620 (addr 0x000000004f708200) ;; external reference (isolate)
0x4f707f98 1240 ldr x16, pc+624 (addr 0x000000004f708208) ;; external reference (IncrementalMarking::RecordWrite)
0x4f707f9c 1244 and csp, jssp, #0xfffffffffffffff0
0x4f707fa0 1248 blr x16
0x4f707fa4 1252 ldp d2, d3, [jssp, #16]
0x4f707fa8 1256 ldp d0, d1, [jssp], #32
0x4f707fac 1260 ldp d6, d7, [jssp, #16]
0x4f707fb0 1264 ldp d4, d5, [jssp], #32
0x4f707fb4 1268 ldp d18, d19, [jssp, #16]
0x4f707fb8 1272 ldp d16, d17, [jssp], #32
0x4f707fbc 1276 ldp d22, d23, [jssp, #16]
0x4f707fc0 1280 ldp d20, d21, [jssp], #32
0x4f707fc4 1284 ldp d26, d27, [jssp, #16]
0x4f707fc8 1288 ldp d24, d25, [jssp], #32
0x4f707fcc 1292 ldp d28, d29, [jssp], #16
0x4f707fd0 1296 ldp x5, x6, [jssp, #16]
0x4f707fd4 1300 ldp x1, x4, [jssp], #32
0x4f707fd8 1304 ldp x9, x10, [jssp, #16]
0x4f707fdc 1308 ldp x7, x8, [jssp], #32
0x4f707fe0 1312 ldp x13, x14, [jssp, #16]
0x4f707fe4 1316 ldp x11, x12, [jssp], #32
0x4f707fe8 1320 ldr lr, [jssp, #16]
0x4f707fec 1324 ldp x15, x18, [jssp], #24
0x4f707ff0 1328 ldp x3, x2, [jssp], #16
0x4f707ff4 1332 ldr x16, pc+540 (addr 0x000000004f708210) ;; external reference (store_buffer_top)
0x4f707ff8 1336 ldr x0, [x16]
0x4f707ffc 1340 str x1, [x0], #8
0x4f708000 1344 str x0, [x16]
0x4f708004 1348 tst x0, #0x1ffff
0x4f708008 1352 b.eq #+0x8 (addr 0x4f708010)
0x4f70800c 1356 ret
0x4f708010 1360 sub csp, jssp, #0x8 (8)
0x4f708014 1364 str lr, [jssp, #-8]!
0x4f708018 1368 ldr x17, pc+512 (addr 0x000000004f708218) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70801c 1372 blr x17
0x4f708020 1376 ldr lr, [jssp], #8
0x4f708024 1380 ret
0x4f708028 1384 and x0, x8, #0xfffffffffff00000
0x4f70802c 1388 ldr x2, [x0, #104]
0x4f708030 1392 subs x2, x2, #0x1 (1)
0x4f708034 1396 str x2, [x0, #104]
0x4f708038 1400 b.mi #+0x84 (addr 0x4f7080bc)
0x4f70803c 1404 ubfx x16, x8, #8, #12
0x4f708040 1408 and x0, x8, #0xfffffffffff00000
0x4f708044 1412 add x0, x0, x16, lsl #2
0x4f708048 1416 ubfx x2, x8, #3, #5
0x4f70804c 1420 ldr x0, [x0, #360]
0x4f708050 1424 lsr x0, x0, x2
0x4f708054 1428 tbz w0, #0, #+0x8 (addr 0x4f70805c)
0x4f708058 1432 tbnz w0, #1, #+0xc (addr 0x4f708064)
0x4f70805c 1436 ldp x3, x2, [jssp], #16
0x4f708060 1440 ret
0x4f708064 1444 ldr x0, [x1]
0x4f708068 1448 and x2, x0, #0xfffffffffff00000
0x4f70806c 1452 ldr x2, [x2, #8]
0x4f708070 1456 tbz w2, #6, #+0x18 (addr 0x4f708088)
0x4f708074 1460 and x2, x8, #0xfffffffffff00000
0x4f708078 1464 ldr x2, [x2, #8]
0x4f70807c 1468 movz x16, #0x58
0x4f708080 1472 tst x2, x16
0x4f708084 1476 b.eq #+0x38 (addr 0x4f7080bc)
0x4f708088 1480 sub csp, jssp, #0x10 (16)
0x4f70808c 1484 stp x8, x1, [jssp, #-16]!
0x4f708090 1488 ubfx x16, x0, #8, #12
0x4f708094 1492 and x2, x0, #0xfffffffffff00000
0x4f708098 1496 add x2, x2, x16, lsl #2
0x4f70809c 1500 ubfx x8, x0, #3, #5
0x4f7080a0 1504 ldr x1, [x2, #360]
0x4f7080a4 1508 lsr x1, x1, x8
0x4f7080a8 1512 tbz w1, #0, #+0x10 (addr 0x4f7080b8)
0x4f7080ac 1516 ldp x8, x1, [jssp], #16
0x4f7080b0 1520 ldp x3, x2, [jssp], #16
0x4f7080b4 1524 ret
0x4f7080b8 1528 ldp x8, x1, [jssp], #16
0x4f7080bc 1532 sub csp, jssp, #0x78 (120)
0x4f7080c0 1536 stp x14, x15, [jssp, #-32]!
0x4f7080c4 1540 stp x18, lr, [jssp, #16]
0x4f7080c8 1544 stp x10, x11, [jssp, #-32]!
0x4f7080cc 1548 stp x12, x13, [jssp, #16]
0x4f7080d0 1552 stp x6, x7, [jssp, #-32]!
0x4f7080d4 1556 stp x8, x9, [jssp, #16]
0x4f7080d8 1560 stp x1, x4, [jssp, #-24]!
0x4f7080dc 1564 str x5, [jssp, #16]
0x4f7080e0 1568 sub csp, jssp, #0xb0 (176)
0x4f7080e4 1572 stp d26, d27, [jssp, #-32]!
0x4f7080e8 1576 stp d28, d29, [jssp, #16]
0x4f7080ec 1580 stp d22, d23, [jssp, #-32]!
0x4f7080f0 1584 stp d24, d25, [jssp, #16]
0x4f7080f4 1588 stp d18, d19, [jssp, #-32]!
0x4f7080f8 1592 stp d20, d21, [jssp, #16]
0x4f7080fc 1596 stp d6, d7, [jssp, #-32]!
0x4f708100 1600 stp d16, d17, [jssp, #16]
0x4f708104 1604 stp d2, d3, [jssp, #-32]!
0x4f708108 1608 stp d4, d5, [jssp, #16]
0x4f70810c 1612 stp d0, d1, [jssp, #-16]!
0x4f708110 1616 mov x0, x8
0x4f708114 1620 ldr x2, pc+268 (addr 0x000000004f708220) ;; external reference (isolate)
0x4f708118 1624 ldr x16, pc+272 (addr 0x000000004f708228) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70811c 1628 and csp, jssp, #0xfffffffffffffff0
0x4f708120 1632 blr x16
0x4f708124 1636 ldp d2, d3, [jssp, #16]
0x4f708128 1640 ldp d0, d1, [jssp], #32
0x4f70812c 1644 ldp d6, d7, [jssp, #16]
0x4f708130 1648 ldp d4, d5, [jssp], #32
0x4f708134 1652 ldp d18, d19, [jssp, #16]
0x4f708138 1656 ldp d16, d17, [jssp], #32
0x4f70813c 1660 ldp d22, d23, [jssp, #16]
0x4f708140 1664 ldp d20, d21, [jssp], #32
0x4f708144 1668 ldp d26, d27, [jssp, #16]
0x4f708148 1672 ldp d24, d25, [jssp], #32
0x4f70814c 1676 ldp d28, d29, [jssp], #16
0x4f708150 1680 ldp x5, x6, [jssp, #16]
0x4f708154 1684 ldp x1, x4, [jssp], #32
0x4f708158 1688 ldp x9, x10, [jssp, #16]
0x4f70815c 1692 ldp x7, x8, [jssp], #32
0x4f708160 1696 ldp x13, x14, [jssp, #16]
0x4f708164 1700 ldp x11, x12, [jssp], #32
0x4f708168 1704 ldr lr, [jssp, #16]
0x4f70816c 1708 ldp x15, x18, [jssp], #24
0x4f708170 1712 ldp x3, x2, [jssp], #16
0x4f708174 1716 ret
[ Constant Pool
0x4f708178 1720 580005bf constant pool begin (num_const = 45) ;; constant pool
0x4f70817c 1724 d63f03e0 constant
0x4f708180 1728 2b55e8c0 constant
0x4f708184 1732 00000000 constant
0x4f708188 1736 4f7065a0 constant
0x4f70818c 1740 00000000 constant
0x4f708190 1744 2b55e8c0 constant
0x4f708194 1748 00000000 constant
0x4f708198 1752 4f7065a0 constant
0x4f70819c 1756 00000000 constant
0x4f7081a0 1760 2b55e8c0 constant
0x4f7081a4 1764 00000000 constant
0x4f7081a8 1768 4f7065a0 constant
0x4f7081ac 1772 00000000 constant
0x4f7081b0 1776 2b55d2d0 constant
0x4f7081b4 1780 00000000 constant
0x4f7081b8 1784 00c2d958 constant
0x4f7081bc 1788 00000000 constant
0x4f7081c0 1792 2b55e8c0 constant
0x4f7081c4 1796 00000000 constant
0x4f7081c8 1800 4f7065a0 constant
0x4f7081cc 1804 00000000 constant
0x4f7081d0 1808 2b55d2d0 constant
0x4f7081d4 1812 00000000 constant
0x4f7081d8 1816 00c2d958 constant
0x4f7081dc 1820 00000000 constant
0x4f7081e0 1824 2b55e8c0 constant
0x4f7081e4 1828 00000000 constant
0x4f7081e8 1832 4f7065a0 constant
0x4f7081ec 1836 00000000 constant
0x4f7081f0 1840 2b55e8c0 constant
0x4f7081f4 1844 00000000 constant
0x4f7081f8 1848 4f7065a0 constant
0x4f7081fc 1852 00000000 constant
0x4f708200 1856 2b55d2d0 constant
0x4f708204 1860 00000000 constant
0x4f708208 1864 00c2d958 constant
0x4f70820c 1868 00000000 constant
0x4f708210 1872 2b55e8c0 constant
0x4f708214 1876 00000000 constant
0x4f708218 1880 4f7065a0 constant
0x4f70821c 1884 00000000 constant
0x4f708220 1888 2b55d2d0 constant
0x4f708224 1892 00000000 constant
0x4f708228 1896 00c2d958 constant
0x4f70822c 1900 00000000 constant
]
RelocInfo (size = 87)
0x4f707ac8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f707aec code target (STUB) (0x4f7065a0)
0x4f707b64 external reference (store_buffer_top) (0x2b55e8c0)
0x4f707b88 code target (STUB) (0x4f7065a0)
0x4f707bc8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f707bec code target (STUB) (0x4f7065a0)
0x4f707c58 external reference (isolate) (0x2b55d2d0)
0x4f707c5c external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f707cb8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f707cdc code target (STUB) (0x4f7065a0)
0x4f707db8 external reference (isolate) (0x2b55d2d0)
0x4f707dbc external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f707e80 external reference (store_buffer_top) (0x2b55e8c0)
0x4f707ea4 code target (STUB) (0x4f7065a0)
0x4f707f04 external reference (store_buffer_top) (0x2b55e8c0)
0x4f707f28 code target (STUB) (0x4f7065a0)
0x4f707f94 external reference (isolate) (0x2b55d2d0)
0x4f707f98 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f707ff4 external reference (store_buffer_top) (0x2b55e8c0)
0x4f708018 code target (STUB) (0x4f7065a0)
0x4f708114 external reference (isolate) (0x2b55d2d0)
0x4f708118 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f708178 constant pool (size 184)
0x4f708178 comment ([ Constant Pool)
0x4f708230 comment (])
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArraySingleArgumentConstructorStub
compiler = crankshaft
Instructions (size = 706)
0x4f7082a0 0 movz x16, #0xa00000000
0x4f7082a4 4 sub csp, jssp, #0x10 (16)
0x4f7082a8 8 stp fp, lr, [jssp, #-16]!
0x4f7082ac 12 mov fp, jssp
0x4f7082b0 16 sub csp, jssp, #0x8 (8)
0x4f7082b4 20 sub jssp, jssp, #0x8 (8)
0x4f7082b8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f7082bc 28 ldr x3, [fp]
0x4f7082c0 32 ldur x4, [x3, #-8]
0x4f7082c4 36 movz x16, #0xe00000000
0x4f7082c8 40 cmp x4, x16
0x4f7082cc 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f7082d0 48 ldr x3, [x4, #16]
;;; <@18,#72> tagged-to-i
0x4f7082d4 52 tbnz w3, #0, #+0x11c (addr 0x4f7083f0)
0x4f7082d8 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f7082dc 60 movz w16, #0x257f
0x4f7082e0 64 cmp w5, w16, lsl #3
0x4f7082e4 68 b.hs #+0x224 (addr 0x4f708508)
;;; <@23,#15> compare-numeric-and-branch
0x4f7082e8 72 cbz w5, #+0xc (addr 0x4f7082f4)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f7082ec 76 mov x3, x5
;;; <@27,#19> goto
0x4f7082f0 80 b #+0xc (addr 0x4f7082fc)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f7082f4 84 movz x3, #0x4
0x4f7082f8 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#73> smi-tag
0x4f7082fc 92 lsl x4, x3, #32
;;; <@36,#74> smi-tag
0x4f708300 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f708304 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f708308 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f70830c 108 cmp w6, #0x96000 (614400)
0x4f708310 112 b.hs #+0x200 (addr 0x4f708510)
;;; <@44,#34> allocate
0x4f708314 116 movz x7, #0xe2c0
0x4f708318 120 movk x7, #0x2b55, lsl #16
0x4f70831c 124 ldp x8, x0, [x7]
0x4f708320 128 adds x16, x8, #0x30 (48)
0x4f708324 132 ccmp x16, x0, #nzCv, lo
0x4f708328 136 b.hi #+0xf0 (addr 0x4f708418)
0x4f70832c 140 str x16, [x7]
0x4f708330 144 orr x8, x8, #0x1
;;; <@46,#35> load-named-field
0x4f708334 148 ldur x0, [x1, #23]
;;; <@48,#36> store-named-field
0x4f708338 152 stur x0, [x8, #-1]
;;; <@50,#37> constant-t
0x4f70833c 156 ldr x0, pc+364 (addr 0x000000004f7084a8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@52,#38> store-named-field
0x4f708340 160 stur x0, [x8, #7]
;;; <@54,#37> constant-t
0x4f708344 164 ldr x0, pc+364 (addr 0x000000004f7084b0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@56,#39> store-named-field
0x4f708348 168 stur x0, [x8, #15]
;;; <@58,#40> store-named-field
0x4f70834c 172 stur x5, [x8, #23]
;;; <@60,#42> inner-allocated-object
0x4f708350 176 add x0, x8, #0x20 (32)
;;; <@62,#43> constant-t
0x4f708354 180 ldr x1, pc+356 (addr 0x000000004f7084b8) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@64,#44> store-named-field
0x4f708358 184 stur x1, [x0, #-1]
;;; <@66,#45> store-named-field
0x4f70835c 188 stur x2, [x0, #7]
;;; <@68,#46> load-named-field
0x4f708360 192 ldur w0, [x2, #35]
;;; <@70,#47> add-i
0x4f708364 196 add w0, w0, #0x1 (1)
;;; <@72,#75> smi-tag
0x4f708368 200 lsl x0, x0, #32
;;; <@74,#48> store-named-field
0x4f70836c 204 stur x0, [x2, #31]
;;; <@76,#49> allocate
0x4f708370 208 sxtw x6, w6
0x4f708374 212 movz x0, #0xe2c0
0x4f708378 216 movk x0, #0x2b55, lsl #16
0x4f70837c 220 ldp x2, x16, [x0]
0x4f708380 224 adds x1, x2, x6
0x4f708384 228 ccmp x1, x16, #nzCv, lo
0x4f708388 232 b.hi #+0xd4 (addr 0x4f70845c)
0x4f70838c 236 str x1, [x0]
0x4f708390 240 orr x2, x2, #0x1
;;; <@78,#50> constant-t
0x4f708394 244 ldr x0, pc+300 (addr 0x000000004f7084c0) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@80,#51> store-named-field
0x4f708398 248 stur x0, [x2, #-1]
;;; <@82,#52> store-named-field
0x4f70839c 252 stur x4, [x2, #7]
;;; <@83,#52> gap
0x4f7083a0 256 mov x0, x2
;;; <@84,#53> store-named-field
0x4f7083a4 260 stur x0, [x8, #15]
0x4f7083a8 264 add x1, x8, #0xf (15)
0x4f7083ac 268 and x0, x8, #0xfffffffffff00000
0x4f7083b0 272 ldr x0, [x0, #8]
0x4f7083b4 276 tbz w0, #2, #+0xc (addr 0x4f7083c0)
0x4f7083b8 280 ldr x16, pc+272 (addr 0x000000004f7084c8) ;; code: STUB, RecordWriteStub, minor: 66568
0x4f7083bc 284 blr x16
;;; <@88,#62> -------------------- B5 (loop header) --------------------
;;; <@91,#63> compare-numeric-and-branch
0x4f7083c0 288 cmp w3, #0x0 (0)
0x4f7083c4 292 b.le #+0x18 (addr 0x4f7083dc)
;;; <@92,#64> -------------------- B6 --------------------
;;; <@94,#65> sub-i
0x4f7083c8 296 sub w3, w3, #0x1 (1)
;;; <@96,#54> constant-t
0x4f7083cc 300 ldr x0, pc+260 (addr 0x000000004f7084d0) ;; object: 0x4e604519 <the hole>
;;; <@98,#66> store-keyed-fixed
0x4f7083d0 304 add x1, x2, #0xf (15)
0x4f7083d4 308 str x0, [x1, w3, sxtw #3]
;;; <@101,#68> goto
0x4f7083d8 312 b #-0x18 (addr 0x4f7083c0)
;;; <@102,#69> -------------------- B7 --------------------
;;; <@103,#69> gap
0x4f7083dc 316 mov x0, x8
;;; <@104,#71> return
0x4f7083e0 320 mov jssp, fp
0x4f7083e4 324 ldp fp, lr, [jssp], #16
0x4f7083e8 328 add jssp, jssp, #0x10 (16)
0x4f7083ec 332 ret
;;; <@18,#72> -------------------- Deferred tagged-to-i --------------------
0x4f7083f0 336 ldur x16, [x3, #-1]
0x4f7083f4 340 ldr x17, [x26, #120]
0x4f7083f8 344 cmp x16, x17
0x4f7083fc 348 b.ne #+0x11c (addr 0x4f708518)
0x4f708400 352 ldur d29, [x3, #7]
0x4f708404 356 fcvtzs w5, d29
0x4f708408 360 scvtf d0, w5
0x4f70840c 364 fcmp d29, d0
0x4f708410 368 b.ne #+0x108 (addr 0x4f708518)
0x4f708414 372 b #-0x138 (addr 0x4f7082dc)
;;; <@44,#34> -------------------- Deferred allocate --------------------
0x4f708418 376 movz x8, #0x0
0x4f70841c 380 mov x16, lr
0x4f708420 384 ldr x17, pc+184 (addr 0x000000004f7084d8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708424 388 blr x17
0x4f708428 392 movz x0, #0x3000000000
0x4f70842c 396 movz x10, #0x0
0x4f708430 400 sub csp, jssp, #0x10 (16)
0x4f708434 404 stp x10, x0, [jssp, #-16]!
0x4f708438 408 movz x0, #0x2
0x4f70843c 412 movz x1, #0x5b88
0x4f708440 416 movk x1, #0xe2, lsl #16
0x4f708444 420 ldr x16, pc+156 (addr 0x000000004f7084e0) ;; code: STUB, CEntryStub, minor: 5
0x4f708448 424 blr x16
0x4f70844c 428 str x0, [jssp, #64]
0x4f708450 432 ldr x16, pc+152 (addr 0x000000004f7084e8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708454 436 blr x16
0x4f708458 440 b #-0x124 (addr 0x4f708334)
;;; <@76,#49> -------------------- Deferred allocate --------------------
0x4f70845c 444 movz x2, #0x0
0x4f708460 448 mov x16, lr
0x4f708464 452 ldr x17, pc+140 (addr 0x000000004f7084f0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708468 456 blr x17
0x4f70846c 460 lsl x0, x6, #32
0x4f708470 464 movz x10, #0x0
0x4f708474 468 sub csp, jssp, #0x10 (16)
0x4f708478 472 stp x10, x0, [jssp, #-16]!
0x4f70847c 476 movz x0, #0x2
0x4f708480 480 movz x1, #0x5b88
0x4f708484 484 movk x1, #0xe2, lsl #16
0x4f708488 488 ldr x16, pc+112 (addr 0x000000004f7084f8) ;; code: STUB, CEntryStub, minor: 5
0x4f70848c 492 blr x16
0x4f708490 496 str x0, [jssp, #16]
0x4f708494 500 ldr x16, pc+108 (addr 0x000000004f708500) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708498 504 blr x16
0x4f70849c 508 b #-0x108 (addr 0x4f708394)
[ Constant Pool
0x4f7084a0 512 5800033f constant pool begin (num_const = 25) ;; constant pool
0x4f7084a4 516 d63f03e0 constant
0x4f7084a8 520 4e604201 constant
0x4f7084ac 524 00000000 constant
0x4f7084b0 528 4e604201 constant
0x4f7084b4 532 00000000 constant
0x4f7084b8 536 49f05d81 constant
0x4f7084bc 540 00000000 constant
0x4f7084c0 544 49f04259 constant
0x4f7084c4 548 00000000 constant
0x4f7084c8 552 4f707ac0 constant
0x4f7084cc 556 00000000 constant
0x4f7084d0 560 4e604519 constant
0x4f7084d4 564 00000000 constant
0x4f7084d8 568 4f706820 constant
0x4f7084dc 572 00000000 constant
0x4f7084e0 576 4f706260 constant
0x4f7084e4 580 00000000 constant
0x4f7084e8 584 4f7068e0 constant
0x4f7084ec 588 00000000 constant
0x4f7084f0 592 4f706820 constant
0x4f7084f4 596 00000000 constant
0x4f7084f8 600 4f706260 constant
0x4f7084fc 604 00000000 constant
0x4f708500 608 4f7068e0 constant
0x4f708504 612 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708508 616 movz x16, #0x0
0x4f70850c 620 bl #+0x14 (addr 0x4f708520)
0x4f708510 624 movz x16, #0x8
0x4f708514 628 bl #+0xc (addr 0x4f708520)
0x4f708518 632 movz x16, #0x10
0x4f70851c 636 bl #+0x4 (addr 0x4f708520)
0x4f708520 640 ldr x17, pc+24 (addr 0x000000004f708538) ;; lazy deoptimization bailout 0
0x4f708524 644 add x17, x17, x16
0x4f708528 648 br x17
[ Constant Pool
0x4f70852c 652 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f708530 656 d63f03e0 constant
0x4f708534 660 d503201f constant
0x4f708538 664 4f506000 constant
0x4f70853c 668 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 34)
0x4f70844c 428 000 | x1 | x2 | x8 | x27 (sp -> fp) <none> argc: 2
0x4f708490 496 000 | x2 | x8 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 628)
0x4f7082bc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f7082bc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f7082bc comment (;;; <@12,#7> context)
0x4f7082bc comment (;;; <@14,#11> arguments-elements)
0x4f7082d0 comment (;;; <@16,#12> access-arguments-at)
0x4f7082d4 comment (;;; <@18,#72> tagged-to-i)
0x4f7082dc comment (;;; <@20,#14> bounds-check)
0x4f7082e8 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f7082ec comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f7082ec comment (;;; <@26,#19> gap)
0x4f7082f0 comment (;;; <@27,#19> goto)
0x4f7082f4 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f7082f4 comment (;;; <@30,#20> gap)
0x4f7082fc comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f7082fc comment (;;; <@34,#73> smi-tag)
0x4f708300 comment (;;; <@36,#74> smi-tag)
0x4f708304 comment (;;; <@38,#28> mul-const-i-s)
0x4f708308 comment (;;; <@40,#30> add-i)
0x4f70830c comment (;;; <@42,#32> bounds-check)
0x4f708314 comment (;;; <@44,#34> allocate)
0x4f708334 comment (;;; <@46,#35> load-named-field)
0x4f708338 comment (;;; <@48,#36> store-named-field)
0x4f70833c comment (;;; <@50,#37> constant-t)
0x4f70833c embedded object (0x4e604201 <FixedArray[0]>)
0x4f708340 comment (;;; <@52,#38> store-named-field)
0x4f708344 comment (;;; <@54,#37> constant-t)
0x4f708344 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708348 comment (;;; <@56,#39> store-named-field)
0x4f70834c comment (;;; <@58,#40> store-named-field)
0x4f708350 comment (;;; <@60,#42> inner-allocated-object)
0x4f708354 comment (;;; <@62,#43> constant-t)
0x4f708354 embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f708358 comment (;;; <@64,#44> store-named-field)
0x4f70835c comment (;;; <@66,#45> store-named-field)
0x4f708360 comment (;;; <@68,#46> load-named-field)
0x4f708364 comment (;;; <@70,#47> add-i)
0x4f708368 comment (;;; <@72,#75> smi-tag)
0x4f70836c comment (;;; <@74,#48> store-named-field)
0x4f708370 comment (;;; <@76,#49> allocate)
0x4f708394 comment (;;; <@78,#50> constant-t)
0x4f708394 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f708398 comment (;;; <@80,#51> store-named-field)
0x4f70839c comment (;;; <@82,#52> store-named-field)
0x4f7083a0 comment (;;; <@83,#52> gap)
0x4f7083a4 comment (;;; <@84,#53> store-named-field)
0x4f7083b8 code target (STUB) (0x4f707ac0)
0x4f7083c0 comment (;;; <@88,#62> -------------------- B5 (loop header) --------------------)
0x4f7083c0 comment (;;; <@91,#63> compare-numeric-and-branch)
0x4f7083c8 comment (;;; <@92,#64> -------------------- B6 --------------------)
0x4f7083c8 comment (;;; <@94,#65> sub-i)
0x4f7083cc comment (;;; <@96,#54> constant-t)
0x4f7083cc embedded object (0x4e604519 <the hole>)
0x4f7083d0 comment (;;; <@98,#66> store-keyed-fixed)
0x4f7083d8 comment (;;; <@101,#68> goto)
0x4f7083dc comment (;;; <@102,#69> -------------------- B7 --------------------)
0x4f7083dc comment (;;; <@103,#69> gap)
0x4f7083e0 comment (;;; <@104,#71> return)
0x4f7083f0 comment (;;; <@18,#72> -------------------- Deferred tagged-to-i --------------------)
0x4f708418 comment (;;; <@44,#34> -------------------- Deferred allocate --------------------)
0x4f708420 code target (STUB) (0x4f706820)
0x4f708444 code target (STUB) (0x4f706260)
0x4f708450 code target (STUB) (0x4f7068e0)
0x4f70845c comment (;;; <@76,#49> -------------------- Deferred allocate --------------------)
0x4f708464 code target (STUB) (0x4f706820)
0x4f708488 code target (STUB) (0x4f706260)
0x4f708494 code target (STUB) (0x4f7068e0)
0x4f7084a0 constant pool (size 104)
0x4f7084a0 comment ([ Constant Pool)
0x4f708508 comment (])
0x4f708508 comment (;;; -------------------- Jump table --------------------)
0x4f708520 runtime entry
0x4f70852c constant pool (size 20)
0x4f70852c comment ([ Constant Pool)
0x4f708540 comment (])
0x4f708540 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArraySingleArgumentConstructorStub
name = ArraySingleArgumentConstructorStub_FAST_SMI_ELEMENTS
compiler = crankshaft
Instructions (size = 706)
0x4f7082a0 0 movz x16, #0xa00000000
0x4f7082a4 4 sub csp, jssp, #0x10 (16)
0x4f7082a8 8 stp fp, lr, [jssp, #-16]!
0x4f7082ac 12 mov fp, jssp
0x4f7082b0 16 sub csp, jssp, #0x8 (8)
0x4f7082b4 20 sub jssp, jssp, #0x8 (8)
0x4f7082b8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f7082bc 28 ldr x3, [fp]
0x4f7082c0 32 ldur x4, [x3, #-8]
0x4f7082c4 36 movz x16, #0xe00000000
0x4f7082c8 40 cmp x4, x16
0x4f7082cc 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f7082d0 48 ldr x3, [x4, #16]
;;; <@18,#72> tagged-to-i
0x4f7082d4 52 tbnz w3, #0, #+0x11c (addr 0x4f7083f0)
0x4f7082d8 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f7082dc 60 movz w16, #0x257f
0x4f7082e0 64 cmp w5, w16, lsl #3
0x4f7082e4 68 b.hs #+0x224 (addr 0x4f708508)
;;; <@23,#15> compare-numeric-and-branch
0x4f7082e8 72 cbz w5, #+0xc (addr 0x4f7082f4)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f7082ec 76 mov x3, x5
;;; <@27,#19> goto
0x4f7082f0 80 b #+0xc (addr 0x4f7082fc)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f7082f4 84 movz x3, #0x4
0x4f7082f8 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#73> smi-tag
0x4f7082fc 92 lsl x4, x3, #32
;;; <@36,#74> smi-tag
0x4f708300 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f708304 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f708308 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f70830c 108 cmp w6, #0x96000 (614400)
0x4f708310 112 b.hs #+0x200 (addr 0x4f708510)
;;; <@44,#34> allocate
0x4f708314 116 movz x7, #0xe2c0
0x4f708318 120 movk x7, #0x2b55, lsl #16
0x4f70831c 124 ldp x8, x0, [x7]
0x4f708320 128 adds x16, x8, #0x30 (48)
0x4f708324 132 ccmp x16, x0, #nzCv, lo
0x4f708328 136 b.hi #+0xf0 (addr 0x4f708418)
0x4f70832c 140 str x16, [x7]
0x4f708330 144 orr x8, x8, #0x1
;;; <@46,#35> load-named-field
0x4f708334 148 ldur x0, [x1, #23]
;;; <@48,#36> store-named-field
0x4f708338 152 stur x0, [x8, #-1]
;;; <@50,#37> constant-t
0x4f70833c 156 ldr x0, pc+364 (addr 0x000000004f7084a8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@52,#38> store-named-field
0x4f708340 160 stur x0, [x8, #7]
;;; <@54,#37> constant-t
0x4f708344 164 ldr x0, pc+364 (addr 0x000000004f7084b0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@56,#39> store-named-field
0x4f708348 168 stur x0, [x8, #15]
;;; <@58,#40> store-named-field
0x4f70834c 172 stur x5, [x8, #23]
;;; <@60,#42> inner-allocated-object
0x4f708350 176 add x0, x8, #0x20 (32)
;;; <@62,#43> constant-t
0x4f708354 180 ldr x1, pc+356 (addr 0x000000004f7084b8) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@64,#44> store-named-field
0x4f708358 184 stur x1, [x0, #-1]
;;; <@66,#45> store-named-field
0x4f70835c 188 stur x2, [x0, #7]
;;; <@68,#46> load-named-field
0x4f708360 192 ldur w0, [x2, #35]
;;; <@70,#47> add-i
0x4f708364 196 add w0, w0, #0x1 (1)
;;; <@72,#75> smi-tag
0x4f708368 200 lsl x0, x0, #32
;;; <@74,#48> store-named-field
0x4f70836c 204 stur x0, [x2, #31]
;;; <@76,#49> allocate
0x4f708370 208 sxtw x6, w6
0x4f708374 212 movz x0, #0xe2c0
0x4f708378 216 movk x0, #0x2b55, lsl #16
0x4f70837c 220 ldp x2, x16, [x0]
0x4f708380 224 adds x1, x2, x6
0x4f708384 228 ccmp x1, x16, #nzCv, lo
0x4f708388 232 b.hi #+0xd4 (addr 0x4f70845c)
0x4f70838c 236 str x1, [x0]
0x4f708390 240 orr x2, x2, #0x1
;;; <@78,#50> constant-t
0x4f708394 244 ldr x0, pc+300 (addr 0x000000004f7084c0) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@80,#51> store-named-field
0x4f708398 248 stur x0, [x2, #-1]
;;; <@82,#52> store-named-field
0x4f70839c 252 stur x4, [x2, #7]
;;; <@83,#52> gap
0x4f7083a0 256 mov x0, x2
;;; <@84,#53> store-named-field
0x4f7083a4 260 stur x0, [x8, #15]
0x4f7083a8 264 add x1, x8, #0xf (15)
0x4f7083ac 268 and x0, x8, #0xfffffffffff00000
0x4f7083b0 272 ldr x0, [x0, #8]
0x4f7083b4 276 tbz w0, #2, #+0xc (addr 0x4f7083c0)
0x4f7083b8 280 ldr x16, pc+272 (addr 0x000000004f7084c8) ;; code: STUB, RecordWriteStub, minor: 66568
0x4f7083bc 284 blr x16
;;; <@88,#62> -------------------- B5 (loop header) --------------------
;;; <@91,#63> compare-numeric-and-branch
0x4f7083c0 288 cmp w3, #0x0 (0)
0x4f7083c4 292 b.le #+0x18 (addr 0x4f7083dc)
;;; <@92,#64> -------------------- B6 --------------------
;;; <@94,#65> sub-i
0x4f7083c8 296 sub w3, w3, #0x1 (1)
;;; <@96,#54> constant-t
0x4f7083cc 300 ldr x0, pc+260 (addr 0x000000004f7084d0) ;; object: 0x4e604519 <the hole>
;;; <@98,#66> store-keyed-fixed
0x4f7083d0 304 add x1, x2, #0xf (15)
0x4f7083d4 308 str x0, [x1, w3, sxtw #3]
;;; <@101,#68> goto
0x4f7083d8 312 b #-0x18 (addr 0x4f7083c0)
;;; <@102,#69> -------------------- B7 --------------------
;;; <@103,#69> gap
0x4f7083dc 316 mov x0, x8
;;; <@104,#71> return
0x4f7083e0 320 mov jssp, fp
0x4f7083e4 324 ldp fp, lr, [jssp], #16
0x4f7083e8 328 add jssp, jssp, #0x10 (16)
0x4f7083ec 332 ret
;;; <@18,#72> -------------------- Deferred tagged-to-i --------------------
0x4f7083f0 336 ldur x16, [x3, #-1]
0x4f7083f4 340 ldr x17, [x26, #120]
0x4f7083f8 344 cmp x16, x17
0x4f7083fc 348 b.ne #+0x11c (addr 0x4f708518)
0x4f708400 352 ldur d29, [x3, #7]
0x4f708404 356 fcvtzs w5, d29
0x4f708408 360 scvtf d0, w5
0x4f70840c 364 fcmp d29, d0
0x4f708410 368 b.ne #+0x108 (addr 0x4f708518)
0x4f708414 372 b #-0x138 (addr 0x4f7082dc)
;;; <@44,#34> -------------------- Deferred allocate --------------------
0x4f708418 376 movz x8, #0x0
0x4f70841c 380 mov x16, lr
0x4f708420 384 ldr x17, pc+184 (addr 0x000000004f7084d8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708424 388 blr x17
0x4f708428 392 movz x0, #0x3000000000
0x4f70842c 396 movz x10, #0x0
0x4f708430 400 sub csp, jssp, #0x10 (16)
0x4f708434 404 stp x10, x0, [jssp, #-16]!
0x4f708438 408 movz x0, #0x2
0x4f70843c 412 movz x1, #0x5b88
0x4f708440 416 movk x1, #0xe2, lsl #16
0x4f708444 420 ldr x16, pc+156 (addr 0x000000004f7084e0) ;; code: STUB, CEntryStub, minor: 5
0x4f708448 424 blr x16
0x4f70844c 428 str x0, [jssp, #64]
0x4f708450 432 ldr x16, pc+152 (addr 0x000000004f7084e8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708454 436 blr x16
0x4f708458 440 b #-0x124 (addr 0x4f708334)
;;; <@76,#49> -------------------- Deferred allocate --------------------
0x4f70845c 444 movz x2, #0x0
0x4f708460 448 mov x16, lr
0x4f708464 452 ldr x17, pc+140 (addr 0x000000004f7084f0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708468 456 blr x17
0x4f70846c 460 lsl x0, x6, #32
0x4f708470 464 movz x10, #0x0
0x4f708474 468 sub csp, jssp, #0x10 (16)
0x4f708478 472 stp x10, x0, [jssp, #-16]!
0x4f70847c 476 movz x0, #0x2
0x4f708480 480 movz x1, #0x5b88
0x4f708484 484 movk x1, #0xe2, lsl #16
0x4f708488 488 ldr x16, pc+112 (addr 0x000000004f7084f8) ;; code: STUB, CEntryStub, minor: 5
0x4f70848c 492 blr x16
0x4f708490 496 str x0, [jssp, #16]
0x4f708494 500 ldr x16, pc+108 (addr 0x000000004f708500) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708498 504 blr x16
0x4f70849c 508 b #-0x108 (addr 0x4f708394)
[ Constant Pool
0x4f7084a0 512 5800033f constant pool begin (num_const = 25) ;; constant pool
0x4f7084a4 516 d63f03e0 constant
0x4f7084a8 520 4e604201 constant
0x4f7084ac 524 00000000 constant
0x4f7084b0 528 4e604201 constant
0x4f7084b4 532 00000000 constant
0x4f7084b8 536 49f05d81 constant
0x4f7084bc 540 00000000 constant
0x4f7084c0 544 49f04259 constant
0x4f7084c4 548 00000000 constant
0x4f7084c8 552 4f707ac0 constant
0x4f7084cc 556 00000000 constant
0x4f7084d0 560 4e604519 constant
0x4f7084d4 564 00000000 constant
0x4f7084d8 568 4f706820 constant
0x4f7084dc 572 00000000 constant
0x4f7084e0 576 4f706260 constant
0x4f7084e4 580 00000000 constant
0x4f7084e8 584 4f7068e0 constant
0x4f7084ec 588 00000000 constant
0x4f7084f0 592 4f706820 constant
0x4f7084f4 596 00000000 constant
0x4f7084f8 600 4f706260 constant
0x4f7084fc 604 00000000 constant
0x4f708500 608 4f7068e0 constant
0x4f708504 612 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708508 616 movz x16, #0x0
0x4f70850c 620 bl #+0x14 (addr 0x4f708520)
0x4f708510 624 movz x16, #0x8
0x4f708514 628 bl #+0xc (addr 0x4f708520)
0x4f708518 632 movz x16, #0x10
0x4f70851c 636 bl #+0x4 (addr 0x4f708520)
0x4f708520 640 ldr x17, pc+24 (addr 0x000000004f708538) ;; lazy deoptimization bailout 0
0x4f708524 644 add x17, x17, x16
0x4f708528 648 br x17
[ Constant Pool
0x4f70852c 652 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f708530 656 d63f03e0 constant
0x4f708534 660 d503201f constant
0x4f708538 664 4f506000 constant
0x4f70853c 668 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 34)
0x4f70844c 428 000 | x1 | x2 | x8 | x27 (sp -> fp) <none> argc: 2
0x4f708490 496 000 | x2 | x8 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 628)
0x4f7082bc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f7082bc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f7082bc comment (;;; <@12,#7> context)
0x4f7082bc comment (;;; <@14,#11> arguments-elements)
0x4f7082d0 comment (;;; <@16,#12> access-arguments-at)
0x4f7082d4 comment (;;; <@18,#72> tagged-to-i)
0x4f7082dc comment (;;; <@20,#14> bounds-check)
0x4f7082e8 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f7082ec comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f7082ec comment (;;; <@26,#19> gap)
0x4f7082f0 comment (;;; <@27,#19> goto)
0x4f7082f4 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f7082f4 comment (;;; <@30,#20> gap)
0x4f7082fc comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f7082fc comment (;;; <@34,#73> smi-tag)
0x4f708300 comment (;;; <@36,#74> smi-tag)
0x4f708304 comment (;;; <@38,#28> mul-const-i-s)
0x4f708308 comment (;;; <@40,#30> add-i)
0x4f70830c comment (;;; <@42,#32> bounds-check)
0x4f708314 comment (;;; <@44,#34> allocate)
0x4f708334 comment (;;; <@46,#35> load-named-field)
0x4f708338 comment (;;; <@48,#36> store-named-field)
0x4f70833c comment (;;; <@50,#37> constant-t)
0x4f70833c embedded object (0x4e604201 <FixedArray[0]>)
0x4f708340 comment (;;; <@52,#38> store-named-field)
0x4f708344 comment (;;; <@54,#37> constant-t)
0x4f708344 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708348 comment (;;; <@56,#39> store-named-field)
0x4f70834c comment (;;; <@58,#40> store-named-field)
0x4f708350 comment (;;; <@60,#42> inner-allocated-object)
0x4f708354 comment (;;; <@62,#43> constant-t)
0x4f708354 embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f708358 comment (;;; <@64,#44> store-named-field)
0x4f70835c comment (;;; <@66,#45> store-named-field)
0x4f708360 comment (;;; <@68,#46> load-named-field)
0x4f708364 comment (;;; <@70,#47> add-i)
0x4f708368 comment (;;; <@72,#75> smi-tag)
0x4f70836c comment (;;; <@74,#48> store-named-field)
0x4f708370 comment (;;; <@76,#49> allocate)
0x4f708394 comment (;;; <@78,#50> constant-t)
0x4f708394 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f708398 comment (;;; <@80,#51> store-named-field)
0x4f70839c comment (;;; <@82,#52> store-named-field)
0x4f7083a0 comment (;;; <@83,#52> gap)
0x4f7083a4 comment (;;; <@84,#53> store-named-field)
0x4f7083b8 code target (STUB) (0x4f707ac0)
0x4f7083c0 comment (;;; <@88,#62> -------------------- B5 (loop header) --------------------)
0x4f7083c0 comment (;;; <@91,#63> compare-numeric-and-branch)
0x4f7083c8 comment (;;; <@92,#64> -------------------- B6 --------------------)
0x4f7083c8 comment (;;; <@94,#65> sub-i)
0x4f7083cc comment (;;; <@96,#54> constant-t)
0x4f7083cc embedded object (0x4e604519 <the hole>)
0x4f7083d0 comment (;;; <@98,#66> store-keyed-fixed)
0x4f7083d8 comment (;;; <@101,#68> goto)
0x4f7083dc comment (;;; <@102,#69> -------------------- B7 --------------------)
0x4f7083dc comment (;;; <@103,#69> gap)
0x4f7083e0 comment (;;; <@104,#71> return)
0x4f7083f0 comment (;;; <@18,#72> -------------------- Deferred tagged-to-i --------------------)
0x4f708418 comment (;;; <@44,#34> -------------------- Deferred allocate --------------------)
0x4f708420 code target (STUB) (0x4f706820)
0x4f708444 code target (STUB) (0x4f706260)
0x4f708450 code target (STUB) (0x4f7068e0)
0x4f70845c comment (;;; <@76,#49> -------------------- Deferred allocate --------------------)
0x4f708464 code target (STUB) (0x4f706820)
0x4f708488 code target (STUB) (0x4f706260)
0x4f708494 code target (STUB) (0x4f7068e0)
0x4f7084a0 constant pool (size 104)
0x4f7084a0 comment ([ Constant Pool)
0x4f708508 comment (])
0x4f708508 comment (;;; -------------------- Jump table --------------------)
0x4f708520 runtime entry
0x4f70852c constant pool (size 20)
0x4f70852c comment ([ Constant Pool)
0x4f708540 comment (])
0x4f708540 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArraySingleArgumentConstructorStub
compiler = crankshaft
Instructions (size = 509)
0x4f7085e0 0 movz x16, #0xa00000000
0x4f7085e4 4 sub csp, jssp, #0x10 (16)
0x4f7085e8 8 stp fp, lr, [jssp, #-16]!
0x4f7085ec 12 mov fp, jssp
0x4f7085f0 16 sub csp, jssp, #0x8 (8)
0x4f7085f4 20 sub jssp, jssp, #0x8 (8)
0x4f7085f8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f7085fc 28 ldr x3, [fp]
0x4f708600 32 ldur x4, [x3, #-8]
0x4f708604 36 movz x16, #0xe00000000
0x4f708608 40 cmp x4, x16
0x4f70860c 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f708610 48 ldr x3, [x4, #16]
;;; <@18,#64> tagged-to-i
0x4f708614 52 tbnz w3, #0, #+0xd0 (addr 0x4f7086e4)
0x4f708618 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f70861c 60 movz w16, #0x257f
0x4f708620 64 cmp w5, w16, lsl #3
0x4f708624 68 b.hs #+0x16c (addr 0x4f708790)
;;; <@23,#15> compare-numeric-and-branch
0x4f708628 72 cbz w5, #+0xc (addr 0x4f708634)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f70862c 76 mov x3, x5
;;; <@27,#19> goto
0x4f708630 80 b #+0xc (addr 0x4f70863c)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f708634 84 movz x3, #0x4
0x4f708638 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#65> smi-tag
0x4f70863c 92 lsl x4, x3, #32
;;; <@36,#66> smi-tag
0x4f708640 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f708644 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f708648 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f70864c 108 cmp w6, #0x96000 (614400)
0x4f708650 112 b.hs #+0x148 (addr 0x4f708798)
;;; <@44,#69> add-i
0x4f708654 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f708658 120 sxtw x0, w0
0x4f70865c 124 movz x2, #0xe2c0
0x4f708660 128 movk x2, #0x2b55, lsl #16
0x4f708664 132 ldp x7, x16, [x2]
0x4f708668 136 adds x6, x7, x0
0x4f70866c 140 ccmp x6, x16, #nzCv, lo
0x4f708670 144 b.hi #+0x9c (addr 0x4f70870c)
0x4f708674 148 str x6, [x2]
0x4f708678 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f70867c 156 movz w0, #0x0
;;; <@50,#70> store-named-field
0x4f708680 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f708684 164 ldur x0, [x1, #23]
;;; <@54,#36> store-named-field
0x4f708688 168 stur x0, [x7, #-1]
;;; <@56,#37> constant-t
0x4f70868c 172 ldr x0, pc+204 (addr 0x000000004f708758) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@58,#38> store-named-field
0x4f708690 176 stur x0, [x7, #7]
;;; <@60,#37> constant-t
0x4f708694 180 ldr x0, pc+204 (addr 0x000000004f708760) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#39> store-named-field
0x4f708698 184 stur x0, [x7, #15]
;;; <@64,#40> store-named-field
0x4f70869c 188 stur x5, [x7, #23]
;;; <@66,#72> inner-allocated-object
0x4f7086a0 192 add x0, x7, #0x20 (32)
;;; <@68,#42> constant-t
0x4f7086a4 196 ldr x1, pc+196 (addr 0x000000004f708768) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@70,#43> store-named-field
0x4f7086a8 200 stur x1, [x0, #-1]
;;; <@72,#44> store-named-field
0x4f7086ac 204 stur x4, [x0, #7]
;;; <@74,#45> store-named-field
0x4f7086b0 208 stur x0, [x7, #15]
;;; <@78,#54> -------------------- B5 (loop header) --------------------
;;; <@81,#55> compare-numeric-and-branch
0x4f7086b4 212 cmp w3, #0x0 (0)
0x4f7086b8 216 b.le #+0x18 (addr 0x4f7086d0)
;;; <@82,#56> -------------------- B6 --------------------
;;; <@84,#57> sub-i
0x4f7086bc 220 sub w3, w3, #0x1 (1)
;;; <@86,#46> constant-t
0x4f7086c0 224 ldr x1, pc+176 (addr 0x000000004f708770) ;; object: 0x4e604519 <the hole>
;;; <@88,#58> store-keyed-fixed
0x4f7086c4 228 add x2, x0, #0xf (15)
0x4f7086c8 232 str x1, [x2, w3, sxtw #3]
;;; <@91,#60> goto
0x4f7086cc 236 b #-0x18 (addr 0x4f7086b4)
;;; <@92,#61> -------------------- B7 --------------------
;;; <@93,#61> gap
0x4f7086d0 240 mov x0, x7
;;; <@94,#63> return
0x4f7086d4 244 mov jssp, fp
0x4f7086d8 248 ldp fp, lr, [jssp], #16
0x4f7086dc 252 add jssp, jssp, #0x10 (16)
0x4f7086e0 256 ret
;;; <@18,#64> -------------------- Deferred tagged-to-i --------------------
0x4f7086e4 260 ldur x16, [x3, #-1]
0x4f7086e8 264 ldr x17, [x26, #120]
0x4f7086ec 268 cmp x16, x17
0x4f7086f0 272 b.ne #+0xb0 (addr 0x4f7087a0)
0x4f7086f4 276 ldur d29, [x3, #7]
0x4f7086f8 280 fcvtzs w5, d29
0x4f7086fc 284 scvtf d0, w5
0x4f708700 288 fcmp d29, d0
0x4f708704 292 b.ne #+0x9c (addr 0x4f7087a0)
0x4f708708 296 b #-0xec (addr 0x4f70861c)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f70870c 300 movz x7, #0x0
0x4f708710 304 mov x16, lr
0x4f708714 308 ldr x17, pc+100 (addr 0x000000004f708778) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708718 312 blr x17
0x4f70871c 316 lsl x0, x0, #32
0x4f708720 320 movz x10, #0x0
0x4f708724 324 sub csp, jssp, #0x10 (16)
0x4f708728 328 stp x10, x0, [jssp, #-16]!
0x4f70872c 332 movz x0, #0x2
0x4f708730 336 movz x1, #0x5b88
0x4f708734 340 movk x1, #0xe2, lsl #16
0x4f708738 344 ldr x16, pc+72 (addr 0x000000004f708780) ;; code: STUB, CEntryStub, minor: 5
0x4f70873c 348 blr x16
0x4f708740 352 str x0, [jssp, #56]
0x4f708744 356 ldr x16, pc+68 (addr 0x000000004f708788) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708748 360 blr x16
0x4f70874c 364 b #-0xd0 (addr 0x4f70867c)
[ Constant Pool
0x4f708750 368 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f708754 372 d63f03e0 constant
0x4f708758 376 4e604201 constant
0x4f70875c 380 00000000 constant
0x4f708760 384 4e604201 constant
0x4f708764 388 00000000 constant
0x4f708768 392 49f04259 constant
0x4f70876c 396 00000000 constant
0x4f708770 400 4e604519 constant
0x4f708774 404 00000000 constant
0x4f708778 408 4f706820 constant
0x4f70877c 412 00000000 constant
0x4f708780 416 4f706260 constant
0x4f708784 420 00000000 constant
0x4f708788 424 4f7068e0 constant
0x4f70878c 428 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708790 432 movz x16, #0x0
0x4f708794 436 bl #+0x14 (addr 0x4f7087a8)
0x4f708798 440 movz x16, #0x8
0x4f70879c 444 bl #+0xc (addr 0x4f7087a8)
0x4f7087a0 448 movz x16, #0x10
0x4f7087a4 452 bl #+0x4 (addr 0x4f7087a8)
0x4f7087a8 456 ldr x17, pc+24 (addr 0x000000004f7087c0) ;; lazy deoptimization bailout 0
0x4f7087ac 460 add x17, x17, x16
0x4f7087b0 464 br x17
[ Constant Pool
0x4f7087b4 468 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7087b8 472 d63f03e0 constant
0x4f7087bc 476 d503201f constant
0x4f7087c0 480 4f506000 constant
0x4f7087c4 484 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f708740 352 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 553)
0x4f7085fc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f7085fc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f7085fc comment (;;; <@12,#7> context)
0x4f7085fc comment (;;; <@14,#11> arguments-elements)
0x4f708610 comment (;;; <@16,#12> access-arguments-at)
0x4f708614 comment (;;; <@18,#64> tagged-to-i)
0x4f70861c comment (;;; <@20,#14> bounds-check)
0x4f708628 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f70862c comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f70862c comment (;;; <@26,#19> gap)
0x4f708630 comment (;;; <@27,#19> goto)
0x4f708634 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f708634 comment (;;; <@30,#20> gap)
0x4f70863c comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f70863c comment (;;; <@34,#65> smi-tag)
0x4f708640 comment (;;; <@36,#66> smi-tag)
0x4f708644 comment (;;; <@38,#28> mul-const-i-s)
0x4f708648 comment (;;; <@40,#30> add-i)
0x4f70864c comment (;;; <@42,#32> bounds-check)
0x4f708654 comment (;;; <@44,#69> add-i)
0x4f708658 comment (;;; <@46,#34> allocate)
0x4f70867c comment (;;; <@48,#10> constant-i)
0x4f708680 comment (;;; <@50,#70> store-named-field)
0x4f708684 comment (;;; <@52,#35> load-named-field)
0x4f708688 comment (;;; <@54,#36> store-named-field)
0x4f70868c comment (;;; <@56,#37> constant-t)
0x4f70868c embedded object (0x4e604201 <FixedArray[0]>)
0x4f708690 comment (;;; <@58,#38> store-named-field)
0x4f708694 comment (;;; <@60,#37> constant-t)
0x4f708694 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708698 comment (;;; <@62,#39> store-named-field)
0x4f70869c comment (;;; <@64,#40> store-named-field)
0x4f7086a0 comment (;;; <@66,#72> inner-allocated-object)
0x4f7086a4 comment (;;; <@68,#42> constant-t)
0x4f7086a4 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f7086a8 comment (;;; <@70,#43> store-named-field)
0x4f7086ac comment (;;; <@72,#44> store-named-field)
0x4f7086b0 comment (;;; <@74,#45> store-named-field)
0x4f7086b4 comment (;;; <@78,#54> -------------------- B5 (loop header) --------------------)
0x4f7086b4 comment (;;; <@81,#55> compare-numeric-and-branch)
0x4f7086bc comment (;;; <@82,#56> -------------------- B6 --------------------)
0x4f7086bc comment (;;; <@84,#57> sub-i)
0x4f7086c0 comment (;;; <@86,#46> constant-t)
0x4f7086c0 embedded object (0x4e604519 <the hole>)
0x4f7086c4 comment (;;; <@88,#58> store-keyed-fixed)
0x4f7086cc comment (;;; <@91,#60> goto)
0x4f7086d0 comment (;;; <@92,#61> -------------------- B7 --------------------)
0x4f7086d0 comment (;;; <@93,#61> gap)
0x4f7086d4 comment (;;; <@94,#63> return)
0x4f7086e4 comment (;;; <@18,#64> -------------------- Deferred tagged-to-i --------------------)
0x4f70870c comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f708714 code target (STUB) (0x4f706820)
0x4f708738 code target (STUB) (0x4f706260)
0x4f708744 code target (STUB) (0x4f7068e0)
0x4f708750 constant pool (size 64)
0x4f708750 comment ([ Constant Pool)
0x4f708790 comment (])
0x4f708790 comment (;;; -------------------- Jump table --------------------)
0x4f7087a8 runtime entry
0x4f7087b4 constant pool (size 20)
0x4f7087b4 comment ([ Constant Pool)
0x4f7087c8 comment (])
0x4f7087c8 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArraySingleArgumentConstructorStub
name = ArraySingleArgumentConstructorStub_FAST_SMI_ELEMENTS_DISABLE_ALLOCATION_SITES
compiler = crankshaft
Instructions (size = 509)
0x4f7085e0 0 movz x16, #0xa00000000
0x4f7085e4 4 sub csp, jssp, #0x10 (16)
0x4f7085e8 8 stp fp, lr, [jssp, #-16]!
0x4f7085ec 12 mov fp, jssp
0x4f7085f0 16 sub csp, jssp, #0x8 (8)
0x4f7085f4 20 sub jssp, jssp, #0x8 (8)
0x4f7085f8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f7085fc 28 ldr x3, [fp]
0x4f708600 32 ldur x4, [x3, #-8]
0x4f708604 36 movz x16, #0xe00000000
0x4f708608 40 cmp x4, x16
0x4f70860c 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f708610 48 ldr x3, [x4, #16]
;;; <@18,#64> tagged-to-i
0x4f708614 52 tbnz w3, #0, #+0xd0 (addr 0x4f7086e4)
0x4f708618 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f70861c 60 movz w16, #0x257f
0x4f708620 64 cmp w5, w16, lsl #3
0x4f708624 68 b.hs #+0x16c (addr 0x4f708790)
;;; <@23,#15> compare-numeric-and-branch
0x4f708628 72 cbz w5, #+0xc (addr 0x4f708634)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f70862c 76 mov x3, x5
;;; <@27,#19> goto
0x4f708630 80 b #+0xc (addr 0x4f70863c)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f708634 84 movz x3, #0x4
0x4f708638 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#65> smi-tag
0x4f70863c 92 lsl x4, x3, #32
;;; <@36,#66> smi-tag
0x4f708640 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f708644 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f708648 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f70864c 108 cmp w6, #0x96000 (614400)
0x4f708650 112 b.hs #+0x148 (addr 0x4f708798)
;;; <@44,#69> add-i
0x4f708654 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f708658 120 sxtw x0, w0
0x4f70865c 124 movz x2, #0xe2c0
0x4f708660 128 movk x2, #0x2b55, lsl #16
0x4f708664 132 ldp x7, x16, [x2]
0x4f708668 136 adds x6, x7, x0
0x4f70866c 140 ccmp x6, x16, #nzCv, lo
0x4f708670 144 b.hi #+0x9c (addr 0x4f70870c)
0x4f708674 148 str x6, [x2]
0x4f708678 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f70867c 156 movz w0, #0x0
;;; <@50,#70> store-named-field
0x4f708680 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f708684 164 ldur x0, [x1, #23]
;;; <@54,#36> store-named-field
0x4f708688 168 stur x0, [x7, #-1]
;;; <@56,#37> constant-t
0x4f70868c 172 ldr x0, pc+204 (addr 0x000000004f708758) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@58,#38> store-named-field
0x4f708690 176 stur x0, [x7, #7]
;;; <@60,#37> constant-t
0x4f708694 180 ldr x0, pc+204 (addr 0x000000004f708760) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#39> store-named-field
0x4f708698 184 stur x0, [x7, #15]
;;; <@64,#40> store-named-field
0x4f70869c 188 stur x5, [x7, #23]
;;; <@66,#72> inner-allocated-object
0x4f7086a0 192 add x0, x7, #0x20 (32)
;;; <@68,#42> constant-t
0x4f7086a4 196 ldr x1, pc+196 (addr 0x000000004f708768) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@70,#43> store-named-field
0x4f7086a8 200 stur x1, [x0, #-1]
;;; <@72,#44> store-named-field
0x4f7086ac 204 stur x4, [x0, #7]
;;; <@74,#45> store-named-field
0x4f7086b0 208 stur x0, [x7, #15]
;;; <@78,#54> -------------------- B5 (loop header) --------------------
;;; <@81,#55> compare-numeric-and-branch
0x4f7086b4 212 cmp w3, #0x0 (0)
0x4f7086b8 216 b.le #+0x18 (addr 0x4f7086d0)
;;; <@82,#56> -------------------- B6 --------------------
;;; <@84,#57> sub-i
0x4f7086bc 220 sub w3, w3, #0x1 (1)
;;; <@86,#46> constant-t
0x4f7086c0 224 ldr x1, pc+176 (addr 0x000000004f708770) ;; object: 0x4e604519 <the hole>
;;; <@88,#58> store-keyed-fixed
0x4f7086c4 228 add x2, x0, #0xf (15)
0x4f7086c8 232 str x1, [x2, w3, sxtw #3]
;;; <@91,#60> goto
0x4f7086cc 236 b #-0x18 (addr 0x4f7086b4)
;;; <@92,#61> -------------------- B7 --------------------
;;; <@93,#61> gap
0x4f7086d0 240 mov x0, x7
;;; <@94,#63> return
0x4f7086d4 244 mov jssp, fp
0x4f7086d8 248 ldp fp, lr, [jssp], #16
0x4f7086dc 252 add jssp, jssp, #0x10 (16)
0x4f7086e0 256 ret
;;; <@18,#64> -------------------- Deferred tagged-to-i --------------------
0x4f7086e4 260 ldur x16, [x3, #-1]
0x4f7086e8 264 ldr x17, [x26, #120]
0x4f7086ec 268 cmp x16, x17
0x4f7086f0 272 b.ne #+0xb0 (addr 0x4f7087a0)
0x4f7086f4 276 ldur d29, [x3, #7]
0x4f7086f8 280 fcvtzs w5, d29
0x4f7086fc 284 scvtf d0, w5
0x4f708700 288 fcmp d29, d0
0x4f708704 292 b.ne #+0x9c (addr 0x4f7087a0)
0x4f708708 296 b #-0xec (addr 0x4f70861c)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f70870c 300 movz x7, #0x0
0x4f708710 304 mov x16, lr
0x4f708714 308 ldr x17, pc+100 (addr 0x000000004f708778) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708718 312 blr x17
0x4f70871c 316 lsl x0, x0, #32
0x4f708720 320 movz x10, #0x0
0x4f708724 324 sub csp, jssp, #0x10 (16)
0x4f708728 328 stp x10, x0, [jssp, #-16]!
0x4f70872c 332 movz x0, #0x2
0x4f708730 336 movz x1, #0x5b88
0x4f708734 340 movk x1, #0xe2, lsl #16
0x4f708738 344 ldr x16, pc+72 (addr 0x000000004f708780) ;; code: STUB, CEntryStub, minor: 5
0x4f70873c 348 blr x16
0x4f708740 352 str x0, [jssp, #56]
0x4f708744 356 ldr x16, pc+68 (addr 0x000000004f708788) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708748 360 blr x16
0x4f70874c 364 b #-0xd0 (addr 0x4f70867c)
[ Constant Pool
0x4f708750 368 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f708754 372 d63f03e0 constant
0x4f708758 376 4e604201 constant
0x4f70875c 380 00000000 constant
0x4f708760 384 4e604201 constant
0x4f708764 388 00000000 constant
0x4f708768 392 49f04259 constant
0x4f70876c 396 00000000 constant
0x4f708770 400 4e604519 constant
0x4f708774 404 00000000 constant
0x4f708778 408 4f706820 constant
0x4f70877c 412 00000000 constant
0x4f708780 416 4f706260 constant
0x4f708784 420 00000000 constant
0x4f708788 424 4f7068e0 constant
0x4f70878c 428 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708790 432 movz x16, #0x0
0x4f708794 436 bl #+0x14 (addr 0x4f7087a8)
0x4f708798 440 movz x16, #0x8
0x4f70879c 444 bl #+0xc (addr 0x4f7087a8)
0x4f7087a0 448 movz x16, #0x10
0x4f7087a4 452 bl #+0x4 (addr 0x4f7087a8)
0x4f7087a8 456 ldr x17, pc+24 (addr 0x000000004f7087c0) ;; lazy deoptimization bailout 0
0x4f7087ac 460 add x17, x17, x16
0x4f7087b0 464 br x17
[ Constant Pool
0x4f7087b4 468 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7087b8 472 d63f03e0 constant
0x4f7087bc 476 d503201f constant
0x4f7087c0 480 4f506000 constant
0x4f7087c4 484 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f708740 352 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 553)
0x4f7085fc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f7085fc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f7085fc comment (;;; <@12,#7> context)
0x4f7085fc comment (;;; <@14,#11> arguments-elements)
0x4f708610 comment (;;; <@16,#12> access-arguments-at)
0x4f708614 comment (;;; <@18,#64> tagged-to-i)
0x4f70861c comment (;;; <@20,#14> bounds-check)
0x4f708628 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f70862c comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f70862c comment (;;; <@26,#19> gap)
0x4f708630 comment (;;; <@27,#19> goto)
0x4f708634 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f708634 comment (;;; <@30,#20> gap)
0x4f70863c comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f70863c comment (;;; <@34,#65> smi-tag)
0x4f708640 comment (;;; <@36,#66> smi-tag)
0x4f708644 comment (;;; <@38,#28> mul-const-i-s)
0x4f708648 comment (;;; <@40,#30> add-i)
0x4f70864c comment (;;; <@42,#32> bounds-check)
0x4f708654 comment (;;; <@44,#69> add-i)
0x4f708658 comment (;;; <@46,#34> allocate)
0x4f70867c comment (;;; <@48,#10> constant-i)
0x4f708680 comment (;;; <@50,#70> store-named-field)
0x4f708684 comment (;;; <@52,#35> load-named-field)
0x4f708688 comment (;;; <@54,#36> store-named-field)
0x4f70868c comment (;;; <@56,#37> constant-t)
0x4f70868c embedded object (0x4e604201 <FixedArray[0]>)
0x4f708690 comment (;;; <@58,#38> store-named-field)
0x4f708694 comment (;;; <@60,#37> constant-t)
0x4f708694 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708698 comment (;;; <@62,#39> store-named-field)
0x4f70869c comment (;;; <@64,#40> store-named-field)
0x4f7086a0 comment (;;; <@66,#72> inner-allocated-object)
0x4f7086a4 comment (;;; <@68,#42> constant-t)
0x4f7086a4 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f7086a8 comment (;;; <@70,#43> store-named-field)
0x4f7086ac comment (;;; <@72,#44> store-named-field)
0x4f7086b0 comment (;;; <@74,#45> store-named-field)
0x4f7086b4 comment (;;; <@78,#54> -------------------- B5 (loop header) --------------------)
0x4f7086b4 comment (;;; <@81,#55> compare-numeric-and-branch)
0x4f7086bc comment (;;; <@82,#56> -------------------- B6 --------------------)
0x4f7086bc comment (;;; <@84,#57> sub-i)
0x4f7086c0 comment (;;; <@86,#46> constant-t)
0x4f7086c0 embedded object (0x4e604519 <the hole>)
0x4f7086c4 comment (;;; <@88,#58> store-keyed-fixed)
0x4f7086cc comment (;;; <@91,#60> goto)
0x4f7086d0 comment (;;; <@92,#61> -------------------- B7 --------------------)
0x4f7086d0 comment (;;; <@93,#61> gap)
0x4f7086d4 comment (;;; <@94,#63> return)
0x4f7086e4 comment (;;; <@18,#64> -------------------- Deferred tagged-to-i --------------------)
0x4f70870c comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f708714 code target (STUB) (0x4f706820)
0x4f708738 code target (STUB) (0x4f706260)
0x4f708744 code target (STUB) (0x4f7068e0)
0x4f708750 constant pool (size 64)
0x4f708750 comment ([ Constant Pool)
0x4f708790 comment (])
0x4f708790 comment (;;; -------------------- Jump table --------------------)
0x4f7087a8 runtime entry
0x4f7087b4 constant pool (size 20)
0x4f7087b4 comment ([ Constant Pool)
0x4f7087c8 comment (])
0x4f7087c8 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArraySingleArgumentConstructorStub
compiler = crankshaft
Instructions (size = 722)
0x4f708840 0 movz x16, #0xa00000000
0x4f708844 4 sub csp, jssp, #0x10 (16)
0x4f708848 8 stp fp, lr, [jssp, #-16]!
0x4f70884c 12 mov fp, jssp
0x4f708850 16 sub csp, jssp, #0x8 (8)
0x4f708854 20 sub jssp, jssp, #0x8 (8)
0x4f708858 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f70885c 28 ldr x3, [fp]
0x4f708860 32 ldur x4, [x3, #-8]
0x4f708864 36 movz x16, #0xe00000000
0x4f708868 40 cmp x4, x16
0x4f70886c 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f708870 48 ldr x3, [x4, #16]
;;; <@18,#74> tagged-to-i
0x4f708874 52 tbnz w3, #0, #+0x128 (addr 0x4f70899c)
0x4f708878 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f70887c 60 movz w16, #0x257f
0x4f708880 64 cmp w5, w16, lsl #3
0x4f708884 68 b.hs #+0x234 (addr 0x4f708ab8)
;;; <@23,#15> compare-numeric-and-branch
0x4f708888 72 cbz w5, #+0xc (addr 0x4f708894)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f70888c 76 mov x3, x5
;;; <@27,#19> goto
0x4f708890 80 b #+0xc (addr 0x4f70889c)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f708894 84 movz x3, #0x4
0x4f708898 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#75> smi-tag
0x4f70889c 92 lsl x4, x3, #32
;;; <@36,#76> smi-tag
0x4f7088a0 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f7088a4 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f7088a8 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f7088ac 108 cmp w6, #0x96000 (614400)
0x4f7088b0 112 b.hs #+0x210 (addr 0x4f708ac0)
;;; <@44,#34> allocate
0x4f7088b4 116 movz x7, #0xe2c0
0x4f7088b8 120 movk x7, #0x2b55, lsl #16
0x4f7088bc 124 ldp x8, x0, [x7]
0x4f7088c0 128 adds x16, x8, #0x30 (48)
0x4f7088c4 132 ccmp x16, x0, #nzCv, lo
0x4f7088c8 136 b.hi #+0xfc (addr 0x4f7089c4)
0x4f7088cc 140 str x16, [x7]
0x4f7088d0 144 orr x8, x8, #0x1
;;; <@46,#35> load-named-field
0x4f7088d4 148 ldur x0, [x1, #39]
;;; <@48,#36> load-named-field
0x4f7088d8 152 ldur x0, [x0, #39]
;;; <@50,#37> load-named-field
0x4f7088dc 156 movz x16, #0x17f
0x4f7088e0 160 ldr x0, [x0, x16]
;;; <@52,#38> store-named-field
0x4f7088e4 164 stur x0, [x8, #-1]
;;; <@54,#39> constant-t
0x4f7088e8 168 ldr x0, pc+368 (addr 0x000000004f708a58) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@56,#40> store-named-field
0x4f7088ec 172 stur x0, [x8, #7]
;;; <@58,#39> constant-t
0x4f7088f0 176 ldr x0, pc+368 (addr 0x000000004f708a60) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@60,#41> store-named-field
0x4f7088f4 180 stur x0, [x8, #15]
;;; <@62,#42> store-named-field
0x4f7088f8 184 stur x5, [x8, #23]
;;; <@64,#44> inner-allocated-object
0x4f7088fc 188 add x0, x8, #0x20 (32)
;;; <@66,#45> constant-t
0x4f708900 192 ldr x1, pc+360 (addr 0x000000004f708a68) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@68,#46> store-named-field
0x4f708904 196 stur x1, [x0, #-1]
;;; <@70,#47> store-named-field
0x4f708908 200 stur x2, [x0, #7]
;;; <@72,#48> load-named-field
0x4f70890c 204 ldur w0, [x2, #35]
;;; <@74,#49> add-i
0x4f708910 208 add w0, w0, #0x1 (1)
;;; <@76,#77> smi-tag
0x4f708914 212 lsl x0, x0, #32
;;; <@78,#50> store-named-field
0x4f708918 216 stur x0, [x2, #31]
;;; <@80,#51> allocate
0x4f70891c 220 sxtw x6, w6
0x4f708920 224 movz x0, #0xe2c0
0x4f708924 228 movk x0, #0x2b55, lsl #16
0x4f708928 232 ldp x2, x16, [x0]
0x4f70892c 236 adds x1, x2, x6
0x4f708930 240 ccmp x1, x16, #nzCv, lo
0x4f708934 244 b.hi #+0xd4 (addr 0x4f708a08)
0x4f708938 248 str x1, [x0]
0x4f70893c 252 orr x2, x2, #0x1
;;; <@82,#52> constant-t
0x4f708940 256 ldr x0, pc+304 (addr 0x000000004f708a70) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@84,#53> store-named-field
0x4f708944 260 stur x0, [x2, #-1]
;;; <@86,#54> store-named-field
0x4f708948 264 stur x4, [x2, #7]
;;; <@87,#54> gap
0x4f70894c 268 mov x0, x2
;;; <@88,#55> store-named-field
0x4f708950 272 stur x0, [x8, #15]
0x4f708954 276 add x1, x8, #0xf (15)
0x4f708958 280 and x0, x8, #0xfffffffffff00000
0x4f70895c 284 ldr x0, [x0, #8]
0x4f708960 288 tbz w0, #2, #+0xc (addr 0x4f70896c)
0x4f708964 292 ldr x16, pc+276 (addr 0x000000004f708a78) ;; code: STUB, RecordWriteStub, minor: 66568
0x4f708968 296 blr x16
;;; <@92,#64> -------------------- B5 (loop header) --------------------
;;; <@95,#65> compare-numeric-and-branch
0x4f70896c 300 cmp w3, #0x0 (0)
0x4f708970 304 b.le #+0x18 (addr 0x4f708988)
;;; <@96,#66> -------------------- B6 --------------------
;;; <@98,#67> sub-i
0x4f708974 308 sub w3, w3, #0x1 (1)
;;; <@100,#56> constant-t
0x4f708978 312 ldr x0, pc+264 (addr 0x000000004f708a80) ;; object: 0x4e604519 <the hole>
;;; <@102,#68> store-keyed-fixed
0x4f70897c 316 add x1, x2, #0xf (15)
0x4f708980 320 str x0, [x1, w3, sxtw #3]
;;; <@105,#70> goto
0x4f708984 324 b #-0x18 (addr 0x4f70896c)
;;; <@106,#71> -------------------- B7 --------------------
;;; <@107,#71> gap
0x4f708988 328 mov x0, x8
;;; <@108,#73> return
0x4f70898c 332 mov jssp, fp
0x4f708990 336 ldp fp, lr, [jssp], #16
0x4f708994 340 add jssp, jssp, #0x10 (16)
0x4f708998 344 ret
;;; <@18,#74> -------------------- Deferred tagged-to-i --------------------
0x4f70899c 348 ldur x16, [x3, #-1]
0x4f7089a0 352 ldr x17, [x26, #120]
0x4f7089a4 356 cmp x16, x17
0x4f7089a8 360 b.ne #+0x120 (addr 0x4f708ac8)
0x4f7089ac 364 ldur d29, [x3, #7]
0x4f7089b0 368 fcvtzs w5, d29
0x4f7089b4 372 scvtf d0, w5
0x4f7089b8 376 fcmp d29, d0
0x4f7089bc 380 b.ne #+0x10c (addr 0x4f708ac8)
0x4f7089c0 384 b #-0x144 (addr 0x4f70887c)
;;; <@44,#34> -------------------- Deferred allocate --------------------
0x4f7089c4 388 movz x8, #0x0
0x4f7089c8 392 mov x16, lr
0x4f7089cc 396 ldr x17, pc+188 (addr 0x000000004f708a88) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f7089d0 400 blr x17
0x4f7089d4 404 movz x0, #0x3000000000
0x4f7089d8 408 movz x10, #0x0
0x4f7089dc 412 sub csp, jssp, #0x10 (16)
0x4f7089e0 416 stp x10, x0, [jssp, #-16]!
0x4f7089e4 420 movz x0, #0x2
0x4f7089e8 424 movz x1, #0x5b88
0x4f7089ec 428 movk x1, #0xe2, lsl #16
0x4f7089f0 432 ldr x16, pc+160 (addr 0x000000004f708a90) ;; code: STUB, CEntryStub, minor: 5
0x4f7089f4 436 blr x16
0x4f7089f8 440 str x0, [jssp, #64]
0x4f7089fc 444 ldr x16, pc+156 (addr 0x000000004f708a98) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708a00 448 blr x16
0x4f708a04 452 b #-0x130 (addr 0x4f7088d4)
;;; <@80,#51> -------------------- Deferred allocate --------------------
0x4f708a08 456 movz x2, #0x0
0x4f708a0c 460 mov x16, lr
0x4f708a10 464 ldr x17, pc+144 (addr 0x000000004f708aa0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708a14 468 blr x17
0x4f708a18 472 lsl x0, x6, #32
0x4f708a1c 476 movz x10, #0x0
0x4f708a20 480 sub csp, jssp, #0x10 (16)
0x4f708a24 484 stp x10, x0, [jssp, #-16]!
0x4f708a28 488 movz x0, #0x2
0x4f708a2c 492 movz x1, #0x5b88
0x4f708a30 496 movk x1, #0xe2, lsl #16
0x4f708a34 500 ldr x16, pc+116 (addr 0x000000004f708aa8) ;; code: STUB, CEntryStub, minor: 5
0x4f708a38 504 blr x16
0x4f708a3c 508 str x0, [jssp, #16]
0x4f708a40 512 ldr x16, pc+112 (addr 0x000000004f708ab0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708a44 516 blr x16
0x4f708a48 520 b #-0x108 (addr 0x4f708940)
[ Constant Pool
0x4f708a4c 524 5800035f constant pool begin (num_const = 26) ;; constant pool
0x4f708a50 528 d63f03e0 constant
0x4f708a54 532 d503201f constant
0x4f708a58 536 4e604201 constant
0x4f708a5c 540 00000000 constant
0x4f708a60 544 4e604201 constant
0x4f708a64 548 00000000 constant
0x4f708a68 552 49f05d81 constant
0x4f708a6c 556 00000000 constant
0x4f708a70 560 49f04259 constant
0x4f708a74 564 00000000 constant
0x4f708a78 568 4f707ac0 constant
0x4f708a7c 572 00000000 constant
0x4f708a80 576 4e604519 constant
0x4f708a84 580 00000000 constant
0x4f708a88 584 4f706820 constant
0x4f708a8c 588 00000000 constant
0x4f708a90 592 4f706260 constant
0x4f708a94 596 00000000 constant
0x4f708a98 600 4f7068e0 constant
0x4f708a9c 604 00000000 constant
0x4f708aa0 608 4f706820 constant
0x4f708aa4 612 00000000 constant
0x4f708aa8 616 4f706260 constant
0x4f708aac 620 00000000 constant
0x4f708ab0 624 4f7068e0 constant
0x4f708ab4 628 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708ab8 632 movz x16, #0x0
0x4f708abc 636 bl #+0x14 (addr 0x4f708ad0)
0x4f708ac0 640 movz x16, #0x8
0x4f708ac4 644 bl #+0xc (addr 0x4f708ad0)
0x4f708ac8 648 movz x16, #0x10
0x4f708acc 652 bl #+0x4 (addr 0x4f708ad0)
0x4f708ad0 656 ldr x17, pc+24 (addr 0x000000004f708ae8) ;; lazy deoptimization bailout 0
0x4f708ad4 660 add x17, x17, x16
0x4f708ad8 664 br x17
[ Constant Pool
0x4f708adc 668 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f708ae0 672 d63f03e0 constant
0x4f708ae4 676 d503201f constant
0x4f708ae8 680 4f506000 constant
0x4f708aec 684 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 34)
0x4f7089f8 440 000 | x1 | x2 | x8 | x27 (sp -> fp) <none> argc: 2
0x4f708a3c 508 000 | x2 | x8 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 648)
0x4f70885c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70885c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70885c comment (;;; <@12,#7> context)
0x4f70885c comment (;;; <@14,#11> arguments-elements)
0x4f708870 comment (;;; <@16,#12> access-arguments-at)
0x4f708874 comment (;;; <@18,#74> tagged-to-i)
0x4f70887c comment (;;; <@20,#14> bounds-check)
0x4f708888 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f70888c comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f70888c comment (;;; <@26,#19> gap)
0x4f708890 comment (;;; <@27,#19> goto)
0x4f708894 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f708894 comment (;;; <@30,#20> gap)
0x4f70889c comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f70889c comment (;;; <@34,#75> smi-tag)
0x4f7088a0 comment (;;; <@36,#76> smi-tag)
0x4f7088a4 comment (;;; <@38,#28> mul-const-i-s)
0x4f7088a8 comment (;;; <@40,#30> add-i)
0x4f7088ac comment (;;; <@42,#32> bounds-check)
0x4f7088b4 comment (;;; <@44,#34> allocate)
0x4f7088d4 comment (;;; <@46,#35> load-named-field)
0x4f7088d8 comment (;;; <@48,#36> load-named-field)
0x4f7088dc comment (;;; <@50,#37> load-named-field)
0x4f7088e4 comment (;;; <@52,#38> store-named-field)
0x4f7088e8 comment (;;; <@54,#39> constant-t)
0x4f7088e8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7088ec comment (;;; <@56,#40> store-named-field)
0x4f7088f0 comment (;;; <@58,#39> constant-t)
0x4f7088f0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7088f4 comment (;;; <@60,#41> store-named-field)
0x4f7088f8 comment (;;; <@62,#42> store-named-field)
0x4f7088fc comment (;;; <@64,#44> inner-allocated-object)
0x4f708900 comment (;;; <@66,#45> constant-t)
0x4f708900 embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f708904 comment (;;; <@68,#46> store-named-field)
0x4f708908 comment (;;; <@70,#47> store-named-field)
0x4f70890c comment (;;; <@72,#48> load-named-field)
0x4f708910 comment (;;; <@74,#49> add-i)
0x4f708914 comment (;;; <@76,#77> smi-tag)
0x4f708918 comment (;;; <@78,#50> store-named-field)
0x4f70891c comment (;;; <@80,#51> allocate)
0x4f708940 comment (;;; <@82,#52> constant-t)
0x4f708940 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f708944 comment (;;; <@84,#53> store-named-field)
0x4f708948 comment (;;; <@86,#54> store-named-field)
0x4f70894c comment (;;; <@87,#54> gap)
0x4f708950 comment (;;; <@88,#55> store-named-field)
0x4f708964 code target (STUB) (0x4f707ac0)
0x4f70896c comment (;;; <@92,#64> -------------------- B5 (loop header) --------------------)
0x4f70896c comment (;;; <@95,#65> compare-numeric-and-branch)
0x4f708974 comment (;;; <@96,#66> -------------------- B6 --------------------)
0x4f708974 comment (;;; <@98,#67> sub-i)
0x4f708978 comment (;;; <@100,#56> constant-t)
0x4f708978 embedded object (0x4e604519 <the hole>)
0x4f70897c comment (;;; <@102,#68> store-keyed-fixed)
0x4f708984 comment (;;; <@105,#70> goto)
0x4f708988 comment (;;; <@106,#71> -------------------- B7 --------------------)
0x4f708988 comment (;;; <@107,#71> gap)
0x4f70898c comment (;;; <@108,#73> return)
0x4f70899c comment (;;; <@18,#74> -------------------- Deferred tagged-to-i --------------------)
0x4f7089c4 comment (;;; <@44,#34> -------------------- Deferred allocate --------------------)
0x4f7089cc code target (STUB) (0x4f706820)
0x4f7089f0 code target (STUB) (0x4f706260)
0x4f7089fc code target (STUB) (0x4f7068e0)
0x4f708a08 comment (;;; <@80,#51> -------------------- Deferred allocate --------------------)
0x4f708a10 code target (STUB) (0x4f706820)
0x4f708a34 code target (STUB) (0x4f706260)
0x4f708a40 code target (STUB) (0x4f7068e0)
0x4f708a4c constant pool (size 108)
0x4f708a4c comment ([ Constant Pool)
0x4f708ab8 comment (])
0x4f708ab8 comment (;;; -------------------- Jump table --------------------)
0x4f708ad0 runtime entry
0x4f708adc constant pool (size 20)
0x4f708adc comment ([ Constant Pool)
0x4f708af0 comment (])
0x4f708af0 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArraySingleArgumentConstructorStub
name = ArraySingleArgumentConstructorStub_FAST_HOLEY_SMI_ELEMENTS
compiler = crankshaft
Instructions (size = 722)
0x4f708840 0 movz x16, #0xa00000000
0x4f708844 4 sub csp, jssp, #0x10 (16)
0x4f708848 8 stp fp, lr, [jssp, #-16]!
0x4f70884c 12 mov fp, jssp
0x4f708850 16 sub csp, jssp, #0x8 (8)
0x4f708854 20 sub jssp, jssp, #0x8 (8)
0x4f708858 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f70885c 28 ldr x3, [fp]
0x4f708860 32 ldur x4, [x3, #-8]
0x4f708864 36 movz x16, #0xe00000000
0x4f708868 40 cmp x4, x16
0x4f70886c 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f708870 48 ldr x3, [x4, #16]
;;; <@18,#74> tagged-to-i
0x4f708874 52 tbnz w3, #0, #+0x128 (addr 0x4f70899c)
0x4f708878 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f70887c 60 movz w16, #0x257f
0x4f708880 64 cmp w5, w16, lsl #3
0x4f708884 68 b.hs #+0x234 (addr 0x4f708ab8)
;;; <@23,#15> compare-numeric-and-branch
0x4f708888 72 cbz w5, #+0xc (addr 0x4f708894)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f70888c 76 mov x3, x5
;;; <@27,#19> goto
0x4f708890 80 b #+0xc (addr 0x4f70889c)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f708894 84 movz x3, #0x4
0x4f708898 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#75> smi-tag
0x4f70889c 92 lsl x4, x3, #32
;;; <@36,#76> smi-tag
0x4f7088a0 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f7088a4 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f7088a8 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f7088ac 108 cmp w6, #0x96000 (614400)
0x4f7088b0 112 b.hs #+0x210 (addr 0x4f708ac0)
;;; <@44,#34> allocate
0x4f7088b4 116 movz x7, #0xe2c0
0x4f7088b8 120 movk x7, #0x2b55, lsl #16
0x4f7088bc 124 ldp x8, x0, [x7]
0x4f7088c0 128 adds x16, x8, #0x30 (48)
0x4f7088c4 132 ccmp x16, x0, #nzCv, lo
0x4f7088c8 136 b.hi #+0xfc (addr 0x4f7089c4)
0x4f7088cc 140 str x16, [x7]
0x4f7088d0 144 orr x8, x8, #0x1
;;; <@46,#35> load-named-field
0x4f7088d4 148 ldur x0, [x1, #39]
;;; <@48,#36> load-named-field
0x4f7088d8 152 ldur x0, [x0, #39]
;;; <@50,#37> load-named-field
0x4f7088dc 156 movz x16, #0x17f
0x4f7088e0 160 ldr x0, [x0, x16]
;;; <@52,#38> store-named-field
0x4f7088e4 164 stur x0, [x8, #-1]
;;; <@54,#39> constant-t
0x4f7088e8 168 ldr x0, pc+368 (addr 0x000000004f708a58) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@56,#40> store-named-field
0x4f7088ec 172 stur x0, [x8, #7]
;;; <@58,#39> constant-t
0x4f7088f0 176 ldr x0, pc+368 (addr 0x000000004f708a60) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@60,#41> store-named-field
0x4f7088f4 180 stur x0, [x8, #15]
;;; <@62,#42> store-named-field
0x4f7088f8 184 stur x5, [x8, #23]
;;; <@64,#44> inner-allocated-object
0x4f7088fc 188 add x0, x8, #0x20 (32)
;;; <@66,#45> constant-t
0x4f708900 192 ldr x1, pc+360 (addr 0x000000004f708a68) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@68,#46> store-named-field
0x4f708904 196 stur x1, [x0, #-1]
;;; <@70,#47> store-named-field
0x4f708908 200 stur x2, [x0, #7]
;;; <@72,#48> load-named-field
0x4f70890c 204 ldur w0, [x2, #35]
;;; <@74,#49> add-i
0x4f708910 208 add w0, w0, #0x1 (1)
;;; <@76,#77> smi-tag
0x4f708914 212 lsl x0, x0, #32
;;; <@78,#50> store-named-field
0x4f708918 216 stur x0, [x2, #31]
;;; <@80,#51> allocate
0x4f70891c 220 sxtw x6, w6
0x4f708920 224 movz x0, #0xe2c0
0x4f708924 228 movk x0, #0x2b55, lsl #16
0x4f708928 232 ldp x2, x16, [x0]
0x4f70892c 236 adds x1, x2, x6
0x4f708930 240 ccmp x1, x16, #nzCv, lo
0x4f708934 244 b.hi #+0xd4 (addr 0x4f708a08)
0x4f708938 248 str x1, [x0]
0x4f70893c 252 orr x2, x2, #0x1
;;; <@82,#52> constant-t
0x4f708940 256 ldr x0, pc+304 (addr 0x000000004f708a70) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@84,#53> store-named-field
0x4f708944 260 stur x0, [x2, #-1]
;;; <@86,#54> store-named-field
0x4f708948 264 stur x4, [x2, #7]
;;; <@87,#54> gap
0x4f70894c 268 mov x0, x2
;;; <@88,#55> store-named-field
0x4f708950 272 stur x0, [x8, #15]
0x4f708954 276 add x1, x8, #0xf (15)
0x4f708958 280 and x0, x8, #0xfffffffffff00000
0x4f70895c 284 ldr x0, [x0, #8]
0x4f708960 288 tbz w0, #2, #+0xc (addr 0x4f70896c)
0x4f708964 292 ldr x16, pc+276 (addr 0x000000004f708a78) ;; code: STUB, RecordWriteStub, minor: 66568
0x4f708968 296 blr x16
;;; <@92,#64> -------------------- B5 (loop header) --------------------
;;; <@95,#65> compare-numeric-and-branch
0x4f70896c 300 cmp w3, #0x0 (0)
0x4f708970 304 b.le #+0x18 (addr 0x4f708988)
;;; <@96,#66> -------------------- B6 --------------------
;;; <@98,#67> sub-i
0x4f708974 308 sub w3, w3, #0x1 (1)
;;; <@100,#56> constant-t
0x4f708978 312 ldr x0, pc+264 (addr 0x000000004f708a80) ;; object: 0x4e604519 <the hole>
;;; <@102,#68> store-keyed-fixed
0x4f70897c 316 add x1, x2, #0xf (15)
0x4f708980 320 str x0, [x1, w3, sxtw #3]
;;; <@105,#70> goto
0x4f708984 324 b #-0x18 (addr 0x4f70896c)
;;; <@106,#71> -------------------- B7 --------------------
;;; <@107,#71> gap
0x4f708988 328 mov x0, x8
;;; <@108,#73> return
0x4f70898c 332 mov jssp, fp
0x4f708990 336 ldp fp, lr, [jssp], #16
0x4f708994 340 add jssp, jssp, #0x10 (16)
0x4f708998 344 ret
;;; <@18,#74> -------------------- Deferred tagged-to-i --------------------
0x4f70899c 348 ldur x16, [x3, #-1]
0x4f7089a0 352 ldr x17, [x26, #120]
0x4f7089a4 356 cmp x16, x17
0x4f7089a8 360 b.ne #+0x120 (addr 0x4f708ac8)
0x4f7089ac 364 ldur d29, [x3, #7]
0x4f7089b0 368 fcvtzs w5, d29
0x4f7089b4 372 scvtf d0, w5
0x4f7089b8 376 fcmp d29, d0
0x4f7089bc 380 b.ne #+0x10c (addr 0x4f708ac8)
0x4f7089c0 384 b #-0x144 (addr 0x4f70887c)
;;; <@44,#34> -------------------- Deferred allocate --------------------
0x4f7089c4 388 movz x8, #0x0
0x4f7089c8 392 mov x16, lr
0x4f7089cc 396 ldr x17, pc+188 (addr 0x000000004f708a88) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f7089d0 400 blr x17
0x4f7089d4 404 movz x0, #0x3000000000
0x4f7089d8 408 movz x10, #0x0
0x4f7089dc 412 sub csp, jssp, #0x10 (16)
0x4f7089e0 416 stp x10, x0, [jssp, #-16]!
0x4f7089e4 420 movz x0, #0x2
0x4f7089e8 424 movz x1, #0x5b88
0x4f7089ec 428 movk x1, #0xe2, lsl #16
0x4f7089f0 432 ldr x16, pc+160 (addr 0x000000004f708a90) ;; code: STUB, CEntryStub, minor: 5
0x4f7089f4 436 blr x16
0x4f7089f8 440 str x0, [jssp, #64]
0x4f7089fc 444 ldr x16, pc+156 (addr 0x000000004f708a98) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708a00 448 blr x16
0x4f708a04 452 b #-0x130 (addr 0x4f7088d4)
;;; <@80,#51> -------------------- Deferred allocate --------------------
0x4f708a08 456 movz x2, #0x0
0x4f708a0c 460 mov x16, lr
0x4f708a10 464 ldr x17, pc+144 (addr 0x000000004f708aa0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708a14 468 blr x17
0x4f708a18 472 lsl x0, x6, #32
0x4f708a1c 476 movz x10, #0x0
0x4f708a20 480 sub csp, jssp, #0x10 (16)
0x4f708a24 484 stp x10, x0, [jssp, #-16]!
0x4f708a28 488 movz x0, #0x2
0x4f708a2c 492 movz x1, #0x5b88
0x4f708a30 496 movk x1, #0xe2, lsl #16
0x4f708a34 500 ldr x16, pc+116 (addr 0x000000004f708aa8) ;; code: STUB, CEntryStub, minor: 5
0x4f708a38 504 blr x16
0x4f708a3c 508 str x0, [jssp, #16]
0x4f708a40 512 ldr x16, pc+112 (addr 0x000000004f708ab0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708a44 516 blr x16
0x4f708a48 520 b #-0x108 (addr 0x4f708940)
[ Constant Pool
0x4f708a4c 524 5800035f constant pool begin (num_const = 26) ;; constant pool
0x4f708a50 528 d63f03e0 constant
0x4f708a54 532 d503201f constant
0x4f708a58 536 4e604201 constant
0x4f708a5c 540 00000000 constant
0x4f708a60 544 4e604201 constant
0x4f708a64 548 00000000 constant
0x4f708a68 552 49f05d81 constant
0x4f708a6c 556 00000000 constant
0x4f708a70 560 49f04259 constant
0x4f708a74 564 00000000 constant
0x4f708a78 568 4f707ac0 constant
0x4f708a7c 572 00000000 constant
0x4f708a80 576 4e604519 constant
0x4f708a84 580 00000000 constant
0x4f708a88 584 4f706820 constant
0x4f708a8c 588 00000000 constant
0x4f708a90 592 4f706260 constant
0x4f708a94 596 00000000 constant
0x4f708a98 600 4f7068e0 constant
0x4f708a9c 604 00000000 constant
0x4f708aa0 608 4f706820 constant
0x4f708aa4 612 00000000 constant
0x4f708aa8 616 4f706260 constant
0x4f708aac 620 00000000 constant
0x4f708ab0 624 4f7068e0 constant
0x4f708ab4 628 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708ab8 632 movz x16, #0x0
0x4f708abc 636 bl #+0x14 (addr 0x4f708ad0)
0x4f708ac0 640 movz x16, #0x8
0x4f708ac4 644 bl #+0xc (addr 0x4f708ad0)
0x4f708ac8 648 movz x16, #0x10
0x4f708acc 652 bl #+0x4 (addr 0x4f708ad0)
0x4f708ad0 656 ldr x17, pc+24 (addr 0x000000004f708ae8) ;; lazy deoptimization bailout 0
0x4f708ad4 660 add x17, x17, x16
0x4f708ad8 664 br x17
[ Constant Pool
0x4f708adc 668 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f708ae0 672 d63f03e0 constant
0x4f708ae4 676 d503201f constant
0x4f708ae8 680 4f506000 constant
0x4f708aec 684 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 34)
0x4f7089f8 440 000 | x1 | x2 | x8 | x27 (sp -> fp) <none> argc: 2
0x4f708a3c 508 000 | x2 | x8 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 648)
0x4f70885c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70885c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70885c comment (;;; <@12,#7> context)
0x4f70885c comment (;;; <@14,#11> arguments-elements)
0x4f708870 comment (;;; <@16,#12> access-arguments-at)
0x4f708874 comment (;;; <@18,#74> tagged-to-i)
0x4f70887c comment (;;; <@20,#14> bounds-check)
0x4f708888 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f70888c comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f70888c comment (;;; <@26,#19> gap)
0x4f708890 comment (;;; <@27,#19> goto)
0x4f708894 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f708894 comment (;;; <@30,#20> gap)
0x4f70889c comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f70889c comment (;;; <@34,#75> smi-tag)
0x4f7088a0 comment (;;; <@36,#76> smi-tag)
0x4f7088a4 comment (;;; <@38,#28> mul-const-i-s)
0x4f7088a8 comment (;;; <@40,#30> add-i)
0x4f7088ac comment (;;; <@42,#32> bounds-check)
0x4f7088b4 comment (;;; <@44,#34> allocate)
0x4f7088d4 comment (;;; <@46,#35> load-named-field)
0x4f7088d8 comment (;;; <@48,#36> load-named-field)
0x4f7088dc comment (;;; <@50,#37> load-named-field)
0x4f7088e4 comment (;;; <@52,#38> store-named-field)
0x4f7088e8 comment (;;; <@54,#39> constant-t)
0x4f7088e8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7088ec comment (;;; <@56,#40> store-named-field)
0x4f7088f0 comment (;;; <@58,#39> constant-t)
0x4f7088f0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7088f4 comment (;;; <@60,#41> store-named-field)
0x4f7088f8 comment (;;; <@62,#42> store-named-field)
0x4f7088fc comment (;;; <@64,#44> inner-allocated-object)
0x4f708900 comment (;;; <@66,#45> constant-t)
0x4f708900 embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f708904 comment (;;; <@68,#46> store-named-field)
0x4f708908 comment (;;; <@70,#47> store-named-field)
0x4f70890c comment (;;; <@72,#48> load-named-field)
0x4f708910 comment (;;; <@74,#49> add-i)
0x4f708914 comment (;;; <@76,#77> smi-tag)
0x4f708918 comment (;;; <@78,#50> store-named-field)
0x4f70891c comment (;;; <@80,#51> allocate)
0x4f708940 comment (;;; <@82,#52> constant-t)
0x4f708940 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f708944 comment (;;; <@84,#53> store-named-field)
0x4f708948 comment (;;; <@86,#54> store-named-field)
0x4f70894c comment (;;; <@87,#54> gap)
0x4f708950 comment (;;; <@88,#55> store-named-field)
0x4f708964 code target (STUB) (0x4f707ac0)
0x4f70896c comment (;;; <@92,#64> -------------------- B5 (loop header) --------------------)
0x4f70896c comment (;;; <@95,#65> compare-numeric-and-branch)
0x4f708974 comment (;;; <@96,#66> -------------------- B6 --------------------)
0x4f708974 comment (;;; <@98,#67> sub-i)
0x4f708978 comment (;;; <@100,#56> constant-t)
0x4f708978 embedded object (0x4e604519 <the hole>)
0x4f70897c comment (;;; <@102,#68> store-keyed-fixed)
0x4f708984 comment (;;; <@105,#70> goto)
0x4f708988 comment (;;; <@106,#71> -------------------- B7 --------------------)
0x4f708988 comment (;;; <@107,#71> gap)
0x4f70898c comment (;;; <@108,#73> return)
0x4f70899c comment (;;; <@18,#74> -------------------- Deferred tagged-to-i --------------------)
0x4f7089c4 comment (;;; <@44,#34> -------------------- Deferred allocate --------------------)
0x4f7089cc code target (STUB) (0x4f706820)
0x4f7089f0 code target (STUB) (0x4f706260)
0x4f7089fc code target (STUB) (0x4f7068e0)
0x4f708a08 comment (;;; <@80,#51> -------------------- Deferred allocate --------------------)
0x4f708a10 code target (STUB) (0x4f706820)
0x4f708a34 code target (STUB) (0x4f706260)
0x4f708a40 code target (STUB) (0x4f7068e0)
0x4f708a4c constant pool (size 108)
0x4f708a4c comment ([ Constant Pool)
0x4f708ab8 comment (])
0x4f708ab8 comment (;;; -------------------- Jump table --------------------)
0x4f708ad0 runtime entry
0x4f708adc constant pool (size 20)
0x4f708adc comment ([ Constant Pool)
0x4f708af0 comment (])
0x4f708af0 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArraySingleArgumentConstructorStub
compiler = crankshaft
Instructions (size = 525)
0x4f708b80 0 movz x16, #0xa00000000
0x4f708b84 4 sub csp, jssp, #0x10 (16)
0x4f708b88 8 stp fp, lr, [jssp, #-16]!
0x4f708b8c 12 mov fp, jssp
0x4f708b90 16 sub csp, jssp, #0x8 (8)
0x4f708b94 20 sub jssp, jssp, #0x8 (8)
0x4f708b98 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f708b9c 28 ldr x3, [fp]
0x4f708ba0 32 ldur x4, [x3, #-8]
0x4f708ba4 36 movz x16, #0xe00000000
0x4f708ba8 40 cmp x4, x16
0x4f708bac 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f708bb0 48 ldr x3, [x4, #16]
;;; <@18,#66> tagged-to-i
0x4f708bb4 52 tbnz w3, #0, #+0xdc (addr 0x4f708c90)
0x4f708bb8 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f708bbc 60 movz w16, #0x257f
0x4f708bc0 64 cmp w5, w16, lsl #3
0x4f708bc4 68 b.hs #+0x17c (addr 0x4f708d40)
;;; <@23,#15> compare-numeric-and-branch
0x4f708bc8 72 cbz w5, #+0xc (addr 0x4f708bd4)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f708bcc 76 mov x3, x5
;;; <@27,#19> goto
0x4f708bd0 80 b #+0xc (addr 0x4f708bdc)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f708bd4 84 movz x3, #0x4
0x4f708bd8 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#67> smi-tag
0x4f708bdc 92 lsl x4, x3, #32
;;; <@36,#68> smi-tag
0x4f708be0 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f708be4 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f708be8 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f708bec 108 cmp w6, #0x96000 (614400)
0x4f708bf0 112 b.hs #+0x158 (addr 0x4f708d48)
;;; <@44,#71> add-i
0x4f708bf4 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f708bf8 120 sxtw x0, w0
0x4f708bfc 124 movz x2, #0xe2c0
0x4f708c00 128 movk x2, #0x2b55, lsl #16
0x4f708c04 132 ldp x7, x16, [x2]
0x4f708c08 136 adds x6, x7, x0
0x4f708c0c 140 ccmp x6, x16, #nzCv, lo
0x4f708c10 144 b.hi #+0xa8 (addr 0x4f708cb8)
0x4f708c14 148 str x6, [x2]
0x4f708c18 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f708c1c 156 movz w0, #0x0
;;; <@50,#72> store-named-field
0x4f708c20 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f708c24 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f708c28 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f708c2c 172 movz x16, #0x17f
0x4f708c30 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f708c34 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f708c38 184 ldr x0, pc+208 (addr 0x000000004f708d08) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f708c3c 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f708c40 192 ldr x0, pc+208 (addr 0x000000004f708d10) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f708c44 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f708c48 200 stur x5, [x7, #23]
;;; <@70,#74> inner-allocated-object
0x4f708c4c 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f708c50 208 ldr x1, pc+200 (addr 0x000000004f708d18) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f708c54 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f708c58 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f708c5c 220 stur x0, [x7, #15]
;;; <@82,#56> -------------------- B5 (loop header) --------------------
;;; <@85,#57> compare-numeric-and-branch
0x4f708c60 224 cmp w3, #0x0 (0)
0x4f708c64 228 b.le #+0x18 (addr 0x4f708c7c)
;;; <@86,#58> -------------------- B6 --------------------
;;; <@88,#59> sub-i
0x4f708c68 232 sub w3, w3, #0x1 (1)
;;; <@90,#48> constant-t
0x4f708c6c 236 ldr x1, pc+180 (addr 0x000000004f708d20) ;; object: 0x4e604519 <the hole>
;;; <@92,#60> store-keyed-fixed
0x4f708c70 240 add x2, x0, #0xf (15)
0x4f708c74 244 str x1, [x2, w3, sxtw #3]
;;; <@95,#62> goto
0x4f708c78 248 b #-0x18 (addr 0x4f708c60)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f708c7c 252 mov x0, x7
;;; <@98,#65> return
0x4f708c80 256 mov jssp, fp
0x4f708c84 260 ldp fp, lr, [jssp], #16
0x4f708c88 264 add jssp, jssp, #0x10 (16)
0x4f708c8c 268 ret
;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------
0x4f708c90 272 ldur x16, [x3, #-1]
0x4f708c94 276 ldr x17, [x26, #120]
0x4f708c98 280 cmp x16, x17
0x4f708c9c 284 b.ne #+0xb4 (addr 0x4f708d50)
0x4f708ca0 288 ldur d29, [x3, #7]
0x4f708ca4 292 fcvtzs w5, d29
0x4f708ca8 296 scvtf d0, w5
0x4f708cac 300 fcmp d29, d0
0x4f708cb0 304 b.ne #+0xa0 (addr 0x4f708d50)
0x4f708cb4 308 b #-0xf8 (addr 0x4f708bbc)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f708cb8 312 movz x7, #0x0
0x4f708cbc 316 mov x16, lr
0x4f708cc0 320 ldr x17, pc+104 (addr 0x000000004f708d28) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708cc4 324 blr x17
0x4f708cc8 328 lsl x0, x0, #32
0x4f708ccc 332 movz x10, #0x0
0x4f708cd0 336 sub csp, jssp, #0x10 (16)
0x4f708cd4 340 stp x10, x0, [jssp, #-16]!
0x4f708cd8 344 movz x0, #0x2
0x4f708cdc 348 movz x1, #0x5b88
0x4f708ce0 352 movk x1, #0xe2, lsl #16
0x4f708ce4 356 ldr x16, pc+76 (addr 0x000000004f708d30) ;; code: STUB, CEntryStub, minor: 5
0x4f708ce8 360 blr x16
0x4f708cec 364 str x0, [jssp, #56]
0x4f708cf0 368 ldr x16, pc+72 (addr 0x000000004f708d38) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708cf4 372 blr x16
0x4f708cf8 376 b #-0xdc (addr 0x4f708c1c)
[ Constant Pool
0x4f708cfc 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f708d00 384 d63f03e0 constant
0x4f708d04 388 d503201f constant
0x4f708d08 392 4e604201 constant
0x4f708d0c 396 00000000 constant
0x4f708d10 400 4e604201 constant
0x4f708d14 404 00000000 constant
0x4f708d18 408 49f04259 constant
0x4f708d1c 412 00000000 constant
0x4f708d20 416 4e604519 constant
0x4f708d24 420 00000000 constant
0x4f708d28 424 4f706820 constant
0x4f708d2c 428 00000000 constant
0x4f708d30 432 4f706260 constant
0x4f708d34 436 00000000 constant
0x4f708d38 440 4f7068e0 constant
0x4f708d3c 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708d40 448 movz x16, #0x0
0x4f708d44 452 bl #+0x14 (addr 0x4f708d58)
0x4f708d48 456 movz x16, #0x8
0x4f708d4c 460 bl #+0xc (addr 0x4f708d58)
0x4f708d50 464 movz x16, #0x10
0x4f708d54 468 bl #+0x4 (addr 0x4f708d58)
0x4f708d58 472 ldr x17, pc+24 (addr 0x000000004f708d70) ;; lazy deoptimization bailout 0
0x4f708d5c 476 add x17, x17, x16
0x4f708d60 480 br x17
[ Constant Pool
0x4f708d64 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f708d68 488 d63f03e0 constant
0x4f708d6c 492 d503201f constant
0x4f708d70 496 4f506000 constant
0x4f708d74 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f708cec 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 573)
0x4f708b9c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f708b9c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f708b9c comment (;;; <@12,#7> context)
0x4f708b9c comment (;;; <@14,#11> arguments-elements)
0x4f708bb0 comment (;;; <@16,#12> access-arguments-at)
0x4f708bb4 comment (;;; <@18,#66> tagged-to-i)
0x4f708bbc comment (;;; <@20,#14> bounds-check)
0x4f708bc8 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f708bcc comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f708bcc comment (;;; <@26,#19> gap)
0x4f708bd0 comment (;;; <@27,#19> goto)
0x4f708bd4 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f708bd4 comment (;;; <@30,#20> gap)
0x4f708bdc comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f708bdc comment (;;; <@34,#67> smi-tag)
0x4f708be0 comment (;;; <@36,#68> smi-tag)
0x4f708be4 comment (;;; <@38,#28> mul-const-i-s)
0x4f708be8 comment (;;; <@40,#30> add-i)
0x4f708bec comment (;;; <@42,#32> bounds-check)
0x4f708bf4 comment (;;; <@44,#71> add-i)
0x4f708bf8 comment (;;; <@46,#34> allocate)
0x4f708c1c comment (;;; <@48,#10> constant-i)
0x4f708c20 comment (;;; <@50,#72> store-named-field)
0x4f708c24 comment (;;; <@52,#35> load-named-field)
0x4f708c28 comment (;;; <@54,#36> load-named-field)
0x4f708c2c comment (;;; <@56,#37> load-named-field)
0x4f708c34 comment (;;; <@58,#38> store-named-field)
0x4f708c38 comment (;;; <@60,#39> constant-t)
0x4f708c38 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708c3c comment (;;; <@62,#40> store-named-field)
0x4f708c40 comment (;;; <@64,#39> constant-t)
0x4f708c40 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708c44 comment (;;; <@66,#41> store-named-field)
0x4f708c48 comment (;;; <@68,#42> store-named-field)
0x4f708c4c comment (;;; <@70,#74> inner-allocated-object)
0x4f708c50 comment (;;; <@72,#44> constant-t)
0x4f708c50 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f708c54 comment (;;; <@74,#45> store-named-field)
0x4f708c58 comment (;;; <@76,#46> store-named-field)
0x4f708c5c comment (;;; <@78,#47> store-named-field)
0x4f708c60 comment (;;; <@82,#56> -------------------- B5 (loop header) --------------------)
0x4f708c60 comment (;;; <@85,#57> compare-numeric-and-branch)
0x4f708c68 comment (;;; <@86,#58> -------------------- B6 --------------------)
0x4f708c68 comment (;;; <@88,#59> sub-i)
0x4f708c6c comment (;;; <@90,#48> constant-t)
0x4f708c6c embedded object (0x4e604519 <the hole>)
0x4f708c70 comment (;;; <@92,#60> store-keyed-fixed)
0x4f708c78 comment (;;; <@95,#62> goto)
0x4f708c7c comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f708c7c comment (;;; <@97,#63> gap)
0x4f708c80 comment (;;; <@98,#65> return)
0x4f708c90 comment (;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------)
0x4f708cb8 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f708cc0 code target (STUB) (0x4f706820)
0x4f708ce4 code target (STUB) (0x4f706260)
0x4f708cf0 code target (STUB) (0x4f7068e0)
0x4f708cfc constant pool (size 68)
0x4f708cfc comment ([ Constant Pool)
0x4f708d40 comment (])
0x4f708d40 comment (;;; -------------------- Jump table --------------------)
0x4f708d58 runtime entry
0x4f708d64 constant pool (size 20)
0x4f708d64 comment ([ Constant Pool)
0x4f708d78 comment (])
0x4f708d78 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArraySingleArgumentConstructorStub
name = ArraySingleArgumentConstructorStub_FAST_HOLEY_SMI_ELEMENTS_DISABLE_ALLOCATION_SITES
compiler = crankshaft
Instructions (size = 525)
0x4f708b80 0 movz x16, #0xa00000000
0x4f708b84 4 sub csp, jssp, #0x10 (16)
0x4f708b88 8 stp fp, lr, [jssp, #-16]!
0x4f708b8c 12 mov fp, jssp
0x4f708b90 16 sub csp, jssp, #0x8 (8)
0x4f708b94 20 sub jssp, jssp, #0x8 (8)
0x4f708b98 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f708b9c 28 ldr x3, [fp]
0x4f708ba0 32 ldur x4, [x3, #-8]
0x4f708ba4 36 movz x16, #0xe00000000
0x4f708ba8 40 cmp x4, x16
0x4f708bac 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f708bb0 48 ldr x3, [x4, #16]
;;; <@18,#66> tagged-to-i
0x4f708bb4 52 tbnz w3, #0, #+0xdc (addr 0x4f708c90)
0x4f708bb8 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f708bbc 60 movz w16, #0x257f
0x4f708bc0 64 cmp w5, w16, lsl #3
0x4f708bc4 68 b.hs #+0x17c (addr 0x4f708d40)
;;; <@23,#15> compare-numeric-and-branch
0x4f708bc8 72 cbz w5, #+0xc (addr 0x4f708bd4)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f708bcc 76 mov x3, x5
;;; <@27,#19> goto
0x4f708bd0 80 b #+0xc (addr 0x4f708bdc)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f708bd4 84 movz x3, #0x4
0x4f708bd8 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#67> smi-tag
0x4f708bdc 92 lsl x4, x3, #32
;;; <@36,#68> smi-tag
0x4f708be0 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f708be4 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f708be8 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f708bec 108 cmp w6, #0x96000 (614400)
0x4f708bf0 112 b.hs #+0x158 (addr 0x4f708d48)
;;; <@44,#71> add-i
0x4f708bf4 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f708bf8 120 sxtw x0, w0
0x4f708bfc 124 movz x2, #0xe2c0
0x4f708c00 128 movk x2, #0x2b55, lsl #16
0x4f708c04 132 ldp x7, x16, [x2]
0x4f708c08 136 adds x6, x7, x0
0x4f708c0c 140 ccmp x6, x16, #nzCv, lo
0x4f708c10 144 b.hi #+0xa8 (addr 0x4f708cb8)
0x4f708c14 148 str x6, [x2]
0x4f708c18 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f708c1c 156 movz w0, #0x0
;;; <@50,#72> store-named-field
0x4f708c20 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f708c24 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f708c28 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f708c2c 172 movz x16, #0x17f
0x4f708c30 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f708c34 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f708c38 184 ldr x0, pc+208 (addr 0x000000004f708d08) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f708c3c 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f708c40 192 ldr x0, pc+208 (addr 0x000000004f708d10) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f708c44 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f708c48 200 stur x5, [x7, #23]
;;; <@70,#74> inner-allocated-object
0x4f708c4c 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f708c50 208 ldr x1, pc+200 (addr 0x000000004f708d18) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f708c54 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f708c58 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f708c5c 220 stur x0, [x7, #15]
;;; <@82,#56> -------------------- B5 (loop header) --------------------
;;; <@85,#57> compare-numeric-and-branch
0x4f708c60 224 cmp w3, #0x0 (0)
0x4f708c64 228 b.le #+0x18 (addr 0x4f708c7c)
;;; <@86,#58> -------------------- B6 --------------------
;;; <@88,#59> sub-i
0x4f708c68 232 sub w3, w3, #0x1 (1)
;;; <@90,#48> constant-t
0x4f708c6c 236 ldr x1, pc+180 (addr 0x000000004f708d20) ;; object: 0x4e604519 <the hole>
;;; <@92,#60> store-keyed-fixed
0x4f708c70 240 add x2, x0, #0xf (15)
0x4f708c74 244 str x1, [x2, w3, sxtw #3]
;;; <@95,#62> goto
0x4f708c78 248 b #-0x18 (addr 0x4f708c60)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f708c7c 252 mov x0, x7
;;; <@98,#65> return
0x4f708c80 256 mov jssp, fp
0x4f708c84 260 ldp fp, lr, [jssp], #16
0x4f708c88 264 add jssp, jssp, #0x10 (16)
0x4f708c8c 268 ret
;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------
0x4f708c90 272 ldur x16, [x3, #-1]
0x4f708c94 276 ldr x17, [x26, #120]
0x4f708c98 280 cmp x16, x17
0x4f708c9c 284 b.ne #+0xb4 (addr 0x4f708d50)
0x4f708ca0 288 ldur d29, [x3, #7]
0x4f708ca4 292 fcvtzs w5, d29
0x4f708ca8 296 scvtf d0, w5
0x4f708cac 300 fcmp d29, d0
0x4f708cb0 304 b.ne #+0xa0 (addr 0x4f708d50)
0x4f708cb4 308 b #-0xf8 (addr 0x4f708bbc)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f708cb8 312 movz x7, #0x0
0x4f708cbc 316 mov x16, lr
0x4f708cc0 320 ldr x17, pc+104 (addr 0x000000004f708d28) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708cc4 324 blr x17
0x4f708cc8 328 lsl x0, x0, #32
0x4f708ccc 332 movz x10, #0x0
0x4f708cd0 336 sub csp, jssp, #0x10 (16)
0x4f708cd4 340 stp x10, x0, [jssp, #-16]!
0x4f708cd8 344 movz x0, #0x2
0x4f708cdc 348 movz x1, #0x5b88
0x4f708ce0 352 movk x1, #0xe2, lsl #16
0x4f708ce4 356 ldr x16, pc+76 (addr 0x000000004f708d30) ;; code: STUB, CEntryStub, minor: 5
0x4f708ce8 360 blr x16
0x4f708cec 364 str x0, [jssp, #56]
0x4f708cf0 368 ldr x16, pc+72 (addr 0x000000004f708d38) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708cf4 372 blr x16
0x4f708cf8 376 b #-0xdc (addr 0x4f708c1c)
[ Constant Pool
0x4f708cfc 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f708d00 384 d63f03e0 constant
0x4f708d04 388 d503201f constant
0x4f708d08 392 4e604201 constant
0x4f708d0c 396 00000000 constant
0x4f708d10 400 4e604201 constant
0x4f708d14 404 00000000 constant
0x4f708d18 408 49f04259 constant
0x4f708d1c 412 00000000 constant
0x4f708d20 416 4e604519 constant
0x4f708d24 420 00000000 constant
0x4f708d28 424 4f706820 constant
0x4f708d2c 428 00000000 constant
0x4f708d30 432 4f706260 constant
0x4f708d34 436 00000000 constant
0x4f708d38 440 4f7068e0 constant
0x4f708d3c 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708d40 448 movz x16, #0x0
0x4f708d44 452 bl #+0x14 (addr 0x4f708d58)
0x4f708d48 456 movz x16, #0x8
0x4f708d4c 460 bl #+0xc (addr 0x4f708d58)
0x4f708d50 464 movz x16, #0x10
0x4f708d54 468 bl #+0x4 (addr 0x4f708d58)
0x4f708d58 472 ldr x17, pc+24 (addr 0x000000004f708d70) ;; lazy deoptimization bailout 0
0x4f708d5c 476 add x17, x17, x16
0x4f708d60 480 br x17
[ Constant Pool
0x4f708d64 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f708d68 488 d63f03e0 constant
0x4f708d6c 492 d503201f constant
0x4f708d70 496 4f506000 constant
0x4f708d74 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f708cec 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 573)
0x4f708b9c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f708b9c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f708b9c comment (;;; <@12,#7> context)
0x4f708b9c comment (;;; <@14,#11> arguments-elements)
0x4f708bb0 comment (;;; <@16,#12> access-arguments-at)
0x4f708bb4 comment (;;; <@18,#66> tagged-to-i)
0x4f708bbc comment (;;; <@20,#14> bounds-check)
0x4f708bc8 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f708bcc comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f708bcc comment (;;; <@26,#19> gap)
0x4f708bd0 comment (;;; <@27,#19> goto)
0x4f708bd4 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f708bd4 comment (;;; <@30,#20> gap)
0x4f708bdc comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f708bdc comment (;;; <@34,#67> smi-tag)
0x4f708be0 comment (;;; <@36,#68> smi-tag)
0x4f708be4 comment (;;; <@38,#28> mul-const-i-s)
0x4f708be8 comment (;;; <@40,#30> add-i)
0x4f708bec comment (;;; <@42,#32> bounds-check)
0x4f708bf4 comment (;;; <@44,#71> add-i)
0x4f708bf8 comment (;;; <@46,#34> allocate)
0x4f708c1c comment (;;; <@48,#10> constant-i)
0x4f708c20 comment (;;; <@50,#72> store-named-field)
0x4f708c24 comment (;;; <@52,#35> load-named-field)
0x4f708c28 comment (;;; <@54,#36> load-named-field)
0x4f708c2c comment (;;; <@56,#37> load-named-field)
0x4f708c34 comment (;;; <@58,#38> store-named-field)
0x4f708c38 comment (;;; <@60,#39> constant-t)
0x4f708c38 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708c3c comment (;;; <@62,#40> store-named-field)
0x4f708c40 comment (;;; <@64,#39> constant-t)
0x4f708c40 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708c44 comment (;;; <@66,#41> store-named-field)
0x4f708c48 comment (;;; <@68,#42> store-named-field)
0x4f708c4c comment (;;; <@70,#74> inner-allocated-object)
0x4f708c50 comment (;;; <@72,#44> constant-t)
0x4f708c50 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f708c54 comment (;;; <@74,#45> store-named-field)
0x4f708c58 comment (;;; <@76,#46> store-named-field)
0x4f708c5c comment (;;; <@78,#47> store-named-field)
0x4f708c60 comment (;;; <@82,#56> -------------------- B5 (loop header) --------------------)
0x4f708c60 comment (;;; <@85,#57> compare-numeric-and-branch)
0x4f708c68 comment (;;; <@86,#58> -------------------- B6 --------------------)
0x4f708c68 comment (;;; <@88,#59> sub-i)
0x4f708c6c comment (;;; <@90,#48> constant-t)
0x4f708c6c embedded object (0x4e604519 <the hole>)
0x4f708c70 comment (;;; <@92,#60> store-keyed-fixed)
0x4f708c78 comment (;;; <@95,#62> goto)
0x4f708c7c comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f708c7c comment (;;; <@97,#63> gap)
0x4f708c80 comment (;;; <@98,#65> return)
0x4f708c90 comment (;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------)
0x4f708cb8 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f708cc0 code target (STUB) (0x4f706820)
0x4f708ce4 code target (STUB) (0x4f706260)
0x4f708cf0 code target (STUB) (0x4f7068e0)
0x4f708cfc constant pool (size 68)
0x4f708cfc comment ([ Constant Pool)
0x4f708d40 comment (])
0x4f708d40 comment (;;; -------------------- Jump table --------------------)
0x4f708d58 runtime entry
0x4f708d64 constant pool (size 20)
0x4f708d64 comment ([ Constant Pool)
0x4f708d78 comment (])
0x4f708d78 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArraySingleArgumentConstructorStub
compiler = crankshaft
Instructions (size = 525)
0x4f708e00 0 movz x16, #0xa00000000
0x4f708e04 4 sub csp, jssp, #0x10 (16)
0x4f708e08 8 stp fp, lr, [jssp, #-16]!
0x4f708e0c 12 mov fp, jssp
0x4f708e10 16 sub csp, jssp, #0x8 (8)
0x4f708e14 20 sub jssp, jssp, #0x8 (8)
0x4f708e18 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f708e1c 28 ldr x3, [fp]
0x4f708e20 32 ldur x4, [x3, #-8]
0x4f708e24 36 movz x16, #0xe00000000
0x4f708e28 40 cmp x4, x16
0x4f708e2c 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f708e30 48 ldr x3, [x4, #16]
;;; <@18,#67> tagged-to-i
0x4f708e34 52 tbnz w3, #0, #+0xdc (addr 0x4f708f10)
0x4f708e38 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f708e3c 60 movz w16, #0x257f
0x4f708e40 64 cmp w5, w16, lsl #3
0x4f708e44 68 b.hs #+0x17c (addr 0x4f708fc0)
;;; <@23,#15> compare-numeric-and-branch
0x4f708e48 72 cbz w5, #+0xc (addr 0x4f708e54)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f708e4c 76 mov x3, x5
;;; <@27,#19> goto
0x4f708e50 80 b #+0xc (addr 0x4f708e5c)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f708e54 84 movz x3, #0x4
0x4f708e58 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#68> smi-tag
0x4f708e5c 92 lsl x4, x3, #32
;;; <@36,#69> smi-tag
0x4f708e60 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f708e64 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f708e68 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f708e6c 108 cmp w6, #0x96000 (614400)
0x4f708e70 112 b.hs #+0x158 (addr 0x4f708fc8)
;;; <@44,#72> add-i
0x4f708e74 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f708e78 120 sxtw x0, w0
0x4f708e7c 124 movz x2, #0xe2c0
0x4f708e80 128 movk x2, #0x2b55, lsl #16
0x4f708e84 132 ldp x7, x16, [x2]
0x4f708e88 136 adds x6, x7, x0
0x4f708e8c 140 ccmp x6, x16, #nzCv, lo
0x4f708e90 144 b.hi #+0xa8 (addr 0x4f708f38)
0x4f708e94 148 str x6, [x2]
0x4f708e98 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f708e9c 156 movz w0, #0x0
;;; <@50,#73> store-named-field
0x4f708ea0 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f708ea4 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f708ea8 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f708eac 172 movz x16, #0x197
0x4f708eb0 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f708eb4 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f708eb8 184 ldr x0, pc+216 (addr 0x000000004f708f90) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f708ebc 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f708ec0 192 ldr x0, pc+216 (addr 0x000000004f708f98) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f708ec4 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f708ec8 200 stur x5, [x7, #23]
;;; <@70,#75> inner-allocated-object
0x4f708ecc 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f708ed0 208 ldr x1, pc+208 (addr 0x000000004f708fa0) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f708ed4 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f708ed8 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f708edc 220 stur x0, [x7, #15]
;;; <@80,#48> constant-d
0x4f708ee0 224 ldr d0, pc+168 (addr 0x000000004f708f88)
;;; <@84,#56> -------------------- B5 (loop header) --------------------
;;; <@87,#57> compare-numeric-and-branch
0x4f708ee4 228 cmp w3, #0x0 (0)
0x4f708ee8 232 b.le #+0x14 (addr 0x4f708efc)
;;; <@88,#58> -------------------- B6 --------------------
;;; <@90,#59> sub-i
0x4f708eec 236 sub w3, w3, #0x1 (1)
;;; <@92,#60> store-keyed-fixed-double
0x4f708ef0 240 add x1, x0, #0xf (15)
0x4f708ef4 244 str d0, [x1, w3, sxtw #3]
;;; <@95,#62> goto
0x4f708ef8 248 b #-0x14 (addr 0x4f708ee4)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f708efc 252 mov x0, x7
;;; <@98,#65> return
0x4f708f00 256 mov jssp, fp
0x4f708f04 260 ldp fp, lr, [jssp], #16
0x4f708f08 264 add jssp, jssp, #0x10 (16)
0x4f708f0c 268 ret
;;; <@18,#67> -------------------- Deferred tagged-to-i --------------------
0x4f708f10 272 ldur x16, [x3, #-1]
0x4f708f14 276 ldr x17, [x26, #120]
0x4f708f18 280 cmp x16, x17
0x4f708f1c 284 b.ne #+0xb4 (addr 0x4f708fd0)
0x4f708f20 288 ldur d29, [x3, #7]
0x4f708f24 292 fcvtzs w5, d29
0x4f708f28 296 scvtf d0, w5
0x4f708f2c 300 fcmp d29, d0
0x4f708f30 304 b.ne #+0xa0 (addr 0x4f708fd0)
0x4f708f34 308 b #-0xf8 (addr 0x4f708e3c)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f708f38 312 movz x7, #0x0
0x4f708f3c 316 mov x16, lr
0x4f708f40 320 ldr x17, pc+104 (addr 0x000000004f708fa8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708f44 324 blr x17
0x4f708f48 328 lsl x0, x0, #32
0x4f708f4c 332 movz x10, #0x100000000
0x4f708f50 336 sub csp, jssp, #0x10 (16)
0x4f708f54 340 stp x10, x0, [jssp, #-16]!
0x4f708f58 344 movz x0, #0x2
0x4f708f5c 348 movz x1, #0x5b88
0x4f708f60 352 movk x1, #0xe2, lsl #16
0x4f708f64 356 ldr x16, pc+76 (addr 0x000000004f708fb0) ;; code: STUB, CEntryStub, minor: 5
0x4f708f68 360 blr x16
0x4f708f6c 364 str x0, [jssp, #56]
0x4f708f70 368 ldr x16, pc+72 (addr 0x000000004f708fb8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708f74 372 blr x16
0x4f708f78 376 b #-0xdc (addr 0x4f708e9c)
[ Constant Pool
0x4f708f7c 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f708f80 384 d63f03e0 constant
0x4f708f84 388 d503201f constant
0x4f708f88 392 fff7ffff constant
0x4f708f8c 396 fff7ffff constant
0x4f708f90 400 4e604201 constant
0x4f708f94 404 00000000 constant
0x4f708f98 408 4e604201 constant
0x4f708f9c 412 00000000 constant
0x4f708fa0 416 49f052d9 constant
0x4f708fa4 420 00000000 constant
0x4f708fa8 424 4f706820 constant
0x4f708fac 428 00000000 constant
0x4f708fb0 432 4f706260 constant
0x4f708fb4 436 00000000 constant
0x4f708fb8 440 4f7068e0 constant
0x4f708fbc 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708fc0 448 movz x16, #0x0
0x4f708fc4 452 bl #+0x14 (addr 0x4f708fd8)
0x4f708fc8 456 movz x16, #0x8
0x4f708fcc 460 bl #+0xc (addr 0x4f708fd8)
0x4f708fd0 464 movz x16, #0x10
0x4f708fd4 468 bl #+0x4 (addr 0x4f708fd8)
0x4f708fd8 472 ldr x17, pc+24 (addr 0x000000004f708ff0) ;; lazy deoptimization bailout 0
0x4f708fdc 476 add x17, x17, x16
0x4f708fe0 480 br x17
[ Constant Pool
0x4f708fe4 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f708fe8 488 d63f03e0 constant
0x4f708fec 492 d503201f constant
0x4f708ff0 496 4f506000 constant
0x4f708ff4 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f708f6c 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 572)
0x4f708e1c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f708e1c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f708e1c comment (;;; <@12,#7> context)
0x4f708e1c comment (;;; <@14,#11> arguments-elements)
0x4f708e30 comment (;;; <@16,#12> access-arguments-at)
0x4f708e34 comment (;;; <@18,#67> tagged-to-i)
0x4f708e3c comment (;;; <@20,#14> bounds-check)
0x4f708e48 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f708e4c comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f708e4c comment (;;; <@26,#19> gap)
0x4f708e50 comment (;;; <@27,#19> goto)
0x4f708e54 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f708e54 comment (;;; <@30,#20> gap)
0x4f708e5c comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f708e5c comment (;;; <@34,#68> smi-tag)
0x4f708e60 comment (;;; <@36,#69> smi-tag)
0x4f708e64 comment (;;; <@38,#28> mul-const-i-s)
0x4f708e68 comment (;;; <@40,#30> add-i)
0x4f708e6c comment (;;; <@42,#32> bounds-check)
0x4f708e74 comment (;;; <@44,#72> add-i)
0x4f708e78 comment (;;; <@46,#34> allocate)
0x4f708e9c comment (;;; <@48,#10> constant-i)
0x4f708ea0 comment (;;; <@50,#73> store-named-field)
0x4f708ea4 comment (;;; <@52,#35> load-named-field)
0x4f708ea8 comment (;;; <@54,#36> load-named-field)
0x4f708eac comment (;;; <@56,#37> load-named-field)
0x4f708eb4 comment (;;; <@58,#38> store-named-field)
0x4f708eb8 comment (;;; <@60,#39> constant-t)
0x4f708eb8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708ebc comment (;;; <@62,#40> store-named-field)
0x4f708ec0 comment (;;; <@64,#39> constant-t)
0x4f708ec0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708ec4 comment (;;; <@66,#41> store-named-field)
0x4f708ec8 comment (;;; <@68,#42> store-named-field)
0x4f708ecc comment (;;; <@70,#75> inner-allocated-object)
0x4f708ed0 comment (;;; <@72,#44> constant-t)
0x4f708ed0 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f708ed4 comment (;;; <@74,#45> store-named-field)
0x4f708ed8 comment (;;; <@76,#46> store-named-field)
0x4f708edc comment (;;; <@78,#47> store-named-field)
0x4f708ee0 comment (;;; <@80,#48> constant-d)
0x4f708ee4 comment (;;; <@84,#56> -------------------- B5 (loop header) --------------------)
0x4f708ee4 comment (;;; <@87,#57> compare-numeric-and-branch)
0x4f708eec comment (;;; <@88,#58> -------------------- B6 --------------------)
0x4f708eec comment (;;; <@90,#59> sub-i)
0x4f708ef0 comment (;;; <@92,#60> store-keyed-fixed-double)
0x4f708ef8 comment (;;; <@95,#62> goto)
0x4f708efc comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f708efc comment (;;; <@97,#63> gap)
0x4f708f00 comment (;;; <@98,#65> return)
0x4f708f10 comment (;;; <@18,#67> -------------------- Deferred tagged-to-i --------------------)
0x4f708f38 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f708f40 code target (STUB) (0x4f706820)
0x4f708f64 code target (STUB) (0x4f706260)
0x4f708f70 code target (STUB) (0x4f7068e0)
0x4f708f7c constant pool (size 68)
0x4f708f7c comment ([ Constant Pool)
0x4f708fc0 comment (])
0x4f708fc0 comment (;;; -------------------- Jump table --------------------)
0x4f708fd8 runtime entry
0x4f708fe4 constant pool (size 20)
0x4f708fe4 comment ([ Constant Pool)
0x4f708ff8 comment (])
0x4f708ff8 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArraySingleArgumentConstructorStub
name = ArraySingleArgumentConstructorStub_FAST_DOUBLE_ELEMENTS
compiler = crankshaft
Instructions (size = 525)
0x4f708e00 0 movz x16, #0xa00000000
0x4f708e04 4 sub csp, jssp, #0x10 (16)
0x4f708e08 8 stp fp, lr, [jssp, #-16]!
0x4f708e0c 12 mov fp, jssp
0x4f708e10 16 sub csp, jssp, #0x8 (8)
0x4f708e14 20 sub jssp, jssp, #0x8 (8)
0x4f708e18 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f708e1c 28 ldr x3, [fp]
0x4f708e20 32 ldur x4, [x3, #-8]
0x4f708e24 36 movz x16, #0xe00000000
0x4f708e28 40 cmp x4, x16
0x4f708e2c 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f708e30 48 ldr x3, [x4, #16]
;;; <@18,#67> tagged-to-i
0x4f708e34 52 tbnz w3, #0, #+0xdc (addr 0x4f708f10)
0x4f708e38 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f708e3c 60 movz w16, #0x257f
0x4f708e40 64 cmp w5, w16, lsl #3
0x4f708e44 68 b.hs #+0x17c (addr 0x4f708fc0)
;;; <@23,#15> compare-numeric-and-branch
0x4f708e48 72 cbz w5, #+0xc (addr 0x4f708e54)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f708e4c 76 mov x3, x5
;;; <@27,#19> goto
0x4f708e50 80 b #+0xc (addr 0x4f708e5c)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f708e54 84 movz x3, #0x4
0x4f708e58 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#68> smi-tag
0x4f708e5c 92 lsl x4, x3, #32
;;; <@36,#69> smi-tag
0x4f708e60 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f708e64 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f708e68 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f708e6c 108 cmp w6, #0x96000 (614400)
0x4f708e70 112 b.hs #+0x158 (addr 0x4f708fc8)
;;; <@44,#72> add-i
0x4f708e74 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f708e78 120 sxtw x0, w0
0x4f708e7c 124 movz x2, #0xe2c0
0x4f708e80 128 movk x2, #0x2b55, lsl #16
0x4f708e84 132 ldp x7, x16, [x2]
0x4f708e88 136 adds x6, x7, x0
0x4f708e8c 140 ccmp x6, x16, #nzCv, lo
0x4f708e90 144 b.hi #+0xa8 (addr 0x4f708f38)
0x4f708e94 148 str x6, [x2]
0x4f708e98 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f708e9c 156 movz w0, #0x0
;;; <@50,#73> store-named-field
0x4f708ea0 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f708ea4 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f708ea8 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f708eac 172 movz x16, #0x197
0x4f708eb0 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f708eb4 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f708eb8 184 ldr x0, pc+216 (addr 0x000000004f708f90) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f708ebc 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f708ec0 192 ldr x0, pc+216 (addr 0x000000004f708f98) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f708ec4 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f708ec8 200 stur x5, [x7, #23]
;;; <@70,#75> inner-allocated-object
0x4f708ecc 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f708ed0 208 ldr x1, pc+208 (addr 0x000000004f708fa0) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f708ed4 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f708ed8 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f708edc 220 stur x0, [x7, #15]
;;; <@80,#48> constant-d
0x4f708ee0 224 ldr d0, pc+168 (addr 0x000000004f708f88)
;;; <@84,#56> -------------------- B5 (loop header) --------------------
;;; <@87,#57> compare-numeric-and-branch
0x4f708ee4 228 cmp w3, #0x0 (0)
0x4f708ee8 232 b.le #+0x14 (addr 0x4f708efc)
;;; <@88,#58> -------------------- B6 --------------------
;;; <@90,#59> sub-i
0x4f708eec 236 sub w3, w3, #0x1 (1)
;;; <@92,#60> store-keyed-fixed-double
0x4f708ef0 240 add x1, x0, #0xf (15)
0x4f708ef4 244 str d0, [x1, w3, sxtw #3]
;;; <@95,#62> goto
0x4f708ef8 248 b #-0x14 (addr 0x4f708ee4)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f708efc 252 mov x0, x7
;;; <@98,#65> return
0x4f708f00 256 mov jssp, fp
0x4f708f04 260 ldp fp, lr, [jssp], #16
0x4f708f08 264 add jssp, jssp, #0x10 (16)
0x4f708f0c 268 ret
;;; <@18,#67> -------------------- Deferred tagged-to-i --------------------
0x4f708f10 272 ldur x16, [x3, #-1]
0x4f708f14 276 ldr x17, [x26, #120]
0x4f708f18 280 cmp x16, x17
0x4f708f1c 284 b.ne #+0xb4 (addr 0x4f708fd0)
0x4f708f20 288 ldur d29, [x3, #7]
0x4f708f24 292 fcvtzs w5, d29
0x4f708f28 296 scvtf d0, w5
0x4f708f2c 300 fcmp d29, d0
0x4f708f30 304 b.ne #+0xa0 (addr 0x4f708fd0)
0x4f708f34 308 b #-0xf8 (addr 0x4f708e3c)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f708f38 312 movz x7, #0x0
0x4f708f3c 316 mov x16, lr
0x4f708f40 320 ldr x17, pc+104 (addr 0x000000004f708fa8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f708f44 324 blr x17
0x4f708f48 328 lsl x0, x0, #32
0x4f708f4c 332 movz x10, #0x100000000
0x4f708f50 336 sub csp, jssp, #0x10 (16)
0x4f708f54 340 stp x10, x0, [jssp, #-16]!
0x4f708f58 344 movz x0, #0x2
0x4f708f5c 348 movz x1, #0x5b88
0x4f708f60 352 movk x1, #0xe2, lsl #16
0x4f708f64 356 ldr x16, pc+76 (addr 0x000000004f708fb0) ;; code: STUB, CEntryStub, minor: 5
0x4f708f68 360 blr x16
0x4f708f6c 364 str x0, [jssp, #56]
0x4f708f70 368 ldr x16, pc+72 (addr 0x000000004f708fb8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f708f74 372 blr x16
0x4f708f78 376 b #-0xdc (addr 0x4f708e9c)
[ Constant Pool
0x4f708f7c 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f708f80 384 d63f03e0 constant
0x4f708f84 388 d503201f constant
0x4f708f88 392 fff7ffff constant
0x4f708f8c 396 fff7ffff constant
0x4f708f90 400 4e604201 constant
0x4f708f94 404 00000000 constant
0x4f708f98 408 4e604201 constant
0x4f708f9c 412 00000000 constant
0x4f708fa0 416 49f052d9 constant
0x4f708fa4 420 00000000 constant
0x4f708fa8 424 4f706820 constant
0x4f708fac 428 00000000 constant
0x4f708fb0 432 4f706260 constant
0x4f708fb4 436 00000000 constant
0x4f708fb8 440 4f7068e0 constant
0x4f708fbc 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f708fc0 448 movz x16, #0x0
0x4f708fc4 452 bl #+0x14 (addr 0x4f708fd8)
0x4f708fc8 456 movz x16, #0x8
0x4f708fcc 460 bl #+0xc (addr 0x4f708fd8)
0x4f708fd0 464 movz x16, #0x10
0x4f708fd4 468 bl #+0x4 (addr 0x4f708fd8)
0x4f708fd8 472 ldr x17, pc+24 (addr 0x000000004f708ff0) ;; lazy deoptimization bailout 0
0x4f708fdc 476 add x17, x17, x16
0x4f708fe0 480 br x17
[ Constant Pool
0x4f708fe4 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f708fe8 488 d63f03e0 constant
0x4f708fec 492 d503201f constant
0x4f708ff0 496 4f506000 constant
0x4f708ff4 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f708f6c 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 572)
0x4f708e1c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f708e1c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f708e1c comment (;;; <@12,#7> context)
0x4f708e1c comment (;;; <@14,#11> arguments-elements)
0x4f708e30 comment (;;; <@16,#12> access-arguments-at)
0x4f708e34 comment (;;; <@18,#67> tagged-to-i)
0x4f708e3c comment (;;; <@20,#14> bounds-check)
0x4f708e48 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f708e4c comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f708e4c comment (;;; <@26,#19> gap)
0x4f708e50 comment (;;; <@27,#19> goto)
0x4f708e54 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f708e54 comment (;;; <@30,#20> gap)
0x4f708e5c comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f708e5c comment (;;; <@34,#68> smi-tag)
0x4f708e60 comment (;;; <@36,#69> smi-tag)
0x4f708e64 comment (;;; <@38,#28> mul-const-i-s)
0x4f708e68 comment (;;; <@40,#30> add-i)
0x4f708e6c comment (;;; <@42,#32> bounds-check)
0x4f708e74 comment (;;; <@44,#72> add-i)
0x4f708e78 comment (;;; <@46,#34> allocate)
0x4f708e9c comment (;;; <@48,#10> constant-i)
0x4f708ea0 comment (;;; <@50,#73> store-named-field)
0x4f708ea4 comment (;;; <@52,#35> load-named-field)
0x4f708ea8 comment (;;; <@54,#36> load-named-field)
0x4f708eac comment (;;; <@56,#37> load-named-field)
0x4f708eb4 comment (;;; <@58,#38> store-named-field)
0x4f708eb8 comment (;;; <@60,#39> constant-t)
0x4f708eb8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708ebc comment (;;; <@62,#40> store-named-field)
0x4f708ec0 comment (;;; <@64,#39> constant-t)
0x4f708ec0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f708ec4 comment (;;; <@66,#41> store-named-field)
0x4f708ec8 comment (;;; <@68,#42> store-named-field)
0x4f708ecc comment (;;; <@70,#75> inner-allocated-object)
0x4f708ed0 comment (;;; <@72,#44> constant-t)
0x4f708ed0 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f708ed4 comment (;;; <@74,#45> store-named-field)
0x4f708ed8 comment (;;; <@76,#46> store-named-field)
0x4f708edc comment (;;; <@78,#47> store-named-field)
0x4f708ee0 comment (;;; <@80,#48> constant-d)
0x4f708ee4 comment (;;; <@84,#56> -------------------- B5 (loop header) --------------------)
0x4f708ee4 comment (;;; <@87,#57> compare-numeric-and-branch)
0x4f708eec comment (;;; <@88,#58> -------------------- B6 --------------------)
0x4f708eec comment (;;; <@90,#59> sub-i)
0x4f708ef0 comment (;;; <@92,#60> store-keyed-fixed-double)
0x4f708ef8 comment (;;; <@95,#62> goto)
0x4f708efc comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f708efc comment (;;; <@97,#63> gap)
0x4f708f00 comment (;;; <@98,#65> return)
0x4f708f10 comment (;;; <@18,#67> -------------------- Deferred tagged-to-i --------------------)
0x4f708f38 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f708f40 code target (STUB) (0x4f706820)
0x4f708f64 code target (STUB) (0x4f706260)
0x4f708f70 code target (STUB) (0x4f7068e0)
0x4f708f7c constant pool (size 68)
0x4f708f7c comment ([ Constant Pool)
0x4f708fc0 comment (])
0x4f708fc0 comment (;;; -------------------- Jump table --------------------)
0x4f708fd8 runtime entry
0x4f708fe4 constant pool (size 20)
0x4f708fe4 comment ([ Constant Pool)
0x4f708ff8 comment (])
0x4f708ff8 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArraySingleArgumentConstructorStub
compiler = crankshaft
Instructions (size = 525)
0x4f709080 0 movz x16, #0xa00000000
0x4f709084 4 sub csp, jssp, #0x10 (16)
0x4f709088 8 stp fp, lr, [jssp, #-16]!
0x4f70908c 12 mov fp, jssp
0x4f709090 16 sub csp, jssp, #0x8 (8)
0x4f709094 20 sub jssp, jssp, #0x8 (8)
0x4f709098 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f70909c 28 ldr x3, [fp]
0x4f7090a0 32 ldur x4, [x3, #-8]
0x4f7090a4 36 movz x16, #0xe00000000
0x4f7090a8 40 cmp x4, x16
0x4f7090ac 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f7090b0 48 ldr x3, [x4, #16]
;;; <@18,#67> tagged-to-i
0x4f7090b4 52 tbnz w3, #0, #+0xdc (addr 0x4f709190)
0x4f7090b8 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f7090bc 60 movz w16, #0x257f
0x4f7090c0 64 cmp w5, w16, lsl #3
0x4f7090c4 68 b.hs #+0x17c (addr 0x4f709240)
;;; <@23,#15> compare-numeric-and-branch
0x4f7090c8 72 cbz w5, #+0xc (addr 0x4f7090d4)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f7090cc 76 mov x3, x5
;;; <@27,#19> goto
0x4f7090d0 80 b #+0xc (addr 0x4f7090dc)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f7090d4 84 movz x3, #0x4
0x4f7090d8 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#68> smi-tag
0x4f7090dc 92 lsl x4, x3, #32
;;; <@36,#69> smi-tag
0x4f7090e0 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f7090e4 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f7090e8 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f7090ec 108 cmp w6, #0x96000 (614400)
0x4f7090f0 112 b.hs #+0x158 (addr 0x4f709248)
;;; <@44,#72> add-i
0x4f7090f4 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f7090f8 120 sxtw x0, w0
0x4f7090fc 124 movz x2, #0xe2c0
0x4f709100 128 movk x2, #0x2b55, lsl #16
0x4f709104 132 ldp x7, x16, [x2]
0x4f709108 136 adds x6, x7, x0
0x4f70910c 140 ccmp x6, x16, #nzCv, lo
0x4f709110 144 b.hi #+0xa8 (addr 0x4f7091b8)
0x4f709114 148 str x6, [x2]
0x4f709118 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f70911c 156 movz w0, #0x0
;;; <@50,#73> store-named-field
0x4f709120 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f709124 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f709128 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f70912c 172 movz x16, #0x19f
0x4f709130 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f709134 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f709138 184 ldr x0, pc+216 (addr 0x000000004f709210) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f70913c 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f709140 192 ldr x0, pc+216 (addr 0x000000004f709218) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f709144 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f709148 200 stur x5, [x7, #23]
;;; <@70,#75> inner-allocated-object
0x4f70914c 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f709150 208 ldr x1, pc+208 (addr 0x000000004f709220) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f709154 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f709158 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f70915c 220 stur x0, [x7, #15]
;;; <@80,#48> constant-d
0x4f709160 224 ldr d0, pc+168 (addr 0x000000004f709208)
;;; <@84,#56> -------------------- B5 (loop header) --------------------
;;; <@87,#57> compare-numeric-and-branch
0x4f709164 228 cmp w3, #0x0 (0)
0x4f709168 232 b.le #+0x14 (addr 0x4f70917c)
;;; <@88,#58> -------------------- B6 --------------------
;;; <@90,#59> sub-i
0x4f70916c 236 sub w3, w3, #0x1 (1)
;;; <@92,#60> store-keyed-fixed-double
0x4f709170 240 add x1, x0, #0xf (15)
0x4f709174 244 str d0, [x1, w3, sxtw #3]
;;; <@95,#62> goto
0x4f709178 248 b #-0x14 (addr 0x4f709164)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f70917c 252 mov x0, x7
;;; <@98,#65> return
0x4f709180 256 mov jssp, fp
0x4f709184 260 ldp fp, lr, [jssp], #16
0x4f709188 264 add jssp, jssp, #0x10 (16)
0x4f70918c 268 ret
;;; <@18,#67> -------------------- Deferred tagged-to-i --------------------
0x4f709190 272 ldur x16, [x3, #-1]
0x4f709194 276 ldr x17, [x26, #120]
0x4f709198 280 cmp x16, x17
0x4f70919c 284 b.ne #+0xb4 (addr 0x4f709250)
0x4f7091a0 288 ldur d29, [x3, #7]
0x4f7091a4 292 fcvtzs w5, d29
0x4f7091a8 296 scvtf d0, w5
0x4f7091ac 300 fcmp d29, d0
0x4f7091b0 304 b.ne #+0xa0 (addr 0x4f709250)
0x4f7091b4 308 b #-0xf8 (addr 0x4f7090bc)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f7091b8 312 movz x7, #0x0
0x4f7091bc 316 mov x16, lr
0x4f7091c0 320 ldr x17, pc+104 (addr 0x000000004f709228) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f7091c4 324 blr x17
0x4f7091c8 328 lsl x0, x0, #32
0x4f7091cc 332 movz x10, #0x100000000
0x4f7091d0 336 sub csp, jssp, #0x10 (16)
0x4f7091d4 340 stp x10, x0, [jssp, #-16]!
0x4f7091d8 344 movz x0, #0x2
0x4f7091dc 348 movz x1, #0x5b88
0x4f7091e0 352 movk x1, #0xe2, lsl #16
0x4f7091e4 356 ldr x16, pc+76 (addr 0x000000004f709230) ;; code: STUB, CEntryStub, minor: 5
0x4f7091e8 360 blr x16
0x4f7091ec 364 str x0, [jssp, #56]
0x4f7091f0 368 ldr x16, pc+72 (addr 0x000000004f709238) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f7091f4 372 blr x16
0x4f7091f8 376 b #-0xdc (addr 0x4f70911c)
[ Constant Pool
0x4f7091fc 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f709200 384 d63f03e0 constant
0x4f709204 388 d503201f constant
0x4f709208 392 fff7ffff constant
0x4f70920c 396 fff7ffff constant
0x4f709210 400 4e604201 constant
0x4f709214 404 00000000 constant
0x4f709218 408 4e604201 constant
0x4f70921c 412 00000000 constant
0x4f709220 416 49f052d9 constant
0x4f709224 420 00000000 constant
0x4f709228 424 4f706820 constant
0x4f70922c 428 00000000 constant
0x4f709230 432 4f706260 constant
0x4f709234 436 00000000 constant
0x4f709238 440 4f7068e0 constant
0x4f70923c 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f709240 448 movz x16, #0x0
0x4f709244 452 bl #+0x14 (addr 0x4f709258)
0x4f709248 456 movz x16, #0x8
0x4f70924c 460 bl #+0xc (addr 0x4f709258)
0x4f709250 464 movz x16, #0x10
0x4f709254 468 bl #+0x4 (addr 0x4f709258)
0x4f709258 472 ldr x17, pc+24 (addr 0x000000004f709270) ;; lazy deoptimization bailout 0
0x4f70925c 476 add x17, x17, x16
0x4f709260 480 br x17
[ Constant Pool
0x4f709264 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f709268 488 d63f03e0 constant
0x4f70926c 492 d503201f constant
0x4f709270 496 4f506000 constant
0x4f709274 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f7091ec 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 572)
0x4f70909c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70909c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70909c comment (;;; <@12,#7> context)
0x4f70909c comment (;;; <@14,#11> arguments-elements)
0x4f7090b0 comment (;;; <@16,#12> access-arguments-at)
0x4f7090b4 comment (;;; <@18,#67> tagged-to-i)
0x4f7090bc comment (;;; <@20,#14> bounds-check)
0x4f7090c8 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f7090cc comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f7090cc comment (;;; <@26,#19> gap)
0x4f7090d0 comment (;;; <@27,#19> goto)
0x4f7090d4 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f7090d4 comment (;;; <@30,#20> gap)
0x4f7090dc comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f7090dc comment (;;; <@34,#68> smi-tag)
0x4f7090e0 comment (;;; <@36,#69> smi-tag)
0x4f7090e4 comment (;;; <@38,#28> mul-const-i-s)
0x4f7090e8 comment (;;; <@40,#30> add-i)
0x4f7090ec comment (;;; <@42,#32> bounds-check)
0x4f7090f4 comment (;;; <@44,#72> add-i)
0x4f7090f8 comment (;;; <@46,#34> allocate)
0x4f70911c comment (;;; <@48,#10> constant-i)
0x4f709120 comment (;;; <@50,#73> store-named-field)
0x4f709124 comment (;;; <@52,#35> load-named-field)
0x4f709128 comment (;;; <@54,#36> load-named-field)
0x4f70912c comment (;;; <@56,#37> load-named-field)
0x4f709134 comment (;;; <@58,#38> store-named-field)
0x4f709138 comment (;;; <@60,#39> constant-t)
0x4f709138 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70913c comment (;;; <@62,#40> store-named-field)
0x4f709140 comment (;;; <@64,#39> constant-t)
0x4f709140 embedded object (0x4e604201 <FixedArray[0]>)
0x4f709144 comment (;;; <@66,#41> store-named-field)
0x4f709148 comment (;;; <@68,#42> store-named-field)
0x4f70914c comment (;;; <@70,#75> inner-allocated-object)
0x4f709150 comment (;;; <@72,#44> constant-t)
0x4f709150 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f709154 comment (;;; <@74,#45> store-named-field)
0x4f709158 comment (;;; <@76,#46> store-named-field)
0x4f70915c comment (;;; <@78,#47> store-named-field)
0x4f709160 comment (;;; <@80,#48> constant-d)
0x4f709164 comment (;;; <@84,#56> -------------------- B5 (loop header) --------------------)
0x4f709164 comment (;;; <@87,#57> compare-numeric-and-branch)
0x4f70916c comment (;;; <@88,#58> -------------------- B6 --------------------)
0x4f70916c comment (;;; <@90,#59> sub-i)
0x4f709170 comment (;;; <@92,#60> store-keyed-fixed-double)
0x4f709178 comment (;;; <@95,#62> goto)
0x4f70917c comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f70917c comment (;;; <@97,#63> gap)
0x4f709180 comment (;;; <@98,#65> return)
0x4f709190 comment (;;; <@18,#67> -------------------- Deferred tagged-to-i --------------------)
0x4f7091b8 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f7091c0 code target (STUB) (0x4f706820)
0x4f7091e4 code target (STUB) (0x4f706260)
0x4f7091f0 code target (STUB) (0x4f7068e0)
0x4f7091fc constant pool (size 68)
0x4f7091fc comment ([ Constant Pool)
0x4f709240 comment (])
0x4f709240 comment (;;; -------------------- Jump table --------------------)
0x4f709258 runtime entry
0x4f709264 constant pool (size 20)
0x4f709264 comment ([ Constant Pool)
0x4f709278 comment (])
0x4f709278 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArraySingleArgumentConstructorStub
name = ArraySingleArgumentConstructorStub_FAST_HOLEY_DOUBLE_ELEMENTS
compiler = crankshaft
Instructions (size = 525)
0x4f709080 0 movz x16, #0xa00000000
0x4f709084 4 sub csp, jssp, #0x10 (16)
0x4f709088 8 stp fp, lr, [jssp, #-16]!
0x4f70908c 12 mov fp, jssp
0x4f709090 16 sub csp, jssp, #0x8 (8)
0x4f709094 20 sub jssp, jssp, #0x8 (8)
0x4f709098 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f70909c 28 ldr x3, [fp]
0x4f7090a0 32 ldur x4, [x3, #-8]
0x4f7090a4 36 movz x16, #0xe00000000
0x4f7090a8 40 cmp x4, x16
0x4f7090ac 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f7090b0 48 ldr x3, [x4, #16]
;;; <@18,#67> tagged-to-i
0x4f7090b4 52 tbnz w3, #0, #+0xdc (addr 0x4f709190)
0x4f7090b8 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f7090bc 60 movz w16, #0x257f
0x4f7090c0 64 cmp w5, w16, lsl #3
0x4f7090c4 68 b.hs #+0x17c (addr 0x4f709240)
;;; <@23,#15> compare-numeric-and-branch
0x4f7090c8 72 cbz w5, #+0xc (addr 0x4f7090d4)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f7090cc 76 mov x3, x5
;;; <@27,#19> goto
0x4f7090d0 80 b #+0xc (addr 0x4f7090dc)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f7090d4 84 movz x3, #0x4
0x4f7090d8 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#68> smi-tag
0x4f7090dc 92 lsl x4, x3, #32
;;; <@36,#69> smi-tag
0x4f7090e0 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f7090e4 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f7090e8 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f7090ec 108 cmp w6, #0x96000 (614400)
0x4f7090f0 112 b.hs #+0x158 (addr 0x4f709248)
;;; <@44,#72> add-i
0x4f7090f4 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f7090f8 120 sxtw x0, w0
0x4f7090fc 124 movz x2, #0xe2c0
0x4f709100 128 movk x2, #0x2b55, lsl #16
0x4f709104 132 ldp x7, x16, [x2]
0x4f709108 136 adds x6, x7, x0
0x4f70910c 140 ccmp x6, x16, #nzCv, lo
0x4f709110 144 b.hi #+0xa8 (addr 0x4f7091b8)
0x4f709114 148 str x6, [x2]
0x4f709118 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f70911c 156 movz w0, #0x0
;;; <@50,#73> store-named-field
0x4f709120 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f709124 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f709128 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f70912c 172 movz x16, #0x19f
0x4f709130 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f709134 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f709138 184 ldr x0, pc+216 (addr 0x000000004f709210) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f70913c 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f709140 192 ldr x0, pc+216 (addr 0x000000004f709218) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f709144 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f709148 200 stur x5, [x7, #23]
;;; <@70,#75> inner-allocated-object
0x4f70914c 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f709150 208 ldr x1, pc+208 (addr 0x000000004f709220) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f709154 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f709158 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f70915c 220 stur x0, [x7, #15]
;;; <@80,#48> constant-d
0x4f709160 224 ldr d0, pc+168 (addr 0x000000004f709208)
;;; <@84,#56> -------------------- B5 (loop header) --------------------
;;; <@87,#57> compare-numeric-and-branch
0x4f709164 228 cmp w3, #0x0 (0)
0x4f709168 232 b.le #+0x14 (addr 0x4f70917c)
;;; <@88,#58> -------------------- B6 --------------------
;;; <@90,#59> sub-i
0x4f70916c 236 sub w3, w3, #0x1 (1)
;;; <@92,#60> store-keyed-fixed-double
0x4f709170 240 add x1, x0, #0xf (15)
0x4f709174 244 str d0, [x1, w3, sxtw #3]
;;; <@95,#62> goto
0x4f709178 248 b #-0x14 (addr 0x4f709164)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f70917c 252 mov x0, x7
;;; <@98,#65> return
0x4f709180 256 mov jssp, fp
0x4f709184 260 ldp fp, lr, [jssp], #16
0x4f709188 264 add jssp, jssp, #0x10 (16)
0x4f70918c 268 ret
;;; <@18,#67> -------------------- Deferred tagged-to-i --------------------
0x4f709190 272 ldur x16, [x3, #-1]
0x4f709194 276 ldr x17, [x26, #120]
0x4f709198 280 cmp x16, x17
0x4f70919c 284 b.ne #+0xb4 (addr 0x4f709250)
0x4f7091a0 288 ldur d29, [x3, #7]
0x4f7091a4 292 fcvtzs w5, d29
0x4f7091a8 296 scvtf d0, w5
0x4f7091ac 300 fcmp d29, d0
0x4f7091b0 304 b.ne #+0xa0 (addr 0x4f709250)
0x4f7091b4 308 b #-0xf8 (addr 0x4f7090bc)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f7091b8 312 movz x7, #0x0
0x4f7091bc 316 mov x16, lr
0x4f7091c0 320 ldr x17, pc+104 (addr 0x000000004f709228) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f7091c4 324 blr x17
0x4f7091c8 328 lsl x0, x0, #32
0x4f7091cc 332 movz x10, #0x100000000
0x4f7091d0 336 sub csp, jssp, #0x10 (16)
0x4f7091d4 340 stp x10, x0, [jssp, #-16]!
0x4f7091d8 344 movz x0, #0x2
0x4f7091dc 348 movz x1, #0x5b88
0x4f7091e0 352 movk x1, #0xe2, lsl #16
0x4f7091e4 356 ldr x16, pc+76 (addr 0x000000004f709230) ;; code: STUB, CEntryStub, minor: 5
0x4f7091e8 360 blr x16
0x4f7091ec 364 str x0, [jssp, #56]
0x4f7091f0 368 ldr x16, pc+72 (addr 0x000000004f709238) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f7091f4 372 blr x16
0x4f7091f8 376 b #-0xdc (addr 0x4f70911c)
[ Constant Pool
0x4f7091fc 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f709200 384 d63f03e0 constant
0x4f709204 388 d503201f constant
0x4f709208 392 fff7ffff constant
0x4f70920c 396 fff7ffff constant
0x4f709210 400 4e604201 constant
0x4f709214 404 00000000 constant
0x4f709218 408 4e604201 constant
0x4f70921c 412 00000000 constant
0x4f709220 416 49f052d9 constant
0x4f709224 420 00000000 constant
0x4f709228 424 4f706820 constant
0x4f70922c 428 00000000 constant
0x4f709230 432 4f706260 constant
0x4f709234 436 00000000 constant
0x4f709238 440 4f7068e0 constant
0x4f70923c 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f709240 448 movz x16, #0x0
0x4f709244 452 bl #+0x14 (addr 0x4f709258)
0x4f709248 456 movz x16, #0x8
0x4f70924c 460 bl #+0xc (addr 0x4f709258)
0x4f709250 464 movz x16, #0x10
0x4f709254 468 bl #+0x4 (addr 0x4f709258)
0x4f709258 472 ldr x17, pc+24 (addr 0x000000004f709270) ;; lazy deoptimization bailout 0
0x4f70925c 476 add x17, x17, x16
0x4f709260 480 br x17
[ Constant Pool
0x4f709264 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f709268 488 d63f03e0 constant
0x4f70926c 492 d503201f constant
0x4f709270 496 4f506000 constant
0x4f709274 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f7091ec 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 572)
0x4f70909c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70909c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70909c comment (;;; <@12,#7> context)
0x4f70909c comment (;;; <@14,#11> arguments-elements)
0x4f7090b0 comment (;;; <@16,#12> access-arguments-at)
0x4f7090b4 comment (;;; <@18,#67> tagged-to-i)
0x4f7090bc comment (;;; <@20,#14> bounds-check)
0x4f7090c8 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f7090cc comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f7090cc comment (;;; <@26,#19> gap)
0x4f7090d0 comment (;;; <@27,#19> goto)
0x4f7090d4 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f7090d4 comment (;;; <@30,#20> gap)
0x4f7090dc comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f7090dc comment (;;; <@34,#68> smi-tag)
0x4f7090e0 comment (;;; <@36,#69> smi-tag)
0x4f7090e4 comment (;;; <@38,#28> mul-const-i-s)
0x4f7090e8 comment (;;; <@40,#30> add-i)
0x4f7090ec comment (;;; <@42,#32> bounds-check)
0x4f7090f4 comment (;;; <@44,#72> add-i)
0x4f7090f8 comment (;;; <@46,#34> allocate)
0x4f70911c comment (;;; <@48,#10> constant-i)
0x4f709120 comment (;;; <@50,#73> store-named-field)
0x4f709124 comment (;;; <@52,#35> load-named-field)
0x4f709128 comment (;;; <@54,#36> load-named-field)
0x4f70912c comment (;;; <@56,#37> load-named-field)
0x4f709134 comment (;;; <@58,#38> store-named-field)
0x4f709138 comment (;;; <@60,#39> constant-t)
0x4f709138 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70913c comment (;;; <@62,#40> store-named-field)
0x4f709140 comment (;;; <@64,#39> constant-t)
0x4f709140 embedded object (0x4e604201 <FixedArray[0]>)
0x4f709144 comment (;;; <@66,#41> store-named-field)
0x4f709148 comment (;;; <@68,#42> store-named-field)
0x4f70914c comment (;;; <@70,#75> inner-allocated-object)
0x4f709150 comment (;;; <@72,#44> constant-t)
0x4f709150 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f709154 comment (;;; <@74,#45> store-named-field)
0x4f709158 comment (;;; <@76,#46> store-named-field)
0x4f70915c comment (;;; <@78,#47> store-named-field)
0x4f709160 comment (;;; <@80,#48> constant-d)
0x4f709164 comment (;;; <@84,#56> -------------------- B5 (loop header) --------------------)
0x4f709164 comment (;;; <@87,#57> compare-numeric-and-branch)
0x4f70916c comment (;;; <@88,#58> -------------------- B6 --------------------)
0x4f70916c comment (;;; <@90,#59> sub-i)
0x4f709170 comment (;;; <@92,#60> store-keyed-fixed-double)
0x4f709178 comment (;;; <@95,#62> goto)
0x4f70917c comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f70917c comment (;;; <@97,#63> gap)
0x4f709180 comment (;;; <@98,#65> return)
0x4f709190 comment (;;; <@18,#67> -------------------- Deferred tagged-to-i --------------------)
0x4f7091b8 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f7091c0 code target (STUB) (0x4f706820)
0x4f7091e4 code target (STUB) (0x4f706260)
0x4f7091f0 code target (STUB) (0x4f7068e0)
0x4f7091fc constant pool (size 68)
0x4f7091fc comment ([ Constant Pool)
0x4f709240 comment (])
0x4f709240 comment (;;; -------------------- Jump table --------------------)
0x4f709258 runtime entry
0x4f709264 constant pool (size 20)
0x4f709264 comment ([ Constant Pool)
0x4f709278 comment (])
0x4f709278 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArraySingleArgumentConstructorStub
compiler = crankshaft
Instructions (size = 525)
0x4f709300 0 movz x16, #0xa00000000
0x4f709304 4 sub csp, jssp, #0x10 (16)
0x4f709308 8 stp fp, lr, [jssp, #-16]!
0x4f70930c 12 mov fp, jssp
0x4f709310 16 sub csp, jssp, #0x8 (8)
0x4f709314 20 sub jssp, jssp, #0x8 (8)
0x4f709318 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f70931c 28 ldr x3, [fp]
0x4f709320 32 ldur x4, [x3, #-8]
0x4f709324 36 movz x16, #0xe00000000
0x4f709328 40 cmp x4, x16
0x4f70932c 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f709330 48 ldr x3, [x4, #16]
;;; <@18,#66> tagged-to-i
0x4f709334 52 tbnz w3, #0, #+0xdc (addr 0x4f709410)
0x4f709338 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f70933c 60 movz w16, #0x257f
0x4f709340 64 cmp w5, w16, lsl #3
0x4f709344 68 b.hs #+0x17c (addr 0x4f7094c0)
;;; <@23,#15> compare-numeric-and-branch
0x4f709348 72 cbz w5, #+0xc (addr 0x4f709354)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f70934c 76 mov x3, x5
;;; <@27,#19> goto
0x4f709350 80 b #+0xc (addr 0x4f70935c)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f709354 84 movz x3, #0x4
0x4f709358 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#67> smi-tag
0x4f70935c 92 lsl x4, x3, #32
;;; <@36,#68> smi-tag
0x4f709360 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f709364 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f709368 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f70936c 108 cmp w6, #0x96000 (614400)
0x4f709370 112 b.hs #+0x158 (addr 0x4f7094c8)
;;; <@44,#71> add-i
0x4f709374 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f709378 120 sxtw x0, w0
0x4f70937c 124 movz x2, #0xe2c0
0x4f709380 128 movk x2, #0x2b55, lsl #16
0x4f709384 132 ldp x7, x16, [x2]
0x4f709388 136 adds x6, x7, x0
0x4f70938c 140 ccmp x6, x16, #nzCv, lo
0x4f709390 144 b.hi #+0xa8 (addr 0x4f709438)
0x4f709394 148 str x6, [x2]
0x4f709398 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f70939c 156 movz w0, #0x0
;;; <@50,#72> store-named-field
0x4f7093a0 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f7093a4 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f7093a8 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f7093ac 172 movz x16, #0x187
0x4f7093b0 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f7093b4 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f7093b8 184 ldr x0, pc+208 (addr 0x000000004f709488) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f7093bc 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f7093c0 192 ldr x0, pc+208 (addr 0x000000004f709490) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f7093c4 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f7093c8 200 stur x5, [x7, #23]
;;; <@70,#74> inner-allocated-object
0x4f7093cc 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f7093d0 208 ldr x1, pc+200 (addr 0x000000004f709498) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f7093d4 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f7093d8 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f7093dc 220 stur x0, [x7, #15]
;;; <@82,#56> -------------------- B5 (loop header) --------------------
;;; <@85,#57> compare-numeric-and-branch
0x4f7093e0 224 cmp w3, #0x0 (0)
0x4f7093e4 228 b.le #+0x18 (addr 0x4f7093fc)
;;; <@86,#58> -------------------- B6 --------------------
;;; <@88,#59> sub-i
0x4f7093e8 232 sub w3, w3, #0x1 (1)
;;; <@90,#48> constant-t
0x4f7093ec 236 ldr x1, pc+180 (addr 0x000000004f7094a0) ;; object: 0x4e604519 <the hole>
;;; <@92,#60> store-keyed-fixed
0x4f7093f0 240 add x2, x0, #0xf (15)
0x4f7093f4 244 str x1, [x2, w3, sxtw #3]
;;; <@95,#62> goto
0x4f7093f8 248 b #-0x18 (addr 0x4f7093e0)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f7093fc 252 mov x0, x7
;;; <@98,#65> return
0x4f709400 256 mov jssp, fp
0x4f709404 260 ldp fp, lr, [jssp], #16
0x4f709408 264 add jssp, jssp, #0x10 (16)
0x4f70940c 268 ret
;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------
0x4f709410 272 ldur x16, [x3, #-1]
0x4f709414 276 ldr x17, [x26, #120]
0x4f709418 280 cmp x16, x17
0x4f70941c 284 b.ne #+0xb4 (addr 0x4f7094d0)
0x4f709420 288 ldur d29, [x3, #7]
0x4f709424 292 fcvtzs w5, d29
0x4f709428 296 scvtf d0, w5
0x4f70942c 300 fcmp d29, d0
0x4f709430 304 b.ne #+0xa0 (addr 0x4f7094d0)
0x4f709434 308 b #-0xf8 (addr 0x4f70933c)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f709438 312 movz x7, #0x0
0x4f70943c 316 mov x16, lr
0x4f709440 320 ldr x17, pc+104 (addr 0x000000004f7094a8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f709444 324 blr x17
0x4f709448 328 lsl x0, x0, #32
0x4f70944c 332 movz x10, #0x0
0x4f709450 336 sub csp, jssp, #0x10 (16)
0x4f709454 340 stp x10, x0, [jssp, #-16]!
0x4f709458 344 movz x0, #0x2
0x4f70945c 348 movz x1, #0x5b88
0x4f709460 352 movk x1, #0xe2, lsl #16
0x4f709464 356 ldr x16, pc+76 (addr 0x000000004f7094b0) ;; code: STUB, CEntryStub, minor: 5
0x4f709468 360 blr x16
0x4f70946c 364 str x0, [jssp, #56]
0x4f709470 368 ldr x16, pc+72 (addr 0x000000004f7094b8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f709474 372 blr x16
0x4f709478 376 b #-0xdc (addr 0x4f70939c)
[ Constant Pool
0x4f70947c 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f709480 384 d63f03e0 constant
0x4f709484 388 d503201f constant
0x4f709488 392 4e604201 constant
0x4f70948c 396 00000000 constant
0x4f709490 400 4e604201 constant
0x4f709494 404 00000000 constant
0x4f709498 408 49f04259 constant
0x4f70949c 412 00000000 constant
0x4f7094a0 416 4e604519 constant
0x4f7094a4 420 00000000 constant
0x4f7094a8 424 4f706820 constant
0x4f7094ac 428 00000000 constant
0x4f7094b0 432 4f706260 constant
0x4f7094b4 436 00000000 constant
0x4f7094b8 440 4f7068e0 constant
0x4f7094bc 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7094c0 448 movz x16, #0x0
0x4f7094c4 452 bl #+0x14 (addr 0x4f7094d8)
0x4f7094c8 456 movz x16, #0x8
0x4f7094cc 460 bl #+0xc (addr 0x4f7094d8)
0x4f7094d0 464 movz x16, #0x10
0x4f7094d4 468 bl #+0x4 (addr 0x4f7094d8)
0x4f7094d8 472 ldr x17, pc+24 (addr 0x000000004f7094f0) ;; lazy deoptimization bailout 0
0x4f7094dc 476 add x17, x17, x16
0x4f7094e0 480 br x17
[ Constant Pool
0x4f7094e4 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7094e8 488 d63f03e0 constant
0x4f7094ec 492 d503201f constant
0x4f7094f0 496 4f506000 constant
0x4f7094f4 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70946c 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 573)
0x4f70931c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70931c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70931c comment (;;; <@12,#7> context)
0x4f70931c comment (;;; <@14,#11> arguments-elements)
0x4f709330 comment (;;; <@16,#12> access-arguments-at)
0x4f709334 comment (;;; <@18,#66> tagged-to-i)
0x4f70933c comment (;;; <@20,#14> bounds-check)
0x4f709348 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f70934c comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f70934c comment (;;; <@26,#19> gap)
0x4f709350 comment (;;; <@27,#19> goto)
0x4f709354 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f709354 comment (;;; <@30,#20> gap)
0x4f70935c comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f70935c comment (;;; <@34,#67> smi-tag)
0x4f709360 comment (;;; <@36,#68> smi-tag)
0x4f709364 comment (;;; <@38,#28> mul-const-i-s)
0x4f709368 comment (;;; <@40,#30> add-i)
0x4f70936c comment (;;; <@42,#32> bounds-check)
0x4f709374 comment (;;; <@44,#71> add-i)
0x4f709378 comment (;;; <@46,#34> allocate)
0x4f70939c comment (;;; <@48,#10> constant-i)
0x4f7093a0 comment (;;; <@50,#72> store-named-field)
0x4f7093a4 comment (;;; <@52,#35> load-named-field)
0x4f7093a8 comment (;;; <@54,#36> load-named-field)
0x4f7093ac comment (;;; <@56,#37> load-named-field)
0x4f7093b4 comment (;;; <@58,#38> store-named-field)
0x4f7093b8 comment (;;; <@60,#39> constant-t)
0x4f7093b8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7093bc comment (;;; <@62,#40> store-named-field)
0x4f7093c0 comment (;;; <@64,#39> constant-t)
0x4f7093c0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7093c4 comment (;;; <@66,#41> store-named-field)
0x4f7093c8 comment (;;; <@68,#42> store-named-field)
0x4f7093cc comment (;;; <@70,#74> inner-allocated-object)
0x4f7093d0 comment (;;; <@72,#44> constant-t)
0x4f7093d0 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f7093d4 comment (;;; <@74,#45> store-named-field)
0x4f7093d8 comment (;;; <@76,#46> store-named-field)
0x4f7093dc comment (;;; <@78,#47> store-named-field)
0x4f7093e0 comment (;;; <@82,#56> -------------------- B5 (loop header) --------------------)
0x4f7093e0 comment (;;; <@85,#57> compare-numeric-and-branch)
0x4f7093e8 comment (;;; <@86,#58> -------------------- B6 --------------------)
0x4f7093e8 comment (;;; <@88,#59> sub-i)
0x4f7093ec comment (;;; <@90,#48> constant-t)
0x4f7093ec embedded object (0x4e604519 <the hole>)
0x4f7093f0 comment (;;; <@92,#60> store-keyed-fixed)
0x4f7093f8 comment (;;; <@95,#62> goto)
0x4f7093fc comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f7093fc comment (;;; <@97,#63> gap)
0x4f709400 comment (;;; <@98,#65> return)
0x4f709410 comment (;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------)
0x4f709438 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f709440 code target (STUB) (0x4f706820)
0x4f709464 code target (STUB) (0x4f706260)
0x4f709470 code target (STUB) (0x4f7068e0)
0x4f70947c constant pool (size 68)
0x4f70947c comment ([ Constant Pool)
0x4f7094c0 comment (])
0x4f7094c0 comment (;;; -------------------- Jump table --------------------)
0x4f7094d8 runtime entry
0x4f7094e4 constant pool (size 20)
0x4f7094e4 comment ([ Constant Pool)
0x4f7094f8 comment (])
0x4f7094f8 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArraySingleArgumentConstructorStub
name = ArraySingleArgumentConstructorStub_FAST_ELEMENTS
compiler = crankshaft
Instructions (size = 525)
0x4f709300 0 movz x16, #0xa00000000
0x4f709304 4 sub csp, jssp, #0x10 (16)
0x4f709308 8 stp fp, lr, [jssp, #-16]!
0x4f70930c 12 mov fp, jssp
0x4f709310 16 sub csp, jssp, #0x8 (8)
0x4f709314 20 sub jssp, jssp, #0x8 (8)
0x4f709318 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f70931c 28 ldr x3, [fp]
0x4f709320 32 ldur x4, [x3, #-8]
0x4f709324 36 movz x16, #0xe00000000
0x4f709328 40 cmp x4, x16
0x4f70932c 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f709330 48 ldr x3, [x4, #16]
;;; <@18,#66> tagged-to-i
0x4f709334 52 tbnz w3, #0, #+0xdc (addr 0x4f709410)
0x4f709338 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f70933c 60 movz w16, #0x257f
0x4f709340 64 cmp w5, w16, lsl #3
0x4f709344 68 b.hs #+0x17c (addr 0x4f7094c0)
;;; <@23,#15> compare-numeric-and-branch
0x4f709348 72 cbz w5, #+0xc (addr 0x4f709354)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f70934c 76 mov x3, x5
;;; <@27,#19> goto
0x4f709350 80 b #+0xc (addr 0x4f70935c)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f709354 84 movz x3, #0x4
0x4f709358 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#67> smi-tag
0x4f70935c 92 lsl x4, x3, #32
;;; <@36,#68> smi-tag
0x4f709360 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f709364 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f709368 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f70936c 108 cmp w6, #0x96000 (614400)
0x4f709370 112 b.hs #+0x158 (addr 0x4f7094c8)
;;; <@44,#71> add-i
0x4f709374 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f709378 120 sxtw x0, w0
0x4f70937c 124 movz x2, #0xe2c0
0x4f709380 128 movk x2, #0x2b55, lsl #16
0x4f709384 132 ldp x7, x16, [x2]
0x4f709388 136 adds x6, x7, x0
0x4f70938c 140 ccmp x6, x16, #nzCv, lo
0x4f709390 144 b.hi #+0xa8 (addr 0x4f709438)
0x4f709394 148 str x6, [x2]
0x4f709398 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f70939c 156 movz w0, #0x0
;;; <@50,#72> store-named-field
0x4f7093a0 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f7093a4 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f7093a8 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f7093ac 172 movz x16, #0x187
0x4f7093b0 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f7093b4 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f7093b8 184 ldr x0, pc+208 (addr 0x000000004f709488) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f7093bc 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f7093c0 192 ldr x0, pc+208 (addr 0x000000004f709490) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f7093c4 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f7093c8 200 stur x5, [x7, #23]
;;; <@70,#74> inner-allocated-object
0x4f7093cc 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f7093d0 208 ldr x1, pc+200 (addr 0x000000004f709498) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f7093d4 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f7093d8 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f7093dc 220 stur x0, [x7, #15]
;;; <@82,#56> -------------------- B5 (loop header) --------------------
;;; <@85,#57> compare-numeric-and-branch
0x4f7093e0 224 cmp w3, #0x0 (0)
0x4f7093e4 228 b.le #+0x18 (addr 0x4f7093fc)
;;; <@86,#58> -------------------- B6 --------------------
;;; <@88,#59> sub-i
0x4f7093e8 232 sub w3, w3, #0x1 (1)
;;; <@90,#48> constant-t
0x4f7093ec 236 ldr x1, pc+180 (addr 0x000000004f7094a0) ;; object: 0x4e604519 <the hole>
;;; <@92,#60> store-keyed-fixed
0x4f7093f0 240 add x2, x0, #0xf (15)
0x4f7093f4 244 str x1, [x2, w3, sxtw #3]
;;; <@95,#62> goto
0x4f7093f8 248 b #-0x18 (addr 0x4f7093e0)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f7093fc 252 mov x0, x7
;;; <@98,#65> return
0x4f709400 256 mov jssp, fp
0x4f709404 260 ldp fp, lr, [jssp], #16
0x4f709408 264 add jssp, jssp, #0x10 (16)
0x4f70940c 268 ret
;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------
0x4f709410 272 ldur x16, [x3, #-1]
0x4f709414 276 ldr x17, [x26, #120]
0x4f709418 280 cmp x16, x17
0x4f70941c 284 b.ne #+0xb4 (addr 0x4f7094d0)
0x4f709420 288 ldur d29, [x3, #7]
0x4f709424 292 fcvtzs w5, d29
0x4f709428 296 scvtf d0, w5
0x4f70942c 300 fcmp d29, d0
0x4f709430 304 b.ne #+0xa0 (addr 0x4f7094d0)
0x4f709434 308 b #-0xf8 (addr 0x4f70933c)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f709438 312 movz x7, #0x0
0x4f70943c 316 mov x16, lr
0x4f709440 320 ldr x17, pc+104 (addr 0x000000004f7094a8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f709444 324 blr x17
0x4f709448 328 lsl x0, x0, #32
0x4f70944c 332 movz x10, #0x0
0x4f709450 336 sub csp, jssp, #0x10 (16)
0x4f709454 340 stp x10, x0, [jssp, #-16]!
0x4f709458 344 movz x0, #0x2
0x4f70945c 348 movz x1, #0x5b88
0x4f709460 352 movk x1, #0xe2, lsl #16
0x4f709464 356 ldr x16, pc+76 (addr 0x000000004f7094b0) ;; code: STUB, CEntryStub, minor: 5
0x4f709468 360 blr x16
0x4f70946c 364 str x0, [jssp, #56]
0x4f709470 368 ldr x16, pc+72 (addr 0x000000004f7094b8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f709474 372 blr x16
0x4f709478 376 b #-0xdc (addr 0x4f70939c)
[ Constant Pool
0x4f70947c 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f709480 384 d63f03e0 constant
0x4f709484 388 d503201f constant
0x4f709488 392 4e604201 constant
0x4f70948c 396 00000000 constant
0x4f709490 400 4e604201 constant
0x4f709494 404 00000000 constant
0x4f709498 408 49f04259 constant
0x4f70949c 412 00000000 constant
0x4f7094a0 416 4e604519 constant
0x4f7094a4 420 00000000 constant
0x4f7094a8 424 4f706820 constant
0x4f7094ac 428 00000000 constant
0x4f7094b0 432 4f706260 constant
0x4f7094b4 436 00000000 constant
0x4f7094b8 440 4f7068e0 constant
0x4f7094bc 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f7094c0 448 movz x16, #0x0
0x4f7094c4 452 bl #+0x14 (addr 0x4f7094d8)
0x4f7094c8 456 movz x16, #0x8
0x4f7094cc 460 bl #+0xc (addr 0x4f7094d8)
0x4f7094d0 464 movz x16, #0x10
0x4f7094d4 468 bl #+0x4 (addr 0x4f7094d8)
0x4f7094d8 472 ldr x17, pc+24 (addr 0x000000004f7094f0) ;; lazy deoptimization bailout 0
0x4f7094dc 476 add x17, x17, x16
0x4f7094e0 480 br x17
[ Constant Pool
0x4f7094e4 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f7094e8 488 d63f03e0 constant
0x4f7094ec 492 d503201f constant
0x4f7094f0 496 4f506000 constant
0x4f7094f4 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70946c 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 573)
0x4f70931c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70931c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70931c comment (;;; <@12,#7> context)
0x4f70931c comment (;;; <@14,#11> arguments-elements)
0x4f709330 comment (;;; <@16,#12> access-arguments-at)
0x4f709334 comment (;;; <@18,#66> tagged-to-i)
0x4f70933c comment (;;; <@20,#14> bounds-check)
0x4f709348 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f70934c comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f70934c comment (;;; <@26,#19> gap)
0x4f709350 comment (;;; <@27,#19> goto)
0x4f709354 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f709354 comment (;;; <@30,#20> gap)
0x4f70935c comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f70935c comment (;;; <@34,#67> smi-tag)
0x4f709360 comment (;;; <@36,#68> smi-tag)
0x4f709364 comment (;;; <@38,#28> mul-const-i-s)
0x4f709368 comment (;;; <@40,#30> add-i)
0x4f70936c comment (;;; <@42,#32> bounds-check)
0x4f709374 comment (;;; <@44,#71> add-i)
0x4f709378 comment (;;; <@46,#34> allocate)
0x4f70939c comment (;;; <@48,#10> constant-i)
0x4f7093a0 comment (;;; <@50,#72> store-named-field)
0x4f7093a4 comment (;;; <@52,#35> load-named-field)
0x4f7093a8 comment (;;; <@54,#36> load-named-field)
0x4f7093ac comment (;;; <@56,#37> load-named-field)
0x4f7093b4 comment (;;; <@58,#38> store-named-field)
0x4f7093b8 comment (;;; <@60,#39> constant-t)
0x4f7093b8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7093bc comment (;;; <@62,#40> store-named-field)
0x4f7093c0 comment (;;; <@64,#39> constant-t)
0x4f7093c0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f7093c4 comment (;;; <@66,#41> store-named-field)
0x4f7093c8 comment (;;; <@68,#42> store-named-field)
0x4f7093cc comment (;;; <@70,#74> inner-allocated-object)
0x4f7093d0 comment (;;; <@72,#44> constant-t)
0x4f7093d0 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f7093d4 comment (;;; <@74,#45> store-named-field)
0x4f7093d8 comment (;;; <@76,#46> store-named-field)
0x4f7093dc comment (;;; <@78,#47> store-named-field)
0x4f7093e0 comment (;;; <@82,#56> -------------------- B5 (loop header) --------------------)
0x4f7093e0 comment (;;; <@85,#57> compare-numeric-and-branch)
0x4f7093e8 comment (;;; <@86,#58> -------------------- B6 --------------------)
0x4f7093e8 comment (;;; <@88,#59> sub-i)
0x4f7093ec comment (;;; <@90,#48> constant-t)
0x4f7093ec embedded object (0x4e604519 <the hole>)
0x4f7093f0 comment (;;; <@92,#60> store-keyed-fixed)
0x4f7093f8 comment (;;; <@95,#62> goto)
0x4f7093fc comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f7093fc comment (;;; <@97,#63> gap)
0x4f709400 comment (;;; <@98,#65> return)
0x4f709410 comment (;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------)
0x4f709438 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f709440 code target (STUB) (0x4f706820)
0x4f709464 code target (STUB) (0x4f706260)
0x4f709470 code target (STUB) (0x4f7068e0)
0x4f70947c constant pool (size 68)
0x4f70947c comment ([ Constant Pool)
0x4f7094c0 comment (])
0x4f7094c0 comment (;;; -------------------- Jump table --------------------)
0x4f7094d8 runtime entry
0x4f7094e4 constant pool (size 20)
0x4f7094e4 comment ([ Constant Pool)
0x4f7094f8 comment (])
0x4f7094f8 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArraySingleArgumentConstructorStub
compiler = crankshaft
Instructions (size = 525)
0x4f709580 0 movz x16, #0xa00000000
0x4f709584 4 sub csp, jssp, #0x10 (16)
0x4f709588 8 stp fp, lr, [jssp, #-16]!
0x4f70958c 12 mov fp, jssp
0x4f709590 16 sub csp, jssp, #0x8 (8)
0x4f709594 20 sub jssp, jssp, #0x8 (8)
0x4f709598 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f70959c 28 ldr x3, [fp]
0x4f7095a0 32 ldur x4, [x3, #-8]
0x4f7095a4 36 movz x16, #0xe00000000
0x4f7095a8 40 cmp x4, x16
0x4f7095ac 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f7095b0 48 ldr x3, [x4, #16]
;;; <@18,#66> tagged-to-i
0x4f7095b4 52 tbnz w3, #0, #+0xdc (addr 0x4f709690)
0x4f7095b8 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f7095bc 60 movz w16, #0x257f
0x4f7095c0 64 cmp w5, w16, lsl #3
0x4f7095c4 68 b.hs #+0x17c (addr 0x4f709740)
;;; <@23,#15> compare-numeric-and-branch
0x4f7095c8 72 cbz w5, #+0xc (addr 0x4f7095d4)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f7095cc 76 mov x3, x5
;;; <@27,#19> goto
0x4f7095d0 80 b #+0xc (addr 0x4f7095dc)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f7095d4 84 movz x3, #0x4
0x4f7095d8 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#67> smi-tag
0x4f7095dc 92 lsl x4, x3, #32
;;; <@36,#68> smi-tag
0x4f7095e0 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f7095e4 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f7095e8 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f7095ec 108 cmp w6, #0x96000 (614400)
0x4f7095f0 112 b.hs #+0x158 (addr 0x4f709748)
;;; <@44,#71> add-i
0x4f7095f4 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f7095f8 120 sxtw x0, w0
0x4f7095fc 124 movz x2, #0xe2c0
0x4f709600 128 movk x2, #0x2b55, lsl #16
0x4f709604 132 ldp x7, x16, [x2]
0x4f709608 136 adds x6, x7, x0
0x4f70960c 140 ccmp x6, x16, #nzCv, lo
0x4f709610 144 b.hi #+0xa8 (addr 0x4f7096b8)
0x4f709614 148 str x6, [x2]
0x4f709618 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f70961c 156 movz w0, #0x0
;;; <@50,#72> store-named-field
0x4f709620 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f709624 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f709628 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f70962c 172 movz x16, #0x18f
0x4f709630 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f709634 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f709638 184 ldr x0, pc+208 (addr 0x000000004f709708) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f70963c 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f709640 192 ldr x0, pc+208 (addr 0x000000004f709710) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f709644 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f709648 200 stur x5, [x7, #23]
;;; <@70,#74> inner-allocated-object
0x4f70964c 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f709650 208 ldr x1, pc+200 (addr 0x000000004f709718) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f709654 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f709658 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f70965c 220 stur x0, [x7, #15]
;;; <@82,#56> -------------------- B5 (loop header) --------------------
;;; <@85,#57> compare-numeric-and-branch
0x4f709660 224 cmp w3, #0x0 (0)
0x4f709664 228 b.le #+0x18 (addr 0x4f70967c)
;;; <@86,#58> -------------------- B6 --------------------
;;; <@88,#59> sub-i
0x4f709668 232 sub w3, w3, #0x1 (1)
;;; <@90,#48> constant-t
0x4f70966c 236 ldr x1, pc+180 (addr 0x000000004f709720) ;; object: 0x4e604519 <the hole>
;;; <@92,#60> store-keyed-fixed
0x4f709670 240 add x2, x0, #0xf (15)
0x4f709674 244 str x1, [x2, w3, sxtw #3]
;;; <@95,#62> goto
0x4f709678 248 b #-0x18 (addr 0x4f709660)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f70967c 252 mov x0, x7
;;; <@98,#65> return
0x4f709680 256 mov jssp, fp
0x4f709684 260 ldp fp, lr, [jssp], #16
0x4f709688 264 add jssp, jssp, #0x10 (16)
0x4f70968c 268 ret
;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------
0x4f709690 272 ldur x16, [x3, #-1]
0x4f709694 276 ldr x17, [x26, #120]
0x4f709698 280 cmp x16, x17
0x4f70969c 284 b.ne #+0xb4 (addr 0x4f709750)
0x4f7096a0 288 ldur d29, [x3, #7]
0x4f7096a4 292 fcvtzs w5, d29
0x4f7096a8 296 scvtf d0, w5
0x4f7096ac 300 fcmp d29, d0
0x4f7096b0 304 b.ne #+0xa0 (addr 0x4f709750)
0x4f7096b4 308 b #-0xf8 (addr 0x4f7095bc)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f7096b8 312 movz x7, #0x0
0x4f7096bc 316 mov x16, lr
0x4f7096c0 320 ldr x17, pc+104 (addr 0x000000004f709728) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f7096c4 324 blr x17
0x4f7096c8 328 lsl x0, x0, #32
0x4f7096cc 332 movz x10, #0x0
0x4f7096d0 336 sub csp, jssp, #0x10 (16)
0x4f7096d4 340 stp x10, x0, [jssp, #-16]!
0x4f7096d8 344 movz x0, #0x2
0x4f7096dc 348 movz x1, #0x5b88
0x4f7096e0 352 movk x1, #0xe2, lsl #16
0x4f7096e4 356 ldr x16, pc+76 (addr 0x000000004f709730) ;; code: STUB, CEntryStub, minor: 5
0x4f7096e8 360 blr x16
0x4f7096ec 364 str x0, [jssp, #56]
0x4f7096f0 368 ldr x16, pc+72 (addr 0x000000004f709738) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f7096f4 372 blr x16
0x4f7096f8 376 b #-0xdc (addr 0x4f70961c)
[ Constant Pool
0x4f7096fc 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f709700 384 d63f03e0 constant
0x4f709704 388 d503201f constant
0x4f709708 392 4e604201 constant
0x4f70970c 396 00000000 constant
0x4f709710 400 4e604201 constant
0x4f709714 404 00000000 constant
0x4f709718 408 49f04259 constant
0x4f70971c 412 00000000 constant
0x4f709720 416 4e604519 constant
0x4f709724 420 00000000 constant
0x4f709728 424 4f706820 constant
0x4f70972c 428 00000000 constant
0x4f709730 432 4f706260 constant
0x4f709734 436 00000000 constant
0x4f709738 440 4f7068e0 constant
0x4f70973c 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f709740 448 movz x16, #0x0
0x4f709744 452 bl #+0x14 (addr 0x4f709758)
0x4f709748 456 movz x16, #0x8
0x4f70974c 460 bl #+0xc (addr 0x4f709758)
0x4f709750 464 movz x16, #0x10
0x4f709754 468 bl #+0x4 (addr 0x4f709758)
0x4f709758 472 ldr x17, pc+24 (addr 0x000000004f709770) ;; lazy deoptimization bailout 0
0x4f70975c 476 add x17, x17, x16
0x4f709760 480 br x17
[ Constant Pool
0x4f709764 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f709768 488 d63f03e0 constant
0x4f70976c 492 d503201f constant
0x4f709770 496 4f506000 constant
0x4f709774 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f7096ec 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 573)
0x4f70959c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70959c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70959c comment (;;; <@12,#7> context)
0x4f70959c comment (;;; <@14,#11> arguments-elements)
0x4f7095b0 comment (;;; <@16,#12> access-arguments-at)
0x4f7095b4 comment (;;; <@18,#66> tagged-to-i)
0x4f7095bc comment (;;; <@20,#14> bounds-check)
0x4f7095c8 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f7095cc comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f7095cc comment (;;; <@26,#19> gap)
0x4f7095d0 comment (;;; <@27,#19> goto)
0x4f7095d4 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f7095d4 comment (;;; <@30,#20> gap)
0x4f7095dc comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f7095dc comment (;;; <@34,#67> smi-tag)
0x4f7095e0 comment (;;; <@36,#68> smi-tag)
0x4f7095e4 comment (;;; <@38,#28> mul-const-i-s)
0x4f7095e8 comment (;;; <@40,#30> add-i)
0x4f7095ec comment (;;; <@42,#32> bounds-check)
0x4f7095f4 comment (;;; <@44,#71> add-i)
0x4f7095f8 comment (;;; <@46,#34> allocate)
0x4f70961c comment (;;; <@48,#10> constant-i)
0x4f709620 comment (;;; <@50,#72> store-named-field)
0x4f709624 comment (;;; <@52,#35> load-named-field)
0x4f709628 comment (;;; <@54,#36> load-named-field)
0x4f70962c comment (;;; <@56,#37> load-named-field)
0x4f709634 comment (;;; <@58,#38> store-named-field)
0x4f709638 comment (;;; <@60,#39> constant-t)
0x4f709638 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70963c comment (;;; <@62,#40> store-named-field)
0x4f709640 comment (;;; <@64,#39> constant-t)
0x4f709640 embedded object (0x4e604201 <FixedArray[0]>)
0x4f709644 comment (;;; <@66,#41> store-named-field)
0x4f709648 comment (;;; <@68,#42> store-named-field)
0x4f70964c comment (;;; <@70,#74> inner-allocated-object)
0x4f709650 comment (;;; <@72,#44> constant-t)
0x4f709650 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f709654 comment (;;; <@74,#45> store-named-field)
0x4f709658 comment (;;; <@76,#46> store-named-field)
0x4f70965c comment (;;; <@78,#47> store-named-field)
0x4f709660 comment (;;; <@82,#56> -------------------- B5 (loop header) --------------------)
0x4f709660 comment (;;; <@85,#57> compare-numeric-and-branch)
0x4f709668 comment (;;; <@86,#58> -------------------- B6 --------------------)
0x4f709668 comment (;;; <@88,#59> sub-i)
0x4f70966c comment (;;; <@90,#48> constant-t)
0x4f70966c embedded object (0x4e604519 <the hole>)
0x4f709670 comment (;;; <@92,#60> store-keyed-fixed)
0x4f709678 comment (;;; <@95,#62> goto)
0x4f70967c comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f70967c comment (;;; <@97,#63> gap)
0x4f709680 comment (;;; <@98,#65> return)
0x4f709690 comment (;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------)
0x4f7096b8 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f7096c0 code target (STUB) (0x4f706820)
0x4f7096e4 code target (STUB) (0x4f706260)
0x4f7096f0 code target (STUB) (0x4f7068e0)
0x4f7096fc constant pool (size 68)
0x4f7096fc comment ([ Constant Pool)
0x4f709740 comment (])
0x4f709740 comment (;;; -------------------- Jump table --------------------)
0x4f709758 runtime entry
0x4f709764 constant pool (size 20)
0x4f709764 comment ([ Constant Pool)
0x4f709778 comment (])
0x4f709778 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArraySingleArgumentConstructorStub
name = ArraySingleArgumentConstructorStub_FAST_HOLEY_ELEMENTS
compiler = crankshaft
Instructions (size = 525)
0x4f709580 0 movz x16, #0xa00000000
0x4f709584 4 sub csp, jssp, #0x10 (16)
0x4f709588 8 stp fp, lr, [jssp, #-16]!
0x4f70958c 12 mov fp, jssp
0x4f709590 16 sub csp, jssp, #0x8 (8)
0x4f709594 20 sub jssp, jssp, #0x8 (8)
0x4f709598 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#11> arguments-elements
0x4f70959c 28 ldr x3, [fp]
0x4f7095a0 32 ldur x4, [x3, #-8]
0x4f7095a4 36 movz x16, #0xe00000000
0x4f7095a8 40 cmp x4, x16
0x4f7095ac 44 csel x4, fp, x3, ne
;;; <@16,#12> access-arguments-at
0x4f7095b0 48 ldr x3, [x4, #16]
;;; <@18,#66> tagged-to-i
0x4f7095b4 52 tbnz w3, #0, #+0xdc (addr 0x4f709690)
0x4f7095b8 56 asr x5, x3, #32
;;; <@20,#14> bounds-check
0x4f7095bc 60 movz w16, #0x257f
0x4f7095c0 64 cmp w5, w16, lsl #3
0x4f7095c4 68 b.hs #+0x17c (addr 0x4f709740)
;;; <@23,#15> compare-numeric-and-branch
0x4f7095c8 72 cbz w5, #+0xc (addr 0x4f7095d4)
;;; <@24,#18> -------------------- B2 --------------------
;;; <@26,#19> gap
0x4f7095cc 76 mov x3, x5
;;; <@27,#19> goto
0x4f7095d0 80 b #+0xc (addr 0x4f7095dc)
;;; <@28,#16> -------------------- B3 --------------------
;;; <@30,#20> gap
0x4f7095d4 84 movz x3, #0x4
0x4f7095d8 88 movz x5, #0x0
;;; <@32,#23> -------------------- B4 --------------------
;;; <@34,#67> smi-tag
0x4f7095dc 92 lsl x4, x3, #32
;;; <@36,#68> smi-tag
0x4f7095e0 96 lsl x5, x5, #32
;;; <@38,#28> mul-const-i-s
0x4f7095e4 100 lsl w6, w3, #3
;;; <@40,#30> add-i
0x4f7095e8 104 add w6, w6, #0x10 (16)
;;; <@42,#32> bounds-check
0x4f7095ec 108 cmp w6, #0x96000 (614400)
0x4f7095f0 112 b.hs #+0x158 (addr 0x4f709748)
;;; <@44,#71> add-i
0x4f7095f4 116 add w0, w6, #0x20 (32)
;;; <@46,#34> allocate
0x4f7095f8 120 sxtw x0, w0
0x4f7095fc 124 movz x2, #0xe2c0
0x4f709600 128 movk x2, #0x2b55, lsl #16
0x4f709604 132 ldp x7, x16, [x2]
0x4f709608 136 adds x6, x7, x0
0x4f70960c 140 ccmp x6, x16, #nzCv, lo
0x4f709610 144 b.hi #+0xa8 (addr 0x4f7096b8)
0x4f709614 148 str x6, [x2]
0x4f709618 152 orr x7, x7, #0x1
;;; <@48,#10> constant-i
0x4f70961c 156 movz w0, #0x0
;;; <@50,#72> store-named-field
0x4f709620 160 stur x0, [x7, #31]
;;; <@52,#35> load-named-field
0x4f709624 164 ldur x0, [x1, #39]
;;; <@54,#36> load-named-field
0x4f709628 168 ldur x0, [x0, #39]
;;; <@56,#37> load-named-field
0x4f70962c 172 movz x16, #0x18f
0x4f709630 176 ldr x0, [x0, x16]
;;; <@58,#38> store-named-field
0x4f709634 180 stur x0, [x7, #-1]
;;; <@60,#39> constant-t
0x4f709638 184 ldr x0, pc+208 (addr 0x000000004f709708) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@62,#40> store-named-field
0x4f70963c 188 stur x0, [x7, #7]
;;; <@64,#39> constant-t
0x4f709640 192 ldr x0, pc+208 (addr 0x000000004f709710) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@66,#41> store-named-field
0x4f709644 196 stur x0, [x7, #15]
;;; <@68,#42> store-named-field
0x4f709648 200 stur x5, [x7, #23]
;;; <@70,#74> inner-allocated-object
0x4f70964c 204 add x0, x7, #0x20 (32)
;;; <@72,#44> constant-t
0x4f709650 208 ldr x1, pc+200 (addr 0x000000004f709718) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@74,#45> store-named-field
0x4f709654 212 stur x1, [x0, #-1]
;;; <@76,#46> store-named-field
0x4f709658 216 stur x4, [x0, #7]
;;; <@78,#47> store-named-field
0x4f70965c 220 stur x0, [x7, #15]
;;; <@82,#56> -------------------- B5 (loop header) --------------------
;;; <@85,#57> compare-numeric-and-branch
0x4f709660 224 cmp w3, #0x0 (0)
0x4f709664 228 b.le #+0x18 (addr 0x4f70967c)
;;; <@86,#58> -------------------- B6 --------------------
;;; <@88,#59> sub-i
0x4f709668 232 sub w3, w3, #0x1 (1)
;;; <@90,#48> constant-t
0x4f70966c 236 ldr x1, pc+180 (addr 0x000000004f709720) ;; object: 0x4e604519 <the hole>
;;; <@92,#60> store-keyed-fixed
0x4f709670 240 add x2, x0, #0xf (15)
0x4f709674 244 str x1, [x2, w3, sxtw #3]
;;; <@95,#62> goto
0x4f709678 248 b #-0x18 (addr 0x4f709660)
;;; <@96,#63> -------------------- B7 --------------------
;;; <@97,#63> gap
0x4f70967c 252 mov x0, x7
;;; <@98,#65> return
0x4f709680 256 mov jssp, fp
0x4f709684 260 ldp fp, lr, [jssp], #16
0x4f709688 264 add jssp, jssp, #0x10 (16)
0x4f70968c 268 ret
;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------
0x4f709690 272 ldur x16, [x3, #-1]
0x4f709694 276 ldr x17, [x26, #120]
0x4f709698 280 cmp x16, x17
0x4f70969c 284 b.ne #+0xb4 (addr 0x4f709750)
0x4f7096a0 288 ldur d29, [x3, #7]
0x4f7096a4 292 fcvtzs w5, d29
0x4f7096a8 296 scvtf d0, w5
0x4f7096ac 300 fcmp d29, d0
0x4f7096b0 304 b.ne #+0xa0 (addr 0x4f709750)
0x4f7096b4 308 b #-0xf8 (addr 0x4f7095bc)
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x4f7096b8 312 movz x7, #0x0
0x4f7096bc 316 mov x16, lr
0x4f7096c0 320 ldr x17, pc+104 (addr 0x000000004f709728) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f7096c4 324 blr x17
0x4f7096c8 328 lsl x0, x0, #32
0x4f7096cc 332 movz x10, #0x0
0x4f7096d0 336 sub csp, jssp, #0x10 (16)
0x4f7096d4 340 stp x10, x0, [jssp, #-16]!
0x4f7096d8 344 movz x0, #0x2
0x4f7096dc 348 movz x1, #0x5b88
0x4f7096e0 352 movk x1, #0xe2, lsl #16
0x4f7096e4 356 ldr x16, pc+76 (addr 0x000000004f709730) ;; code: STUB, CEntryStub, minor: 5
0x4f7096e8 360 blr x16
0x4f7096ec 364 str x0, [jssp, #56]
0x4f7096f0 368 ldr x16, pc+72 (addr 0x000000004f709738) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f7096f4 372 blr x16
0x4f7096f8 376 b #-0xdc (addr 0x4f70961c)
[ Constant Pool
0x4f7096fc 380 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f709700 384 d63f03e0 constant
0x4f709704 388 d503201f constant
0x4f709708 392 4e604201 constant
0x4f70970c 396 00000000 constant
0x4f709710 400 4e604201 constant
0x4f709714 404 00000000 constant
0x4f709718 408 49f04259 constant
0x4f70971c 412 00000000 constant
0x4f709720 416 4e604519 constant
0x4f709724 420 00000000 constant
0x4f709728 424 4f706820 constant
0x4f70972c 428 00000000 constant
0x4f709730 432 4f706260 constant
0x4f709734 436 00000000 constant
0x4f709738 440 4f7068e0 constant
0x4f70973c 444 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f709740 448 movz x16, #0x0
0x4f709744 452 bl #+0x14 (addr 0x4f709758)
0x4f709748 456 movz x16, #0x8
0x4f70974c 460 bl #+0xc (addr 0x4f709758)
0x4f709750 464 movz x16, #0x10
0x4f709754 468 bl #+0x4 (addr 0x4f709758)
0x4f709758 472 ldr x17, pc+24 (addr 0x000000004f709770) ;; lazy deoptimization bailout 0
0x4f70975c 476 add x17, x17, x16
0x4f709760 480 br x17
[ Constant Pool
0x4f709764 484 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f709768 488 d63f03e0 constant
0x4f70976c 492 d503201f constant
0x4f709770 496 4f506000 constant
0x4f709774 500 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f7096ec 364 000 | x1 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 573)
0x4f70959c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70959c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70959c comment (;;; <@12,#7> context)
0x4f70959c comment (;;; <@14,#11> arguments-elements)
0x4f7095b0 comment (;;; <@16,#12> access-arguments-at)
0x4f7095b4 comment (;;; <@18,#66> tagged-to-i)
0x4f7095bc comment (;;; <@20,#14> bounds-check)
0x4f7095c8 comment (;;; <@23,#15> compare-numeric-and-branch)
0x4f7095cc comment (;;; <@24,#18> -------------------- B2 --------------------)
0x4f7095cc comment (;;; <@26,#19> gap)
0x4f7095d0 comment (;;; <@27,#19> goto)
0x4f7095d4 comment (;;; <@28,#16> -------------------- B3 --------------------)
0x4f7095d4 comment (;;; <@30,#20> gap)
0x4f7095dc comment (;;; <@32,#23> -------------------- B4 --------------------)
0x4f7095dc comment (;;; <@34,#67> smi-tag)
0x4f7095e0 comment (;;; <@36,#68> smi-tag)
0x4f7095e4 comment (;;; <@38,#28> mul-const-i-s)
0x4f7095e8 comment (;;; <@40,#30> add-i)
0x4f7095ec comment (;;; <@42,#32> bounds-check)
0x4f7095f4 comment (;;; <@44,#71> add-i)
0x4f7095f8 comment (;;; <@46,#34> allocate)
0x4f70961c comment (;;; <@48,#10> constant-i)
0x4f709620 comment (;;; <@50,#72> store-named-field)
0x4f709624 comment (;;; <@52,#35> load-named-field)
0x4f709628 comment (;;; <@54,#36> load-named-field)
0x4f70962c comment (;;; <@56,#37> load-named-field)
0x4f709634 comment (;;; <@58,#38> store-named-field)
0x4f709638 comment (;;; <@60,#39> constant-t)
0x4f709638 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70963c comment (;;; <@62,#40> store-named-field)
0x4f709640 comment (;;; <@64,#39> constant-t)
0x4f709640 embedded object (0x4e604201 <FixedArray[0]>)
0x4f709644 comment (;;; <@66,#41> store-named-field)
0x4f709648 comment (;;; <@68,#42> store-named-field)
0x4f70964c comment (;;; <@70,#74> inner-allocated-object)
0x4f709650 comment (;;; <@72,#44> constant-t)
0x4f709650 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f709654 comment (;;; <@74,#45> store-named-field)
0x4f709658 comment (;;; <@76,#46> store-named-field)
0x4f70965c comment (;;; <@78,#47> store-named-field)
0x4f709660 comment (;;; <@82,#56> -------------------- B5 (loop header) --------------------)
0x4f709660 comment (;;; <@85,#57> compare-numeric-and-branch)
0x4f709668 comment (;;; <@86,#58> -------------------- B6 --------------------)
0x4f709668 comment (;;; <@88,#59> sub-i)
0x4f70966c comment (;;; <@90,#48> constant-t)
0x4f70966c embedded object (0x4e604519 <the hole>)
0x4f709670 comment (;;; <@92,#60> store-keyed-fixed)
0x4f709678 comment (;;; <@95,#62> goto)
0x4f70967c comment (;;; <@96,#63> -------------------- B7 --------------------)
0x4f70967c comment (;;; <@97,#63> gap)
0x4f709680 comment (;;; <@98,#65> return)
0x4f709690 comment (;;; <@18,#66> -------------------- Deferred tagged-to-i --------------------)
0x4f7096b8 comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x4f7096c0 code target (STUB) (0x4f706820)
0x4f7096e4 code target (STUB) (0x4f706260)
0x4f7096f0 code target (STUB) (0x4f7068e0)
0x4f7096fc constant pool (size 68)
0x4f7096fc comment ([ Constant Pool)
0x4f709740 comment (])
0x4f709740 comment (;;; -------------------- Jump table --------------------)
0x4f709758 runtime entry
0x4f709764 constant pool (size 20)
0x4f709764 comment ([ Constant Pool)
0x4f709778 comment (])
0x4f709778 comment (;;; Safepoint table.)
kind = STUB
major_key = RecordWriteStub
name = RecordWriteStub
compiler = unknown
Instructions (size = 1920)
0x4f709800 0 adr xzr, #+0x40 (addr 0x4f709840)
0x4f709804 4 adr xzr, #+0x360 (addr 0x4f709b64)
0x4f709808 8 ldr x16, pc+1736 (addr 0x000000004f709ed0) ;; external reference (store_buffer_top)
0x4f70980c 12 ldr x3, [x16]
0x4f709810 16 str x4, [x3], #8
0x4f709814 20 str x3, [x16]
0x4f709818 24 tst x3, #0x1ffff
0x4f70981c 28 b.eq #+0x8 (addr 0x4f709824)
0x4f709820 32 ret
0x4f709824 36 sub csp, jssp, #0x8 (8)
0x4f709828 40 str lr, [jssp, #-8]!
0x4f70982c 44 ldr x17, pc+1708 (addr 0x000000004f709ed8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f709830 48 blr x17
0x4f709834 52 ldr lr, [jssp], #8
0x4f709838 56 ret
0x4f70983c 60 ret
0x4f709840 64 sub csp, jssp, #0x10 (16)
0x4f709844 68 stp x1, x0, [jssp, #-16]!
0x4f709848 72 ldr x3, [x4]
0x4f70984c 76 and x16, x3, #0xfffffffffff00000
0x4f709850 80 ldr x16, [x16, #8]
0x4f709854 84 tst x16, #0x18
0x4f709858 88 b.eq #+0x1d8 (addr 0x4f709a30)
0x4f70985c 92 and x16, x7, #0xfffffffffff00000
0x4f709860 96 ldr x16, [x16, #8]
0x4f709864 100 tst x16, #0x18
0x4f709868 104 b.ne #+0x1c8 (addr 0x4f709a30)
0x4f70986c 108 and x3, x7, #0xfffffffffff00000
0x4f709870 112 ldr x0, [x3, #104]
0x4f709874 116 subs x0, x0, #0x1 (1)
0x4f709878 120 str x0, [x3, #104]
0x4f70987c 124 b.mi #+0xc4 (addr 0x4f709940)
0x4f709880 128 ubfx x16, x7, #8, #12
0x4f709884 132 and x3, x7, #0xfffffffffff00000
0x4f709888 136 add x3, x3, x16, lsl #2
0x4f70988c 140 ubfx x0, x7, #3, #5
0x4f709890 144 ldr x3, [x3, #360]
0x4f709894 148 lsr x3, x3, x0
0x4f709898 152 tbz w3, #0, #+0x8 (addr 0x4f7098a0)
0x4f70989c 156 tbnz w3, #1, #+0x3c (addr 0x4f7098d8)
0x4f7098a0 160 ldp x1, x0, [jssp], #16
0x4f7098a4 164 ldr x16, pc+1596 (addr 0x000000004f709ee0) ;; external reference (store_buffer_top)
0x4f7098a8 168 ldr x3, [x16]
0x4f7098ac 172 str x4, [x3], #8
0x4f7098b0 176 str x3, [x16]
0x4f7098b4 180 tst x3, #0x1ffff
0x4f7098b8 184 b.eq #+0x8 (addr 0x4f7098c0)
0x4f7098bc 188 ret
0x4f7098c0 192 sub csp, jssp, #0x8 (8)
0x4f7098c4 196 str lr, [jssp, #-8]!
0x4f7098c8 200 ldr x17, pc+1568 (addr 0x000000004f709ee8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f7098cc 204 blr x17
0x4f7098d0 208 ldr lr, [jssp], #8
0x4f7098d4 212 ret
0x4f7098d8 216 ldr x3, [x4]
0x4f7098dc 220 sub csp, jssp, #0x10 (16)
0x4f7098e0 224 stp x7, x4, [jssp, #-16]!
0x4f7098e4 228 ubfx x16, x3, #8, #12
0x4f7098e8 232 and x0, x3, #0xfffffffffff00000
0x4f7098ec 236 add x0, x0, x16, lsl #2
0x4f7098f0 240 ubfx x7, x3, #3, #5
0x4f7098f4 244 ldr x4, [x0, #360]
0x4f7098f8 248 lsr x4, x4, x7
0x4f7098fc 252 tbz w4, #0, #+0x40 (addr 0x4f70993c)
0x4f709900 256 ldp x7, x4, [jssp], #16
0x4f709904 260 ldp x1, x0, [jssp], #16
0x4f709908 264 ldr x16, pc+1512 (addr 0x000000004f709ef0) ;; external reference (store_buffer_top)
0x4f70990c 268 ldr x3, [x16]
0x4f709910 272 str x4, [x3], #8
0x4f709914 276 str x3, [x16]
0x4f709918 280 tst x3, #0x1ffff
0x4f70991c 284 b.eq #+0x8 (addr 0x4f709924)
0x4f709920 288 ret
0x4f709924 292 sub csp, jssp, #0x8 (8)
0x4f709928 296 str lr, [jssp, #-8]!
0x4f70992c 300 ldr x17, pc+1484 (addr 0x000000004f709ef8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f709930 304 blr x17
0x4f709934 308 ldr lr, [jssp], #8
0x4f709938 312 ret
0x4f70993c 316 ldp x7, x4, [jssp], #16
0x4f709940 320 sub csp, jssp, #0x78 (120)
0x4f709944 324 stp x14, x15, [jssp, #-32]!
0x4f709948 328 stp x18, lr, [jssp, #16]
0x4f70994c 332 stp x10, x11, [jssp, #-32]!
0x4f709950 336 stp x12, x13, [jssp, #16]
0x4f709954 340 stp x6, x7, [jssp, #-32]!
0x4f709958 344 stp x8, x9, [jssp, #16]
0x4f70995c 348 stp x2, x4, [jssp, #-24]!
0x4f709960 352 str x5, [jssp, #16]
0x4f709964 356 sub csp, jssp, #0xb0 (176)
0x4f709968 360 stp d26, d27, [jssp, #-32]!
0x4f70996c 364 stp d28, d29, [jssp, #16]
0x4f709970 368 stp d22, d23, [jssp, #-32]!
0x4f709974 372 stp d24, d25, [jssp, #16]
0x4f709978 376 stp d18, d19, [jssp, #-32]!
0x4f70997c 380 stp d20, d21, [jssp, #16]
0x4f709980 384 stp d6, d7, [jssp, #-32]!
0x4f709984 388 stp d16, d17, [jssp, #16]
0x4f709988 392 stp d2, d3, [jssp, #-32]!
0x4f70998c 396 stp d4, d5, [jssp, #16]
0x4f709990 400 stp d0, d1, [jssp, #-16]!
0x4f709994 404 mov x0, x7
0x4f709998 408 mov x1, x4
0x4f70999c 412 ldr x2, pc+1380 (addr 0x000000004f709f00) ;; external reference (isolate)
0x4f7099a0 416 ldr x16, pc+1384 (addr 0x000000004f709f08) ;; external reference (IncrementalMarking::RecordWrite)
0x4f7099a4 420 and csp, jssp, #0xfffffffffffffff0
0x4f7099a8 424 blr x16
0x4f7099ac 428 ldp d2, d3, [jssp, #16]
0x4f7099b0 432 ldp d0, d1, [jssp], #32
0x4f7099b4 436 ldp d6, d7, [jssp, #16]
0x4f7099b8 440 ldp d4, d5, [jssp], #32
0x4f7099bc 444 ldp d18, d19, [jssp, #16]
0x4f7099c0 448 ldp d16, d17, [jssp], #32
0x4f7099c4 452 ldp d22, d23, [jssp, #16]
0x4f7099c8 456 ldp d20, d21, [jssp], #32
0x4f7099cc 460 ldp d26, d27, [jssp, #16]
0x4f7099d0 464 ldp d24, d25, [jssp], #32
0x4f7099d4 468 ldp d28, d29, [jssp], #16
0x4f7099d8 472 ldp x5, x6, [jssp, #16]
0x4f7099dc 476 ldp x2, x4, [jssp], #32
0x4f7099e0 480 ldp x9, x10, [jssp, #16]
0x4f7099e4 484 ldp x7, x8, [jssp], #32
0x4f7099e8 488 ldp x13, x14, [jssp, #16]
0x4f7099ec 492 ldp x11, x12, [jssp], #32
0x4f7099f0 496 ldr lr, [jssp, #16]
0x4f7099f4 500 ldp x15, x18, [jssp], #24
0x4f7099f8 504 ldp x1, x0, [jssp], #16
0x4f7099fc 508 ldr x16, pc+1300 (addr 0x000000004f709f10) ;; external reference (store_buffer_top)
0x4f709a00 512 ldr x3, [x16]
0x4f709a04 516 str x4, [x3], #8
0x4f709a08 520 str x3, [x16]
0x4f709a0c 524 tst x3, #0x1ffff
0x4f709a10 528 b.eq #+0x8 (addr 0x4f709a18)
0x4f709a14 532 ret
0x4f709a18 536 sub csp, jssp, #0x8 (8)
0x4f709a1c 540 str lr, [jssp, #-8]!
0x4f709a20 544 ldr x17, pc+1272 (addr 0x000000004f709f18) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f709a24 548 blr x17
0x4f709a28 552 ldr lr, [jssp], #8
0x4f709a2c 556 ret
0x4f709a30 560 and x3, x7, #0xfffffffffff00000
0x4f709a34 564 ldr x0, [x3, #104]
0x4f709a38 568 subs x0, x0, #0x1 (1)
0x4f709a3c 572 str x0, [x3, #104]
0x4f709a40 576 b.mi #+0x64 (addr 0x4f709aa4)
0x4f709a44 580 ubfx x16, x7, #8, #12
0x4f709a48 584 and x3, x7, #0xfffffffffff00000
0x4f709a4c 588 add x3, x3, x16, lsl #2
0x4f709a50 592 ubfx x0, x7, #3, #5
0x4f709a54 596 ldr x3, [x3, #360]
0x4f709a58 600 lsr x3, x3, x0
0x4f709a5c 604 tbz w3, #0, #+0x8 (addr 0x4f709a64)
0x4f709a60 608 tbnz w3, #1, #+0xc (addr 0x4f709a6c)
0x4f709a64 612 ldp x1, x0, [jssp], #16
0x4f709a68 616 ret
0x4f709a6c 620 ldr x3, [x4]
0x4f709a70 624 sub csp, jssp, #0x10 (16)
0x4f709a74 628 stp x7, x4, [jssp, #-16]!
0x4f709a78 632 ubfx x16, x3, #8, #12
0x4f709a7c 636 and x0, x3, #0xfffffffffff00000
0x4f709a80 640 add x0, x0, x16, lsl #2
0x4f709a84 644 ubfx x7, x3, #3, #5
0x4f709a88 648 ldr x4, [x0, #360]
0x4f709a8c 652 lsr x4, x4, x7
0x4f709a90 656 tbz w4, #0, #+0x10 (addr 0x4f709aa0)
0x4f709a94 660 ldp x7, x4, [jssp], #16
0x4f709a98 664 ldp x1, x0, [jssp], #16
0x4f709a9c 668 ret
0x4f709aa0 672 ldp x7, x4, [jssp], #16
0x4f709aa4 676 sub csp, jssp, #0x78 (120)
0x4f709aa8 680 stp x14, x15, [jssp, #-32]!
0x4f709aac 684 stp x18, lr, [jssp, #16]
0x4f709ab0 688 stp x10, x11, [jssp, #-32]!
0x4f709ab4 692 stp x12, x13, [jssp, #16]
0x4f709ab8 696 stp x6, x7, [jssp, #-32]!
0x4f709abc 700 stp x8, x9, [jssp, #16]
0x4f709ac0 704 stp x2, x4, [jssp, #-24]!
0x4f709ac4 708 str x5, [jssp, #16]
0x4f709ac8 712 sub csp, jssp, #0xb0 (176)
0x4f709acc 716 stp d26, d27, [jssp, #-32]!
0x4f709ad0 720 stp d28, d29, [jssp, #16]
0x4f709ad4 724 stp d22, d23, [jssp, #-32]!
0x4f709ad8 728 stp d24, d25, [jssp, #16]
0x4f709adc 732 stp d18, d19, [jssp, #-32]!
0x4f709ae0 736 stp d20, d21, [jssp, #16]
0x4f709ae4 740 stp d6, d7, [jssp, #-32]!
0x4f709ae8 744 stp d16, d17, [jssp, #16]
0x4f709aec 748 stp d2, d3, [jssp, #-32]!
0x4f709af0 752 stp d4, d5, [jssp, #16]
0x4f709af4 756 stp d0, d1, [jssp, #-16]!
0x4f709af8 760 mov x0, x7
0x4f709afc 764 mov x1, x4
0x4f709b00 768 ldr x2, pc+1056 (addr 0x000000004f709f20) ;; external reference (isolate)
0x4f709b04 772 ldr x16, pc+1060 (addr 0x000000004f709f28) ;; external reference (IncrementalMarking::RecordWrite)
0x4f709b08 776 and csp, jssp, #0xfffffffffffffff0
0x4f709b0c 780 blr x16
0x4f709b10 784 ldp d2, d3, [jssp, #16]
0x4f709b14 788 ldp d0, d1, [jssp], #32
0x4f709b18 792 ldp d6, d7, [jssp, #16]
0x4f709b1c 796 ldp d4, d5, [jssp], #32
0x4f709b20 800 ldp d18, d19, [jssp, #16]
0x4f709b24 804 ldp d16, d17, [jssp], #32
0x4f709b28 808 ldp d22, d23, [jssp, #16]
0x4f709b2c 812 ldp d20, d21, [jssp], #32
0x4f709b30 816 ldp d26, d27, [jssp, #16]
0x4f709b34 820 ldp d24, d25, [jssp], #32
0x4f709b38 824 ldp d28, d29, [jssp], #16
0x4f709b3c 828 ldp x5, x6, [jssp, #16]
0x4f709b40 832 ldp x2, x4, [jssp], #32
0x4f709b44 836 ldp x9, x10, [jssp, #16]
0x4f709b48 840 ldp x7, x8, [jssp], #32
0x4f709b4c 844 ldp x13, x14, [jssp, #16]
0x4f709b50 848 ldp x11, x12, [jssp], #32
0x4f709b54 852 ldr lr, [jssp, #16]
0x4f709b58 856 ldp x15, x18, [jssp], #24
0x4f709b5c 860 ldp x1, x0, [jssp], #16
0x4f709b60 864 ret
0x4f709b64 868 sub csp, jssp, #0x10 (16)
0x4f709b68 872 stp x1, x0, [jssp, #-16]!
0x4f709b6c 876 ldr x3, [x4]
0x4f709b70 880 and x16, x3, #0xfffffffffff00000
0x4f709b74 884 ldr x16, [x16, #8]
0x4f709b78 888 tst x16, #0x18
0x4f709b7c 892 b.eq #+0x1f8 (addr 0x4f709d74)
0x4f709b80 896 and x16, x7, #0xfffffffffff00000
0x4f709b84 900 ldr x16, [x16, #8]
0x4f709b88 904 tst x16, #0x18
0x4f709b8c 908 b.ne #+0x1e8 (addr 0x4f709d74)
0x4f709b90 912 and x3, x7, #0xfffffffffff00000
0x4f709b94 916 ldr x0, [x3, #104]
0x4f709b98 920 subs x0, x0, #0x1 (1)
0x4f709b9c 924 str x0, [x3, #104]
0x4f709ba0 928 b.mi #+0xe4 (addr 0x4f709c84)
0x4f709ba4 932 ubfx x16, x7, #8, #12
0x4f709ba8 936 and x3, x7, #0xfffffffffff00000
0x4f709bac 940 add x3, x3, x16, lsl #2
0x4f709bb0 944 ubfx x0, x7, #3, #5
0x4f709bb4 948 ldr x3, [x3, #360]
0x4f709bb8 952 lsr x3, x3, x0
0x4f709bbc 956 tbz w3, #0, #+0x8 (addr 0x4f709bc4)
0x4f709bc0 960 tbnz w3, #1, #+0x3c (addr 0x4f709bfc)
0x4f709bc4 964 ldp x1, x0, [jssp], #16
0x4f709bc8 968 ldr x16, pc+872 (addr 0x000000004f709f30) ;; external reference (store_buffer_top)
0x4f709bcc 972 ldr x3, [x16]
0x4f709bd0 976 str x4, [x3], #8
0x4f709bd4 980 str x3, [x16]
0x4f709bd8 984 tst x3, #0x1ffff
0x4f709bdc 988 b.eq #+0x8 (addr 0x4f709be4)
0x4f709be0 992 ret
0x4f709be4 996 sub csp, jssp, #0x8 (8)
0x4f709be8 1000 str lr, [jssp, #-8]!
0x4f709bec 1004 ldr x17, pc+844 (addr 0x000000004f709f38) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f709bf0 1008 blr x17
0x4f709bf4 1012 ldr lr, [jssp], #8
0x4f709bf8 1016 ret
0x4f709bfc 1020 ldr x3, [x4]
0x4f709c00 1024 and x0, x3, #0xfffffffffff00000
0x4f709c04 1028 ldr x0, [x0, #8]
0x4f709c08 1032 tbz w0, #6, #+0x18 (addr 0x4f709c20)
0x4f709c0c 1036 and x0, x7, #0xfffffffffff00000
0x4f709c10 1040 ldr x0, [x0, #8]
0x4f709c14 1044 movz x16, #0x58
0x4f709c18 1048 tst x0, x16
0x4f709c1c 1052 b.eq #+0x68 (addr 0x4f709c84)
0x4f709c20 1056 sub csp, jssp, #0x10 (16)
0x4f709c24 1060 stp x7, x4, [jssp, #-16]!
0x4f709c28 1064 ubfx x16, x3, #8, #12
0x4f709c2c 1068 and x0, x3, #0xfffffffffff00000
0x4f709c30 1072 add x0, x0, x16, lsl #2
0x4f709c34 1076 ubfx x7, x3, #3, #5
0x4f709c38 1080 ldr x4, [x0, #360]
0x4f709c3c 1084 lsr x4, x4, x7
0x4f709c40 1088 tbz w4, #0, #+0x40 (addr 0x4f709c80)
0x4f709c44 1092 ldp x7, x4, [jssp], #16
0x4f709c48 1096 ldp x1, x0, [jssp], #16
0x4f709c4c 1100 ldr x16, pc+756 (addr 0x000000004f709f40) ;; external reference (store_buffer_top)
0x4f709c50 1104 ldr x3, [x16]
0x4f709c54 1108 str x4, [x3], #8
0x4f709c58 1112 str x3, [x16]
0x4f709c5c 1116 tst x3, #0x1ffff
0x4f709c60 1120 b.eq #+0x8 (addr 0x4f709c68)
0x4f709c64 1124 ret
0x4f709c68 1128 sub csp, jssp, #0x8 (8)
0x4f709c6c 1132 str lr, [jssp, #-8]!
0x4f709c70 1136 ldr x17, pc+728 (addr 0x000000004f709f48) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f709c74 1140 blr x17
0x4f709c78 1144 ldr lr, [jssp], #8
0x4f709c7c 1148 ret
0x4f709c80 1152 ldp x7, x4, [jssp], #16
0x4f709c84 1156 sub csp, jssp, #0x78 (120)
0x4f709c88 1160 stp x14, x15, [jssp, #-32]!
0x4f709c8c 1164 stp x18, lr, [jssp, #16]
0x4f709c90 1168 stp x10, x11, [jssp, #-32]!
0x4f709c94 1172 stp x12, x13, [jssp, #16]
0x4f709c98 1176 stp x6, x7, [jssp, #-32]!
0x4f709c9c 1180 stp x8, x9, [jssp, #16]
0x4f709ca0 1184 stp x2, x4, [jssp, #-24]!
0x4f709ca4 1188 str x5, [jssp, #16]
0x4f709ca8 1192 sub csp, jssp, #0xb0 (176)
0x4f709cac 1196 stp d26, d27, [jssp, #-32]!
0x4f709cb0 1200 stp d28, d29, [jssp, #16]
0x4f709cb4 1204 stp d22, d23, [jssp, #-32]!
0x4f709cb8 1208 stp d24, d25, [jssp, #16]
0x4f709cbc 1212 stp d18, d19, [jssp, #-32]!
0x4f709cc0 1216 stp d20, d21, [jssp, #16]
0x4f709cc4 1220 stp d6, d7, [jssp, #-32]!
0x4f709cc8 1224 stp d16, d17, [jssp, #16]
0x4f709ccc 1228 stp d2, d3, [jssp, #-32]!
0x4f709cd0 1232 stp d4, d5, [jssp, #16]
0x4f709cd4 1236 stp d0, d1, [jssp, #-16]!
0x4f709cd8 1240 mov x0, x7
0x4f709cdc 1244 mov x1, x4
0x4f709ce0 1248 ldr x2, pc+624 (addr 0x000000004f709f50) ;; external reference (isolate)
0x4f709ce4 1252 ldr x16, pc+628 (addr 0x000000004f709f58) ;; external reference (IncrementalMarking::RecordWrite)
0x4f709ce8 1256 and csp, jssp, #0xfffffffffffffff0
0x4f709cec 1260 blr x16
0x4f709cf0 1264 ldp d2, d3, [jssp, #16]
0x4f709cf4 1268 ldp d0, d1, [jssp], #32
0x4f709cf8 1272 ldp d6, d7, [jssp, #16]
0x4f709cfc 1276 ldp d4, d5, [jssp], #32
0x4f709d00 1280 ldp d18, d19, [jssp, #16]
0x4f709d04 1284 ldp d16, d17, [jssp], #32
0x4f709d08 1288 ldp d22, d23, [jssp, #16]
0x4f709d0c 1292 ldp d20, d21, [jssp], #32
0x4f709d10 1296 ldp d26, d27, [jssp, #16]
0x4f709d14 1300 ldp d24, d25, [jssp], #32
0x4f709d18 1304 ldp d28, d29, [jssp], #16
0x4f709d1c 1308 ldp x5, x6, [jssp, #16]
0x4f709d20 1312 ldp x2, x4, [jssp], #32
0x4f709d24 1316 ldp x9, x10, [jssp, #16]
0x4f709d28 1320 ldp x7, x8, [jssp], #32
0x4f709d2c 1324 ldp x13, x14, [jssp, #16]
0x4f709d30 1328 ldp x11, x12, [jssp], #32
0x4f709d34 1332 ldr lr, [jssp, #16]
0x4f709d38 1336 ldp x15, x18, [jssp], #24
0x4f709d3c 1340 ldp x1, x0, [jssp], #16
0x4f709d40 1344 ldr x16, pc+544 (addr 0x000000004f709f60) ;; external reference (store_buffer_top)
0x4f709d44 1348 ldr x3, [x16]
0x4f709d48 1352 str x4, [x3], #8
0x4f709d4c 1356 str x3, [x16]
0x4f709d50 1360 tst x3, #0x1ffff
0x4f709d54 1364 b.eq #+0x8 (addr 0x4f709d5c)
0x4f709d58 1368 ret
0x4f709d5c 1372 sub csp, jssp, #0x8 (8)
0x4f709d60 1376 str lr, [jssp, #-8]!
0x4f709d64 1380 ldr x17, pc+516 (addr 0x000000004f709f68) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f709d68 1384 blr x17
0x4f709d6c 1388 ldr lr, [jssp], #8
0x4f709d70 1392 ret
0x4f709d74 1396 and x3, x7, #0xfffffffffff00000
0x4f709d78 1400 ldr x0, [x3, #104]
0x4f709d7c 1404 subs x0, x0, #0x1 (1)
0x4f709d80 1408 str x0, [x3, #104]
0x4f709d84 1412 b.mi #+0x84 (addr 0x4f709e08)
0x4f709d88 1416 ubfx x16, x7, #8, #12
0x4f709d8c 1420 and x3, x7, #0xfffffffffff00000
0x4f709d90 1424 add x3, x3, x16, lsl #2
0x4f709d94 1428 ubfx x0, x7, #3, #5
0x4f709d98 1432 ldr x3, [x3, #360]
0x4f709d9c 1436 lsr x3, x3, x0
0x4f709da0 1440 tbz w3, #0, #+0x8 (addr 0x4f709da8)
0x4f709da4 1444 tbnz w3, #1, #+0xc (addr 0x4f709db0)
0x4f709da8 1448 ldp x1, x0, [jssp], #16
0x4f709dac 1452 ret
0x4f709db0 1456 ldr x3, [x4]
0x4f709db4 1460 and x0, x3, #0xfffffffffff00000
0x4f709db8 1464 ldr x0, [x0, #8]
0x4f709dbc 1468 tbz w0, #6, #+0x18 (addr 0x4f709dd4)
0x4f709dc0 1472 and x0, x7, #0xfffffffffff00000
0x4f709dc4 1476 ldr x0, [x0, #8]
0x4f709dc8 1480 movz x16, #0x58
0x4f709dcc 1484 tst x0, x16
0x4f709dd0 1488 b.eq #+0x38 (addr 0x4f709e08)
0x4f709dd4 1492 sub csp, jssp, #0x10 (16)
0x4f709dd8 1496 stp x7, x4, [jssp, #-16]!
0x4f709ddc 1500 ubfx x16, x3, #8, #12
0x4f709de0 1504 and x0, x3, #0xfffffffffff00000
0x4f709de4 1508 add x0, x0, x16, lsl #2
0x4f709de8 1512 ubfx x7, x3, #3, #5
0x4f709dec 1516 ldr x4, [x0, #360]
0x4f709df0 1520 lsr x4, x4, x7
0x4f709df4 1524 tbz w4, #0, #+0x10 (addr 0x4f709e04)
0x4f709df8 1528 ldp x7, x4, [jssp], #16
0x4f709dfc 1532 ldp x1, x0, [jssp], #16
0x4f709e00 1536 ret
0x4f709e04 1540 ldp x7, x4, [jssp], #16
0x4f709e08 1544 sub csp, jssp, #0x78 (120)
0x4f709e0c 1548 stp x14, x15, [jssp, #-32]!
0x4f709e10 1552 stp x18, lr, [jssp, #16]
0x4f709e14 1556 stp x10, x11, [jssp, #-32]!
0x4f709e18 1560 stp x12, x13, [jssp, #16]
0x4f709e1c 1564 stp x6, x7, [jssp, #-32]!
0x4f709e20 1568 stp x8, x9, [jssp, #16]
0x4f709e24 1572 stp x2, x4, [jssp, #-24]!
0x4f709e28 1576 str x5, [jssp, #16]
0x4f709e2c 1580 sub csp, jssp, #0xb0 (176)
0x4f709e30 1584 stp d26, d27, [jssp, #-32]!
0x4f709e34 1588 stp d28, d29, [jssp, #16]
0x4f709e38 1592 stp d22, d23, [jssp, #-32]!
0x4f709e3c 1596 stp d24, d25, [jssp, #16]
0x4f709e40 1600 stp d18, d19, [jssp, #-32]!
0x4f709e44 1604 stp d20, d21, [jssp, #16]
0x4f709e48 1608 stp d6, d7, [jssp, #-32]!
0x4f709e4c 1612 stp d16, d17, [jssp, #16]
0x4f709e50 1616 stp d2, d3, [jssp, #-32]!
0x4f709e54 1620 stp d4, d5, [jssp, #16]
0x4f709e58 1624 stp d0, d1, [jssp, #-16]!
0x4f709e5c 1628 mov x0, x7
0x4f709e60 1632 mov x1, x4
0x4f709e64 1636 ldr x2, pc+268 (addr 0x000000004f709f70) ;; external reference (isolate)
0x4f709e68 1640 ldr x16, pc+272 (addr 0x000000004f709f78) ;; external reference (IncrementalMarking::RecordWrite)
0x4f709e6c 1644 and csp, jssp, #0xfffffffffffffff0
0x4f709e70 1648 blr x16
0x4f709e74 1652 ldp d2, d3, [jssp, #16]
0x4f709e78 1656 ldp d0, d1, [jssp], #32
0x4f709e7c 1660 ldp d6, d7, [jssp, #16]
0x4f709e80 1664 ldp d4, d5, [jssp], #32
0x4f709e84 1668 ldp d18, d19, [jssp, #16]
0x4f709e88 1672 ldp d16, d17, [jssp], #32
0x4f709e8c 1676 ldp d22, d23, [jssp, #16]
0x4f709e90 1680 ldp d20, d21, [jssp], #32
0x4f709e94 1684 ldp d26, d27, [jssp, #16]
0x4f709e98 1688 ldp d24, d25, [jssp], #32
0x4f709e9c 1692 ldp d28, d29, [jssp], #16
0x4f709ea0 1696 ldp x5, x6, [jssp, #16]
0x4f709ea4 1700 ldp x2, x4, [jssp], #32
0x4f709ea8 1704 ldp x9, x10, [jssp, #16]
0x4f709eac 1708 ldp x7, x8, [jssp], #32
0x4f709eb0 1712 ldp x13, x14, [jssp, #16]
0x4f709eb4 1716 ldp x11, x12, [jssp], #32
0x4f709eb8 1720 ldr lr, [jssp, #16]
0x4f709ebc 1724 ldp x15, x18, [jssp], #24
0x4f709ec0 1728 ldp x1, x0, [jssp], #16
0x4f709ec4 1732 ret
[ Constant Pool
0x4f709ec8 1736 580005bf constant pool begin (num_const = 45) ;; constant pool
0x4f709ecc 1740 d63f03e0 constant
0x4f709ed0 1744 2b55e8c0 constant
0x4f709ed4 1748 00000000 constant
0x4f709ed8 1752 4f7065a0 constant
0x4f709edc 1756 00000000 constant
0x4f709ee0 1760 2b55e8c0 constant
0x4f709ee4 1764 00000000 constant
0x4f709ee8 1768 4f7065a0 constant
0x4f709eec 1772 00000000 constant
0x4f709ef0 1776 2b55e8c0 constant
0x4f709ef4 1780 00000000 constant
0x4f709ef8 1784 4f7065a0 constant
0x4f709efc 1788 00000000 constant
0x4f709f00 1792 2b55d2d0 constant
0x4f709f04 1796 00000000 constant
0x4f709f08 1800 00c2d958 constant
0x4f709f0c 1804 00000000 constant
0x4f709f10 1808 2b55e8c0 constant
0x4f709f14 1812 00000000 constant
0x4f709f18 1816 4f7065a0 constant
0x4f709f1c 1820 00000000 constant
0x4f709f20 1824 2b55d2d0 constant
0x4f709f24 1828 00000000 constant
0x4f709f28 1832 00c2d958 constant
0x4f709f2c 1836 00000000 constant
0x4f709f30 1840 2b55e8c0 constant
0x4f709f34 1844 00000000 constant
0x4f709f38 1848 4f7065a0 constant
0x4f709f3c 1852 00000000 constant
0x4f709f40 1856 2b55e8c0 constant
0x4f709f44 1860 00000000 constant
0x4f709f48 1864 4f7065a0 constant
0x4f709f4c 1868 00000000 constant
0x4f709f50 1872 2b55d2d0 constant
0x4f709f54 1876 00000000 constant
0x4f709f58 1880 00c2d958 constant
0x4f709f5c 1884 00000000 constant
0x4f709f60 1888 2b55e8c0 constant
0x4f709f64 1892 00000000 constant
0x4f709f68 1896 4f7065a0 constant
0x4f709f6c 1900 00000000 constant
0x4f709f70 1904 2b55d2d0 constant
0x4f709f74 1908 00000000 constant
0x4f709f78 1912 00c2d958 constant
0x4f709f7c 1916 00000000 constant
]
RelocInfo (size = 87)
0x4f709808 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70982c code target (STUB) (0x4f7065a0)
0x4f7098a4 external reference (store_buffer_top) (0x2b55e8c0)
0x4f7098c8 code target (STUB) (0x4f7065a0)
0x4f709908 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70992c code target (STUB) (0x4f7065a0)
0x4f70999c external reference (isolate) (0x2b55d2d0)
0x4f7099a0 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f7099fc external reference (store_buffer_top) (0x2b55e8c0)
0x4f709a20 code target (STUB) (0x4f7065a0)
0x4f709b00 external reference (isolate) (0x2b55d2d0)
0x4f709b04 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f709bc8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f709bec code target (STUB) (0x4f7065a0)
0x4f709c4c external reference (store_buffer_top) (0x2b55e8c0)
0x4f709c70 code target (STUB) (0x4f7065a0)
0x4f709ce0 external reference (isolate) (0x2b55d2d0)
0x4f709ce4 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f709d40 external reference (store_buffer_top) (0x2b55e8c0)
0x4f709d64 code target (STUB) (0x4f7065a0)
0x4f709e64 external reference (isolate) (0x2b55d2d0)
0x4f709e68 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f709ec8 constant pool (size 184)
0x4f709ec8 comment ([ Constant Pool)
0x4f709f80 comment (])
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNArgumentsConstructorStub
compiler = crankshaft
Instructions (size = 690)
0x4f709fe0 0 movz x16, #0xa00000000
0x4f709fe4 4 sub csp, jssp, #0x10 (16)
0x4f709fe8 8 stp fp, lr, [jssp, #-16]!
0x4f709fec 12 mov fp, jssp
0x4f709ff0 16 sub csp, jssp, #0x8 (8)
0x4f709ff4 20 sub jssp, jssp, #0x8 (8)
0x4f709ff8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f709ffc 28 movz w16, #0x257f
0x4f70a000 32 cmp w0, w16, lsl #3
0x4f70a004 36 b.hs #+0x234 (addr 0x4f70a238)
;;; <@16,#78> smi-tag
0x4f70a008 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70a00c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70a010 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70a014 52 cmp w4, #0x96000 (614400)
0x4f70a018 56 b.hs #+0x228 (addr 0x4f70a240)
;;; <@24,#21> allocate
0x4f70a01c 60 movz x6, #0xe2c0
0x4f70a020 64 movk x6, #0x2b55, lsl #16
0x4f70a024 68 ldp x7, x5, [x6]
0x4f70a028 72 adds x16, x7, #0x30 (48)
0x4f70a02c 76 ccmp x16, x5, #nzCv, lo
0x4f70a030 80 b.hi #+0x114 (addr 0x4f70a144)
0x4f70a034 84 str x16, [x6]
0x4f70a038 88 orr x7, x7, #0x1
;;; <@26,#22> load-named-field
0x4f70a03c 92 ldur x5, [x1, #23]
;;; <@28,#23> store-named-field
0x4f70a040 96 stur x5, [x7, #-1]
;;; <@30,#24> constant-t
0x4f70a044 100 ldr x5, pc+404 (addr 0x000000004f70a1d8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#25> store-named-field
0x4f70a048 104 stur x5, [x7, #7]
;;; <@34,#24> constant-t
0x4f70a04c 108 ldr x5, pc+404 (addr 0x000000004f70a1e0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#26> store-named-field
0x4f70a050 112 stur x5, [x7, #15]
;;; <@38,#27> store-named-field
0x4f70a054 116 stur x3, [x7, #23]
;;; <@40,#29> inner-allocated-object
0x4f70a058 120 add x5, x7, #0x20 (32)
;;; <@42,#30> constant-t
0x4f70a05c 124 ldr x6, pc+396 (addr 0x000000004f70a1e8) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@44,#31> store-named-field
0x4f70a060 128 stur x6, [x5, #-1]
;;; <@46,#32> store-named-field
0x4f70a064 132 stur x2, [x5, #7]
;;; <@48,#33> load-named-field
0x4f70a068 136 ldur w5, [x2, #35]
;;; <@50,#35> add-i
0x4f70a06c 140 add w5, w5, #0x1 (1)
;;; <@52,#79> smi-tag
0x4f70a070 144 lsl x5, x5, #32
;;; <@54,#36> store-named-field
0x4f70a074 148 stur x5, [x2, #31]
;;; <@56,#37> allocate
0x4f70a078 152 sxtw x4, w4
0x4f70a07c 156 movz x5, #0xe2c0
0x4f70a080 160 movk x5, #0x2b55, lsl #16
0x4f70a084 164 ldp x8, x16, [x5]
0x4f70a088 168 adds x6, x8, x4
0x4f70a08c 172 ccmp x6, x16, #nzCv, lo
0x4f70a090 176 b.hi #+0xf8 (addr 0x4f70a188)
0x4f70a094 180 str x6, [x5]
0x4f70a098 184 orr x8, x8, #0x1
;;; <@58,#38> constant-t
0x4f70a09c 188 ldr x4, pc+340 (addr 0x000000004f70a1f0) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@60,#39> store-named-field
0x4f70a0a0 192 stur x4, [x8, #-1]
;;; <@62,#40> store-named-field
0x4f70a0a4 196 stur x3, [x8, #7]
;;; <@63,#40> gap
0x4f70a0a8 200 mov x3, x8
;;; <@64,#41> store-named-field
0x4f70a0ac 204 stur x3, [x7, #15]
0x4f70a0b0 208 add x4, x7, #0xf (15)
0x4f70a0b4 212 and x3, x7, #0xfffffffffff00000
0x4f70a0b8 216 ldr x3, [x3, #8]
0x4f70a0bc 220 tbz w3, #2, #+0xc (addr 0x4f70a0c8)
0x4f70a0c0 224 ldr x16, pc+312 (addr 0x000000004f70a1f8) ;; code: STUB, RecordWriteStub, minor: 69735
0x4f70a0c4 228 blr x16
;;; <@66,#50> gap
0x4f70a0c8 232 mov x3, x0
;;; <@68,#51> -------------------- B2 (loop header) --------------------
;;; <@71,#52> compare-numeric-and-branch
0x4f70a0cc 236 cmp w3, #0x0 (0)
0x4f70a0d0 240 b.le #+0x18 (addr 0x4f70a0e8)
;;; <@72,#53> -------------------- B3 --------------------
;;; <@74,#54> sub-i
0x4f70a0d4 244 sub w3, w3, #0x1 (1)
;;; <@76,#43> constant-t
0x4f70a0d8 248 ldr x4, pc+296 (addr 0x000000004f70a200) ;; object: 0x4e604519 <the hole>
;;; <@78,#55> store-keyed-fixed
0x4f70a0dc 252 add x5, x8, #0xf (15)
0x4f70a0e0 256 str x4, [x5, w3, sxtw #3]
;;; <@81,#57> goto
0x4f70a0e4 260 b #-0x18 (addr 0x4f70a0cc)
;;; <@82,#64> -------------------- B4 --------------------
;;; <@84,#69> arguments-elements
0x4f70a0e8 264 ldr x3, [fp]
0x4f70a0ec 268 ldur x4, [x3, #-8]
0x4f70a0f0 272 movz x16, #0xe00000000
0x4f70a0f4 276 cmp x4, x16
0x4f70a0f8 280 csel x4, fp, x3, ne
;;; <@86,#65> gap
0x4f70a0fc 284 movz x3, #0x0
;;; <@88,#66> -------------------- B5 (loop header) --------------------
;;; <@91,#67> compare-numeric-and-branch
0x4f70a100 288 cmp w0, w3
0x4f70a104 292 b.le #+0x24 (addr 0x4f70a128)
;;; <@92,#68> -------------------- B6 --------------------
;;; <@94,#70> access-arguments-at
0x4f70a108 296 sub w5, w0, w3
0x4f70a10c 300 add w5, w5, #0x1 (1)
0x4f70a110 304 ldr x5, [x4, w5, uxtw #3]
;;; <@96,#80> check-smi
0x4f70a114 308 tbnz w5, #0, #+0x134 (addr 0x4f70a248)
;;; <@98,#71> store-keyed-fixed
0x4f70a118 312 add x6, x8, #0xf (15)
0x4f70a11c 316 str x5, [x6, w3, sxtw #3]
;;; <@100,#72> add-i
0x4f70a120 320 add w3, w3, #0x1 (1)
;;; <@103,#73> goto
0x4f70a124 324 b #-0x24 (addr 0x4f70a100)
;;; <@104,#74> -------------------- B7 --------------------
;;; <@106,#75> add-i
0x4f70a128 328 add w0, w0, #0x1 (1)
;;; <@108,#81> smi-tag
0x4f70a12c 332 lsl x1, x0, #32
;;; <@109,#81> gap
0x4f70a130 336 mov x0, x7
;;; <@110,#76> return
0x4f70a134 340 mov jssp, fp
0x4f70a138 344 ldp fp, lr, [jssp], #16
0x4f70a13c 348 add jssp, jssp, x1, lsr #29
0x4f70a140 352 ret
;;; <@24,#21> -------------------- Deferred allocate --------------------
0x4f70a144 356 movz x7, #0x0
0x4f70a148 360 mov x16, lr
0x4f70a14c 364 ldr x17, pc+188 (addr 0x000000004f70a208) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a150 368 blr x17
0x4f70a154 372 movz x0, #0x3000000000
0x4f70a158 376 movz x10, #0x0
0x4f70a15c 380 sub csp, jssp, #0x10 (16)
0x4f70a160 384 stp x10, x0, [jssp, #-16]!
0x4f70a164 388 movz x0, #0x2
0x4f70a168 392 movz x1, #0x5b88
0x4f70a16c 396 movk x1, #0xe2, lsl #16
0x4f70a170 400 ldr x16, pc+160 (addr 0x000000004f70a210) ;; code: STUB, CEntryStub, minor: 5
0x4f70a174 404 blr x16
0x4f70a178 408 str x0, [jssp, #56]
0x4f70a17c 412 ldr x16, pc+156 (addr 0x000000004f70a218) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a180 416 blr x16
0x4f70a184 420 b #-0x148 (addr 0x4f70a03c)
;;; <@56,#37> -------------------- Deferred allocate --------------------
0x4f70a188 424 movz x8, #0x0
0x4f70a18c 428 mov x16, lr
0x4f70a190 432 ldr x17, pc+144 (addr 0x000000004f70a220) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a194 436 blr x17
0x4f70a198 440 lsl x0, x4, #32
0x4f70a19c 444 movz x10, #0x0
0x4f70a1a0 448 sub csp, jssp, #0x10 (16)
0x4f70a1a4 452 stp x10, x0, [jssp, #-16]!
0x4f70a1a8 456 movz x0, #0x2
0x4f70a1ac 460 movz x1, #0x5b88
0x4f70a1b0 464 movk x1, #0xe2, lsl #16
0x4f70a1b4 468 ldr x16, pc+116 (addr 0x000000004f70a228) ;; code: STUB, CEntryStub, minor: 5
0x4f70a1b8 472 blr x16
0x4f70a1bc 476 str x0, [jssp, #64]
0x4f70a1c0 480 ldr x16, pc+112 (addr 0x000000004f70a230) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a1c4 484 blr x16
0x4f70a1c8 488 b #-0x12c (addr 0x4f70a09c)
[ Constant Pool
0x4f70a1cc 492 5800035f constant pool begin (num_const = 26) ;; constant pool
0x4f70a1d0 496 d63f03e0 constant
0x4f70a1d4 500 d503201f constant
0x4f70a1d8 504 4e604201 constant
0x4f70a1dc 508 00000000 constant
0x4f70a1e0 512 4e604201 constant
0x4f70a1e4 516 00000000 constant
0x4f70a1e8 520 49f05d81 constant
0x4f70a1ec 524 00000000 constant
0x4f70a1f0 528 49f04259 constant
0x4f70a1f4 532 00000000 constant
0x4f70a1f8 536 4f709800 constant
0x4f70a1fc 540 00000000 constant
0x4f70a200 544 4e604519 constant
0x4f70a204 548 00000000 constant
0x4f70a208 552 4f706820 constant
0x4f70a20c 556 00000000 constant
0x4f70a210 560 4f706260 constant
0x4f70a214 564 00000000 constant
0x4f70a218 568 4f7068e0 constant
0x4f70a21c 572 00000000 constant
0x4f70a220 576 4f706820 constant
0x4f70a224 580 00000000 constant
0x4f70a228 584 4f706260 constant
0x4f70a22c 588 00000000 constant
0x4f70a230 592 4f7068e0 constant
0x4f70a234 596 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70a238 600 movz x16, #0x0
0x4f70a23c 604 bl #+0x14 (addr 0x4f70a250)
0x4f70a240 608 movz x16, #0x8
0x4f70a244 612 bl #+0xc (addr 0x4f70a250)
0x4f70a248 616 movz x16, #0x10
0x4f70a24c 620 bl #+0x4 (addr 0x4f70a250)
0x4f70a250 624 ldr x17, pc+24 (addr 0x000000004f70a268) ;; lazy deoptimization bailout 0
0x4f70a254 628 add x17, x17, x16
0x4f70a258 632 br x17
[ Constant Pool
0x4f70a25c 636 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70a260 640 d63f03e0 constant
0x4f70a264 644 d503201f constant
0x4f70a268 648 4f506000 constant
0x4f70a26c 652 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 34)
0x4f70a178 408 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
0x4f70a1bc 476 000 | x1 | x2 | x7 | x8 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 648)
0x4f709ffc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f709ffc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f709ffc comment (;;; <@12,#7> context)
0x4f709ffc comment (;;; <@14,#10> bounds-check)
0x4f70a008 comment (;;; <@16,#78> smi-tag)
0x4f70a00c comment (;;; <@18,#15> mul-const-i-s)
0x4f70a010 comment (;;; <@20,#17> add-i)
0x4f70a014 comment (;;; <@22,#19> bounds-check)
0x4f70a01c comment (;;; <@24,#21> allocate)
0x4f70a03c comment (;;; <@26,#22> load-named-field)
0x4f70a040 comment (;;; <@28,#23> store-named-field)
0x4f70a044 comment (;;; <@30,#24> constant-t)
0x4f70a044 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a048 comment (;;; <@32,#25> store-named-field)
0x4f70a04c comment (;;; <@34,#24> constant-t)
0x4f70a04c embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a050 comment (;;; <@36,#26> store-named-field)
0x4f70a054 comment (;;; <@38,#27> store-named-field)
0x4f70a058 comment (;;; <@40,#29> inner-allocated-object)
0x4f70a05c comment (;;; <@42,#30> constant-t)
0x4f70a05c embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70a060 comment (;;; <@44,#31> store-named-field)
0x4f70a064 comment (;;; <@46,#32> store-named-field)
0x4f70a068 comment (;;; <@48,#33> load-named-field)
0x4f70a06c comment (;;; <@50,#35> add-i)
0x4f70a070 comment (;;; <@52,#79> smi-tag)
0x4f70a074 comment (;;; <@54,#36> store-named-field)
0x4f70a078 comment (;;; <@56,#37> allocate)
0x4f70a09c comment (;;; <@58,#38> constant-t)
0x4f70a09c embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70a0a0 comment (;;; <@60,#39> store-named-field)
0x4f70a0a4 comment (;;; <@62,#40> store-named-field)
0x4f70a0a8 comment (;;; <@63,#40> gap)
0x4f70a0ac comment (;;; <@64,#41> store-named-field)
0x4f70a0c0 code target (STUB) (0x4f709800)
0x4f70a0c8 comment (;;; <@66,#50> gap)
0x4f70a0cc comment (;;; <@68,#51> -------------------- B2 (loop header) --------------------)
0x4f70a0cc comment (;;; <@71,#52> compare-numeric-and-branch)
0x4f70a0d4 comment (;;; <@72,#53> -------------------- B3 --------------------)
0x4f70a0d4 comment (;;; <@74,#54> sub-i)
0x4f70a0d8 comment (;;; <@76,#43> constant-t)
0x4f70a0d8 embedded object (0x4e604519 <the hole>)
0x4f70a0dc comment (;;; <@78,#55> store-keyed-fixed)
0x4f70a0e4 comment (;;; <@81,#57> goto)
0x4f70a0e8 comment (;;; <@82,#64> -------------------- B4 --------------------)
0x4f70a0e8 comment (;;; <@84,#69> arguments-elements)
0x4f70a0fc comment (;;; <@86,#65> gap)
0x4f70a100 comment (;;; <@88,#66> -------------------- B5 (loop header) --------------------)
0x4f70a100 comment (;;; <@91,#67> compare-numeric-and-branch)
0x4f70a108 comment (;;; <@92,#68> -------------------- B6 --------------------)
0x4f70a108 comment (;;; <@94,#70> access-arguments-at)
0x4f70a114 comment (;;; <@96,#80> check-smi)
0x4f70a118 comment (;;; <@98,#71> store-keyed-fixed)
0x4f70a120 comment (;;; <@100,#72> add-i)
0x4f70a124 comment (;;; <@103,#73> goto)
0x4f70a128 comment (;;; <@104,#74> -------------------- B7 --------------------)
0x4f70a128 comment (;;; <@106,#75> add-i)
0x4f70a12c comment (;;; <@108,#81> smi-tag)
0x4f70a130 comment (;;; <@109,#81> gap)
0x4f70a134 comment (;;; <@110,#76> return)
0x4f70a144 comment (;;; <@24,#21> -------------------- Deferred allocate --------------------)
0x4f70a14c code target (STUB) (0x4f706820)
0x4f70a170 code target (STUB) (0x4f706260)
0x4f70a17c code target (STUB) (0x4f7068e0)
0x4f70a188 comment (;;; <@56,#37> -------------------- Deferred allocate --------------------)
0x4f70a190 code target (STUB) (0x4f706820)
0x4f70a1b4 code target (STUB) (0x4f706260)
0x4f70a1c0 code target (STUB) (0x4f7068e0)
0x4f70a1cc constant pool (size 108)
0x4f70a1cc comment ([ Constant Pool)
0x4f70a238 comment (])
0x4f70a238 comment (;;; -------------------- Jump table --------------------)
0x4f70a250 runtime entry
0x4f70a25c constant pool (size 20)
0x4f70a25c comment ([ Constant Pool)
0x4f70a270 comment (])
0x4f70a270 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNArgumentsConstructorStub
name = ArrayNArgumentsConstructorStub_FAST_SMI_ELEMENTS
compiler = crankshaft
Instructions (size = 690)
0x4f709fe0 0 movz x16, #0xa00000000
0x4f709fe4 4 sub csp, jssp, #0x10 (16)
0x4f709fe8 8 stp fp, lr, [jssp, #-16]!
0x4f709fec 12 mov fp, jssp
0x4f709ff0 16 sub csp, jssp, #0x8 (8)
0x4f709ff4 20 sub jssp, jssp, #0x8 (8)
0x4f709ff8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f709ffc 28 movz w16, #0x257f
0x4f70a000 32 cmp w0, w16, lsl #3
0x4f70a004 36 b.hs #+0x234 (addr 0x4f70a238)
;;; <@16,#78> smi-tag
0x4f70a008 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70a00c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70a010 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70a014 52 cmp w4, #0x96000 (614400)
0x4f70a018 56 b.hs #+0x228 (addr 0x4f70a240)
;;; <@24,#21> allocate
0x4f70a01c 60 movz x6, #0xe2c0
0x4f70a020 64 movk x6, #0x2b55, lsl #16
0x4f70a024 68 ldp x7, x5, [x6]
0x4f70a028 72 adds x16, x7, #0x30 (48)
0x4f70a02c 76 ccmp x16, x5, #nzCv, lo
0x4f70a030 80 b.hi #+0x114 (addr 0x4f70a144)
0x4f70a034 84 str x16, [x6]
0x4f70a038 88 orr x7, x7, #0x1
;;; <@26,#22> load-named-field
0x4f70a03c 92 ldur x5, [x1, #23]
;;; <@28,#23> store-named-field
0x4f70a040 96 stur x5, [x7, #-1]
;;; <@30,#24> constant-t
0x4f70a044 100 ldr x5, pc+404 (addr 0x000000004f70a1d8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@32,#25> store-named-field
0x4f70a048 104 stur x5, [x7, #7]
;;; <@34,#24> constant-t
0x4f70a04c 108 ldr x5, pc+404 (addr 0x000000004f70a1e0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#26> store-named-field
0x4f70a050 112 stur x5, [x7, #15]
;;; <@38,#27> store-named-field
0x4f70a054 116 stur x3, [x7, #23]
;;; <@40,#29> inner-allocated-object
0x4f70a058 120 add x5, x7, #0x20 (32)
;;; <@42,#30> constant-t
0x4f70a05c 124 ldr x6, pc+396 (addr 0x000000004f70a1e8) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@44,#31> store-named-field
0x4f70a060 128 stur x6, [x5, #-1]
;;; <@46,#32> store-named-field
0x4f70a064 132 stur x2, [x5, #7]
;;; <@48,#33> load-named-field
0x4f70a068 136 ldur w5, [x2, #35]
;;; <@50,#35> add-i
0x4f70a06c 140 add w5, w5, #0x1 (1)
;;; <@52,#79> smi-tag
0x4f70a070 144 lsl x5, x5, #32
;;; <@54,#36> store-named-field
0x4f70a074 148 stur x5, [x2, #31]
;;; <@56,#37> allocate
0x4f70a078 152 sxtw x4, w4
0x4f70a07c 156 movz x5, #0xe2c0
0x4f70a080 160 movk x5, #0x2b55, lsl #16
0x4f70a084 164 ldp x8, x16, [x5]
0x4f70a088 168 adds x6, x8, x4
0x4f70a08c 172 ccmp x6, x16, #nzCv, lo
0x4f70a090 176 b.hi #+0xf8 (addr 0x4f70a188)
0x4f70a094 180 str x6, [x5]
0x4f70a098 184 orr x8, x8, #0x1
;;; <@58,#38> constant-t
0x4f70a09c 188 ldr x4, pc+340 (addr 0x000000004f70a1f0) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@60,#39> store-named-field
0x4f70a0a0 192 stur x4, [x8, #-1]
;;; <@62,#40> store-named-field
0x4f70a0a4 196 stur x3, [x8, #7]
;;; <@63,#40> gap
0x4f70a0a8 200 mov x3, x8
;;; <@64,#41> store-named-field
0x4f70a0ac 204 stur x3, [x7, #15]
0x4f70a0b0 208 add x4, x7, #0xf (15)
0x4f70a0b4 212 and x3, x7, #0xfffffffffff00000
0x4f70a0b8 216 ldr x3, [x3, #8]
0x4f70a0bc 220 tbz w3, #2, #+0xc (addr 0x4f70a0c8)
0x4f70a0c0 224 ldr x16, pc+312 (addr 0x000000004f70a1f8) ;; code: STUB, RecordWriteStub, minor: 69735
0x4f70a0c4 228 blr x16
;;; <@66,#50> gap
0x4f70a0c8 232 mov x3, x0
;;; <@68,#51> -------------------- B2 (loop header) --------------------
;;; <@71,#52> compare-numeric-and-branch
0x4f70a0cc 236 cmp w3, #0x0 (0)
0x4f70a0d0 240 b.le #+0x18 (addr 0x4f70a0e8)
;;; <@72,#53> -------------------- B3 --------------------
;;; <@74,#54> sub-i
0x4f70a0d4 244 sub w3, w3, #0x1 (1)
;;; <@76,#43> constant-t
0x4f70a0d8 248 ldr x4, pc+296 (addr 0x000000004f70a200) ;; object: 0x4e604519 <the hole>
;;; <@78,#55> store-keyed-fixed
0x4f70a0dc 252 add x5, x8, #0xf (15)
0x4f70a0e0 256 str x4, [x5, w3, sxtw #3]
;;; <@81,#57> goto
0x4f70a0e4 260 b #-0x18 (addr 0x4f70a0cc)
;;; <@82,#64> -------------------- B4 --------------------
;;; <@84,#69> arguments-elements
0x4f70a0e8 264 ldr x3, [fp]
0x4f70a0ec 268 ldur x4, [x3, #-8]
0x4f70a0f0 272 movz x16, #0xe00000000
0x4f70a0f4 276 cmp x4, x16
0x4f70a0f8 280 csel x4, fp, x3, ne
;;; <@86,#65> gap
0x4f70a0fc 284 movz x3, #0x0
;;; <@88,#66> -------------------- B5 (loop header) --------------------
;;; <@91,#67> compare-numeric-and-branch
0x4f70a100 288 cmp w0, w3
0x4f70a104 292 b.le #+0x24 (addr 0x4f70a128)
;;; <@92,#68> -------------------- B6 --------------------
;;; <@94,#70> access-arguments-at
0x4f70a108 296 sub w5, w0, w3
0x4f70a10c 300 add w5, w5, #0x1 (1)
0x4f70a110 304 ldr x5, [x4, w5, uxtw #3]
;;; <@96,#80> check-smi
0x4f70a114 308 tbnz w5, #0, #+0x134 (addr 0x4f70a248)
;;; <@98,#71> store-keyed-fixed
0x4f70a118 312 add x6, x8, #0xf (15)
0x4f70a11c 316 str x5, [x6, w3, sxtw #3]
;;; <@100,#72> add-i
0x4f70a120 320 add w3, w3, #0x1 (1)
;;; <@103,#73> goto
0x4f70a124 324 b #-0x24 (addr 0x4f70a100)
;;; <@104,#74> -------------------- B7 --------------------
;;; <@106,#75> add-i
0x4f70a128 328 add w0, w0, #0x1 (1)
;;; <@108,#81> smi-tag
0x4f70a12c 332 lsl x1, x0, #32
;;; <@109,#81> gap
0x4f70a130 336 mov x0, x7
;;; <@110,#76> return
0x4f70a134 340 mov jssp, fp
0x4f70a138 344 ldp fp, lr, [jssp], #16
0x4f70a13c 348 add jssp, jssp, x1, lsr #29
0x4f70a140 352 ret
;;; <@24,#21> -------------------- Deferred allocate --------------------
0x4f70a144 356 movz x7, #0x0
0x4f70a148 360 mov x16, lr
0x4f70a14c 364 ldr x17, pc+188 (addr 0x000000004f70a208) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a150 368 blr x17
0x4f70a154 372 movz x0, #0x3000000000
0x4f70a158 376 movz x10, #0x0
0x4f70a15c 380 sub csp, jssp, #0x10 (16)
0x4f70a160 384 stp x10, x0, [jssp, #-16]!
0x4f70a164 388 movz x0, #0x2
0x4f70a168 392 movz x1, #0x5b88
0x4f70a16c 396 movk x1, #0xe2, lsl #16
0x4f70a170 400 ldr x16, pc+160 (addr 0x000000004f70a210) ;; code: STUB, CEntryStub, minor: 5
0x4f70a174 404 blr x16
0x4f70a178 408 str x0, [jssp, #56]
0x4f70a17c 412 ldr x16, pc+156 (addr 0x000000004f70a218) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a180 416 blr x16
0x4f70a184 420 b #-0x148 (addr 0x4f70a03c)
;;; <@56,#37> -------------------- Deferred allocate --------------------
0x4f70a188 424 movz x8, #0x0
0x4f70a18c 428 mov x16, lr
0x4f70a190 432 ldr x17, pc+144 (addr 0x000000004f70a220) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a194 436 blr x17
0x4f70a198 440 lsl x0, x4, #32
0x4f70a19c 444 movz x10, #0x0
0x4f70a1a0 448 sub csp, jssp, #0x10 (16)
0x4f70a1a4 452 stp x10, x0, [jssp, #-16]!
0x4f70a1a8 456 movz x0, #0x2
0x4f70a1ac 460 movz x1, #0x5b88
0x4f70a1b0 464 movk x1, #0xe2, lsl #16
0x4f70a1b4 468 ldr x16, pc+116 (addr 0x000000004f70a228) ;; code: STUB, CEntryStub, minor: 5
0x4f70a1b8 472 blr x16
0x4f70a1bc 476 str x0, [jssp, #64]
0x4f70a1c0 480 ldr x16, pc+112 (addr 0x000000004f70a230) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a1c4 484 blr x16
0x4f70a1c8 488 b #-0x12c (addr 0x4f70a09c)
[ Constant Pool
0x4f70a1cc 492 5800035f constant pool begin (num_const = 26) ;; constant pool
0x4f70a1d0 496 d63f03e0 constant
0x4f70a1d4 500 d503201f constant
0x4f70a1d8 504 4e604201 constant
0x4f70a1dc 508 00000000 constant
0x4f70a1e0 512 4e604201 constant
0x4f70a1e4 516 00000000 constant
0x4f70a1e8 520 49f05d81 constant
0x4f70a1ec 524 00000000 constant
0x4f70a1f0 528 49f04259 constant
0x4f70a1f4 532 00000000 constant
0x4f70a1f8 536 4f709800 constant
0x4f70a1fc 540 00000000 constant
0x4f70a200 544 4e604519 constant
0x4f70a204 548 00000000 constant
0x4f70a208 552 4f706820 constant
0x4f70a20c 556 00000000 constant
0x4f70a210 560 4f706260 constant
0x4f70a214 564 00000000 constant
0x4f70a218 568 4f7068e0 constant
0x4f70a21c 572 00000000 constant
0x4f70a220 576 4f706820 constant
0x4f70a224 580 00000000 constant
0x4f70a228 584 4f706260 constant
0x4f70a22c 588 00000000 constant
0x4f70a230 592 4f7068e0 constant
0x4f70a234 596 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70a238 600 movz x16, #0x0
0x4f70a23c 604 bl #+0x14 (addr 0x4f70a250)
0x4f70a240 608 movz x16, #0x8
0x4f70a244 612 bl #+0xc (addr 0x4f70a250)
0x4f70a248 616 movz x16, #0x10
0x4f70a24c 620 bl #+0x4 (addr 0x4f70a250)
0x4f70a250 624 ldr x17, pc+24 (addr 0x000000004f70a268) ;; lazy deoptimization bailout 0
0x4f70a254 628 add x17, x17, x16
0x4f70a258 632 br x17
[ Constant Pool
0x4f70a25c 636 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70a260 640 d63f03e0 constant
0x4f70a264 644 d503201f constant
0x4f70a268 648 4f506000 constant
0x4f70a26c 652 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 34)
0x4f70a178 408 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
0x4f70a1bc 476 000 | x1 | x2 | x7 | x8 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 648)
0x4f709ffc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f709ffc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f709ffc comment (;;; <@12,#7> context)
0x4f709ffc comment (;;; <@14,#10> bounds-check)
0x4f70a008 comment (;;; <@16,#78> smi-tag)
0x4f70a00c comment (;;; <@18,#15> mul-const-i-s)
0x4f70a010 comment (;;; <@20,#17> add-i)
0x4f70a014 comment (;;; <@22,#19> bounds-check)
0x4f70a01c comment (;;; <@24,#21> allocate)
0x4f70a03c comment (;;; <@26,#22> load-named-field)
0x4f70a040 comment (;;; <@28,#23> store-named-field)
0x4f70a044 comment (;;; <@30,#24> constant-t)
0x4f70a044 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a048 comment (;;; <@32,#25> store-named-field)
0x4f70a04c comment (;;; <@34,#24> constant-t)
0x4f70a04c embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a050 comment (;;; <@36,#26> store-named-field)
0x4f70a054 comment (;;; <@38,#27> store-named-field)
0x4f70a058 comment (;;; <@40,#29> inner-allocated-object)
0x4f70a05c comment (;;; <@42,#30> constant-t)
0x4f70a05c embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70a060 comment (;;; <@44,#31> store-named-field)
0x4f70a064 comment (;;; <@46,#32> store-named-field)
0x4f70a068 comment (;;; <@48,#33> load-named-field)
0x4f70a06c comment (;;; <@50,#35> add-i)
0x4f70a070 comment (;;; <@52,#79> smi-tag)
0x4f70a074 comment (;;; <@54,#36> store-named-field)
0x4f70a078 comment (;;; <@56,#37> allocate)
0x4f70a09c comment (;;; <@58,#38> constant-t)
0x4f70a09c embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70a0a0 comment (;;; <@60,#39> store-named-field)
0x4f70a0a4 comment (;;; <@62,#40> store-named-field)
0x4f70a0a8 comment (;;; <@63,#40> gap)
0x4f70a0ac comment (;;; <@64,#41> store-named-field)
0x4f70a0c0 code target (STUB) (0x4f709800)
0x4f70a0c8 comment (;;; <@66,#50> gap)
0x4f70a0cc comment (;;; <@68,#51> -------------------- B2 (loop header) --------------------)
0x4f70a0cc comment (;;; <@71,#52> compare-numeric-and-branch)
0x4f70a0d4 comment (;;; <@72,#53> -------------------- B3 --------------------)
0x4f70a0d4 comment (;;; <@74,#54> sub-i)
0x4f70a0d8 comment (;;; <@76,#43> constant-t)
0x4f70a0d8 embedded object (0x4e604519 <the hole>)
0x4f70a0dc comment (;;; <@78,#55> store-keyed-fixed)
0x4f70a0e4 comment (;;; <@81,#57> goto)
0x4f70a0e8 comment (;;; <@82,#64> -------------------- B4 --------------------)
0x4f70a0e8 comment (;;; <@84,#69> arguments-elements)
0x4f70a0fc comment (;;; <@86,#65> gap)
0x4f70a100 comment (;;; <@88,#66> -------------------- B5 (loop header) --------------------)
0x4f70a100 comment (;;; <@91,#67> compare-numeric-and-branch)
0x4f70a108 comment (;;; <@92,#68> -------------------- B6 --------------------)
0x4f70a108 comment (;;; <@94,#70> access-arguments-at)
0x4f70a114 comment (;;; <@96,#80> check-smi)
0x4f70a118 comment (;;; <@98,#71> store-keyed-fixed)
0x4f70a120 comment (;;; <@100,#72> add-i)
0x4f70a124 comment (;;; <@103,#73> goto)
0x4f70a128 comment (;;; <@104,#74> -------------------- B7 --------------------)
0x4f70a128 comment (;;; <@106,#75> add-i)
0x4f70a12c comment (;;; <@108,#81> smi-tag)
0x4f70a130 comment (;;; <@109,#81> gap)
0x4f70a134 comment (;;; <@110,#76> return)
0x4f70a144 comment (;;; <@24,#21> -------------------- Deferred allocate --------------------)
0x4f70a14c code target (STUB) (0x4f706820)
0x4f70a170 code target (STUB) (0x4f706260)
0x4f70a17c code target (STUB) (0x4f7068e0)
0x4f70a188 comment (;;; <@56,#37> -------------------- Deferred allocate --------------------)
0x4f70a190 code target (STUB) (0x4f706820)
0x4f70a1b4 code target (STUB) (0x4f706260)
0x4f70a1c0 code target (STUB) (0x4f7068e0)
0x4f70a1cc constant pool (size 108)
0x4f70a1cc comment ([ Constant Pool)
0x4f70a238 comment (])
0x4f70a238 comment (;;; -------------------- Jump table --------------------)
0x4f70a250 runtime entry
0x4f70a25c constant pool (size 20)
0x4f70a25c comment ([ Constant Pool)
0x4f70a270 comment (])
0x4f70a270 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNArgumentsConstructorStub
compiler = crankshaft
Instructions (size = 493)
0x4f70a300 0 movz x16, #0xa00000000
0x4f70a304 4 sub csp, jssp, #0x10 (16)
0x4f70a308 8 stp fp, lr, [jssp, #-16]!
0x4f70a30c 12 mov fp, jssp
0x4f70a310 16 sub csp, jssp, #0x8 (8)
0x4f70a314 20 sub jssp, jssp, #0x8 (8)
0x4f70a318 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70a31c 28 movz w16, #0x257f
0x4f70a320 32 cmp w0, w16, lsl #3
0x4f70a324 36 b.hs #+0x17c (addr 0x4f70a4a0)
;;; <@16,#70> smi-tag
0x4f70a328 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70a32c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70a330 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70a334 52 cmp w4, #0x96000 (614400)
0x4f70a338 56 b.hs #+0x170 (addr 0x4f70a4a8)
;;; <@24,#74> add-i
0x4f70a33c 60 add w4, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70a340 64 sxtw x4, w4
0x4f70a344 68 movz x5, #0xe2c0
0x4f70a348 72 movk x5, #0x2b55, lsl #16
0x4f70a34c 76 ldp x7, x16, [x5]
0x4f70a350 80 adds x6, x7, x4
0x4f70a354 84 ccmp x6, x16, #nzCv, lo
0x4f70a358 88 b.hi #+0xc0 (addr 0x4f70a418)
0x4f70a35c 92 str x6, [x5]
0x4f70a360 96 orr x7, x7, #0x1
;;; <@28,#33> constant-i
0x4f70a364 100 movz w4, #0x0
;;; <@30,#75> store-named-field
0x4f70a368 104 stur x4, [x7, #31]
;;; <@32,#22> load-named-field
0x4f70a36c 108 ldur x4, [x1, #23]
;;; <@34,#23> store-named-field
0x4f70a370 112 stur x4, [x7, #-1]
;;; <@36,#24> constant-t
0x4f70a374 116 ldr x4, pc+244 (addr 0x000000004f70a468) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@38,#25> store-named-field
0x4f70a378 120 stur x4, [x7, #7]
;;; <@40,#24> constant-t
0x4f70a37c 124 ldr x4, pc+244 (addr 0x000000004f70a470) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#26> store-named-field
0x4f70a380 128 stur x4, [x7, #15]
;;; <@44,#27> store-named-field
0x4f70a384 132 stur x3, [x7, #23]
;;; <@46,#77> inner-allocated-object
0x4f70a388 136 add x4, x7, #0x20 (32)
;;; <@48,#29> constant-t
0x4f70a38c 140 ldr x5, pc+236 (addr 0x000000004f70a478) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@50,#30> store-named-field
0x4f70a390 144 stur x5, [x4, #-1]
;;; <@52,#31> store-named-field
0x4f70a394 148 stur x3, [x4, #7]
;;; <@54,#32> store-named-field
0x4f70a398 152 stur x4, [x7, #15]
;;; <@56,#42> gap
0x4f70a39c 156 mov x3, x0
;;; <@58,#43> -------------------- B2 (loop header) --------------------
;;; <@61,#44> compare-numeric-and-branch
0x4f70a3a0 160 cmp w3, #0x0 (0)
0x4f70a3a4 164 b.le #+0x18 (addr 0x4f70a3bc)
;;; <@62,#45> -------------------- B3 --------------------
;;; <@64,#46> sub-i
0x4f70a3a8 168 sub w3, w3, #0x1 (1)
;;; <@66,#34> constant-t
0x4f70a3ac 172 ldr x5, pc+212 (addr 0x000000004f70a480) ;; object: 0x4e604519 <the hole>
;;; <@68,#47> store-keyed-fixed
0x4f70a3b0 176 add x6, x4, #0xf (15)
0x4f70a3b4 180 str x5, [x6, w3, sxtw #3]
;;; <@71,#49> goto
0x4f70a3b8 184 b #-0x18 (addr 0x4f70a3a0)
;;; <@72,#56> -------------------- B4 --------------------
;;; <@74,#61> arguments-elements
0x4f70a3bc 188 ldr x3, [fp]
0x4f70a3c0 192 ldur x5, [x3, #-8]
0x4f70a3c4 196 movz x16, #0xe00000000
0x4f70a3c8 200 cmp x5, x16
0x4f70a3cc 204 csel x5, fp, x3, ne
;;; <@76,#57> gap
0x4f70a3d0 208 movz x3, #0x0
;;; <@78,#58> -------------------- B5 (loop header) --------------------
;;; <@81,#59> compare-numeric-and-branch
0x4f70a3d4 212 cmp w0, w3
0x4f70a3d8 216 b.le #+0x24 (addr 0x4f70a3fc)
;;; <@82,#60> -------------------- B6 --------------------
;;; <@84,#62> access-arguments-at
0x4f70a3dc 220 sub w6, w0, w3
0x4f70a3e0 224 add w6, w6, #0x1 (1)
0x4f70a3e4 228 ldr x6, [x5, w6, uxtw #3]
;;; <@86,#71> check-smi
0x4f70a3e8 232 tbnz w6, #0, #+0xc8 (addr 0x4f70a4b0)
;;; <@88,#63> store-keyed-fixed
0x4f70a3ec 236 add x8, x4, #0xf (15)
0x4f70a3f0 240 str x6, [x8, w3, sxtw #3]
;;; <@90,#64> add-i
0x4f70a3f4 244 add w3, w3, #0x1 (1)
;;; <@93,#65> goto
0x4f70a3f8 248 b #-0x24 (addr 0x4f70a3d4)
;;; <@94,#66> -------------------- B7 --------------------
;;; <@96,#67> add-i
0x4f70a3fc 252 add w0, w0, #0x1 (1)
;;; <@98,#72> smi-tag
0x4f70a400 256 lsl x1, x0, #32
;;; <@99,#72> gap
0x4f70a404 260 mov x0, x7
;;; <@100,#68> return
0x4f70a408 264 mov jssp, fp
0x4f70a40c 268 ldp fp, lr, [jssp], #16
0x4f70a410 272 add jssp, jssp, x1, lsr #29
0x4f70a414 276 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70a418 280 movz x7, #0x0
0x4f70a41c 284 mov x16, lr
0x4f70a420 288 ldr x17, pc+104 (addr 0x000000004f70a488) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a424 292 blr x17
0x4f70a428 296 lsl x0, x4, #32
0x4f70a42c 300 movz x10, #0x0
0x4f70a430 304 sub csp, jssp, #0x10 (16)
0x4f70a434 308 stp x10, x0, [jssp, #-16]!
0x4f70a438 312 movz x0, #0x2
0x4f70a43c 316 movz x1, #0x5b88
0x4f70a440 320 movk x1, #0xe2, lsl #16
0x4f70a444 324 ldr x16, pc+76 (addr 0x000000004f70a490) ;; code: STUB, CEntryStub, minor: 5
0x4f70a448 328 blr x16
0x4f70a44c 332 str x0, [jssp, #56]
0x4f70a450 336 ldr x16, pc+72 (addr 0x000000004f70a498) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a454 340 blr x16
0x4f70a458 344 b #-0xf4 (addr 0x4f70a364)
[ Constant Pool
0x4f70a45c 348 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f70a460 352 d63f03e0 constant
0x4f70a464 356 d503201f constant
0x4f70a468 360 4e604201 constant
0x4f70a46c 364 00000000 constant
0x4f70a470 368 4e604201 constant
0x4f70a474 372 00000000 constant
0x4f70a478 376 49f04259 constant
0x4f70a47c 380 00000000 constant
0x4f70a480 384 4e604519 constant
0x4f70a484 388 00000000 constant
0x4f70a488 392 4f706820 constant
0x4f70a48c 396 00000000 constant
0x4f70a490 400 4f706260 constant
0x4f70a494 404 00000000 constant
0x4f70a498 408 4f7068e0 constant
0x4f70a49c 412 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70a4a0 416 movz x16, #0x0
0x4f70a4a4 420 bl #+0x14 (addr 0x4f70a4b8)
0x4f70a4a8 424 movz x16, #0x8
0x4f70a4ac 428 bl #+0xc (addr 0x4f70a4b8)
0x4f70a4b0 432 movz x16, #0x10
0x4f70a4b4 436 bl #+0x4 (addr 0x4f70a4b8)
0x4f70a4b8 440 ldr x17, pc+24 (addr 0x000000004f70a4d0) ;; lazy deoptimization bailout 0
0x4f70a4bc 444 add x17, x17, x16
0x4f70a4c0 448 br x17
[ Constant Pool
0x4f70a4c4 452 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70a4c8 456 d63f03e0 constant
0x4f70a4cc 460 d503201f constant
0x4f70a4d0 464 4f506000 constant
0x4f70a4d4 468 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70a44c 332 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 573)
0x4f70a31c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70a31c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70a31c comment (;;; <@12,#7> context)
0x4f70a31c comment (;;; <@14,#10> bounds-check)
0x4f70a328 comment (;;; <@16,#70> smi-tag)
0x4f70a32c comment (;;; <@18,#15> mul-const-i-s)
0x4f70a330 comment (;;; <@20,#17> add-i)
0x4f70a334 comment (;;; <@22,#19> bounds-check)
0x4f70a33c comment (;;; <@24,#74> add-i)
0x4f70a340 comment (;;; <@26,#21> allocate)
0x4f70a364 comment (;;; <@28,#33> constant-i)
0x4f70a368 comment (;;; <@30,#75> store-named-field)
0x4f70a36c comment (;;; <@32,#22> load-named-field)
0x4f70a370 comment (;;; <@34,#23> store-named-field)
0x4f70a374 comment (;;; <@36,#24> constant-t)
0x4f70a374 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a378 comment (;;; <@38,#25> store-named-field)
0x4f70a37c comment (;;; <@40,#24> constant-t)
0x4f70a37c embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a380 comment (;;; <@42,#26> store-named-field)
0x4f70a384 comment (;;; <@44,#27> store-named-field)
0x4f70a388 comment (;;; <@46,#77> inner-allocated-object)
0x4f70a38c comment (;;; <@48,#29> constant-t)
0x4f70a38c embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70a390 comment (;;; <@50,#30> store-named-field)
0x4f70a394 comment (;;; <@52,#31> store-named-field)
0x4f70a398 comment (;;; <@54,#32> store-named-field)
0x4f70a39c comment (;;; <@56,#42> gap)
0x4f70a3a0 comment (;;; <@58,#43> -------------------- B2 (loop header) --------------------)
0x4f70a3a0 comment (;;; <@61,#44> compare-numeric-and-branch)
0x4f70a3a8 comment (;;; <@62,#45> -------------------- B3 --------------------)
0x4f70a3a8 comment (;;; <@64,#46> sub-i)
0x4f70a3ac comment (;;; <@66,#34> constant-t)
0x4f70a3ac embedded object (0x4e604519 <the hole>)
0x4f70a3b0 comment (;;; <@68,#47> store-keyed-fixed)
0x4f70a3b8 comment (;;; <@71,#49> goto)
0x4f70a3bc comment (;;; <@72,#56> -------------------- B4 --------------------)
0x4f70a3bc comment (;;; <@74,#61> arguments-elements)
0x4f70a3d0 comment (;;; <@76,#57> gap)
0x4f70a3d4 comment (;;; <@78,#58> -------------------- B5 (loop header) --------------------)
0x4f70a3d4 comment (;;; <@81,#59> compare-numeric-and-branch)
0x4f70a3dc comment (;;; <@82,#60> -------------------- B6 --------------------)
0x4f70a3dc comment (;;; <@84,#62> access-arguments-at)
0x4f70a3e8 comment (;;; <@86,#71> check-smi)
0x4f70a3ec comment (;;; <@88,#63> store-keyed-fixed)
0x4f70a3f4 comment (;;; <@90,#64> add-i)
0x4f70a3f8 comment (;;; <@93,#65> goto)
0x4f70a3fc comment (;;; <@94,#66> -------------------- B7 --------------------)
0x4f70a3fc comment (;;; <@96,#67> add-i)
0x4f70a400 comment (;;; <@98,#72> smi-tag)
0x4f70a404 comment (;;; <@99,#72> gap)
0x4f70a408 comment (;;; <@100,#68> return)
0x4f70a418 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70a420 code target (STUB) (0x4f706820)
0x4f70a444 code target (STUB) (0x4f706260)
0x4f70a450 code target (STUB) (0x4f7068e0)
0x4f70a45c constant pool (size 68)
0x4f70a45c comment ([ Constant Pool)
0x4f70a4a0 comment (])
0x4f70a4a0 comment (;;; -------------------- Jump table --------------------)
0x4f70a4b8 runtime entry
0x4f70a4c4 constant pool (size 20)
0x4f70a4c4 comment ([ Constant Pool)
0x4f70a4d8 comment (])
0x4f70a4d8 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNArgumentsConstructorStub
name = ArrayNArgumentsConstructorStub_FAST_SMI_ELEMENTS_DISABLE_ALLOCATION_SITES
compiler = crankshaft
Instructions (size = 493)
0x4f70a300 0 movz x16, #0xa00000000
0x4f70a304 4 sub csp, jssp, #0x10 (16)
0x4f70a308 8 stp fp, lr, [jssp, #-16]!
0x4f70a30c 12 mov fp, jssp
0x4f70a310 16 sub csp, jssp, #0x8 (8)
0x4f70a314 20 sub jssp, jssp, #0x8 (8)
0x4f70a318 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70a31c 28 movz w16, #0x257f
0x4f70a320 32 cmp w0, w16, lsl #3
0x4f70a324 36 b.hs #+0x17c (addr 0x4f70a4a0)
;;; <@16,#70> smi-tag
0x4f70a328 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70a32c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70a330 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70a334 52 cmp w4, #0x96000 (614400)
0x4f70a338 56 b.hs #+0x170 (addr 0x4f70a4a8)
;;; <@24,#74> add-i
0x4f70a33c 60 add w4, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70a340 64 sxtw x4, w4
0x4f70a344 68 movz x5, #0xe2c0
0x4f70a348 72 movk x5, #0x2b55, lsl #16
0x4f70a34c 76 ldp x7, x16, [x5]
0x4f70a350 80 adds x6, x7, x4
0x4f70a354 84 ccmp x6, x16, #nzCv, lo
0x4f70a358 88 b.hi #+0xc0 (addr 0x4f70a418)
0x4f70a35c 92 str x6, [x5]
0x4f70a360 96 orr x7, x7, #0x1
;;; <@28,#33> constant-i
0x4f70a364 100 movz w4, #0x0
;;; <@30,#75> store-named-field
0x4f70a368 104 stur x4, [x7, #31]
;;; <@32,#22> load-named-field
0x4f70a36c 108 ldur x4, [x1, #23]
;;; <@34,#23> store-named-field
0x4f70a370 112 stur x4, [x7, #-1]
;;; <@36,#24> constant-t
0x4f70a374 116 ldr x4, pc+244 (addr 0x000000004f70a468) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@38,#25> store-named-field
0x4f70a378 120 stur x4, [x7, #7]
;;; <@40,#24> constant-t
0x4f70a37c 124 ldr x4, pc+244 (addr 0x000000004f70a470) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#26> store-named-field
0x4f70a380 128 stur x4, [x7, #15]
;;; <@44,#27> store-named-field
0x4f70a384 132 stur x3, [x7, #23]
;;; <@46,#77> inner-allocated-object
0x4f70a388 136 add x4, x7, #0x20 (32)
;;; <@48,#29> constant-t
0x4f70a38c 140 ldr x5, pc+236 (addr 0x000000004f70a478) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@50,#30> store-named-field
0x4f70a390 144 stur x5, [x4, #-1]
;;; <@52,#31> store-named-field
0x4f70a394 148 stur x3, [x4, #7]
;;; <@54,#32> store-named-field
0x4f70a398 152 stur x4, [x7, #15]
;;; <@56,#42> gap
0x4f70a39c 156 mov x3, x0
;;; <@58,#43> -------------------- B2 (loop header) --------------------
;;; <@61,#44> compare-numeric-and-branch
0x4f70a3a0 160 cmp w3, #0x0 (0)
0x4f70a3a4 164 b.le #+0x18 (addr 0x4f70a3bc)
;;; <@62,#45> -------------------- B3 --------------------
;;; <@64,#46> sub-i
0x4f70a3a8 168 sub w3, w3, #0x1 (1)
;;; <@66,#34> constant-t
0x4f70a3ac 172 ldr x5, pc+212 (addr 0x000000004f70a480) ;; object: 0x4e604519 <the hole>
;;; <@68,#47> store-keyed-fixed
0x4f70a3b0 176 add x6, x4, #0xf (15)
0x4f70a3b4 180 str x5, [x6, w3, sxtw #3]
;;; <@71,#49> goto
0x4f70a3b8 184 b #-0x18 (addr 0x4f70a3a0)
;;; <@72,#56> -------------------- B4 --------------------
;;; <@74,#61> arguments-elements
0x4f70a3bc 188 ldr x3, [fp]
0x4f70a3c0 192 ldur x5, [x3, #-8]
0x4f70a3c4 196 movz x16, #0xe00000000
0x4f70a3c8 200 cmp x5, x16
0x4f70a3cc 204 csel x5, fp, x3, ne
;;; <@76,#57> gap
0x4f70a3d0 208 movz x3, #0x0
;;; <@78,#58> -------------------- B5 (loop header) --------------------
;;; <@81,#59> compare-numeric-and-branch
0x4f70a3d4 212 cmp w0, w3
0x4f70a3d8 216 b.le #+0x24 (addr 0x4f70a3fc)
;;; <@82,#60> -------------------- B6 --------------------
;;; <@84,#62> access-arguments-at
0x4f70a3dc 220 sub w6, w0, w3
0x4f70a3e0 224 add w6, w6, #0x1 (1)
0x4f70a3e4 228 ldr x6, [x5, w6, uxtw #3]
;;; <@86,#71> check-smi
0x4f70a3e8 232 tbnz w6, #0, #+0xc8 (addr 0x4f70a4b0)
;;; <@88,#63> store-keyed-fixed
0x4f70a3ec 236 add x8, x4, #0xf (15)
0x4f70a3f0 240 str x6, [x8, w3, sxtw #3]
;;; <@90,#64> add-i
0x4f70a3f4 244 add w3, w3, #0x1 (1)
;;; <@93,#65> goto
0x4f70a3f8 248 b #-0x24 (addr 0x4f70a3d4)
;;; <@94,#66> -------------------- B7 --------------------
;;; <@96,#67> add-i
0x4f70a3fc 252 add w0, w0, #0x1 (1)
;;; <@98,#72> smi-tag
0x4f70a400 256 lsl x1, x0, #32
;;; <@99,#72> gap
0x4f70a404 260 mov x0, x7
;;; <@100,#68> return
0x4f70a408 264 mov jssp, fp
0x4f70a40c 268 ldp fp, lr, [jssp], #16
0x4f70a410 272 add jssp, jssp, x1, lsr #29
0x4f70a414 276 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70a418 280 movz x7, #0x0
0x4f70a41c 284 mov x16, lr
0x4f70a420 288 ldr x17, pc+104 (addr 0x000000004f70a488) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a424 292 blr x17
0x4f70a428 296 lsl x0, x4, #32
0x4f70a42c 300 movz x10, #0x0
0x4f70a430 304 sub csp, jssp, #0x10 (16)
0x4f70a434 308 stp x10, x0, [jssp, #-16]!
0x4f70a438 312 movz x0, #0x2
0x4f70a43c 316 movz x1, #0x5b88
0x4f70a440 320 movk x1, #0xe2, lsl #16
0x4f70a444 324 ldr x16, pc+76 (addr 0x000000004f70a490) ;; code: STUB, CEntryStub, minor: 5
0x4f70a448 328 blr x16
0x4f70a44c 332 str x0, [jssp, #56]
0x4f70a450 336 ldr x16, pc+72 (addr 0x000000004f70a498) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a454 340 blr x16
0x4f70a458 344 b #-0xf4 (addr 0x4f70a364)
[ Constant Pool
0x4f70a45c 348 5800021f constant pool begin (num_const = 16) ;; constant pool
0x4f70a460 352 d63f03e0 constant
0x4f70a464 356 d503201f constant
0x4f70a468 360 4e604201 constant
0x4f70a46c 364 00000000 constant
0x4f70a470 368 4e604201 constant
0x4f70a474 372 00000000 constant
0x4f70a478 376 49f04259 constant
0x4f70a47c 380 00000000 constant
0x4f70a480 384 4e604519 constant
0x4f70a484 388 00000000 constant
0x4f70a488 392 4f706820 constant
0x4f70a48c 396 00000000 constant
0x4f70a490 400 4f706260 constant
0x4f70a494 404 00000000 constant
0x4f70a498 408 4f7068e0 constant
0x4f70a49c 412 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70a4a0 416 movz x16, #0x0
0x4f70a4a4 420 bl #+0x14 (addr 0x4f70a4b8)
0x4f70a4a8 424 movz x16, #0x8
0x4f70a4ac 428 bl #+0xc (addr 0x4f70a4b8)
0x4f70a4b0 432 movz x16, #0x10
0x4f70a4b4 436 bl #+0x4 (addr 0x4f70a4b8)
0x4f70a4b8 440 ldr x17, pc+24 (addr 0x000000004f70a4d0) ;; lazy deoptimization bailout 0
0x4f70a4bc 444 add x17, x17, x16
0x4f70a4c0 448 br x17
[ Constant Pool
0x4f70a4c4 452 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70a4c8 456 d63f03e0 constant
0x4f70a4cc 460 d503201f constant
0x4f70a4d0 464 4f506000 constant
0x4f70a4d4 468 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70a44c 332 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 573)
0x4f70a31c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70a31c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70a31c comment (;;; <@12,#7> context)
0x4f70a31c comment (;;; <@14,#10> bounds-check)
0x4f70a328 comment (;;; <@16,#70> smi-tag)
0x4f70a32c comment (;;; <@18,#15> mul-const-i-s)
0x4f70a330 comment (;;; <@20,#17> add-i)
0x4f70a334 comment (;;; <@22,#19> bounds-check)
0x4f70a33c comment (;;; <@24,#74> add-i)
0x4f70a340 comment (;;; <@26,#21> allocate)
0x4f70a364 comment (;;; <@28,#33> constant-i)
0x4f70a368 comment (;;; <@30,#75> store-named-field)
0x4f70a36c comment (;;; <@32,#22> load-named-field)
0x4f70a370 comment (;;; <@34,#23> store-named-field)
0x4f70a374 comment (;;; <@36,#24> constant-t)
0x4f70a374 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a378 comment (;;; <@38,#25> store-named-field)
0x4f70a37c comment (;;; <@40,#24> constant-t)
0x4f70a37c embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a380 comment (;;; <@42,#26> store-named-field)
0x4f70a384 comment (;;; <@44,#27> store-named-field)
0x4f70a388 comment (;;; <@46,#77> inner-allocated-object)
0x4f70a38c comment (;;; <@48,#29> constant-t)
0x4f70a38c embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70a390 comment (;;; <@50,#30> store-named-field)
0x4f70a394 comment (;;; <@52,#31> store-named-field)
0x4f70a398 comment (;;; <@54,#32> store-named-field)
0x4f70a39c comment (;;; <@56,#42> gap)
0x4f70a3a0 comment (;;; <@58,#43> -------------------- B2 (loop header) --------------------)
0x4f70a3a0 comment (;;; <@61,#44> compare-numeric-and-branch)
0x4f70a3a8 comment (;;; <@62,#45> -------------------- B3 --------------------)
0x4f70a3a8 comment (;;; <@64,#46> sub-i)
0x4f70a3ac comment (;;; <@66,#34> constant-t)
0x4f70a3ac embedded object (0x4e604519 <the hole>)
0x4f70a3b0 comment (;;; <@68,#47> store-keyed-fixed)
0x4f70a3b8 comment (;;; <@71,#49> goto)
0x4f70a3bc comment (;;; <@72,#56> -------------------- B4 --------------------)
0x4f70a3bc comment (;;; <@74,#61> arguments-elements)
0x4f70a3d0 comment (;;; <@76,#57> gap)
0x4f70a3d4 comment (;;; <@78,#58> -------------------- B5 (loop header) --------------------)
0x4f70a3d4 comment (;;; <@81,#59> compare-numeric-and-branch)
0x4f70a3dc comment (;;; <@82,#60> -------------------- B6 --------------------)
0x4f70a3dc comment (;;; <@84,#62> access-arguments-at)
0x4f70a3e8 comment (;;; <@86,#71> check-smi)
0x4f70a3ec comment (;;; <@88,#63> store-keyed-fixed)
0x4f70a3f4 comment (;;; <@90,#64> add-i)
0x4f70a3f8 comment (;;; <@93,#65> goto)
0x4f70a3fc comment (;;; <@94,#66> -------------------- B7 --------------------)
0x4f70a3fc comment (;;; <@96,#67> add-i)
0x4f70a400 comment (;;; <@98,#72> smi-tag)
0x4f70a404 comment (;;; <@99,#72> gap)
0x4f70a408 comment (;;; <@100,#68> return)
0x4f70a418 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70a420 code target (STUB) (0x4f706820)
0x4f70a444 code target (STUB) (0x4f706260)
0x4f70a450 code target (STUB) (0x4f7068e0)
0x4f70a45c constant pool (size 68)
0x4f70a45c comment ([ Constant Pool)
0x4f70a4a0 comment (])
0x4f70a4a0 comment (;;; -------------------- Jump table --------------------)
0x4f70a4b8 runtime entry
0x4f70a4c4 constant pool (size 20)
0x4f70a4c4 comment ([ Constant Pool)
0x4f70a4d8 comment (])
0x4f70a4d8 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNArgumentsConstructorStub
compiler = crankshaft
Instructions (size = 698)
0x4f70a560 0 movz x16, #0xa00000000
0x4f70a564 4 sub csp, jssp, #0x10 (16)
0x4f70a568 8 stp fp, lr, [jssp, #-16]!
0x4f70a56c 12 mov fp, jssp
0x4f70a570 16 sub csp, jssp, #0x8 (8)
0x4f70a574 20 sub jssp, jssp, #0x8 (8)
0x4f70a578 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70a57c 28 movz w16, #0x257f
0x4f70a580 32 cmp w0, w16, lsl #3
0x4f70a584 36 b.hs #+0x23c (addr 0x4f70a7c0)
;;; <@16,#80> smi-tag
0x4f70a588 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70a58c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70a590 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70a594 52 cmp w4, #0x96000 (614400)
0x4f70a598 56 b.hs #+0x230 (addr 0x4f70a7c8)
;;; <@24,#21> allocate
0x4f70a59c 60 movz x6, #0xe2c0
0x4f70a5a0 64 movk x6, #0x2b55, lsl #16
0x4f70a5a4 68 ldp x7, x5, [x6]
0x4f70a5a8 72 adds x16, x7, #0x30 (48)
0x4f70a5ac 76 ccmp x16, x5, #nzCv, lo
0x4f70a5b0 80 b.hi #+0x120 (addr 0x4f70a6d0)
0x4f70a5b4 84 str x16, [x6]
0x4f70a5b8 88 orr x7, x7, #0x1
;;; <@26,#22> load-named-field
0x4f70a5bc 92 ldur x5, [x1, #39]
;;; <@28,#23> load-named-field
0x4f70a5c0 96 ldur x5, [x5, #39]
;;; <@30,#24> load-named-field
0x4f70a5c4 100 movz x16, #0x17f
0x4f70a5c8 104 ldr x5, [x5, x16]
;;; <@32,#25> store-named-field
0x4f70a5cc 108 stur x5, [x7, #-1]
;;; <@34,#26> constant-t
0x4f70a5d0 112 ldr x5, pc+400 (addr 0x000000004f70a760) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f70a5d4 116 stur x5, [x7, #7]
;;; <@38,#26> constant-t
0x4f70a5d8 120 ldr x5, pc+400 (addr 0x000000004f70a768) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@40,#28> store-named-field
0x4f70a5dc 124 stur x5, [x7, #15]
;;; <@42,#29> store-named-field
0x4f70a5e0 128 stur x3, [x7, #23]
;;; <@44,#31> inner-allocated-object
0x4f70a5e4 132 add x5, x7, #0x20 (32)
;;; <@46,#32> constant-t
0x4f70a5e8 136 ldr x6, pc+392 (addr 0x000000004f70a770) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@48,#33> store-named-field
0x4f70a5ec 140 stur x6, [x5, #-1]
;;; <@50,#34> store-named-field
0x4f70a5f0 144 stur x2, [x5, #7]
;;; <@52,#35> load-named-field
0x4f70a5f4 148 ldur w5, [x2, #35]
;;; <@54,#37> add-i
0x4f70a5f8 152 add w5, w5, #0x1 (1)
;;; <@56,#81> smi-tag
0x4f70a5fc 156 lsl x5, x5, #32
;;; <@58,#38> store-named-field
0x4f70a600 160 stur x5, [x2, #31]
;;; <@60,#39> allocate
0x4f70a604 164 sxtw x4, w4
0x4f70a608 168 movz x5, #0xe2c0
0x4f70a60c 172 movk x5, #0x2b55, lsl #16
0x4f70a610 176 ldp x8, x16, [x5]
0x4f70a614 180 adds x6, x8, x4
0x4f70a618 184 ccmp x6, x16, #nzCv, lo
0x4f70a61c 188 b.hi #+0xf8 (addr 0x4f70a714)
0x4f70a620 192 str x6, [x5]
0x4f70a624 196 orr x8, x8, #0x1
;;; <@62,#40> constant-t
0x4f70a628 200 ldr x4, pc+336 (addr 0x000000004f70a778) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@64,#41> store-named-field
0x4f70a62c 204 stur x4, [x8, #-1]
;;; <@66,#42> store-named-field
0x4f70a630 208 stur x3, [x8, #7]
;;; <@67,#42> gap
0x4f70a634 212 mov x3, x8
;;; <@68,#43> store-named-field
0x4f70a638 216 stur x3, [x7, #15]
0x4f70a63c 220 add x4, x7, #0xf (15)
0x4f70a640 224 and x3, x7, #0xfffffffffff00000
0x4f70a644 228 ldr x3, [x3, #8]
0x4f70a648 232 tbz w3, #2, #+0xc (addr 0x4f70a654)
0x4f70a64c 236 ldr x16, pc+308 (addr 0x000000004f70a780) ;; code: STUB, RecordWriteStub, minor: 69735
0x4f70a650 240 blr x16
;;; <@70,#52> gap
0x4f70a654 244 mov x3, x0
;;; <@72,#53> -------------------- B2 (loop header) --------------------
;;; <@75,#54> compare-numeric-and-branch
0x4f70a658 248 cmp w3, #0x0 (0)
0x4f70a65c 252 b.le #+0x18 (addr 0x4f70a674)
;;; <@76,#55> -------------------- B3 --------------------
;;; <@78,#56> sub-i
0x4f70a660 256 sub w3, w3, #0x1 (1)
;;; <@80,#45> constant-t
0x4f70a664 260 ldr x4, pc+292 (addr 0x000000004f70a788) ;; object: 0x4e604519 <the hole>
;;; <@82,#57> store-keyed-fixed
0x4f70a668 264 add x5, x8, #0xf (15)
0x4f70a66c 268 str x4, [x5, w3, sxtw #3]
;;; <@85,#59> goto
0x4f70a670 272 b #-0x18 (addr 0x4f70a658)
;;; <@86,#66> -------------------- B4 --------------------
;;; <@88,#71> arguments-elements
0x4f70a674 276 ldr x3, [fp]
0x4f70a678 280 ldur x4, [x3, #-8]
0x4f70a67c 284 movz x16, #0xe00000000
0x4f70a680 288 cmp x4, x16
0x4f70a684 292 csel x4, fp, x3, ne
;;; <@90,#67> gap
0x4f70a688 296 movz x3, #0x0
;;; <@92,#68> -------------------- B5 (loop header) --------------------
;;; <@95,#69> compare-numeric-and-branch
0x4f70a68c 300 cmp w0, w3
0x4f70a690 304 b.le #+0x24 (addr 0x4f70a6b4)
;;; <@96,#70> -------------------- B6 --------------------
;;; <@98,#72> access-arguments-at
0x4f70a694 308 sub w5, w0, w3
0x4f70a698 312 add w5, w5, #0x1 (1)
0x4f70a69c 316 ldr x5, [x4, w5, uxtw #3]
;;; <@100,#82> check-smi
0x4f70a6a0 320 tbnz w5, #0, #+0x130 (addr 0x4f70a7d0)
;;; <@102,#73> store-keyed-fixed
0x4f70a6a4 324 add x6, x8, #0xf (15)
0x4f70a6a8 328 str x5, [x6, w3, sxtw #3]
;;; <@104,#74> add-i
0x4f70a6ac 332 add w3, w3, #0x1 (1)
;;; <@107,#75> goto
0x4f70a6b0 336 b #-0x24 (addr 0x4f70a68c)
;;; <@108,#76> -------------------- B7 --------------------
;;; <@110,#77> add-i
0x4f70a6b4 340 add w0, w0, #0x1 (1)
;;; <@112,#83> smi-tag
0x4f70a6b8 344 lsl x1, x0, #32
;;; <@113,#83> gap
0x4f70a6bc 348 mov x0, x7
;;; <@114,#78> return
0x4f70a6c0 352 mov jssp, fp
0x4f70a6c4 356 ldp fp, lr, [jssp], #16
0x4f70a6c8 360 add jssp, jssp, x1, lsr #29
0x4f70a6cc 364 ret
;;; <@24,#21> -------------------- Deferred allocate --------------------
0x4f70a6d0 368 movz x7, #0x0
0x4f70a6d4 372 mov x16, lr
0x4f70a6d8 376 ldr x17, pc+184 (addr 0x000000004f70a790) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a6dc 380 blr x17
0x4f70a6e0 384 movz x0, #0x3000000000
0x4f70a6e4 388 movz x10, #0x0
0x4f70a6e8 392 sub csp, jssp, #0x10 (16)
0x4f70a6ec 396 stp x10, x0, [jssp, #-16]!
0x4f70a6f0 400 movz x0, #0x2
0x4f70a6f4 404 movz x1, #0x5b88
0x4f70a6f8 408 movk x1, #0xe2, lsl #16
0x4f70a6fc 412 ldr x16, pc+156 (addr 0x000000004f70a798) ;; code: STUB, CEntryStub, minor: 5
0x4f70a700 416 blr x16
0x4f70a704 420 str x0, [jssp, #56]
0x4f70a708 424 ldr x16, pc+152 (addr 0x000000004f70a7a0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a70c 428 blr x16
0x4f70a710 432 b #-0x154 (addr 0x4f70a5bc)
;;; <@60,#39> -------------------- Deferred allocate --------------------
0x4f70a714 436 movz x8, #0x0
0x4f70a718 440 mov x16, lr
0x4f70a71c 444 ldr x17, pc+140 (addr 0x000000004f70a7a8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a720 448 blr x17
0x4f70a724 452 lsl x0, x4, #32
0x4f70a728 456 movz x10, #0x0
0x4f70a72c 460 sub csp, jssp, #0x10 (16)
0x4f70a730 464 stp x10, x0, [jssp, #-16]!
0x4f70a734 468 movz x0, #0x2
0x4f70a738 472 movz x1, #0x5b88
0x4f70a73c 476 movk x1, #0xe2, lsl #16
0x4f70a740 480 ldr x16, pc+112 (addr 0x000000004f70a7b0) ;; code: STUB, CEntryStub, minor: 5
0x4f70a744 484 blr x16
0x4f70a748 488 str x0, [jssp, #64]
0x4f70a74c 492 ldr x16, pc+108 (addr 0x000000004f70a7b8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a750 496 blr x16
0x4f70a754 500 b #-0x12c (addr 0x4f70a628)
[ Constant Pool
0x4f70a758 504 5800033f constant pool begin (num_const = 25) ;; constant pool
0x4f70a75c 508 d63f03e0 constant
0x4f70a760 512 4e604201 constant
0x4f70a764 516 00000000 constant
0x4f70a768 520 4e604201 constant
0x4f70a76c 524 00000000 constant
0x4f70a770 528 49f05d81 constant
0x4f70a774 532 00000000 constant
0x4f70a778 536 49f04259 constant
0x4f70a77c 540 00000000 constant
0x4f70a780 544 4f709800 constant
0x4f70a784 548 00000000 constant
0x4f70a788 552 4e604519 constant
0x4f70a78c 556 00000000 constant
0x4f70a790 560 4f706820 constant
0x4f70a794 564 00000000 constant
0x4f70a798 568 4f706260 constant
0x4f70a79c 572 00000000 constant
0x4f70a7a0 576 4f7068e0 constant
0x4f70a7a4 580 00000000 constant
0x4f70a7a8 584 4f706820 constant
0x4f70a7ac 588 00000000 constant
0x4f70a7b0 592 4f706260 constant
0x4f70a7b4 596 00000000 constant
0x4f70a7b8 600 4f7068e0 constant
0x4f70a7bc 604 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70a7c0 608 movz x16, #0x0
0x4f70a7c4 612 bl #+0x14 (addr 0x4f70a7d8)
0x4f70a7c8 616 movz x16, #0x8
0x4f70a7cc 620 bl #+0xc (addr 0x4f70a7d8)
0x4f70a7d0 624 movz x16, #0x10
0x4f70a7d4 628 bl #+0x4 (addr 0x4f70a7d8)
0x4f70a7d8 632 ldr x17, pc+24 (addr 0x000000004f70a7f0) ;; lazy deoptimization bailout 0
0x4f70a7dc 636 add x17, x17, x16
0x4f70a7e0 640 br x17
[ Constant Pool
0x4f70a7e4 644 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70a7e8 648 d63f03e0 constant
0x4f70a7ec 652 d503201f constant
0x4f70a7f0 656 4f506000 constant
0x4f70a7f4 660 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 34)
0x4f70a704 420 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
0x4f70a748 488 000 | x1 | x2 | x7 | x8 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 668)
0x4f70a57c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70a57c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70a57c comment (;;; <@12,#7> context)
0x4f70a57c comment (;;; <@14,#10> bounds-check)
0x4f70a588 comment (;;; <@16,#80> smi-tag)
0x4f70a58c comment (;;; <@18,#15> mul-const-i-s)
0x4f70a590 comment (;;; <@20,#17> add-i)
0x4f70a594 comment (;;; <@22,#19> bounds-check)
0x4f70a59c comment (;;; <@24,#21> allocate)
0x4f70a5bc comment (;;; <@26,#22> load-named-field)
0x4f70a5c0 comment (;;; <@28,#23> load-named-field)
0x4f70a5c4 comment (;;; <@30,#24> load-named-field)
0x4f70a5cc comment (;;; <@32,#25> store-named-field)
0x4f70a5d0 comment (;;; <@34,#26> constant-t)
0x4f70a5d0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a5d4 comment (;;; <@36,#27> store-named-field)
0x4f70a5d8 comment (;;; <@38,#26> constant-t)
0x4f70a5d8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a5dc comment (;;; <@40,#28> store-named-field)
0x4f70a5e0 comment (;;; <@42,#29> store-named-field)
0x4f70a5e4 comment (;;; <@44,#31> inner-allocated-object)
0x4f70a5e8 comment (;;; <@46,#32> constant-t)
0x4f70a5e8 embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70a5ec comment (;;; <@48,#33> store-named-field)
0x4f70a5f0 comment (;;; <@50,#34> store-named-field)
0x4f70a5f4 comment (;;; <@52,#35> load-named-field)
0x4f70a5f8 comment (;;; <@54,#37> add-i)
0x4f70a5fc comment (;;; <@56,#81> smi-tag)
0x4f70a600 comment (;;; <@58,#38> store-named-field)
0x4f70a604 comment (;;; <@60,#39> allocate)
0x4f70a628 comment (;;; <@62,#40> constant-t)
0x4f70a628 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70a62c comment (;;; <@64,#41> store-named-field)
0x4f70a630 comment (;;; <@66,#42> store-named-field)
0x4f70a634 comment (;;; <@67,#42> gap)
0x4f70a638 comment (;;; <@68,#43> store-named-field)
0x4f70a64c code target (STUB) (0x4f709800)
0x4f70a654 comment (;;; <@70,#52> gap)
0x4f70a658 comment (;;; <@72,#53> -------------------- B2 (loop header) --------------------)
0x4f70a658 comment (;;; <@75,#54> compare-numeric-and-branch)
0x4f70a660 comment (;;; <@76,#55> -------------------- B3 --------------------)
0x4f70a660 comment (;;; <@78,#56> sub-i)
0x4f70a664 comment (;;; <@80,#45> constant-t)
0x4f70a664 embedded object (0x4e604519 <the hole>)
0x4f70a668 comment (;;; <@82,#57> store-keyed-fixed)
0x4f70a670 comment (;;; <@85,#59> goto)
0x4f70a674 comment (;;; <@86,#66> -------------------- B4 --------------------)
0x4f70a674 comment (;;; <@88,#71> arguments-elements)
0x4f70a688 comment (;;; <@90,#67> gap)
0x4f70a68c comment (;;; <@92,#68> -------------------- B5 (loop header) --------------------)
0x4f70a68c comment (;;; <@95,#69> compare-numeric-and-branch)
0x4f70a694 comment (;;; <@96,#70> -------------------- B6 --------------------)
0x4f70a694 comment (;;; <@98,#72> access-arguments-at)
0x4f70a6a0 comment (;;; <@100,#82> check-smi)
0x4f70a6a4 comment (;;; <@102,#73> store-keyed-fixed)
0x4f70a6ac comment (;;; <@104,#74> add-i)
0x4f70a6b0 comment (;;; <@107,#75> goto)
0x4f70a6b4 comment (;;; <@108,#76> -------------------- B7 --------------------)
0x4f70a6b4 comment (;;; <@110,#77> add-i)
0x4f70a6b8 comment (;;; <@112,#83> smi-tag)
0x4f70a6bc comment (;;; <@113,#83> gap)
0x4f70a6c0 comment (;;; <@114,#78> return)
0x4f70a6d0 comment (;;; <@24,#21> -------------------- Deferred allocate --------------------)
0x4f70a6d8 code target (STUB) (0x4f706820)
0x4f70a6fc code target (STUB) (0x4f706260)
0x4f70a708 code target (STUB) (0x4f7068e0)
0x4f70a714 comment (;;; <@60,#39> -------------------- Deferred allocate --------------------)
0x4f70a71c code target (STUB) (0x4f706820)
0x4f70a740 code target (STUB) (0x4f706260)
0x4f70a74c code target (STUB) (0x4f7068e0)
0x4f70a758 constant pool (size 104)
0x4f70a758 comment ([ Constant Pool)
0x4f70a7c0 comment (])
0x4f70a7c0 comment (;;; -------------------- Jump table --------------------)
0x4f70a7d8 runtime entry
0x4f70a7e4 constant pool (size 20)
0x4f70a7e4 comment ([ Constant Pool)
0x4f70a7f8 comment (])
0x4f70a7f8 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNArgumentsConstructorStub
name = ArrayNArgumentsConstructorStub_FAST_HOLEY_SMI_ELEMENTS
compiler = crankshaft
Instructions (size = 698)
0x4f70a560 0 movz x16, #0xa00000000
0x4f70a564 4 sub csp, jssp, #0x10 (16)
0x4f70a568 8 stp fp, lr, [jssp, #-16]!
0x4f70a56c 12 mov fp, jssp
0x4f70a570 16 sub csp, jssp, #0x8 (8)
0x4f70a574 20 sub jssp, jssp, #0x8 (8)
0x4f70a578 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70a57c 28 movz w16, #0x257f
0x4f70a580 32 cmp w0, w16, lsl #3
0x4f70a584 36 b.hs #+0x23c (addr 0x4f70a7c0)
;;; <@16,#80> smi-tag
0x4f70a588 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70a58c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70a590 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70a594 52 cmp w4, #0x96000 (614400)
0x4f70a598 56 b.hs #+0x230 (addr 0x4f70a7c8)
;;; <@24,#21> allocate
0x4f70a59c 60 movz x6, #0xe2c0
0x4f70a5a0 64 movk x6, #0x2b55, lsl #16
0x4f70a5a4 68 ldp x7, x5, [x6]
0x4f70a5a8 72 adds x16, x7, #0x30 (48)
0x4f70a5ac 76 ccmp x16, x5, #nzCv, lo
0x4f70a5b0 80 b.hi #+0x120 (addr 0x4f70a6d0)
0x4f70a5b4 84 str x16, [x6]
0x4f70a5b8 88 orr x7, x7, #0x1
;;; <@26,#22> load-named-field
0x4f70a5bc 92 ldur x5, [x1, #39]
;;; <@28,#23> load-named-field
0x4f70a5c0 96 ldur x5, [x5, #39]
;;; <@30,#24> load-named-field
0x4f70a5c4 100 movz x16, #0x17f
0x4f70a5c8 104 ldr x5, [x5, x16]
;;; <@32,#25> store-named-field
0x4f70a5cc 108 stur x5, [x7, #-1]
;;; <@34,#26> constant-t
0x4f70a5d0 112 ldr x5, pc+400 (addr 0x000000004f70a760) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#27> store-named-field
0x4f70a5d4 116 stur x5, [x7, #7]
;;; <@38,#26> constant-t
0x4f70a5d8 120 ldr x5, pc+400 (addr 0x000000004f70a768) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@40,#28> store-named-field
0x4f70a5dc 124 stur x5, [x7, #15]
;;; <@42,#29> store-named-field
0x4f70a5e0 128 stur x3, [x7, #23]
;;; <@44,#31> inner-allocated-object
0x4f70a5e4 132 add x5, x7, #0x20 (32)
;;; <@46,#32> constant-t
0x4f70a5e8 136 ldr x6, pc+392 (addr 0x000000004f70a770) ;; object: 0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@48,#33> store-named-field
0x4f70a5ec 140 stur x6, [x5, #-1]
;;; <@50,#34> store-named-field
0x4f70a5f0 144 stur x2, [x5, #7]
;;; <@52,#35> load-named-field
0x4f70a5f4 148 ldur w5, [x2, #35]
;;; <@54,#37> add-i
0x4f70a5f8 152 add w5, w5, #0x1 (1)
;;; <@56,#81> smi-tag
0x4f70a5fc 156 lsl x5, x5, #32
;;; <@58,#38> store-named-field
0x4f70a600 160 stur x5, [x2, #31]
;;; <@60,#39> allocate
0x4f70a604 164 sxtw x4, w4
0x4f70a608 168 movz x5, #0xe2c0
0x4f70a60c 172 movk x5, #0x2b55, lsl #16
0x4f70a610 176 ldp x8, x16, [x5]
0x4f70a614 180 adds x6, x8, x4
0x4f70a618 184 ccmp x6, x16, #nzCv, lo
0x4f70a61c 188 b.hi #+0xf8 (addr 0x4f70a714)
0x4f70a620 192 str x6, [x5]
0x4f70a624 196 orr x8, x8, #0x1
;;; <@62,#40> constant-t
0x4f70a628 200 ldr x4, pc+336 (addr 0x000000004f70a778) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@64,#41> store-named-field
0x4f70a62c 204 stur x4, [x8, #-1]
;;; <@66,#42> store-named-field
0x4f70a630 208 stur x3, [x8, #7]
;;; <@67,#42> gap
0x4f70a634 212 mov x3, x8
;;; <@68,#43> store-named-field
0x4f70a638 216 stur x3, [x7, #15]
0x4f70a63c 220 add x4, x7, #0xf (15)
0x4f70a640 224 and x3, x7, #0xfffffffffff00000
0x4f70a644 228 ldr x3, [x3, #8]
0x4f70a648 232 tbz w3, #2, #+0xc (addr 0x4f70a654)
0x4f70a64c 236 ldr x16, pc+308 (addr 0x000000004f70a780) ;; code: STUB, RecordWriteStub, minor: 69735
0x4f70a650 240 blr x16
;;; <@70,#52> gap
0x4f70a654 244 mov x3, x0
;;; <@72,#53> -------------------- B2 (loop header) --------------------
;;; <@75,#54> compare-numeric-and-branch
0x4f70a658 248 cmp w3, #0x0 (0)
0x4f70a65c 252 b.le #+0x18 (addr 0x4f70a674)
;;; <@76,#55> -------------------- B3 --------------------
;;; <@78,#56> sub-i
0x4f70a660 256 sub w3, w3, #0x1 (1)
;;; <@80,#45> constant-t
0x4f70a664 260 ldr x4, pc+292 (addr 0x000000004f70a788) ;; object: 0x4e604519 <the hole>
;;; <@82,#57> store-keyed-fixed
0x4f70a668 264 add x5, x8, #0xf (15)
0x4f70a66c 268 str x4, [x5, w3, sxtw #3]
;;; <@85,#59> goto
0x4f70a670 272 b #-0x18 (addr 0x4f70a658)
;;; <@86,#66> -------------------- B4 --------------------
;;; <@88,#71> arguments-elements
0x4f70a674 276 ldr x3, [fp]
0x4f70a678 280 ldur x4, [x3, #-8]
0x4f70a67c 284 movz x16, #0xe00000000
0x4f70a680 288 cmp x4, x16
0x4f70a684 292 csel x4, fp, x3, ne
;;; <@90,#67> gap
0x4f70a688 296 movz x3, #0x0
;;; <@92,#68> -------------------- B5 (loop header) --------------------
;;; <@95,#69> compare-numeric-and-branch
0x4f70a68c 300 cmp w0, w3
0x4f70a690 304 b.le #+0x24 (addr 0x4f70a6b4)
;;; <@96,#70> -------------------- B6 --------------------
;;; <@98,#72> access-arguments-at
0x4f70a694 308 sub w5, w0, w3
0x4f70a698 312 add w5, w5, #0x1 (1)
0x4f70a69c 316 ldr x5, [x4, w5, uxtw #3]
;;; <@100,#82> check-smi
0x4f70a6a0 320 tbnz w5, #0, #+0x130 (addr 0x4f70a7d0)
;;; <@102,#73> store-keyed-fixed
0x4f70a6a4 324 add x6, x8, #0xf (15)
0x4f70a6a8 328 str x5, [x6, w3, sxtw #3]
;;; <@104,#74> add-i
0x4f70a6ac 332 add w3, w3, #0x1 (1)
;;; <@107,#75> goto
0x4f70a6b0 336 b #-0x24 (addr 0x4f70a68c)
;;; <@108,#76> -------------------- B7 --------------------
;;; <@110,#77> add-i
0x4f70a6b4 340 add w0, w0, #0x1 (1)
;;; <@112,#83> smi-tag
0x4f70a6b8 344 lsl x1, x0, #32
;;; <@113,#83> gap
0x4f70a6bc 348 mov x0, x7
;;; <@114,#78> return
0x4f70a6c0 352 mov jssp, fp
0x4f70a6c4 356 ldp fp, lr, [jssp], #16
0x4f70a6c8 360 add jssp, jssp, x1, lsr #29
0x4f70a6cc 364 ret
;;; <@24,#21> -------------------- Deferred allocate --------------------
0x4f70a6d0 368 movz x7, #0x0
0x4f70a6d4 372 mov x16, lr
0x4f70a6d8 376 ldr x17, pc+184 (addr 0x000000004f70a790) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a6dc 380 blr x17
0x4f70a6e0 384 movz x0, #0x3000000000
0x4f70a6e4 388 movz x10, #0x0
0x4f70a6e8 392 sub csp, jssp, #0x10 (16)
0x4f70a6ec 396 stp x10, x0, [jssp, #-16]!
0x4f70a6f0 400 movz x0, #0x2
0x4f70a6f4 404 movz x1, #0x5b88
0x4f70a6f8 408 movk x1, #0xe2, lsl #16
0x4f70a6fc 412 ldr x16, pc+156 (addr 0x000000004f70a798) ;; code: STUB, CEntryStub, minor: 5
0x4f70a700 416 blr x16
0x4f70a704 420 str x0, [jssp, #56]
0x4f70a708 424 ldr x16, pc+152 (addr 0x000000004f70a7a0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a70c 428 blr x16
0x4f70a710 432 b #-0x154 (addr 0x4f70a5bc)
;;; <@60,#39> -------------------- Deferred allocate --------------------
0x4f70a714 436 movz x8, #0x0
0x4f70a718 440 mov x16, lr
0x4f70a71c 444 ldr x17, pc+140 (addr 0x000000004f70a7a8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a720 448 blr x17
0x4f70a724 452 lsl x0, x4, #32
0x4f70a728 456 movz x10, #0x0
0x4f70a72c 460 sub csp, jssp, #0x10 (16)
0x4f70a730 464 stp x10, x0, [jssp, #-16]!
0x4f70a734 468 movz x0, #0x2
0x4f70a738 472 movz x1, #0x5b88
0x4f70a73c 476 movk x1, #0xe2, lsl #16
0x4f70a740 480 ldr x16, pc+112 (addr 0x000000004f70a7b0) ;; code: STUB, CEntryStub, minor: 5
0x4f70a744 484 blr x16
0x4f70a748 488 str x0, [jssp, #64]
0x4f70a74c 492 ldr x16, pc+108 (addr 0x000000004f70a7b8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a750 496 blr x16
0x4f70a754 500 b #-0x12c (addr 0x4f70a628)
[ Constant Pool
0x4f70a758 504 5800033f constant pool begin (num_const = 25) ;; constant pool
0x4f70a75c 508 d63f03e0 constant
0x4f70a760 512 4e604201 constant
0x4f70a764 516 00000000 constant
0x4f70a768 520 4e604201 constant
0x4f70a76c 524 00000000 constant
0x4f70a770 528 49f05d81 constant
0x4f70a774 532 00000000 constant
0x4f70a778 536 49f04259 constant
0x4f70a77c 540 00000000 constant
0x4f70a780 544 4f709800 constant
0x4f70a784 548 00000000 constant
0x4f70a788 552 4e604519 constant
0x4f70a78c 556 00000000 constant
0x4f70a790 560 4f706820 constant
0x4f70a794 564 00000000 constant
0x4f70a798 568 4f706260 constant
0x4f70a79c 572 00000000 constant
0x4f70a7a0 576 4f7068e0 constant
0x4f70a7a4 580 00000000 constant
0x4f70a7a8 584 4f706820 constant
0x4f70a7ac 588 00000000 constant
0x4f70a7b0 592 4f706260 constant
0x4f70a7b4 596 00000000 constant
0x4f70a7b8 600 4f7068e0 constant
0x4f70a7bc 604 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70a7c0 608 movz x16, #0x0
0x4f70a7c4 612 bl #+0x14 (addr 0x4f70a7d8)
0x4f70a7c8 616 movz x16, #0x8
0x4f70a7cc 620 bl #+0xc (addr 0x4f70a7d8)
0x4f70a7d0 624 movz x16, #0x10
0x4f70a7d4 628 bl #+0x4 (addr 0x4f70a7d8)
0x4f70a7d8 632 ldr x17, pc+24 (addr 0x000000004f70a7f0) ;; lazy deoptimization bailout 0
0x4f70a7dc 636 add x17, x17, x16
0x4f70a7e0 640 br x17
[ Constant Pool
0x4f70a7e4 644 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70a7e8 648 d63f03e0 constant
0x4f70a7ec 652 d503201f constant
0x4f70a7f0 656 4f506000 constant
0x4f70a7f4 660 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 34)
0x4f70a704 420 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
0x4f70a748 488 000 | x1 | x2 | x7 | x8 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 668)
0x4f70a57c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70a57c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70a57c comment (;;; <@12,#7> context)
0x4f70a57c comment (;;; <@14,#10> bounds-check)
0x4f70a588 comment (;;; <@16,#80> smi-tag)
0x4f70a58c comment (;;; <@18,#15> mul-const-i-s)
0x4f70a590 comment (;;; <@20,#17> add-i)
0x4f70a594 comment (;;; <@22,#19> bounds-check)
0x4f70a59c comment (;;; <@24,#21> allocate)
0x4f70a5bc comment (;;; <@26,#22> load-named-field)
0x4f70a5c0 comment (;;; <@28,#23> load-named-field)
0x4f70a5c4 comment (;;; <@30,#24> load-named-field)
0x4f70a5cc comment (;;; <@32,#25> store-named-field)
0x4f70a5d0 comment (;;; <@34,#26> constant-t)
0x4f70a5d0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a5d4 comment (;;; <@36,#27> store-named-field)
0x4f70a5d8 comment (;;; <@38,#26> constant-t)
0x4f70a5d8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a5dc comment (;;; <@40,#28> store-named-field)
0x4f70a5e0 comment (;;; <@42,#29> store-named-field)
0x4f70a5e4 comment (;;; <@44,#31> inner-allocated-object)
0x4f70a5e8 comment (;;; <@46,#32> constant-t)
0x4f70a5e8 embedded object (0x49f05d81 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70a5ec comment (;;; <@48,#33> store-named-field)
0x4f70a5f0 comment (;;; <@50,#34> store-named-field)
0x4f70a5f4 comment (;;; <@52,#35> load-named-field)
0x4f70a5f8 comment (;;; <@54,#37> add-i)
0x4f70a5fc comment (;;; <@56,#81> smi-tag)
0x4f70a600 comment (;;; <@58,#38> store-named-field)
0x4f70a604 comment (;;; <@60,#39> allocate)
0x4f70a628 comment (;;; <@62,#40> constant-t)
0x4f70a628 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70a62c comment (;;; <@64,#41> store-named-field)
0x4f70a630 comment (;;; <@66,#42> store-named-field)
0x4f70a634 comment (;;; <@67,#42> gap)
0x4f70a638 comment (;;; <@68,#43> store-named-field)
0x4f70a64c code target (STUB) (0x4f709800)
0x4f70a654 comment (;;; <@70,#52> gap)
0x4f70a658 comment (;;; <@72,#53> -------------------- B2 (loop header) --------------------)
0x4f70a658 comment (;;; <@75,#54> compare-numeric-and-branch)
0x4f70a660 comment (;;; <@76,#55> -------------------- B3 --------------------)
0x4f70a660 comment (;;; <@78,#56> sub-i)
0x4f70a664 comment (;;; <@80,#45> constant-t)
0x4f70a664 embedded object (0x4e604519 <the hole>)
0x4f70a668 comment (;;; <@82,#57> store-keyed-fixed)
0x4f70a670 comment (;;; <@85,#59> goto)
0x4f70a674 comment (;;; <@86,#66> -------------------- B4 --------------------)
0x4f70a674 comment (;;; <@88,#71> arguments-elements)
0x4f70a688 comment (;;; <@90,#67> gap)
0x4f70a68c comment (;;; <@92,#68> -------------------- B5 (loop header) --------------------)
0x4f70a68c comment (;;; <@95,#69> compare-numeric-and-branch)
0x4f70a694 comment (;;; <@96,#70> -------------------- B6 --------------------)
0x4f70a694 comment (;;; <@98,#72> access-arguments-at)
0x4f70a6a0 comment (;;; <@100,#82> check-smi)
0x4f70a6a4 comment (;;; <@102,#73> store-keyed-fixed)
0x4f70a6ac comment (;;; <@104,#74> add-i)
0x4f70a6b0 comment (;;; <@107,#75> goto)
0x4f70a6b4 comment (;;; <@108,#76> -------------------- B7 --------------------)
0x4f70a6b4 comment (;;; <@110,#77> add-i)
0x4f70a6b8 comment (;;; <@112,#83> smi-tag)
0x4f70a6bc comment (;;; <@113,#83> gap)
0x4f70a6c0 comment (;;; <@114,#78> return)
0x4f70a6d0 comment (;;; <@24,#21> -------------------- Deferred allocate --------------------)
0x4f70a6d8 code target (STUB) (0x4f706820)
0x4f70a6fc code target (STUB) (0x4f706260)
0x4f70a708 code target (STUB) (0x4f7068e0)
0x4f70a714 comment (;;; <@60,#39> -------------------- Deferred allocate --------------------)
0x4f70a71c code target (STUB) (0x4f706820)
0x4f70a740 code target (STUB) (0x4f706260)
0x4f70a74c code target (STUB) (0x4f7068e0)
0x4f70a758 constant pool (size 104)
0x4f70a758 comment ([ Constant Pool)
0x4f70a7c0 comment (])
0x4f70a7c0 comment (;;; -------------------- Jump table --------------------)
0x4f70a7d8 runtime entry
0x4f70a7e4 constant pool (size 20)
0x4f70a7e4 comment ([ Constant Pool)
0x4f70a7f8 comment (])
0x4f70a7f8 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNArgumentsConstructorStub
compiler = crankshaft
Instructions (size = 501)
0x4f70a880 0 movz x16, #0xa00000000
0x4f70a884 4 sub csp, jssp, #0x10 (16)
0x4f70a888 8 stp fp, lr, [jssp, #-16]!
0x4f70a88c 12 mov fp, jssp
0x4f70a890 16 sub csp, jssp, #0x8 (8)
0x4f70a894 20 sub jssp, jssp, #0x8 (8)
0x4f70a898 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70a89c 28 movz w16, #0x257f
0x4f70a8a0 32 cmp w0, w16, lsl #3
0x4f70a8a4 36 b.hs #+0x184 (addr 0x4f70aa28)
;;; <@16,#72> smi-tag
0x4f70a8a8 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70a8ac 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70a8b0 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70a8b4 52 cmp w4, #0x96000 (614400)
0x4f70a8b8 56 b.hs #+0x178 (addr 0x4f70aa30)
;;; <@24,#76> add-i
0x4f70a8bc 60 add w4, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70a8c0 64 sxtw x4, w4
0x4f70a8c4 68 movz x5, #0xe2c0
0x4f70a8c8 72 movk x5, #0x2b55, lsl #16
0x4f70a8cc 76 ldp x7, x16, [x5]
0x4f70a8d0 80 adds x6, x7, x4
0x4f70a8d4 84 ccmp x6, x16, #nzCv, lo
0x4f70a8d8 88 b.hi #+0xcc (addr 0x4f70a9a4)
0x4f70a8dc 92 str x6, [x5]
0x4f70a8e0 96 orr x7, x7, #0x1
;;; <@28,#35> constant-i
0x4f70a8e4 100 movz w4, #0x0
;;; <@30,#77> store-named-field
0x4f70a8e8 104 stur x4, [x7, #31]
;;; <@32,#22> load-named-field
0x4f70a8ec 108 ldur x4, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70a8f0 112 ldur x4, [x4, #39]
;;; <@36,#24> load-named-field
0x4f70a8f4 116 movz x16, #0x17f
0x4f70a8f8 120 ldr x4, [x4, x16]
;;; <@38,#25> store-named-field
0x4f70a8fc 124 stur x4, [x7, #-1]
;;; <@40,#26> constant-t
0x4f70a900 128 ldr x4, pc+240 (addr 0x000000004f70a9f0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70a904 132 stur x4, [x7, #7]
;;; <@44,#26> constant-t
0x4f70a908 136 ldr x4, pc+240 (addr 0x000000004f70a9f8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70a90c 140 stur x4, [x7, #15]
;;; <@48,#29> store-named-field
0x4f70a910 144 stur x3, [x7, #23]
;;; <@50,#79> inner-allocated-object
0x4f70a914 148 add x4, x7, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70a918 152 ldr x5, pc+232 (addr 0x000000004f70aa00) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70a91c 156 stur x5, [x4, #-1]
;;; <@56,#33> store-named-field
0x4f70a920 160 stur x3, [x4, #7]
;;; <@58,#34> store-named-field
0x4f70a924 164 stur x4, [x7, #15]
;;; <@60,#44> gap
0x4f70a928 168 mov x3, x0
;;; <@62,#45> -------------------- B2 (loop header) --------------------
;;; <@65,#46> compare-numeric-and-branch
0x4f70a92c 172 cmp w3, #0x0 (0)
0x4f70a930 176 b.le #+0x18 (addr 0x4f70a948)
;;; <@66,#47> -------------------- B3 --------------------
;;; <@68,#48> sub-i
0x4f70a934 180 sub w3, w3, #0x1 (1)
;;; <@70,#36> constant-t
0x4f70a938 184 ldr x5, pc+208 (addr 0x000000004f70aa08) ;; object: 0x4e604519 <the hole>
;;; <@72,#49> store-keyed-fixed
0x4f70a93c 188 add x6, x4, #0xf (15)
0x4f70a940 192 str x5, [x6, w3, sxtw #3]
;;; <@75,#51> goto
0x4f70a944 196 b #-0x18 (addr 0x4f70a92c)
;;; <@76,#58> -------------------- B4 --------------------
;;; <@78,#63> arguments-elements
0x4f70a948 200 ldr x3, [fp]
0x4f70a94c 204 ldur x5, [x3, #-8]
0x4f70a950 208 movz x16, #0xe00000000
0x4f70a954 212 cmp x5, x16
0x4f70a958 216 csel x5, fp, x3, ne
;;; <@80,#59> gap
0x4f70a95c 220 movz x3, #0x0
;;; <@82,#60> -------------------- B5 (loop header) --------------------
;;; <@85,#61> compare-numeric-and-branch
0x4f70a960 224 cmp w0, w3
0x4f70a964 228 b.le #+0x24 (addr 0x4f70a988)
;;; <@86,#62> -------------------- B6 --------------------
;;; <@88,#64> access-arguments-at
0x4f70a968 232 sub w6, w0, w3
0x4f70a96c 236 add w6, w6, #0x1 (1)
0x4f70a970 240 ldr x6, [x5, w6, uxtw #3]
;;; <@90,#73> check-smi
0x4f70a974 244 tbnz w6, #0, #+0xc4 (addr 0x4f70aa38)
;;; <@92,#65> store-keyed-fixed
0x4f70a978 248 add x8, x4, #0xf (15)
0x4f70a97c 252 str x6, [x8, w3, sxtw #3]
;;; <@94,#66> add-i
0x4f70a980 256 add w3, w3, #0x1 (1)
;;; <@97,#67> goto
0x4f70a984 260 b #-0x24 (addr 0x4f70a960)
;;; <@98,#68> -------------------- B7 --------------------
;;; <@100,#69> add-i
0x4f70a988 264 add w0, w0, #0x1 (1)
;;; <@102,#74> smi-tag
0x4f70a98c 268 lsl x1, x0, #32
;;; <@103,#74> gap
0x4f70a990 272 mov x0, x7
;;; <@104,#70> return
0x4f70a994 276 mov jssp, fp
0x4f70a998 280 ldp fp, lr, [jssp], #16
0x4f70a99c 284 add jssp, jssp, x1, lsr #29
0x4f70a9a0 288 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70a9a4 292 movz x7, #0x0
0x4f70a9a8 296 mov x16, lr
0x4f70a9ac 300 ldr x17, pc+100 (addr 0x000000004f70aa10) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a9b0 304 blr x17
0x4f70a9b4 308 lsl x0, x4, #32
0x4f70a9b8 312 movz x10, #0x0
0x4f70a9bc 316 sub csp, jssp, #0x10 (16)
0x4f70a9c0 320 stp x10, x0, [jssp, #-16]!
0x4f70a9c4 324 movz x0, #0x2
0x4f70a9c8 328 movz x1, #0x5b88
0x4f70a9cc 332 movk x1, #0xe2, lsl #16
0x4f70a9d0 336 ldr x16, pc+72 (addr 0x000000004f70aa18) ;; code: STUB, CEntryStub, minor: 5
0x4f70a9d4 340 blr x16
0x4f70a9d8 344 str x0, [jssp, #56]
0x4f70a9dc 348 ldr x16, pc+68 (addr 0x000000004f70aa20) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a9e0 352 blr x16
0x4f70a9e4 356 b #-0x100 (addr 0x4f70a8e4)
[ Constant Pool
0x4f70a9e8 360 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f70a9ec 364 d63f03e0 constant
0x4f70a9f0 368 4e604201 constant
0x4f70a9f4 372 00000000 constant
0x4f70a9f8 376 4e604201 constant
0x4f70a9fc 380 00000000 constant
0x4f70aa00 384 49f04259 constant
0x4f70aa04 388 00000000 constant
0x4f70aa08 392 4e604519 constant
0x4f70aa0c 396 00000000 constant
0x4f70aa10 400 4f706820 constant
0x4f70aa14 404 00000000 constant
0x4f70aa18 408 4f706260 constant
0x4f70aa1c 412 00000000 constant
0x4f70aa20 416 4f7068e0 constant
0x4f70aa24 420 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70aa28 424 movz x16, #0x0
0x4f70aa2c 428 bl #+0x14 (addr 0x4f70aa40)
0x4f70aa30 432 movz x16, #0x8
0x4f70aa34 436 bl #+0xc (addr 0x4f70aa40)
0x4f70aa38 440 movz x16, #0x10
0x4f70aa3c 444 bl #+0x4 (addr 0x4f70aa40)
0x4f70aa40 448 ldr x17, pc+24 (addr 0x000000004f70aa58) ;; lazy deoptimization bailout 0
0x4f70aa44 452 add x17, x17, x16
0x4f70aa48 456 br x17
[ Constant Pool
0x4f70aa4c 460 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70aa50 464 d63f03e0 constant
0x4f70aa54 468 d503201f constant
0x4f70aa58 472 4f506000 constant
0x4f70aa5c 476 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70a9d8 344 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 593)
0x4f70a89c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70a89c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70a89c comment (;;; <@12,#7> context)
0x4f70a89c comment (;;; <@14,#10> bounds-check)
0x4f70a8a8 comment (;;; <@16,#72> smi-tag)
0x4f70a8ac comment (;;; <@18,#15> mul-const-i-s)
0x4f70a8b0 comment (;;; <@20,#17> add-i)
0x4f70a8b4 comment (;;; <@22,#19> bounds-check)
0x4f70a8bc comment (;;; <@24,#76> add-i)
0x4f70a8c0 comment (;;; <@26,#21> allocate)
0x4f70a8e4 comment (;;; <@28,#35> constant-i)
0x4f70a8e8 comment (;;; <@30,#77> store-named-field)
0x4f70a8ec comment (;;; <@32,#22> load-named-field)
0x4f70a8f0 comment (;;; <@34,#23> load-named-field)
0x4f70a8f4 comment (;;; <@36,#24> load-named-field)
0x4f70a8fc comment (;;; <@38,#25> store-named-field)
0x4f70a900 comment (;;; <@40,#26> constant-t)
0x4f70a900 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a904 comment (;;; <@42,#27> store-named-field)
0x4f70a908 comment (;;; <@44,#26> constant-t)
0x4f70a908 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a90c comment (;;; <@46,#28> store-named-field)
0x4f70a910 comment (;;; <@48,#29> store-named-field)
0x4f70a914 comment (;;; <@50,#79> inner-allocated-object)
0x4f70a918 comment (;;; <@52,#31> constant-t)
0x4f70a918 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70a91c comment (;;; <@54,#32> store-named-field)
0x4f70a920 comment (;;; <@56,#33> store-named-field)
0x4f70a924 comment (;;; <@58,#34> store-named-field)
0x4f70a928 comment (;;; <@60,#44> gap)
0x4f70a92c comment (;;; <@62,#45> -------------------- B2 (loop header) --------------------)
0x4f70a92c comment (;;; <@65,#46> compare-numeric-and-branch)
0x4f70a934 comment (;;; <@66,#47> -------------------- B3 --------------------)
0x4f70a934 comment (;;; <@68,#48> sub-i)
0x4f70a938 comment (;;; <@70,#36> constant-t)
0x4f70a938 embedded object (0x4e604519 <the hole>)
0x4f70a93c comment (;;; <@72,#49> store-keyed-fixed)
0x4f70a944 comment (;;; <@75,#51> goto)
0x4f70a948 comment (;;; <@76,#58> -------------------- B4 --------------------)
0x4f70a948 comment (;;; <@78,#63> arguments-elements)
0x4f70a95c comment (;;; <@80,#59> gap)
0x4f70a960 comment (;;; <@82,#60> -------------------- B5 (loop header) --------------------)
0x4f70a960 comment (;;; <@85,#61> compare-numeric-and-branch)
0x4f70a968 comment (;;; <@86,#62> -------------------- B6 --------------------)
0x4f70a968 comment (;;; <@88,#64> access-arguments-at)
0x4f70a974 comment (;;; <@90,#73> check-smi)
0x4f70a978 comment (;;; <@92,#65> store-keyed-fixed)
0x4f70a980 comment (;;; <@94,#66> add-i)
0x4f70a984 comment (;;; <@97,#67> goto)
0x4f70a988 comment (;;; <@98,#68> -------------------- B7 --------------------)
0x4f70a988 comment (;;; <@100,#69> add-i)
0x4f70a98c comment (;;; <@102,#74> smi-tag)
0x4f70a990 comment (;;; <@103,#74> gap)
0x4f70a994 comment (;;; <@104,#70> return)
0x4f70a9a4 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70a9ac code target (STUB) (0x4f706820)
0x4f70a9d0 code target (STUB) (0x4f706260)
0x4f70a9dc code target (STUB) (0x4f7068e0)
0x4f70a9e8 constant pool (size 64)
0x4f70a9e8 comment ([ Constant Pool)
0x4f70aa28 comment (])
0x4f70aa28 comment (;;; -------------------- Jump table --------------------)
0x4f70aa40 runtime entry
0x4f70aa4c constant pool (size 20)
0x4f70aa4c comment ([ Constant Pool)
0x4f70aa60 comment (])
0x4f70aa60 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNArgumentsConstructorStub
name = ArrayNArgumentsConstructorStub_FAST_HOLEY_SMI_ELEMENTS_DISABLE_ALLOCATION_SITES
compiler = crankshaft
Instructions (size = 501)
0x4f70a880 0 movz x16, #0xa00000000
0x4f70a884 4 sub csp, jssp, #0x10 (16)
0x4f70a888 8 stp fp, lr, [jssp, #-16]!
0x4f70a88c 12 mov fp, jssp
0x4f70a890 16 sub csp, jssp, #0x8 (8)
0x4f70a894 20 sub jssp, jssp, #0x8 (8)
0x4f70a898 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70a89c 28 movz w16, #0x257f
0x4f70a8a0 32 cmp w0, w16, lsl #3
0x4f70a8a4 36 b.hs #+0x184 (addr 0x4f70aa28)
;;; <@16,#72> smi-tag
0x4f70a8a8 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70a8ac 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70a8b0 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70a8b4 52 cmp w4, #0x96000 (614400)
0x4f70a8b8 56 b.hs #+0x178 (addr 0x4f70aa30)
;;; <@24,#76> add-i
0x4f70a8bc 60 add w4, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70a8c0 64 sxtw x4, w4
0x4f70a8c4 68 movz x5, #0xe2c0
0x4f70a8c8 72 movk x5, #0x2b55, lsl #16
0x4f70a8cc 76 ldp x7, x16, [x5]
0x4f70a8d0 80 adds x6, x7, x4
0x4f70a8d4 84 ccmp x6, x16, #nzCv, lo
0x4f70a8d8 88 b.hi #+0xcc (addr 0x4f70a9a4)
0x4f70a8dc 92 str x6, [x5]
0x4f70a8e0 96 orr x7, x7, #0x1
;;; <@28,#35> constant-i
0x4f70a8e4 100 movz w4, #0x0
;;; <@30,#77> store-named-field
0x4f70a8e8 104 stur x4, [x7, #31]
;;; <@32,#22> load-named-field
0x4f70a8ec 108 ldur x4, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70a8f0 112 ldur x4, [x4, #39]
;;; <@36,#24> load-named-field
0x4f70a8f4 116 movz x16, #0x17f
0x4f70a8f8 120 ldr x4, [x4, x16]
;;; <@38,#25> store-named-field
0x4f70a8fc 124 stur x4, [x7, #-1]
;;; <@40,#26> constant-t
0x4f70a900 128 ldr x4, pc+240 (addr 0x000000004f70a9f0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70a904 132 stur x4, [x7, #7]
;;; <@44,#26> constant-t
0x4f70a908 136 ldr x4, pc+240 (addr 0x000000004f70a9f8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70a90c 140 stur x4, [x7, #15]
;;; <@48,#29> store-named-field
0x4f70a910 144 stur x3, [x7, #23]
;;; <@50,#79> inner-allocated-object
0x4f70a914 148 add x4, x7, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70a918 152 ldr x5, pc+232 (addr 0x000000004f70aa00) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70a91c 156 stur x5, [x4, #-1]
;;; <@56,#33> store-named-field
0x4f70a920 160 stur x3, [x4, #7]
;;; <@58,#34> store-named-field
0x4f70a924 164 stur x4, [x7, #15]
;;; <@60,#44> gap
0x4f70a928 168 mov x3, x0
;;; <@62,#45> -------------------- B2 (loop header) --------------------
;;; <@65,#46> compare-numeric-and-branch
0x4f70a92c 172 cmp w3, #0x0 (0)
0x4f70a930 176 b.le #+0x18 (addr 0x4f70a948)
;;; <@66,#47> -------------------- B3 --------------------
;;; <@68,#48> sub-i
0x4f70a934 180 sub w3, w3, #0x1 (1)
;;; <@70,#36> constant-t
0x4f70a938 184 ldr x5, pc+208 (addr 0x000000004f70aa08) ;; object: 0x4e604519 <the hole>
;;; <@72,#49> store-keyed-fixed
0x4f70a93c 188 add x6, x4, #0xf (15)
0x4f70a940 192 str x5, [x6, w3, sxtw #3]
;;; <@75,#51> goto
0x4f70a944 196 b #-0x18 (addr 0x4f70a92c)
;;; <@76,#58> -------------------- B4 --------------------
;;; <@78,#63> arguments-elements
0x4f70a948 200 ldr x3, [fp]
0x4f70a94c 204 ldur x5, [x3, #-8]
0x4f70a950 208 movz x16, #0xe00000000
0x4f70a954 212 cmp x5, x16
0x4f70a958 216 csel x5, fp, x3, ne
;;; <@80,#59> gap
0x4f70a95c 220 movz x3, #0x0
;;; <@82,#60> -------------------- B5 (loop header) --------------------
;;; <@85,#61> compare-numeric-and-branch
0x4f70a960 224 cmp w0, w3
0x4f70a964 228 b.le #+0x24 (addr 0x4f70a988)
;;; <@86,#62> -------------------- B6 --------------------
;;; <@88,#64> access-arguments-at
0x4f70a968 232 sub w6, w0, w3
0x4f70a96c 236 add w6, w6, #0x1 (1)
0x4f70a970 240 ldr x6, [x5, w6, uxtw #3]
;;; <@90,#73> check-smi
0x4f70a974 244 tbnz w6, #0, #+0xc4 (addr 0x4f70aa38)
;;; <@92,#65> store-keyed-fixed
0x4f70a978 248 add x8, x4, #0xf (15)
0x4f70a97c 252 str x6, [x8, w3, sxtw #3]
;;; <@94,#66> add-i
0x4f70a980 256 add w3, w3, #0x1 (1)
;;; <@97,#67> goto
0x4f70a984 260 b #-0x24 (addr 0x4f70a960)
;;; <@98,#68> -------------------- B7 --------------------
;;; <@100,#69> add-i
0x4f70a988 264 add w0, w0, #0x1 (1)
;;; <@102,#74> smi-tag
0x4f70a98c 268 lsl x1, x0, #32
;;; <@103,#74> gap
0x4f70a990 272 mov x0, x7
;;; <@104,#70> return
0x4f70a994 276 mov jssp, fp
0x4f70a998 280 ldp fp, lr, [jssp], #16
0x4f70a99c 284 add jssp, jssp, x1, lsr #29
0x4f70a9a0 288 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70a9a4 292 movz x7, #0x0
0x4f70a9a8 296 mov x16, lr
0x4f70a9ac 300 ldr x17, pc+100 (addr 0x000000004f70aa10) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70a9b0 304 blr x17
0x4f70a9b4 308 lsl x0, x4, #32
0x4f70a9b8 312 movz x10, #0x0
0x4f70a9bc 316 sub csp, jssp, #0x10 (16)
0x4f70a9c0 320 stp x10, x0, [jssp, #-16]!
0x4f70a9c4 324 movz x0, #0x2
0x4f70a9c8 328 movz x1, #0x5b88
0x4f70a9cc 332 movk x1, #0xe2, lsl #16
0x4f70a9d0 336 ldr x16, pc+72 (addr 0x000000004f70aa18) ;; code: STUB, CEntryStub, minor: 5
0x4f70a9d4 340 blr x16
0x4f70a9d8 344 str x0, [jssp, #56]
0x4f70a9dc 348 ldr x16, pc+68 (addr 0x000000004f70aa20) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70a9e0 352 blr x16
0x4f70a9e4 356 b #-0x100 (addr 0x4f70a8e4)
[ Constant Pool
0x4f70a9e8 360 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f70a9ec 364 d63f03e0 constant
0x4f70a9f0 368 4e604201 constant
0x4f70a9f4 372 00000000 constant
0x4f70a9f8 376 4e604201 constant
0x4f70a9fc 380 00000000 constant
0x4f70aa00 384 49f04259 constant
0x4f70aa04 388 00000000 constant
0x4f70aa08 392 4e604519 constant
0x4f70aa0c 396 00000000 constant
0x4f70aa10 400 4f706820 constant
0x4f70aa14 404 00000000 constant
0x4f70aa18 408 4f706260 constant
0x4f70aa1c 412 00000000 constant
0x4f70aa20 416 4f7068e0 constant
0x4f70aa24 420 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70aa28 424 movz x16, #0x0
0x4f70aa2c 428 bl #+0x14 (addr 0x4f70aa40)
0x4f70aa30 432 movz x16, #0x8
0x4f70aa34 436 bl #+0xc (addr 0x4f70aa40)
0x4f70aa38 440 movz x16, #0x10
0x4f70aa3c 444 bl #+0x4 (addr 0x4f70aa40)
0x4f70aa40 448 ldr x17, pc+24 (addr 0x000000004f70aa58) ;; lazy deoptimization bailout 0
0x4f70aa44 452 add x17, x17, x16
0x4f70aa48 456 br x17
[ Constant Pool
0x4f70aa4c 460 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70aa50 464 d63f03e0 constant
0x4f70aa54 468 d503201f constant
0x4f70aa58 472 4f506000 constant
0x4f70aa5c 476 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70a9d8 344 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 593)
0x4f70a89c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70a89c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70a89c comment (;;; <@12,#7> context)
0x4f70a89c comment (;;; <@14,#10> bounds-check)
0x4f70a8a8 comment (;;; <@16,#72> smi-tag)
0x4f70a8ac comment (;;; <@18,#15> mul-const-i-s)
0x4f70a8b0 comment (;;; <@20,#17> add-i)
0x4f70a8b4 comment (;;; <@22,#19> bounds-check)
0x4f70a8bc comment (;;; <@24,#76> add-i)
0x4f70a8c0 comment (;;; <@26,#21> allocate)
0x4f70a8e4 comment (;;; <@28,#35> constant-i)
0x4f70a8e8 comment (;;; <@30,#77> store-named-field)
0x4f70a8ec comment (;;; <@32,#22> load-named-field)
0x4f70a8f0 comment (;;; <@34,#23> load-named-field)
0x4f70a8f4 comment (;;; <@36,#24> load-named-field)
0x4f70a8fc comment (;;; <@38,#25> store-named-field)
0x4f70a900 comment (;;; <@40,#26> constant-t)
0x4f70a900 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a904 comment (;;; <@42,#27> store-named-field)
0x4f70a908 comment (;;; <@44,#26> constant-t)
0x4f70a908 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70a90c comment (;;; <@46,#28> store-named-field)
0x4f70a910 comment (;;; <@48,#29> store-named-field)
0x4f70a914 comment (;;; <@50,#79> inner-allocated-object)
0x4f70a918 comment (;;; <@52,#31> constant-t)
0x4f70a918 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70a91c comment (;;; <@54,#32> store-named-field)
0x4f70a920 comment (;;; <@56,#33> store-named-field)
0x4f70a924 comment (;;; <@58,#34> store-named-field)
0x4f70a928 comment (;;; <@60,#44> gap)
0x4f70a92c comment (;;; <@62,#45> -------------------- B2 (loop header) --------------------)
0x4f70a92c comment (;;; <@65,#46> compare-numeric-and-branch)
0x4f70a934 comment (;;; <@66,#47> -------------------- B3 --------------------)
0x4f70a934 comment (;;; <@68,#48> sub-i)
0x4f70a938 comment (;;; <@70,#36> constant-t)
0x4f70a938 embedded object (0x4e604519 <the hole>)
0x4f70a93c comment (;;; <@72,#49> store-keyed-fixed)
0x4f70a944 comment (;;; <@75,#51> goto)
0x4f70a948 comment (;;; <@76,#58> -------------------- B4 --------------------)
0x4f70a948 comment (;;; <@78,#63> arguments-elements)
0x4f70a95c comment (;;; <@80,#59> gap)
0x4f70a960 comment (;;; <@82,#60> -------------------- B5 (loop header) --------------------)
0x4f70a960 comment (;;; <@85,#61> compare-numeric-and-branch)
0x4f70a968 comment (;;; <@86,#62> -------------------- B6 --------------------)
0x4f70a968 comment (;;; <@88,#64> access-arguments-at)
0x4f70a974 comment (;;; <@90,#73> check-smi)
0x4f70a978 comment (;;; <@92,#65> store-keyed-fixed)
0x4f70a980 comment (;;; <@94,#66> add-i)
0x4f70a984 comment (;;; <@97,#67> goto)
0x4f70a988 comment (;;; <@98,#68> -------------------- B7 --------------------)
0x4f70a988 comment (;;; <@100,#69> add-i)
0x4f70a98c comment (;;; <@102,#74> smi-tag)
0x4f70a990 comment (;;; <@103,#74> gap)
0x4f70a994 comment (;;; <@104,#70> return)
0x4f70a9a4 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70a9ac code target (STUB) (0x4f706820)
0x4f70a9d0 code target (STUB) (0x4f706260)
0x4f70a9dc code target (STUB) (0x4f7068e0)
0x4f70a9e8 constant pool (size 64)
0x4f70a9e8 comment ([ Constant Pool)
0x4f70aa28 comment (])
0x4f70aa28 comment (;;; -------------------- Jump table --------------------)
0x4f70aa40 runtime entry
0x4f70aa4c constant pool (size 20)
0x4f70aa4c comment ([ Constant Pool)
0x4f70aa60 comment (])
0x4f70aa60 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNArgumentsConstructorStub
compiler = crankshaft
Instructions (size = 493)
0x4f70aae0 0 movz x16, #0xa00000000
0x4f70aae4 4 sub csp, jssp, #0x10 (16)
0x4f70aae8 8 stp fp, lr, [jssp, #-16]!
0x4f70aaec 12 mov fp, jssp
0x4f70aaf0 16 sub csp, jssp, #0x8 (8)
0x4f70aaf4 20 sub jssp, jssp, #0x8 (8)
0x4f70aaf8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70aafc 28 movz w16, #0x257f
0x4f70ab00 32 cmp w0, w16, lsl #3
0x4f70ab04 36 b.hs #+0x17c (addr 0x4f70ac80)
;;; <@16,#57> smi-tag
0x4f70ab08 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70ab0c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70ab10 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70ab14 52 cmp w4, #0x96000 (614400)
0x4f70ab18 56 b.hs #+0x170 (addr 0x4f70ac88)
;;; <@24,#61> add-i
0x4f70ab1c 60 add w4, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70ab20 64 sxtw x4, w4
0x4f70ab24 68 movz x5, #0xe2c0
0x4f70ab28 72 movk x5, #0x2b55, lsl #16
0x4f70ab2c 76 ldp x7, x16, [x5]
0x4f70ab30 80 adds x6, x7, x4
0x4f70ab34 84 ccmp x6, x16, #nzCv, lo
0x4f70ab38 88 b.hi #+0xcc (addr 0x4f70ac04)
0x4f70ab3c 92 str x6, [x5]
0x4f70ab40 96 orr x7, x7, #0x1
;;; <@28,#41> constant-i
0x4f70ab44 100 movz w4, #0x0
;;; <@30,#62> store-named-field
0x4f70ab48 104 stur x4, [x7, #31]
;;; <@32,#22> load-named-field
0x4f70ab4c 108 ldur x4, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70ab50 112 ldur x4, [x4, #39]
;;; <@36,#24> load-named-field
0x4f70ab54 116 movz x16, #0x197
0x4f70ab58 120 ldr x4, [x4, x16]
;;; <@38,#25> store-named-field
0x4f70ab5c 124 stur x4, [x7, #-1]
;;; <@40,#26> constant-t
0x4f70ab60 128 ldr x4, pc+240 (addr 0x000000004f70ac50) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70ab64 132 stur x4, [x7, #7]
;;; <@44,#26> constant-t
0x4f70ab68 136 ldr x4, pc+240 (addr 0x000000004f70ac58) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70ab6c 140 stur x4, [x7, #15]
;;; <@48,#29> store-named-field
0x4f70ab70 144 stur x3, [x7, #23]
;;; <@50,#64> inner-allocated-object
0x4f70ab74 148 add x4, x7, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70ab78 152 ldr x5, pc+232 (addr 0x000000004f70ac60) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70ab7c 156 stur x5, [x4, #-1]
;;; <@56,#33> store-named-field
0x4f70ab80 160 stur x3, [x4, #7]
;;; <@58,#34> store-named-field
0x4f70ab84 164 stur x4, [x7, #15]
;;; <@60,#47> arguments-elements
0x4f70ab88 168 ldr x3, [fp]
0x4f70ab8c 172 ldur x5, [x3, #-8]
0x4f70ab90 176 movz x16, #0xe00000000
0x4f70ab94 180 cmp x5, x16
0x4f70ab98 184 csel x5, fp, x3, ne
;;; <@62,#43> gap
0x4f70ab9c 188 movz x3, #0x0
;;; <@64,#44> -------------------- B2 (loop header) --------------------
;;; <@67,#45> compare-numeric-and-branch
0x4f70aba0 192 cmp w0, w3
0x4f70aba4 196 b.le #+0x44 (addr 0x4f70abe8)
;;; <@68,#46> -------------------- B3 --------------------
;;; <@70,#48> access-arguments-at
0x4f70aba8 200 sub w6, w0, w3
0x4f70abac 204 add w6, w6, #0x1 (1)
0x4f70abb0 208 ldr x6, [x5, w6, uxtw #3]
;;; <@72,#58> double-untag
0x4f70abb4 212 tbz w6, #0, #+0x1c (addr 0x4f70abd0)
0x4f70abb8 216 ldur x16, [x6, #-1]
0x4f70abbc 220 ldr x17, [x26, #120]
0x4f70abc0 224 cmp x16, x17
0x4f70abc4 228 b.ne #+0xcc (addr 0x4f70ac90)
0x4f70abc8 232 ldur d0, [x6, #7]
0x4f70abcc 236 b #+0x8 (addr 0x4f70abd4)
0x4f70abd0 240 scvtf d0, x6, #32
;;; <@74,#49> store-keyed-fixed-double
0x4f70abd4 244 add x6, x4, #0xf (15)
0x4f70abd8 248 fsub d29, d0, d15
0x4f70abdc 252 str d29, [x6, w3, sxtw #3]
;;; <@76,#50> add-i
0x4f70abe0 256 add w3, w3, #0x1 (1)
;;; <@79,#51> goto
0x4f70abe4 260 b #-0x44 (addr 0x4f70aba0)
;;; <@80,#52> -------------------- B4 --------------------
;;; <@82,#53> add-i
0x4f70abe8 264 add w0, w0, #0x1 (1)
;;; <@84,#59> smi-tag
0x4f70abec 268 lsl x1, x0, #32
;;; <@85,#59> gap
0x4f70abf0 272 mov x0, x7
;;; <@86,#54> return
0x4f70abf4 276 mov jssp, fp
0x4f70abf8 280 ldp fp, lr, [jssp], #16
0x4f70abfc 284 add jssp, jssp, x1, lsr #29
0x4f70ac00 288 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70ac04 292 movz x7, #0x0
0x4f70ac08 296 mov x16, lr
0x4f70ac0c 300 ldr x17, pc+92 (addr 0x000000004f70ac68) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70ac10 304 blr x17
0x4f70ac14 308 lsl x0, x4, #32
0x4f70ac18 312 movz x10, #0x100000000
0x4f70ac1c 316 sub csp, jssp, #0x10 (16)
0x4f70ac20 320 stp x10, x0, [jssp, #-16]!
0x4f70ac24 324 movz x0, #0x2
0x4f70ac28 328 movz x1, #0x5b88
0x4f70ac2c 332 movk x1, #0xe2, lsl #16
0x4f70ac30 336 ldr x16, pc+64 (addr 0x000000004f70ac70) ;; code: STUB, CEntryStub, minor: 5
0x4f70ac34 340 blr x16
0x4f70ac38 344 str x0, [jssp, #56]
0x4f70ac3c 348 ldr x16, pc+60 (addr 0x000000004f70ac78) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70ac40 352 blr x16
0x4f70ac44 356 b #-0x100 (addr 0x4f70ab44)
[ Constant Pool
0x4f70ac48 360 580001bf constant pool begin (num_const = 13) ;; constant pool
0x4f70ac4c 364 d63f03e0 constant
0x4f70ac50 368 4e604201 constant
0x4f70ac54 372 00000000 constant
0x4f70ac58 376 4e604201 constant
0x4f70ac5c 380 00000000 constant
0x4f70ac60 384 49f052d9 constant
0x4f70ac64 388 00000000 constant
0x4f70ac68 392 4f706820 constant
0x4f70ac6c 396 00000000 constant
0x4f70ac70 400 4f706260 constant
0x4f70ac74 404 00000000 constant
0x4f70ac78 408 4f7068e0 constant
0x4f70ac7c 412 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70ac80 416 movz x16, #0x0
0x4f70ac84 420 bl #+0x14 (addr 0x4f70ac98)
0x4f70ac88 424 movz x16, #0x8
0x4f70ac8c 428 bl #+0xc (addr 0x4f70ac98)
0x4f70ac90 432 movz x16, #0x10
0x4f70ac94 436 bl #+0x4 (addr 0x4f70ac98)
0x4f70ac98 440 ldr x17, pc+24 (addr 0x000000004f70acb0) ;; lazy deoptimization bailout 0
0x4f70ac9c 444 add x17, x17, x16
0x4f70aca0 448 br x17
[ Constant Pool
0x4f70aca4 452 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70aca8 456 d63f03e0 constant
0x4f70acac 460 d503201f constant
0x4f70acb0 464 4f506000 constant
0x4f70acb4 468 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70ac38 344 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 500)
0x4f70aafc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70aafc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70aafc comment (;;; <@12,#7> context)
0x4f70aafc comment (;;; <@14,#10> bounds-check)
0x4f70ab08 comment (;;; <@16,#57> smi-tag)
0x4f70ab0c comment (;;; <@18,#15> mul-const-i-s)
0x4f70ab10 comment (;;; <@20,#17> add-i)
0x4f70ab14 comment (;;; <@22,#19> bounds-check)
0x4f70ab1c comment (;;; <@24,#61> add-i)
0x4f70ab20 comment (;;; <@26,#21> allocate)
0x4f70ab44 comment (;;; <@28,#41> constant-i)
0x4f70ab48 comment (;;; <@30,#62> store-named-field)
0x4f70ab4c comment (;;; <@32,#22> load-named-field)
0x4f70ab50 comment (;;; <@34,#23> load-named-field)
0x4f70ab54 comment (;;; <@36,#24> load-named-field)
0x4f70ab5c comment (;;; <@38,#25> store-named-field)
0x4f70ab60 comment (;;; <@40,#26> constant-t)
0x4f70ab60 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70ab64 comment (;;; <@42,#27> store-named-field)
0x4f70ab68 comment (;;; <@44,#26> constant-t)
0x4f70ab68 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70ab6c comment (;;; <@46,#28> store-named-field)
0x4f70ab70 comment (;;; <@48,#29> store-named-field)
0x4f70ab74 comment (;;; <@50,#64> inner-allocated-object)
0x4f70ab78 comment (;;; <@52,#31> constant-t)
0x4f70ab78 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70ab7c comment (;;; <@54,#32> store-named-field)
0x4f70ab80 comment (;;; <@56,#33> store-named-field)
0x4f70ab84 comment (;;; <@58,#34> store-named-field)
0x4f70ab88 comment (;;; <@60,#47> arguments-elements)
0x4f70ab9c comment (;;; <@62,#43> gap)
0x4f70aba0 comment (;;; <@64,#44> -------------------- B2 (loop header) --------------------)
0x4f70aba0 comment (;;; <@67,#45> compare-numeric-and-branch)
0x4f70aba8 comment (;;; <@68,#46> -------------------- B3 --------------------)
0x4f70aba8 comment (;;; <@70,#48> access-arguments-at)
0x4f70abb4 comment (;;; <@72,#58> double-untag)
0x4f70abd4 comment (;;; <@74,#49> store-keyed-fixed-double)
0x4f70abe0 comment (;;; <@76,#50> add-i)
0x4f70abe4 comment (;;; <@79,#51> goto)
0x4f70abe8 comment (;;; <@80,#52> -------------------- B4 --------------------)
0x4f70abe8 comment (;;; <@82,#53> add-i)
0x4f70abec comment (;;; <@84,#59> smi-tag)
0x4f70abf0 comment (;;; <@85,#59> gap)
0x4f70abf4 comment (;;; <@86,#54> return)
0x4f70ac04 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70ac0c code target (STUB) (0x4f706820)
0x4f70ac30 code target (STUB) (0x4f706260)
0x4f70ac3c code target (STUB) (0x4f7068e0)
0x4f70ac48 constant pool (size 56)
0x4f70ac48 comment ([ Constant Pool)
0x4f70ac80 comment (])
0x4f70ac80 comment (;;; -------------------- Jump table --------------------)
0x4f70ac98 runtime entry
0x4f70aca4 constant pool (size 20)
0x4f70aca4 comment ([ Constant Pool)
0x4f70acb8 comment (])
0x4f70acb8 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNArgumentsConstructorStub
name = ArrayNArgumentsConstructorStub_FAST_DOUBLE_ELEMENTS
compiler = crankshaft
Instructions (size = 493)
0x4f70aae0 0 movz x16, #0xa00000000
0x4f70aae4 4 sub csp, jssp, #0x10 (16)
0x4f70aae8 8 stp fp, lr, [jssp, #-16]!
0x4f70aaec 12 mov fp, jssp
0x4f70aaf0 16 sub csp, jssp, #0x8 (8)
0x4f70aaf4 20 sub jssp, jssp, #0x8 (8)
0x4f70aaf8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70aafc 28 movz w16, #0x257f
0x4f70ab00 32 cmp w0, w16, lsl #3
0x4f70ab04 36 b.hs #+0x17c (addr 0x4f70ac80)
;;; <@16,#57> smi-tag
0x4f70ab08 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70ab0c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70ab10 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70ab14 52 cmp w4, #0x96000 (614400)
0x4f70ab18 56 b.hs #+0x170 (addr 0x4f70ac88)
;;; <@24,#61> add-i
0x4f70ab1c 60 add w4, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70ab20 64 sxtw x4, w4
0x4f70ab24 68 movz x5, #0xe2c0
0x4f70ab28 72 movk x5, #0x2b55, lsl #16
0x4f70ab2c 76 ldp x7, x16, [x5]
0x4f70ab30 80 adds x6, x7, x4
0x4f70ab34 84 ccmp x6, x16, #nzCv, lo
0x4f70ab38 88 b.hi #+0xcc (addr 0x4f70ac04)
0x4f70ab3c 92 str x6, [x5]
0x4f70ab40 96 orr x7, x7, #0x1
;;; <@28,#41> constant-i
0x4f70ab44 100 movz w4, #0x0
;;; <@30,#62> store-named-field
0x4f70ab48 104 stur x4, [x7, #31]
;;; <@32,#22> load-named-field
0x4f70ab4c 108 ldur x4, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70ab50 112 ldur x4, [x4, #39]
;;; <@36,#24> load-named-field
0x4f70ab54 116 movz x16, #0x197
0x4f70ab58 120 ldr x4, [x4, x16]
;;; <@38,#25> store-named-field
0x4f70ab5c 124 stur x4, [x7, #-1]
;;; <@40,#26> constant-t
0x4f70ab60 128 ldr x4, pc+240 (addr 0x000000004f70ac50) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70ab64 132 stur x4, [x7, #7]
;;; <@44,#26> constant-t
0x4f70ab68 136 ldr x4, pc+240 (addr 0x000000004f70ac58) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70ab6c 140 stur x4, [x7, #15]
;;; <@48,#29> store-named-field
0x4f70ab70 144 stur x3, [x7, #23]
;;; <@50,#64> inner-allocated-object
0x4f70ab74 148 add x4, x7, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70ab78 152 ldr x5, pc+232 (addr 0x000000004f70ac60) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70ab7c 156 stur x5, [x4, #-1]
;;; <@56,#33> store-named-field
0x4f70ab80 160 stur x3, [x4, #7]
;;; <@58,#34> store-named-field
0x4f70ab84 164 stur x4, [x7, #15]
;;; <@60,#47> arguments-elements
0x4f70ab88 168 ldr x3, [fp]
0x4f70ab8c 172 ldur x5, [x3, #-8]
0x4f70ab90 176 movz x16, #0xe00000000
0x4f70ab94 180 cmp x5, x16
0x4f70ab98 184 csel x5, fp, x3, ne
;;; <@62,#43> gap
0x4f70ab9c 188 movz x3, #0x0
;;; <@64,#44> -------------------- B2 (loop header) --------------------
;;; <@67,#45> compare-numeric-and-branch
0x4f70aba0 192 cmp w0, w3
0x4f70aba4 196 b.le #+0x44 (addr 0x4f70abe8)
;;; <@68,#46> -------------------- B3 --------------------
;;; <@70,#48> access-arguments-at
0x4f70aba8 200 sub w6, w0, w3
0x4f70abac 204 add w6, w6, #0x1 (1)
0x4f70abb0 208 ldr x6, [x5, w6, uxtw #3]
;;; <@72,#58> double-untag
0x4f70abb4 212 tbz w6, #0, #+0x1c (addr 0x4f70abd0)
0x4f70abb8 216 ldur x16, [x6, #-1]
0x4f70abbc 220 ldr x17, [x26, #120]
0x4f70abc0 224 cmp x16, x17
0x4f70abc4 228 b.ne #+0xcc (addr 0x4f70ac90)
0x4f70abc8 232 ldur d0, [x6, #7]
0x4f70abcc 236 b #+0x8 (addr 0x4f70abd4)
0x4f70abd0 240 scvtf d0, x6, #32
;;; <@74,#49> store-keyed-fixed-double
0x4f70abd4 244 add x6, x4, #0xf (15)
0x4f70abd8 248 fsub d29, d0, d15
0x4f70abdc 252 str d29, [x6, w3, sxtw #3]
;;; <@76,#50> add-i
0x4f70abe0 256 add w3, w3, #0x1 (1)
;;; <@79,#51> goto
0x4f70abe4 260 b #-0x44 (addr 0x4f70aba0)
;;; <@80,#52> -------------------- B4 --------------------
;;; <@82,#53> add-i
0x4f70abe8 264 add w0, w0, #0x1 (1)
;;; <@84,#59> smi-tag
0x4f70abec 268 lsl x1, x0, #32
;;; <@85,#59> gap
0x4f70abf0 272 mov x0, x7
;;; <@86,#54> return
0x4f70abf4 276 mov jssp, fp
0x4f70abf8 280 ldp fp, lr, [jssp], #16
0x4f70abfc 284 add jssp, jssp, x1, lsr #29
0x4f70ac00 288 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70ac04 292 movz x7, #0x0
0x4f70ac08 296 mov x16, lr
0x4f70ac0c 300 ldr x17, pc+92 (addr 0x000000004f70ac68) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70ac10 304 blr x17
0x4f70ac14 308 lsl x0, x4, #32
0x4f70ac18 312 movz x10, #0x100000000
0x4f70ac1c 316 sub csp, jssp, #0x10 (16)
0x4f70ac20 320 stp x10, x0, [jssp, #-16]!
0x4f70ac24 324 movz x0, #0x2
0x4f70ac28 328 movz x1, #0x5b88
0x4f70ac2c 332 movk x1, #0xe2, lsl #16
0x4f70ac30 336 ldr x16, pc+64 (addr 0x000000004f70ac70) ;; code: STUB, CEntryStub, minor: 5
0x4f70ac34 340 blr x16
0x4f70ac38 344 str x0, [jssp, #56]
0x4f70ac3c 348 ldr x16, pc+60 (addr 0x000000004f70ac78) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70ac40 352 blr x16
0x4f70ac44 356 b #-0x100 (addr 0x4f70ab44)
[ Constant Pool
0x4f70ac48 360 580001bf constant pool begin (num_const = 13) ;; constant pool
0x4f70ac4c 364 d63f03e0 constant
0x4f70ac50 368 4e604201 constant
0x4f70ac54 372 00000000 constant
0x4f70ac58 376 4e604201 constant
0x4f70ac5c 380 00000000 constant
0x4f70ac60 384 49f052d9 constant
0x4f70ac64 388 00000000 constant
0x4f70ac68 392 4f706820 constant
0x4f70ac6c 396 00000000 constant
0x4f70ac70 400 4f706260 constant
0x4f70ac74 404 00000000 constant
0x4f70ac78 408 4f7068e0 constant
0x4f70ac7c 412 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70ac80 416 movz x16, #0x0
0x4f70ac84 420 bl #+0x14 (addr 0x4f70ac98)
0x4f70ac88 424 movz x16, #0x8
0x4f70ac8c 428 bl #+0xc (addr 0x4f70ac98)
0x4f70ac90 432 movz x16, #0x10
0x4f70ac94 436 bl #+0x4 (addr 0x4f70ac98)
0x4f70ac98 440 ldr x17, pc+24 (addr 0x000000004f70acb0) ;; lazy deoptimization bailout 0
0x4f70ac9c 444 add x17, x17, x16
0x4f70aca0 448 br x17
[ Constant Pool
0x4f70aca4 452 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70aca8 456 d63f03e0 constant
0x4f70acac 460 d503201f constant
0x4f70acb0 464 4f506000 constant
0x4f70acb4 468 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70ac38 344 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 500)
0x4f70aafc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70aafc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70aafc comment (;;; <@12,#7> context)
0x4f70aafc comment (;;; <@14,#10> bounds-check)
0x4f70ab08 comment (;;; <@16,#57> smi-tag)
0x4f70ab0c comment (;;; <@18,#15> mul-const-i-s)
0x4f70ab10 comment (;;; <@20,#17> add-i)
0x4f70ab14 comment (;;; <@22,#19> bounds-check)
0x4f70ab1c comment (;;; <@24,#61> add-i)
0x4f70ab20 comment (;;; <@26,#21> allocate)
0x4f70ab44 comment (;;; <@28,#41> constant-i)
0x4f70ab48 comment (;;; <@30,#62> store-named-field)
0x4f70ab4c comment (;;; <@32,#22> load-named-field)
0x4f70ab50 comment (;;; <@34,#23> load-named-field)
0x4f70ab54 comment (;;; <@36,#24> load-named-field)
0x4f70ab5c comment (;;; <@38,#25> store-named-field)
0x4f70ab60 comment (;;; <@40,#26> constant-t)
0x4f70ab60 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70ab64 comment (;;; <@42,#27> store-named-field)
0x4f70ab68 comment (;;; <@44,#26> constant-t)
0x4f70ab68 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70ab6c comment (;;; <@46,#28> store-named-field)
0x4f70ab70 comment (;;; <@48,#29> store-named-field)
0x4f70ab74 comment (;;; <@50,#64> inner-allocated-object)
0x4f70ab78 comment (;;; <@52,#31> constant-t)
0x4f70ab78 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70ab7c comment (;;; <@54,#32> store-named-field)
0x4f70ab80 comment (;;; <@56,#33> store-named-field)
0x4f70ab84 comment (;;; <@58,#34> store-named-field)
0x4f70ab88 comment (;;; <@60,#47> arguments-elements)
0x4f70ab9c comment (;;; <@62,#43> gap)
0x4f70aba0 comment (;;; <@64,#44> -------------------- B2 (loop header) --------------------)
0x4f70aba0 comment (;;; <@67,#45> compare-numeric-and-branch)
0x4f70aba8 comment (;;; <@68,#46> -------------------- B3 --------------------)
0x4f70aba8 comment (;;; <@70,#48> access-arguments-at)
0x4f70abb4 comment (;;; <@72,#58> double-untag)
0x4f70abd4 comment (;;; <@74,#49> store-keyed-fixed-double)
0x4f70abe0 comment (;;; <@76,#50> add-i)
0x4f70abe4 comment (;;; <@79,#51> goto)
0x4f70abe8 comment (;;; <@80,#52> -------------------- B4 --------------------)
0x4f70abe8 comment (;;; <@82,#53> add-i)
0x4f70abec comment (;;; <@84,#59> smi-tag)
0x4f70abf0 comment (;;; <@85,#59> gap)
0x4f70abf4 comment (;;; <@86,#54> return)
0x4f70ac04 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70ac0c code target (STUB) (0x4f706820)
0x4f70ac30 code target (STUB) (0x4f706260)
0x4f70ac3c code target (STUB) (0x4f7068e0)
0x4f70ac48 constant pool (size 56)
0x4f70ac48 comment ([ Constant Pool)
0x4f70ac80 comment (])
0x4f70ac80 comment (;;; -------------------- Jump table --------------------)
0x4f70ac98 runtime entry
0x4f70aca4 constant pool (size 20)
0x4f70aca4 comment ([ Constant Pool)
0x4f70acb8 comment (])
0x4f70acb8 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNArgumentsConstructorStub
compiler = crankshaft
Instructions (size = 493)
0x4f70ad40 0 movz x16, #0xa00000000
0x4f70ad44 4 sub csp, jssp, #0x10 (16)
0x4f70ad48 8 stp fp, lr, [jssp, #-16]!
0x4f70ad4c 12 mov fp, jssp
0x4f70ad50 16 sub csp, jssp, #0x8 (8)
0x4f70ad54 20 sub jssp, jssp, #0x8 (8)
0x4f70ad58 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70ad5c 28 movz w16, #0x257f
0x4f70ad60 32 cmp w0, w16, lsl #3
0x4f70ad64 36 b.hs #+0x17c (addr 0x4f70aee0)
;;; <@16,#57> smi-tag
0x4f70ad68 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70ad6c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70ad70 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70ad74 52 cmp w4, #0x96000 (614400)
0x4f70ad78 56 b.hs #+0x170 (addr 0x4f70aee8)
;;; <@24,#61> add-i
0x4f70ad7c 60 add w4, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70ad80 64 sxtw x4, w4
0x4f70ad84 68 movz x5, #0xe2c0
0x4f70ad88 72 movk x5, #0x2b55, lsl #16
0x4f70ad8c 76 ldp x7, x16, [x5]
0x4f70ad90 80 adds x6, x7, x4
0x4f70ad94 84 ccmp x6, x16, #nzCv, lo
0x4f70ad98 88 b.hi #+0xcc (addr 0x4f70ae64)
0x4f70ad9c 92 str x6, [x5]
0x4f70ada0 96 orr x7, x7, #0x1
;;; <@28,#41> constant-i
0x4f70ada4 100 movz w4, #0x0
;;; <@30,#62> store-named-field
0x4f70ada8 104 stur x4, [x7, #31]
;;; <@32,#22> load-named-field
0x4f70adac 108 ldur x4, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70adb0 112 ldur x4, [x4, #39]
;;; <@36,#24> load-named-field
0x4f70adb4 116 movz x16, #0x19f
0x4f70adb8 120 ldr x4, [x4, x16]
;;; <@38,#25> store-named-field
0x4f70adbc 124 stur x4, [x7, #-1]
;;; <@40,#26> constant-t
0x4f70adc0 128 ldr x4, pc+240 (addr 0x000000004f70aeb0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70adc4 132 stur x4, [x7, #7]
;;; <@44,#26> constant-t
0x4f70adc8 136 ldr x4, pc+240 (addr 0x000000004f70aeb8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70adcc 140 stur x4, [x7, #15]
;;; <@48,#29> store-named-field
0x4f70add0 144 stur x3, [x7, #23]
;;; <@50,#64> inner-allocated-object
0x4f70add4 148 add x4, x7, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70add8 152 ldr x5, pc+232 (addr 0x000000004f70aec0) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70addc 156 stur x5, [x4, #-1]
;;; <@56,#33> store-named-field
0x4f70ade0 160 stur x3, [x4, #7]
;;; <@58,#34> store-named-field
0x4f70ade4 164 stur x4, [x7, #15]
;;; <@60,#47> arguments-elements
0x4f70ade8 168 ldr x3, [fp]
0x4f70adec 172 ldur x5, [x3, #-8]
0x4f70adf0 176 movz x16, #0xe00000000
0x4f70adf4 180 cmp x5, x16
0x4f70adf8 184 csel x5, fp, x3, ne
;;; <@62,#43> gap
0x4f70adfc 188 movz x3, #0x0
;;; <@64,#44> -------------------- B2 (loop header) --------------------
;;; <@67,#45> compare-numeric-and-branch
0x4f70ae00 192 cmp w0, w3
0x4f70ae04 196 b.le #+0x44 (addr 0x4f70ae48)
;;; <@68,#46> -------------------- B3 --------------------
;;; <@70,#48> access-arguments-at
0x4f70ae08 200 sub w6, w0, w3
0x4f70ae0c 204 add w6, w6, #0x1 (1)
0x4f70ae10 208 ldr x6, [x5, w6, uxtw #3]
;;; <@72,#58> double-untag
0x4f70ae14 212 tbz w6, #0, #+0x1c (addr 0x4f70ae30)
0x4f70ae18 216 ldur x16, [x6, #-1]
0x4f70ae1c 220 ldr x17, [x26, #120]
0x4f70ae20 224 cmp x16, x17
0x4f70ae24 228 b.ne #+0xcc (addr 0x4f70aef0)
0x4f70ae28 232 ldur d0, [x6, #7]
0x4f70ae2c 236 b #+0x8 (addr 0x4f70ae34)
0x4f70ae30 240 scvtf d0, x6, #32
;;; <@74,#49> store-keyed-fixed-double
0x4f70ae34 244 add x6, x4, #0xf (15)
0x4f70ae38 248 fsub d29, d0, d15
0x4f70ae3c 252 str d29, [x6, w3, sxtw #3]
;;; <@76,#50> add-i
0x4f70ae40 256 add w3, w3, #0x1 (1)
;;; <@79,#51> goto
0x4f70ae44 260 b #-0x44 (addr 0x4f70ae00)
;;; <@80,#52> -------------------- B4 --------------------
;;; <@82,#53> add-i
0x4f70ae48 264 add w0, w0, #0x1 (1)
;;; <@84,#59> smi-tag
0x4f70ae4c 268 lsl x1, x0, #32
;;; <@85,#59> gap
0x4f70ae50 272 mov x0, x7
;;; <@86,#54> return
0x4f70ae54 276 mov jssp, fp
0x4f70ae58 280 ldp fp, lr, [jssp], #16
0x4f70ae5c 284 add jssp, jssp, x1, lsr #29
0x4f70ae60 288 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70ae64 292 movz x7, #0x0
0x4f70ae68 296 mov x16, lr
0x4f70ae6c 300 ldr x17, pc+92 (addr 0x000000004f70aec8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70ae70 304 blr x17
0x4f70ae74 308 lsl x0, x4, #32
0x4f70ae78 312 movz x10, #0x100000000
0x4f70ae7c 316 sub csp, jssp, #0x10 (16)
0x4f70ae80 320 stp x10, x0, [jssp, #-16]!
0x4f70ae84 324 movz x0, #0x2
0x4f70ae88 328 movz x1, #0x5b88
0x4f70ae8c 332 movk x1, #0xe2, lsl #16
0x4f70ae90 336 ldr x16, pc+64 (addr 0x000000004f70aed0) ;; code: STUB, CEntryStub, minor: 5
0x4f70ae94 340 blr x16
0x4f70ae98 344 str x0, [jssp, #56]
0x4f70ae9c 348 ldr x16, pc+60 (addr 0x000000004f70aed8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70aea0 352 blr x16
0x4f70aea4 356 b #-0x100 (addr 0x4f70ada4)
[ Constant Pool
0x4f70aea8 360 580001bf constant pool begin (num_const = 13) ;; constant pool
0x4f70aeac 364 d63f03e0 constant
0x4f70aeb0 368 4e604201 constant
0x4f70aeb4 372 00000000 constant
0x4f70aeb8 376 4e604201 constant
0x4f70aebc 380 00000000 constant
0x4f70aec0 384 49f052d9 constant
0x4f70aec4 388 00000000 constant
0x4f70aec8 392 4f706820 constant
0x4f70aecc 396 00000000 constant
0x4f70aed0 400 4f706260 constant
0x4f70aed4 404 00000000 constant
0x4f70aed8 408 4f7068e0 constant
0x4f70aedc 412 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70aee0 416 movz x16, #0x0
0x4f70aee4 420 bl #+0x14 (addr 0x4f70aef8)
0x4f70aee8 424 movz x16, #0x8
0x4f70aeec 428 bl #+0xc (addr 0x4f70aef8)
0x4f70aef0 432 movz x16, #0x10
0x4f70aef4 436 bl #+0x4 (addr 0x4f70aef8)
0x4f70aef8 440 ldr x17, pc+24 (addr 0x000000004f70af10) ;; lazy deoptimization bailout 0
0x4f70aefc 444 add x17, x17, x16
0x4f70af00 448 br x17
[ Constant Pool
0x4f70af04 452 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70af08 456 d63f03e0 constant
0x4f70af0c 460 d503201f constant
0x4f70af10 464 4f506000 constant
0x4f70af14 468 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70ae98 344 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 500)
0x4f70ad5c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ad5c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ad5c comment (;;; <@12,#7> context)
0x4f70ad5c comment (;;; <@14,#10> bounds-check)
0x4f70ad68 comment (;;; <@16,#57> smi-tag)
0x4f70ad6c comment (;;; <@18,#15> mul-const-i-s)
0x4f70ad70 comment (;;; <@20,#17> add-i)
0x4f70ad74 comment (;;; <@22,#19> bounds-check)
0x4f70ad7c comment (;;; <@24,#61> add-i)
0x4f70ad80 comment (;;; <@26,#21> allocate)
0x4f70ada4 comment (;;; <@28,#41> constant-i)
0x4f70ada8 comment (;;; <@30,#62> store-named-field)
0x4f70adac comment (;;; <@32,#22> load-named-field)
0x4f70adb0 comment (;;; <@34,#23> load-named-field)
0x4f70adb4 comment (;;; <@36,#24> load-named-field)
0x4f70adbc comment (;;; <@38,#25> store-named-field)
0x4f70adc0 comment (;;; <@40,#26> constant-t)
0x4f70adc0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70adc4 comment (;;; <@42,#27> store-named-field)
0x4f70adc8 comment (;;; <@44,#26> constant-t)
0x4f70adc8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70adcc comment (;;; <@46,#28> store-named-field)
0x4f70add0 comment (;;; <@48,#29> store-named-field)
0x4f70add4 comment (;;; <@50,#64> inner-allocated-object)
0x4f70add8 comment (;;; <@52,#31> constant-t)
0x4f70add8 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70addc comment (;;; <@54,#32> store-named-field)
0x4f70ade0 comment (;;; <@56,#33> store-named-field)
0x4f70ade4 comment (;;; <@58,#34> store-named-field)
0x4f70ade8 comment (;;; <@60,#47> arguments-elements)
0x4f70adfc comment (;;; <@62,#43> gap)
0x4f70ae00 comment (;;; <@64,#44> -------------------- B2 (loop header) --------------------)
0x4f70ae00 comment (;;; <@67,#45> compare-numeric-and-branch)
0x4f70ae08 comment (;;; <@68,#46> -------------------- B3 --------------------)
0x4f70ae08 comment (;;; <@70,#48> access-arguments-at)
0x4f70ae14 comment (;;; <@72,#58> double-untag)
0x4f70ae34 comment (;;; <@74,#49> store-keyed-fixed-double)
0x4f70ae40 comment (;;; <@76,#50> add-i)
0x4f70ae44 comment (;;; <@79,#51> goto)
0x4f70ae48 comment (;;; <@80,#52> -------------------- B4 --------------------)
0x4f70ae48 comment (;;; <@82,#53> add-i)
0x4f70ae4c comment (;;; <@84,#59> smi-tag)
0x4f70ae50 comment (;;; <@85,#59> gap)
0x4f70ae54 comment (;;; <@86,#54> return)
0x4f70ae64 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70ae6c code target (STUB) (0x4f706820)
0x4f70ae90 code target (STUB) (0x4f706260)
0x4f70ae9c code target (STUB) (0x4f7068e0)
0x4f70aea8 constant pool (size 56)
0x4f70aea8 comment ([ Constant Pool)
0x4f70aee0 comment (])
0x4f70aee0 comment (;;; -------------------- Jump table --------------------)
0x4f70aef8 runtime entry
0x4f70af04 constant pool (size 20)
0x4f70af04 comment ([ Constant Pool)
0x4f70af18 comment (])
0x4f70af18 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNArgumentsConstructorStub
name = ArrayNArgumentsConstructorStub_FAST_HOLEY_DOUBLE_ELEMENTS
compiler = crankshaft
Instructions (size = 493)
0x4f70ad40 0 movz x16, #0xa00000000
0x4f70ad44 4 sub csp, jssp, #0x10 (16)
0x4f70ad48 8 stp fp, lr, [jssp, #-16]!
0x4f70ad4c 12 mov fp, jssp
0x4f70ad50 16 sub csp, jssp, #0x8 (8)
0x4f70ad54 20 sub jssp, jssp, #0x8 (8)
0x4f70ad58 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70ad5c 28 movz w16, #0x257f
0x4f70ad60 32 cmp w0, w16, lsl #3
0x4f70ad64 36 b.hs #+0x17c (addr 0x4f70aee0)
;;; <@16,#57> smi-tag
0x4f70ad68 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70ad6c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70ad70 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70ad74 52 cmp w4, #0x96000 (614400)
0x4f70ad78 56 b.hs #+0x170 (addr 0x4f70aee8)
;;; <@24,#61> add-i
0x4f70ad7c 60 add w4, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70ad80 64 sxtw x4, w4
0x4f70ad84 68 movz x5, #0xe2c0
0x4f70ad88 72 movk x5, #0x2b55, lsl #16
0x4f70ad8c 76 ldp x7, x16, [x5]
0x4f70ad90 80 adds x6, x7, x4
0x4f70ad94 84 ccmp x6, x16, #nzCv, lo
0x4f70ad98 88 b.hi #+0xcc (addr 0x4f70ae64)
0x4f70ad9c 92 str x6, [x5]
0x4f70ada0 96 orr x7, x7, #0x1
;;; <@28,#41> constant-i
0x4f70ada4 100 movz w4, #0x0
;;; <@30,#62> store-named-field
0x4f70ada8 104 stur x4, [x7, #31]
;;; <@32,#22> load-named-field
0x4f70adac 108 ldur x4, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70adb0 112 ldur x4, [x4, #39]
;;; <@36,#24> load-named-field
0x4f70adb4 116 movz x16, #0x19f
0x4f70adb8 120 ldr x4, [x4, x16]
;;; <@38,#25> store-named-field
0x4f70adbc 124 stur x4, [x7, #-1]
;;; <@40,#26> constant-t
0x4f70adc0 128 ldr x4, pc+240 (addr 0x000000004f70aeb0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70adc4 132 stur x4, [x7, #7]
;;; <@44,#26> constant-t
0x4f70adc8 136 ldr x4, pc+240 (addr 0x000000004f70aeb8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70adcc 140 stur x4, [x7, #15]
;;; <@48,#29> store-named-field
0x4f70add0 144 stur x3, [x7, #23]
;;; <@50,#64> inner-allocated-object
0x4f70add4 148 add x4, x7, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70add8 152 ldr x5, pc+232 (addr 0x000000004f70aec0) ;; object: 0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70addc 156 stur x5, [x4, #-1]
;;; <@56,#33> store-named-field
0x4f70ade0 160 stur x3, [x4, #7]
;;; <@58,#34> store-named-field
0x4f70ade4 164 stur x4, [x7, #15]
;;; <@60,#47> arguments-elements
0x4f70ade8 168 ldr x3, [fp]
0x4f70adec 172 ldur x5, [x3, #-8]
0x4f70adf0 176 movz x16, #0xe00000000
0x4f70adf4 180 cmp x5, x16
0x4f70adf8 184 csel x5, fp, x3, ne
;;; <@62,#43> gap
0x4f70adfc 188 movz x3, #0x0
;;; <@64,#44> -------------------- B2 (loop header) --------------------
;;; <@67,#45> compare-numeric-and-branch
0x4f70ae00 192 cmp w0, w3
0x4f70ae04 196 b.le #+0x44 (addr 0x4f70ae48)
;;; <@68,#46> -------------------- B3 --------------------
;;; <@70,#48> access-arguments-at
0x4f70ae08 200 sub w6, w0, w3
0x4f70ae0c 204 add w6, w6, #0x1 (1)
0x4f70ae10 208 ldr x6, [x5, w6, uxtw #3]
;;; <@72,#58> double-untag
0x4f70ae14 212 tbz w6, #0, #+0x1c (addr 0x4f70ae30)
0x4f70ae18 216 ldur x16, [x6, #-1]
0x4f70ae1c 220 ldr x17, [x26, #120]
0x4f70ae20 224 cmp x16, x17
0x4f70ae24 228 b.ne #+0xcc (addr 0x4f70aef0)
0x4f70ae28 232 ldur d0, [x6, #7]
0x4f70ae2c 236 b #+0x8 (addr 0x4f70ae34)
0x4f70ae30 240 scvtf d0, x6, #32
;;; <@74,#49> store-keyed-fixed-double
0x4f70ae34 244 add x6, x4, #0xf (15)
0x4f70ae38 248 fsub d29, d0, d15
0x4f70ae3c 252 str d29, [x6, w3, sxtw #3]
;;; <@76,#50> add-i
0x4f70ae40 256 add w3, w3, #0x1 (1)
;;; <@79,#51> goto
0x4f70ae44 260 b #-0x44 (addr 0x4f70ae00)
;;; <@80,#52> -------------------- B4 --------------------
;;; <@82,#53> add-i
0x4f70ae48 264 add w0, w0, #0x1 (1)
;;; <@84,#59> smi-tag
0x4f70ae4c 268 lsl x1, x0, #32
;;; <@85,#59> gap
0x4f70ae50 272 mov x0, x7
;;; <@86,#54> return
0x4f70ae54 276 mov jssp, fp
0x4f70ae58 280 ldp fp, lr, [jssp], #16
0x4f70ae5c 284 add jssp, jssp, x1, lsr #29
0x4f70ae60 288 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70ae64 292 movz x7, #0x0
0x4f70ae68 296 mov x16, lr
0x4f70ae6c 300 ldr x17, pc+92 (addr 0x000000004f70aec8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70ae70 304 blr x17
0x4f70ae74 308 lsl x0, x4, #32
0x4f70ae78 312 movz x10, #0x100000000
0x4f70ae7c 316 sub csp, jssp, #0x10 (16)
0x4f70ae80 320 stp x10, x0, [jssp, #-16]!
0x4f70ae84 324 movz x0, #0x2
0x4f70ae88 328 movz x1, #0x5b88
0x4f70ae8c 332 movk x1, #0xe2, lsl #16
0x4f70ae90 336 ldr x16, pc+64 (addr 0x000000004f70aed0) ;; code: STUB, CEntryStub, minor: 5
0x4f70ae94 340 blr x16
0x4f70ae98 344 str x0, [jssp, #56]
0x4f70ae9c 348 ldr x16, pc+60 (addr 0x000000004f70aed8) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70aea0 352 blr x16
0x4f70aea4 356 b #-0x100 (addr 0x4f70ada4)
[ Constant Pool
0x4f70aea8 360 580001bf constant pool begin (num_const = 13) ;; constant pool
0x4f70aeac 364 d63f03e0 constant
0x4f70aeb0 368 4e604201 constant
0x4f70aeb4 372 00000000 constant
0x4f70aeb8 376 4e604201 constant
0x4f70aebc 380 00000000 constant
0x4f70aec0 384 49f052d9 constant
0x4f70aec4 388 00000000 constant
0x4f70aec8 392 4f706820 constant
0x4f70aecc 396 00000000 constant
0x4f70aed0 400 4f706260 constant
0x4f70aed4 404 00000000 constant
0x4f70aed8 408 4f7068e0 constant
0x4f70aedc 412 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70aee0 416 movz x16, #0x0
0x4f70aee4 420 bl #+0x14 (addr 0x4f70aef8)
0x4f70aee8 424 movz x16, #0x8
0x4f70aeec 428 bl #+0xc (addr 0x4f70aef8)
0x4f70aef0 432 movz x16, #0x10
0x4f70aef4 436 bl #+0x4 (addr 0x4f70aef8)
0x4f70aef8 440 ldr x17, pc+24 (addr 0x000000004f70af10) ;; lazy deoptimization bailout 0
0x4f70aefc 444 add x17, x17, x16
0x4f70af00 448 br x17
[ Constant Pool
0x4f70af04 452 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70af08 456 d63f03e0 constant
0x4f70af0c 460 d503201f constant
0x4f70af10 464 4f506000 constant
0x4f70af14 468 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70ae98 344 000 | x1 | x2 | x7 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 500)
0x4f70ad5c comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ad5c comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ad5c comment (;;; <@12,#7> context)
0x4f70ad5c comment (;;; <@14,#10> bounds-check)
0x4f70ad68 comment (;;; <@16,#57> smi-tag)
0x4f70ad6c comment (;;; <@18,#15> mul-const-i-s)
0x4f70ad70 comment (;;; <@20,#17> add-i)
0x4f70ad74 comment (;;; <@22,#19> bounds-check)
0x4f70ad7c comment (;;; <@24,#61> add-i)
0x4f70ad80 comment (;;; <@26,#21> allocate)
0x4f70ada4 comment (;;; <@28,#41> constant-i)
0x4f70ada8 comment (;;; <@30,#62> store-named-field)
0x4f70adac comment (;;; <@32,#22> load-named-field)
0x4f70adb0 comment (;;; <@34,#23> load-named-field)
0x4f70adb4 comment (;;; <@36,#24> load-named-field)
0x4f70adbc comment (;;; <@38,#25> store-named-field)
0x4f70adc0 comment (;;; <@40,#26> constant-t)
0x4f70adc0 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70adc4 comment (;;; <@42,#27> store-named-field)
0x4f70adc8 comment (;;; <@44,#26> constant-t)
0x4f70adc8 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70adcc comment (;;; <@46,#28> store-named-field)
0x4f70add0 comment (;;; <@48,#29> store-named-field)
0x4f70add4 comment (;;; <@50,#64> inner-allocated-object)
0x4f70add8 comment (;;; <@52,#31> constant-t)
0x4f70add8 embedded object (0x49f052d9 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70addc comment (;;; <@54,#32> store-named-field)
0x4f70ade0 comment (;;; <@56,#33> store-named-field)
0x4f70ade4 comment (;;; <@58,#34> store-named-field)
0x4f70ade8 comment (;;; <@60,#47> arguments-elements)
0x4f70adfc comment (;;; <@62,#43> gap)
0x4f70ae00 comment (;;; <@64,#44> -------------------- B2 (loop header) --------------------)
0x4f70ae00 comment (;;; <@67,#45> compare-numeric-and-branch)
0x4f70ae08 comment (;;; <@68,#46> -------------------- B3 --------------------)
0x4f70ae08 comment (;;; <@70,#48> access-arguments-at)
0x4f70ae14 comment (;;; <@72,#58> double-untag)
0x4f70ae34 comment (;;; <@74,#49> store-keyed-fixed-double)
0x4f70ae40 comment (;;; <@76,#50> add-i)
0x4f70ae44 comment (;;; <@79,#51> goto)
0x4f70ae48 comment (;;; <@80,#52> -------------------- B4 --------------------)
0x4f70ae48 comment (;;; <@82,#53> add-i)
0x4f70ae4c comment (;;; <@84,#59> smi-tag)
0x4f70ae50 comment (;;; <@85,#59> gap)
0x4f70ae54 comment (;;; <@86,#54> return)
0x4f70ae64 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70ae6c code target (STUB) (0x4f706820)
0x4f70ae90 code target (STUB) (0x4f706260)
0x4f70ae9c code target (STUB) (0x4f7068e0)
0x4f70aea8 constant pool (size 56)
0x4f70aea8 comment ([ Constant Pool)
0x4f70aee0 comment (])
0x4f70aee0 comment (;;; -------------------- Jump table --------------------)
0x4f70aef8 runtime entry
0x4f70af04 constant pool (size 20)
0x4f70af04 comment ([ Constant Pool)
0x4f70af18 comment (])
0x4f70af18 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNArgumentsConstructorStub
compiler = crankshaft
Instructions (size = 453)
0x4f70afa0 0 movz x16, #0xa00000000
0x4f70afa4 4 sub csp, jssp, #0x10 (16)
0x4f70afa8 8 stp fp, lr, [jssp, #-16]!
0x4f70afac 12 mov fp, jssp
0x4f70afb0 16 sub csp, jssp, #0x8 (8)
0x4f70afb4 20 sub jssp, jssp, #0x8 (8)
0x4f70afb8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70afbc 28 movz w16, #0x257f
0x4f70afc0 32 cmp w0, w16, lsl #3
0x4f70afc4 36 b.hs #+0x15c (addr 0x4f70b120)
;;; <@16,#57> smi-tag
0x4f70afc8 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70afcc 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70afd0 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70afd4 52 cmp w4, #0x96000 (614400)
0x4f70afd8 56 b.hs #+0x150 (addr 0x4f70b128)
;;; <@24,#60> add-i
0x4f70afdc 60 add w2, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70afe0 64 sxtw x2, w2
0x4f70afe4 68 movz x4, #0xe2c0
0x4f70afe8 72 movk x4, #0x2b55, lsl #16
0x4f70afec 76 ldp x6, x16, [x4]
0x4f70aff0 80 adds x5, x6, x2
0x4f70aff4 84 ccmp x5, x16, #nzCv, lo
0x4f70aff8 88 b.hi #+0xa8 (addr 0x4f70b0a0)
0x4f70affc 92 str x5, [x4]
0x4f70b000 96 orr x6, x6, #0x1
;;; <@28,#41> constant-i
0x4f70b004 100 movz w2, #0x0
;;; <@30,#61> store-named-field
0x4f70b008 104 stur x2, [x6, #31]
;;; <@32,#22> load-named-field
0x4f70b00c 108 ldur x1, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70b010 112 ldur x1, [x1, #39]
;;; <@36,#24> load-named-field
0x4f70b014 116 movz x16, #0x187
0x4f70b018 120 ldr x1, [x1, x16]
;;; <@38,#25> store-named-field
0x4f70b01c 124 stur x1, [x6, #-1]
;;; <@40,#26> constant-t
0x4f70b020 128 ldr x1, pc+208 (addr 0x000000004f70b0f0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70b024 132 stur x1, [x6, #7]
;;; <@44,#26> constant-t
0x4f70b028 136 ldr x1, pc+208 (addr 0x000000004f70b0f8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70b02c 140 stur x1, [x6, #15]
;;; <@48,#29> store-named-field
0x4f70b030 144 stur x3, [x6, #23]
;;; <@50,#63> inner-allocated-object
0x4f70b034 148 add x1, x6, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70b038 152 ldr x2, pc+200 (addr 0x000000004f70b100) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70b03c 156 stur x2, [x1, #-1]
;;; <@56,#33> store-named-field
0x4f70b040 160 stur x3, [x1, #7]
;;; <@58,#34> store-named-field
0x4f70b044 164 stur x1, [x6, #15]
;;; <@60,#47> arguments-elements
0x4f70b048 168 ldr x2, [fp]
0x4f70b04c 172 ldur x3, [x2, #-8]
0x4f70b050 176 movz x16, #0xe00000000
0x4f70b054 180 cmp x3, x16
0x4f70b058 184 csel x3, fp, x2, ne
;;; <@62,#43> gap
0x4f70b05c 188 movz x2, #0x0
;;; <@64,#44> -------------------- B2 (loop header) --------------------
;;; <@67,#45> compare-numeric-and-branch
0x4f70b060 192 cmp w0, w2
0x4f70b064 196 b.le #+0x20 (addr 0x4f70b084)
;;; <@68,#46> -------------------- B3 --------------------
;;; <@70,#48> access-arguments-at
0x4f70b068 200 sub w4, w0, w2
0x4f70b06c 204 add w4, w4, #0x1 (1)
0x4f70b070 208 ldr x4, [x3, w4, uxtw #3]
;;; <@72,#49> store-keyed-fixed
0x4f70b074 212 add x5, x1, #0xf (15)
0x4f70b078 216 str x4, [x5, w2, sxtw #3]
;;; <@74,#50> add-i
0x4f70b07c 220 add w2, w2, #0x1 (1)
;;; <@77,#51> goto
0x4f70b080 224 b #-0x20 (addr 0x4f70b060)
;;; <@78,#52> -------------------- B4 --------------------
;;; <@80,#53> add-i
0x4f70b084 228 add w0, w0, #0x1 (1)
;;; <@82,#58> smi-tag
0x4f70b088 232 lsl x1, x0, #32
;;; <@83,#58> gap
0x4f70b08c 236 mov x0, x6
;;; <@84,#54> return
0x4f70b090 240 mov jssp, fp
0x4f70b094 244 ldp fp, lr, [jssp], #16
0x4f70b098 248 add jssp, jssp, x1, lsr #29
0x4f70b09c 252 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70b0a0 256 movz x6, #0x0
0x4f70b0a4 260 mov x16, lr
0x4f70b0a8 264 ldr x17, pc+96 (addr 0x000000004f70b108) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70b0ac 268 blr x17
0x4f70b0b0 272 lsl x0, x2, #32
0x4f70b0b4 276 movz x10, #0x0
0x4f70b0b8 280 sub csp, jssp, #0x10 (16)
0x4f70b0bc 284 stp x10, x0, [jssp, #-16]!
0x4f70b0c0 288 movz x0, #0x2
0x4f70b0c4 292 movz x1, #0x5b88
0x4f70b0c8 296 movk x1, #0xe2, lsl #16
0x4f70b0cc 300 ldr x16, pc+68 (addr 0x000000004f70b110) ;; code: STUB, CEntryStub, minor: 5
0x4f70b0d0 304 blr x16
0x4f70b0d4 308 str x0, [jssp, #48]
0x4f70b0d8 312 ldr x16, pc+64 (addr 0x000000004f70b118) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70b0dc 316 blr x16
0x4f70b0e0 320 b #-0xdc (addr 0x4f70b004)
[ Constant Pool
0x4f70b0e4 324 580001df constant pool begin (num_const = 14) ;; constant pool
0x4f70b0e8 328 d63f03e0 constant
0x4f70b0ec 332 d503201f constant
0x4f70b0f0 336 4e604201 constant
0x4f70b0f4 340 00000000 constant
0x4f70b0f8 344 4e604201 constant
0x4f70b0fc 348 00000000 constant
0x4f70b100 352 49f04259 constant
0x4f70b104 356 00000000 constant
0x4f70b108 360 4f706820 constant
0x4f70b10c 364 00000000 constant
0x4f70b110 368 4f706260 constant
0x4f70b114 372 00000000 constant
0x4f70b118 376 4f7068e0 constant
0x4f70b11c 380 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70b120 384 movz x16, #0x0
0x4f70b124 388 bl #+0xc (addr 0x4f70b130)
0x4f70b128 392 movz x16, #0x8
0x4f70b12c 396 bl #+0x4 (addr 0x4f70b130)
0x4f70b130 400 ldr x17, pc+24 (addr 0x000000004f70b148) ;; lazy deoptimization bailout 0
0x4f70b134 404 add x17, x17, x16
0x4f70b138 408 br x17
[ Constant Pool
0x4f70b13c 412 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70b140 416 d63f03e0 constant
0x4f70b144 420 d503201f constant
0x4f70b148 424 4f506000 constant
0x4f70b14c 428 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70b0d4 308 000 | x1 | x6 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 490)
0x4f70afbc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70afbc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70afbc comment (;;; <@12,#7> context)
0x4f70afbc comment (;;; <@14,#10> bounds-check)
0x4f70afc8 comment (;;; <@16,#57> smi-tag)
0x4f70afcc comment (;;; <@18,#15> mul-const-i-s)
0x4f70afd0 comment (;;; <@20,#17> add-i)
0x4f70afd4 comment (;;; <@22,#19> bounds-check)
0x4f70afdc comment (;;; <@24,#60> add-i)
0x4f70afe0 comment (;;; <@26,#21> allocate)
0x4f70b004 comment (;;; <@28,#41> constant-i)
0x4f70b008 comment (;;; <@30,#61> store-named-field)
0x4f70b00c comment (;;; <@32,#22> load-named-field)
0x4f70b010 comment (;;; <@34,#23> load-named-field)
0x4f70b014 comment (;;; <@36,#24> load-named-field)
0x4f70b01c comment (;;; <@38,#25> store-named-field)
0x4f70b020 comment (;;; <@40,#26> constant-t)
0x4f70b020 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70b024 comment (;;; <@42,#27> store-named-field)
0x4f70b028 comment (;;; <@44,#26> constant-t)
0x4f70b028 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70b02c comment (;;; <@46,#28> store-named-field)
0x4f70b030 comment (;;; <@48,#29> store-named-field)
0x4f70b034 comment (;;; <@50,#63> inner-allocated-object)
0x4f70b038 comment (;;; <@52,#31> constant-t)
0x4f70b038 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70b03c comment (;;; <@54,#32> store-named-field)
0x4f70b040 comment (;;; <@56,#33> store-named-field)
0x4f70b044 comment (;;; <@58,#34> store-named-field)
0x4f70b048 comment (;;; <@60,#47> arguments-elements)
0x4f70b05c comment (;;; <@62,#43> gap)
0x4f70b060 comment (;;; <@64,#44> -------------------- B2 (loop header) --------------------)
0x4f70b060 comment (;;; <@67,#45> compare-numeric-and-branch)
0x4f70b068 comment (;;; <@68,#46> -------------------- B3 --------------------)
0x4f70b068 comment (;;; <@70,#48> access-arguments-at)
0x4f70b074 comment (;;; <@72,#49> store-keyed-fixed)
0x4f70b07c comment (;;; <@74,#50> add-i)
0x4f70b080 comment (;;; <@77,#51> goto)
0x4f70b084 comment (;;; <@78,#52> -------------------- B4 --------------------)
0x4f70b084 comment (;;; <@80,#53> add-i)
0x4f70b088 comment (;;; <@82,#58> smi-tag)
0x4f70b08c comment (;;; <@83,#58> gap)
0x4f70b090 comment (;;; <@84,#54> return)
0x4f70b0a0 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70b0a8 code target (STUB) (0x4f706820)
0x4f70b0cc code target (STUB) (0x4f706260)
0x4f70b0d8 code target (STUB) (0x4f7068e0)
0x4f70b0e4 constant pool (size 60)
0x4f70b0e4 comment ([ Constant Pool)
0x4f70b120 comment (])
0x4f70b120 comment (;;; -------------------- Jump table --------------------)
0x4f70b130 runtime entry
0x4f70b13c constant pool (size 20)
0x4f70b13c comment ([ Constant Pool)
0x4f70b150 comment (])
0x4f70b150 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNArgumentsConstructorStub
name = ArrayNArgumentsConstructorStub_FAST_ELEMENTS
compiler = crankshaft
Instructions (size = 453)
0x4f70afa0 0 movz x16, #0xa00000000
0x4f70afa4 4 sub csp, jssp, #0x10 (16)
0x4f70afa8 8 stp fp, lr, [jssp, #-16]!
0x4f70afac 12 mov fp, jssp
0x4f70afb0 16 sub csp, jssp, #0x8 (8)
0x4f70afb4 20 sub jssp, jssp, #0x8 (8)
0x4f70afb8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70afbc 28 movz w16, #0x257f
0x4f70afc0 32 cmp w0, w16, lsl #3
0x4f70afc4 36 b.hs #+0x15c (addr 0x4f70b120)
;;; <@16,#57> smi-tag
0x4f70afc8 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70afcc 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70afd0 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70afd4 52 cmp w4, #0x96000 (614400)
0x4f70afd8 56 b.hs #+0x150 (addr 0x4f70b128)
;;; <@24,#60> add-i
0x4f70afdc 60 add w2, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70afe0 64 sxtw x2, w2
0x4f70afe4 68 movz x4, #0xe2c0
0x4f70afe8 72 movk x4, #0x2b55, lsl #16
0x4f70afec 76 ldp x6, x16, [x4]
0x4f70aff0 80 adds x5, x6, x2
0x4f70aff4 84 ccmp x5, x16, #nzCv, lo
0x4f70aff8 88 b.hi #+0xa8 (addr 0x4f70b0a0)
0x4f70affc 92 str x5, [x4]
0x4f70b000 96 orr x6, x6, #0x1
;;; <@28,#41> constant-i
0x4f70b004 100 movz w2, #0x0
;;; <@30,#61> store-named-field
0x4f70b008 104 stur x2, [x6, #31]
;;; <@32,#22> load-named-field
0x4f70b00c 108 ldur x1, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70b010 112 ldur x1, [x1, #39]
;;; <@36,#24> load-named-field
0x4f70b014 116 movz x16, #0x187
0x4f70b018 120 ldr x1, [x1, x16]
;;; <@38,#25> store-named-field
0x4f70b01c 124 stur x1, [x6, #-1]
;;; <@40,#26> constant-t
0x4f70b020 128 ldr x1, pc+208 (addr 0x000000004f70b0f0) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70b024 132 stur x1, [x6, #7]
;;; <@44,#26> constant-t
0x4f70b028 136 ldr x1, pc+208 (addr 0x000000004f70b0f8) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70b02c 140 stur x1, [x6, #15]
;;; <@48,#29> store-named-field
0x4f70b030 144 stur x3, [x6, #23]
;;; <@50,#63> inner-allocated-object
0x4f70b034 148 add x1, x6, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70b038 152 ldr x2, pc+200 (addr 0x000000004f70b100) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70b03c 156 stur x2, [x1, #-1]
;;; <@56,#33> store-named-field
0x4f70b040 160 stur x3, [x1, #7]
;;; <@58,#34> store-named-field
0x4f70b044 164 stur x1, [x6, #15]
;;; <@60,#47> arguments-elements
0x4f70b048 168 ldr x2, [fp]
0x4f70b04c 172 ldur x3, [x2, #-8]
0x4f70b050 176 movz x16, #0xe00000000
0x4f70b054 180 cmp x3, x16
0x4f70b058 184 csel x3, fp, x2, ne
;;; <@62,#43> gap
0x4f70b05c 188 movz x2, #0x0
;;; <@64,#44> -------------------- B2 (loop header) --------------------
;;; <@67,#45> compare-numeric-and-branch
0x4f70b060 192 cmp w0, w2
0x4f70b064 196 b.le #+0x20 (addr 0x4f70b084)
;;; <@68,#46> -------------------- B3 --------------------
;;; <@70,#48> access-arguments-at
0x4f70b068 200 sub w4, w0, w2
0x4f70b06c 204 add w4, w4, #0x1 (1)
0x4f70b070 208 ldr x4, [x3, w4, uxtw #3]
;;; <@72,#49> store-keyed-fixed
0x4f70b074 212 add x5, x1, #0xf (15)
0x4f70b078 216 str x4, [x5, w2, sxtw #3]
;;; <@74,#50> add-i
0x4f70b07c 220 add w2, w2, #0x1 (1)
;;; <@77,#51> goto
0x4f70b080 224 b #-0x20 (addr 0x4f70b060)
;;; <@78,#52> -------------------- B4 --------------------
;;; <@80,#53> add-i
0x4f70b084 228 add w0, w0, #0x1 (1)
;;; <@82,#58> smi-tag
0x4f70b088 232 lsl x1, x0, #32
;;; <@83,#58> gap
0x4f70b08c 236 mov x0, x6
;;; <@84,#54> return
0x4f70b090 240 mov jssp, fp
0x4f70b094 244 ldp fp, lr, [jssp], #16
0x4f70b098 248 add jssp, jssp, x1, lsr #29
0x4f70b09c 252 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70b0a0 256 movz x6, #0x0
0x4f70b0a4 260 mov x16, lr
0x4f70b0a8 264 ldr x17, pc+96 (addr 0x000000004f70b108) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70b0ac 268 blr x17
0x4f70b0b0 272 lsl x0, x2, #32
0x4f70b0b4 276 movz x10, #0x0
0x4f70b0b8 280 sub csp, jssp, #0x10 (16)
0x4f70b0bc 284 stp x10, x0, [jssp, #-16]!
0x4f70b0c0 288 movz x0, #0x2
0x4f70b0c4 292 movz x1, #0x5b88
0x4f70b0c8 296 movk x1, #0xe2, lsl #16
0x4f70b0cc 300 ldr x16, pc+68 (addr 0x000000004f70b110) ;; code: STUB, CEntryStub, minor: 5
0x4f70b0d0 304 blr x16
0x4f70b0d4 308 str x0, [jssp, #48]
0x4f70b0d8 312 ldr x16, pc+64 (addr 0x000000004f70b118) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70b0dc 316 blr x16
0x4f70b0e0 320 b #-0xdc (addr 0x4f70b004)
[ Constant Pool
0x4f70b0e4 324 580001df constant pool begin (num_const = 14) ;; constant pool
0x4f70b0e8 328 d63f03e0 constant
0x4f70b0ec 332 d503201f constant
0x4f70b0f0 336 4e604201 constant
0x4f70b0f4 340 00000000 constant
0x4f70b0f8 344 4e604201 constant
0x4f70b0fc 348 00000000 constant
0x4f70b100 352 49f04259 constant
0x4f70b104 356 00000000 constant
0x4f70b108 360 4f706820 constant
0x4f70b10c 364 00000000 constant
0x4f70b110 368 4f706260 constant
0x4f70b114 372 00000000 constant
0x4f70b118 376 4f7068e0 constant
0x4f70b11c 380 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70b120 384 movz x16, #0x0
0x4f70b124 388 bl #+0xc (addr 0x4f70b130)
0x4f70b128 392 movz x16, #0x8
0x4f70b12c 396 bl #+0x4 (addr 0x4f70b130)
0x4f70b130 400 ldr x17, pc+24 (addr 0x000000004f70b148) ;; lazy deoptimization bailout 0
0x4f70b134 404 add x17, x17, x16
0x4f70b138 408 br x17
[ Constant Pool
0x4f70b13c 412 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70b140 416 d63f03e0 constant
0x4f70b144 420 d503201f constant
0x4f70b148 424 4f506000 constant
0x4f70b14c 428 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70b0d4 308 000 | x1 | x6 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 490)
0x4f70afbc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70afbc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70afbc comment (;;; <@12,#7> context)
0x4f70afbc comment (;;; <@14,#10> bounds-check)
0x4f70afc8 comment (;;; <@16,#57> smi-tag)
0x4f70afcc comment (;;; <@18,#15> mul-const-i-s)
0x4f70afd0 comment (;;; <@20,#17> add-i)
0x4f70afd4 comment (;;; <@22,#19> bounds-check)
0x4f70afdc comment (;;; <@24,#60> add-i)
0x4f70afe0 comment (;;; <@26,#21> allocate)
0x4f70b004 comment (;;; <@28,#41> constant-i)
0x4f70b008 comment (;;; <@30,#61> store-named-field)
0x4f70b00c comment (;;; <@32,#22> load-named-field)
0x4f70b010 comment (;;; <@34,#23> load-named-field)
0x4f70b014 comment (;;; <@36,#24> load-named-field)
0x4f70b01c comment (;;; <@38,#25> store-named-field)
0x4f70b020 comment (;;; <@40,#26> constant-t)
0x4f70b020 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70b024 comment (;;; <@42,#27> store-named-field)
0x4f70b028 comment (;;; <@44,#26> constant-t)
0x4f70b028 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70b02c comment (;;; <@46,#28> store-named-field)
0x4f70b030 comment (;;; <@48,#29> store-named-field)
0x4f70b034 comment (;;; <@50,#63> inner-allocated-object)
0x4f70b038 comment (;;; <@52,#31> constant-t)
0x4f70b038 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70b03c comment (;;; <@54,#32> store-named-field)
0x4f70b040 comment (;;; <@56,#33> store-named-field)
0x4f70b044 comment (;;; <@58,#34> store-named-field)
0x4f70b048 comment (;;; <@60,#47> arguments-elements)
0x4f70b05c comment (;;; <@62,#43> gap)
0x4f70b060 comment (;;; <@64,#44> -------------------- B2 (loop header) --------------------)
0x4f70b060 comment (;;; <@67,#45> compare-numeric-and-branch)
0x4f70b068 comment (;;; <@68,#46> -------------------- B3 --------------------)
0x4f70b068 comment (;;; <@70,#48> access-arguments-at)
0x4f70b074 comment (;;; <@72,#49> store-keyed-fixed)
0x4f70b07c comment (;;; <@74,#50> add-i)
0x4f70b080 comment (;;; <@77,#51> goto)
0x4f70b084 comment (;;; <@78,#52> -------------------- B4 --------------------)
0x4f70b084 comment (;;; <@80,#53> add-i)
0x4f70b088 comment (;;; <@82,#58> smi-tag)
0x4f70b08c comment (;;; <@83,#58> gap)
0x4f70b090 comment (;;; <@84,#54> return)
0x4f70b0a0 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70b0a8 code target (STUB) (0x4f706820)
0x4f70b0cc code target (STUB) (0x4f706260)
0x4f70b0d8 code target (STUB) (0x4f7068e0)
0x4f70b0e4 constant pool (size 60)
0x4f70b0e4 comment ([ Constant Pool)
0x4f70b120 comment (])
0x4f70b120 comment (;;; -------------------- Jump table --------------------)
0x4f70b130 runtime entry
0x4f70b13c constant pool (size 20)
0x4f70b13c comment ([ Constant Pool)
0x4f70b150 comment (])
0x4f70b150 comment (;;; Safepoint table.)
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = ArrayNArgumentsConstructorStub
compiler = crankshaft
Instructions (size = 453)
0x4f70b1e0 0 movz x16, #0xa00000000
0x4f70b1e4 4 sub csp, jssp, #0x10 (16)
0x4f70b1e8 8 stp fp, lr, [jssp, #-16]!
0x4f70b1ec 12 mov fp, jssp
0x4f70b1f0 16 sub csp, jssp, #0x8 (8)
0x4f70b1f4 20 sub jssp, jssp, #0x8 (8)
0x4f70b1f8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70b1fc 28 movz w16, #0x257f
0x4f70b200 32 cmp w0, w16, lsl #3
0x4f70b204 36 b.hs #+0x15c (addr 0x4f70b360)
;;; <@16,#57> smi-tag
0x4f70b208 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70b20c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70b210 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70b214 52 cmp w4, #0x96000 (614400)
0x4f70b218 56 b.hs #+0x150 (addr 0x4f70b368)
;;; <@24,#60> add-i
0x4f70b21c 60 add w2, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70b220 64 sxtw x2, w2
0x4f70b224 68 movz x4, #0xe2c0
0x4f70b228 72 movk x4, #0x2b55, lsl #16
0x4f70b22c 76 ldp x6, x16, [x4]
0x4f70b230 80 adds x5, x6, x2
0x4f70b234 84 ccmp x5, x16, #nzCv, lo
0x4f70b238 88 b.hi #+0xa8 (addr 0x4f70b2e0)
0x4f70b23c 92 str x5, [x4]
0x4f70b240 96 orr x6, x6, #0x1
;;; <@28,#41> constant-i
0x4f70b244 100 movz w2, #0x0
;;; <@30,#61> store-named-field
0x4f70b248 104 stur x2, [x6, #31]
;;; <@32,#22> load-named-field
0x4f70b24c 108 ldur x1, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70b250 112 ldur x1, [x1, #39]
;;; <@36,#24> load-named-field
0x4f70b254 116 movz x16, #0x18f
0x4f70b258 120 ldr x1, [x1, x16]
;;; <@38,#25> store-named-field
0x4f70b25c 124 stur x1, [x6, #-1]
;;; <@40,#26> constant-t
0x4f70b260 128 ldr x1, pc+208 (addr 0x000000004f70b330) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70b264 132 stur x1, [x6, #7]
;;; <@44,#26> constant-t
0x4f70b268 136 ldr x1, pc+208 (addr 0x000000004f70b338) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70b26c 140 stur x1, [x6, #15]
;;; <@48,#29> store-named-field
0x4f70b270 144 stur x3, [x6, #23]
;;; <@50,#63> inner-allocated-object
0x4f70b274 148 add x1, x6, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70b278 152 ldr x2, pc+200 (addr 0x000000004f70b340) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70b27c 156 stur x2, [x1, #-1]
;;; <@56,#33> store-named-field
0x4f70b280 160 stur x3, [x1, #7]
;;; <@58,#34> store-named-field
0x4f70b284 164 stur x1, [x6, #15]
;;; <@60,#47> arguments-elements
0x4f70b288 168 ldr x2, [fp]
0x4f70b28c 172 ldur x3, [x2, #-8]
0x4f70b290 176 movz x16, #0xe00000000
0x4f70b294 180 cmp x3, x16
0x4f70b298 184 csel x3, fp, x2, ne
;;; <@62,#43> gap
0x4f70b29c 188 movz x2, #0x0
;;; <@64,#44> -------------------- B2 (loop header) --------------------
;;; <@67,#45> compare-numeric-and-branch
0x4f70b2a0 192 cmp w0, w2
0x4f70b2a4 196 b.le #+0x20 (addr 0x4f70b2c4)
;;; <@68,#46> -------------------- B3 --------------------
;;; <@70,#48> access-arguments-at
0x4f70b2a8 200 sub w4, w0, w2
0x4f70b2ac 204 add w4, w4, #0x1 (1)
0x4f70b2b0 208 ldr x4, [x3, w4, uxtw #3]
;;; <@72,#49> store-keyed-fixed
0x4f70b2b4 212 add x5, x1, #0xf (15)
0x4f70b2b8 216 str x4, [x5, w2, sxtw #3]
;;; <@74,#50> add-i
0x4f70b2bc 220 add w2, w2, #0x1 (1)
;;; <@77,#51> goto
0x4f70b2c0 224 b #-0x20 (addr 0x4f70b2a0)
;;; <@78,#52> -------------------- B4 --------------------
;;; <@80,#53> add-i
0x4f70b2c4 228 add w0, w0, #0x1 (1)
;;; <@82,#58> smi-tag
0x4f70b2c8 232 lsl x1, x0, #32
;;; <@83,#58> gap
0x4f70b2cc 236 mov x0, x6
;;; <@84,#54> return
0x4f70b2d0 240 mov jssp, fp
0x4f70b2d4 244 ldp fp, lr, [jssp], #16
0x4f70b2d8 248 add jssp, jssp, x1, lsr #29
0x4f70b2dc 252 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70b2e0 256 movz x6, #0x0
0x4f70b2e4 260 mov x16, lr
0x4f70b2e8 264 ldr x17, pc+96 (addr 0x000000004f70b348) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70b2ec 268 blr x17
0x4f70b2f0 272 lsl x0, x2, #32
0x4f70b2f4 276 movz x10, #0x0
0x4f70b2f8 280 sub csp, jssp, #0x10 (16)
0x4f70b2fc 284 stp x10, x0, [jssp, #-16]!
0x4f70b300 288 movz x0, #0x2
0x4f70b304 292 movz x1, #0x5b88
0x4f70b308 296 movk x1, #0xe2, lsl #16
0x4f70b30c 300 ldr x16, pc+68 (addr 0x000000004f70b350) ;; code: STUB, CEntryStub, minor: 5
0x4f70b310 304 blr x16
0x4f70b314 308 str x0, [jssp, #48]
0x4f70b318 312 ldr x16, pc+64 (addr 0x000000004f70b358) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70b31c 316 blr x16
0x4f70b320 320 b #-0xdc (addr 0x4f70b244)
[ Constant Pool
0x4f70b324 324 580001df constant pool begin (num_const = 14) ;; constant pool
0x4f70b328 328 d63f03e0 constant
0x4f70b32c 332 d503201f constant
0x4f70b330 336 4e604201 constant
0x4f70b334 340 00000000 constant
0x4f70b338 344 4e604201 constant
0x4f70b33c 348 00000000 constant
0x4f70b340 352 49f04259 constant
0x4f70b344 356 00000000 constant
0x4f70b348 360 4f706820 constant
0x4f70b34c 364 00000000 constant
0x4f70b350 368 4f706260 constant
0x4f70b354 372 00000000 constant
0x4f70b358 376 4f7068e0 constant
0x4f70b35c 380 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70b360 384 movz x16, #0x0
0x4f70b364 388 bl #+0xc (addr 0x4f70b370)
0x4f70b368 392 movz x16, #0x8
0x4f70b36c 396 bl #+0x4 (addr 0x4f70b370)
0x4f70b370 400 ldr x17, pc+24 (addr 0x000000004f70b388) ;; lazy deoptimization bailout 0
0x4f70b374 404 add x17, x17, x16
0x4f70b378 408 br x17
[ Constant Pool
0x4f70b37c 412 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70b380 416 d63f03e0 constant
0x4f70b384 420 d503201f constant
0x4f70b388 424 4f506000 constant
0x4f70b38c 428 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70b314 308 000 | x1 | x6 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 490)
0x4f70b1fc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70b1fc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70b1fc comment (;;; <@12,#7> context)
0x4f70b1fc comment (;;; <@14,#10> bounds-check)
0x4f70b208 comment (;;; <@16,#57> smi-tag)
0x4f70b20c comment (;;; <@18,#15> mul-const-i-s)
0x4f70b210 comment (;;; <@20,#17> add-i)
0x4f70b214 comment (;;; <@22,#19> bounds-check)
0x4f70b21c comment (;;; <@24,#60> add-i)
0x4f70b220 comment (;;; <@26,#21> allocate)
0x4f70b244 comment (;;; <@28,#41> constant-i)
0x4f70b248 comment (;;; <@30,#61> store-named-field)
0x4f70b24c comment (;;; <@32,#22> load-named-field)
0x4f70b250 comment (;;; <@34,#23> load-named-field)
0x4f70b254 comment (;;; <@36,#24> load-named-field)
0x4f70b25c comment (;;; <@38,#25> store-named-field)
0x4f70b260 comment (;;; <@40,#26> constant-t)
0x4f70b260 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70b264 comment (;;; <@42,#27> store-named-field)
0x4f70b268 comment (;;; <@44,#26> constant-t)
0x4f70b268 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70b26c comment (;;; <@46,#28> store-named-field)
0x4f70b270 comment (;;; <@48,#29> store-named-field)
0x4f70b274 comment (;;; <@50,#63> inner-allocated-object)
0x4f70b278 comment (;;; <@52,#31> constant-t)
0x4f70b278 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70b27c comment (;;; <@54,#32> store-named-field)
0x4f70b280 comment (;;; <@56,#33> store-named-field)
0x4f70b284 comment (;;; <@58,#34> store-named-field)
0x4f70b288 comment (;;; <@60,#47> arguments-elements)
0x4f70b29c comment (;;; <@62,#43> gap)
0x4f70b2a0 comment (;;; <@64,#44> -------------------- B2 (loop header) --------------------)
0x4f70b2a0 comment (;;; <@67,#45> compare-numeric-and-branch)
0x4f70b2a8 comment (;;; <@68,#46> -------------------- B3 --------------------)
0x4f70b2a8 comment (;;; <@70,#48> access-arguments-at)
0x4f70b2b4 comment (;;; <@72,#49> store-keyed-fixed)
0x4f70b2bc comment (;;; <@74,#50> add-i)
0x4f70b2c0 comment (;;; <@77,#51> goto)
0x4f70b2c4 comment (;;; <@78,#52> -------------------- B4 --------------------)
0x4f70b2c4 comment (;;; <@80,#53> add-i)
0x4f70b2c8 comment (;;; <@82,#58> smi-tag)
0x4f70b2cc comment (;;; <@83,#58> gap)
0x4f70b2d0 comment (;;; <@84,#54> return)
0x4f70b2e0 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70b2e8 code target (STUB) (0x4f706820)
0x4f70b30c code target (STUB) (0x4f706260)
0x4f70b318 code target (STUB) (0x4f7068e0)
0x4f70b324 constant pool (size 60)
0x4f70b324 comment ([ Constant Pool)
0x4f70b360 comment (])
0x4f70b360 comment (;;; -------------------- Jump table --------------------)
0x4f70b370 runtime entry
0x4f70b37c constant pool (size 20)
0x4f70b37c comment ([ Constant Pool)
0x4f70b390 comment (])
0x4f70b390 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = ArrayNArgumentsConstructorStub
name = ArrayNArgumentsConstructorStub_FAST_HOLEY_ELEMENTS
compiler = crankshaft
Instructions (size = 453)
0x4f70b1e0 0 movz x16, #0xa00000000
0x4f70b1e4 4 sub csp, jssp, #0x10 (16)
0x4f70b1e8 8 stp fp, lr, [jssp, #-16]!
0x4f70b1ec 12 mov fp, jssp
0x4f70b1f0 16 sub csp, jssp, #0x8 (8)
0x4f70b1f4 20 sub jssp, jssp, #0x8 (8)
0x4f70b1f8 24 stur x16, [fp, #-8]
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#7> context
;;; <@14,#10> bounds-check
0x4f70b1fc 28 movz w16, #0x257f
0x4f70b200 32 cmp w0, w16, lsl #3
0x4f70b204 36 b.hs #+0x15c (addr 0x4f70b360)
;;; <@16,#57> smi-tag
0x4f70b208 40 lsl x3, x0, #32
;;; <@18,#15> mul-const-i-s
0x4f70b20c 44 lsl w4, w0, #3
;;; <@20,#17> add-i
0x4f70b210 48 add w4, w4, #0x10 (16)
;;; <@22,#19> bounds-check
0x4f70b214 52 cmp w4, #0x96000 (614400)
0x4f70b218 56 b.hs #+0x150 (addr 0x4f70b368)
;;; <@24,#60> add-i
0x4f70b21c 60 add w2, w4, #0x20 (32)
;;; <@26,#21> allocate
0x4f70b220 64 sxtw x2, w2
0x4f70b224 68 movz x4, #0xe2c0
0x4f70b228 72 movk x4, #0x2b55, lsl #16
0x4f70b22c 76 ldp x6, x16, [x4]
0x4f70b230 80 adds x5, x6, x2
0x4f70b234 84 ccmp x5, x16, #nzCv, lo
0x4f70b238 88 b.hi #+0xa8 (addr 0x4f70b2e0)
0x4f70b23c 92 str x5, [x4]
0x4f70b240 96 orr x6, x6, #0x1
;;; <@28,#41> constant-i
0x4f70b244 100 movz w2, #0x0
;;; <@30,#61> store-named-field
0x4f70b248 104 stur x2, [x6, #31]
;;; <@32,#22> load-named-field
0x4f70b24c 108 ldur x1, [x1, #39]
;;; <@34,#23> load-named-field
0x4f70b250 112 ldur x1, [x1, #39]
;;; <@36,#24> load-named-field
0x4f70b254 116 movz x16, #0x18f
0x4f70b258 120 ldr x1, [x1, x16]
;;; <@38,#25> store-named-field
0x4f70b25c 124 stur x1, [x6, #-1]
;;; <@40,#26> constant-t
0x4f70b260 128 ldr x1, pc+208 (addr 0x000000004f70b330) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@42,#27> store-named-field
0x4f70b264 132 stur x1, [x6, #7]
;;; <@44,#26> constant-t
0x4f70b268 136 ldr x1, pc+208 (addr 0x000000004f70b338) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@46,#28> store-named-field
0x4f70b26c 140 stur x1, [x6, #15]
;;; <@48,#29> store-named-field
0x4f70b270 144 stur x3, [x6, #23]
;;; <@50,#63> inner-allocated-object
0x4f70b274 148 add x1, x6, #0x20 (32)
;;; <@52,#31> constant-t
0x4f70b278 152 ldr x2, pc+200 (addr 0x000000004f70b340) ;; object: 0x49f04259 <Map(FAST_SMI_ELEMENTS)>
;;; <@54,#32> store-named-field
0x4f70b27c 156 stur x2, [x1, #-1]
;;; <@56,#33> store-named-field
0x4f70b280 160 stur x3, [x1, #7]
;;; <@58,#34> store-named-field
0x4f70b284 164 stur x1, [x6, #15]
;;; <@60,#47> arguments-elements
0x4f70b288 168 ldr x2, [fp]
0x4f70b28c 172 ldur x3, [x2, #-8]
0x4f70b290 176 movz x16, #0xe00000000
0x4f70b294 180 cmp x3, x16
0x4f70b298 184 csel x3, fp, x2, ne
;;; <@62,#43> gap
0x4f70b29c 188 movz x2, #0x0
;;; <@64,#44> -------------------- B2 (loop header) --------------------
;;; <@67,#45> compare-numeric-and-branch
0x4f70b2a0 192 cmp w0, w2
0x4f70b2a4 196 b.le #+0x20 (addr 0x4f70b2c4)
;;; <@68,#46> -------------------- B3 --------------------
;;; <@70,#48> access-arguments-at
0x4f70b2a8 200 sub w4, w0, w2
0x4f70b2ac 204 add w4, w4, #0x1 (1)
0x4f70b2b0 208 ldr x4, [x3, w4, uxtw #3]
;;; <@72,#49> store-keyed-fixed
0x4f70b2b4 212 add x5, x1, #0xf (15)
0x4f70b2b8 216 str x4, [x5, w2, sxtw #3]
;;; <@74,#50> add-i
0x4f70b2bc 220 add w2, w2, #0x1 (1)
;;; <@77,#51> goto
0x4f70b2c0 224 b #-0x20 (addr 0x4f70b2a0)
;;; <@78,#52> -------------------- B4 --------------------
;;; <@80,#53> add-i
0x4f70b2c4 228 add w0, w0, #0x1 (1)
;;; <@82,#58> smi-tag
0x4f70b2c8 232 lsl x1, x0, #32
;;; <@83,#58> gap
0x4f70b2cc 236 mov x0, x6
;;; <@84,#54> return
0x4f70b2d0 240 mov jssp, fp
0x4f70b2d4 244 ldp fp, lr, [jssp], #16
0x4f70b2d8 248 add jssp, jssp, x1, lsr #29
0x4f70b2dc 252 ret
;;; <@26,#21> -------------------- Deferred allocate --------------------
0x4f70b2e0 256 movz x6, #0x0
0x4f70b2e4 260 mov x16, lr
0x4f70b2e8 264 ldr x17, pc+96 (addr 0x000000004f70b348) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70b2ec 268 blr x17
0x4f70b2f0 272 lsl x0, x2, #32
0x4f70b2f4 276 movz x10, #0x0
0x4f70b2f8 280 sub csp, jssp, #0x10 (16)
0x4f70b2fc 284 stp x10, x0, [jssp, #-16]!
0x4f70b300 288 movz x0, #0x2
0x4f70b304 292 movz x1, #0x5b88
0x4f70b308 296 movk x1, #0xe2, lsl #16
0x4f70b30c 300 ldr x16, pc+68 (addr 0x000000004f70b350) ;; code: STUB, CEntryStub, minor: 5
0x4f70b310 304 blr x16
0x4f70b314 308 str x0, [jssp, #48]
0x4f70b318 312 ldr x16, pc+64 (addr 0x000000004f70b358) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70b31c 316 blr x16
0x4f70b320 320 b #-0xdc (addr 0x4f70b244)
[ Constant Pool
0x4f70b324 324 580001df constant pool begin (num_const = 14) ;; constant pool
0x4f70b328 328 d63f03e0 constant
0x4f70b32c 332 d503201f constant
0x4f70b330 336 4e604201 constant
0x4f70b334 340 00000000 constant
0x4f70b338 344 4e604201 constant
0x4f70b33c 348 00000000 constant
0x4f70b340 352 49f04259 constant
0x4f70b344 356 00000000 constant
0x4f70b348 360 4f706820 constant
0x4f70b34c 364 00000000 constant
0x4f70b350 368 4f706260 constant
0x4f70b354 372 00000000 constant
0x4f70b358 376 4f7068e0 constant
0x4f70b35c 380 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70b360 384 movz x16, #0x0
0x4f70b364 388 bl #+0xc (addr 0x4f70b370)
0x4f70b368 392 movz x16, #0x8
0x4f70b36c 396 bl #+0x4 (addr 0x4f70b370)
0x4f70b370 400 ldr x17, pc+24 (addr 0x000000004f70b388) ;; lazy deoptimization bailout 0
0x4f70b374 404 add x17, x17, x16
0x4f70b378 408 br x17
[ Constant Pool
0x4f70b37c 412 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70b380 416 d63f03e0 constant
0x4f70b384 420 d503201f constant
0x4f70b388 424 4f506000 constant
0x4f70b38c 428 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70b314 308 000 | x1 | x6 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 490)
0x4f70b1fc comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70b1fc comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70b1fc comment (;;; <@12,#7> context)
0x4f70b1fc comment (;;; <@14,#10> bounds-check)
0x4f70b208 comment (;;; <@16,#57> smi-tag)
0x4f70b20c comment (;;; <@18,#15> mul-const-i-s)
0x4f70b210 comment (;;; <@20,#17> add-i)
0x4f70b214 comment (;;; <@22,#19> bounds-check)
0x4f70b21c comment (;;; <@24,#60> add-i)
0x4f70b220 comment (;;; <@26,#21> allocate)
0x4f70b244 comment (;;; <@28,#41> constant-i)
0x4f70b248 comment (;;; <@30,#61> store-named-field)
0x4f70b24c comment (;;; <@32,#22> load-named-field)
0x4f70b250 comment (;;; <@34,#23> load-named-field)
0x4f70b254 comment (;;; <@36,#24> load-named-field)
0x4f70b25c comment (;;; <@38,#25> store-named-field)
0x4f70b260 comment (;;; <@40,#26> constant-t)
0x4f70b260 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70b264 comment (;;; <@42,#27> store-named-field)
0x4f70b268 comment (;;; <@44,#26> constant-t)
0x4f70b268 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70b26c comment (;;; <@46,#28> store-named-field)
0x4f70b270 comment (;;; <@48,#29> store-named-field)
0x4f70b274 comment (;;; <@50,#63> inner-allocated-object)
0x4f70b278 comment (;;; <@52,#31> constant-t)
0x4f70b278 embedded object (0x49f04259 <Map(FAST_SMI_ELEMENTS)>)
0x4f70b27c comment (;;; <@54,#32> store-named-field)
0x4f70b280 comment (;;; <@56,#33> store-named-field)
0x4f70b284 comment (;;; <@58,#34> store-named-field)
0x4f70b288 comment (;;; <@60,#47> arguments-elements)
0x4f70b29c comment (;;; <@62,#43> gap)
0x4f70b2a0 comment (;;; <@64,#44> -------------------- B2 (loop header) --------------------)
0x4f70b2a0 comment (;;; <@67,#45> compare-numeric-and-branch)
0x4f70b2a8 comment (;;; <@68,#46> -------------------- B3 --------------------)
0x4f70b2a8 comment (;;; <@70,#48> access-arguments-at)
0x4f70b2b4 comment (;;; <@72,#49> store-keyed-fixed)
0x4f70b2bc comment (;;; <@74,#50> add-i)
0x4f70b2c0 comment (;;; <@77,#51> goto)
0x4f70b2c4 comment (;;; <@78,#52> -------------------- B4 --------------------)
0x4f70b2c4 comment (;;; <@80,#53> add-i)
0x4f70b2c8 comment (;;; <@82,#58> smi-tag)
0x4f70b2cc comment (;;; <@83,#58> gap)
0x4f70b2d0 comment (;;; <@84,#54> return)
0x4f70b2e0 comment (;;; <@26,#21> -------------------- Deferred allocate --------------------)
0x4f70b2e8 code target (STUB) (0x4f706820)
0x4f70b30c code target (STUB) (0x4f706260)
0x4f70b318 code target (STUB) (0x4f7068e0)
0x4f70b324 constant pool (size 60)
0x4f70b324 comment ([ Constant Pool)
0x4f70b360 comment (])
0x4f70b360 comment (;;; -------------------- Jump table --------------------)
0x4f70b370 runtime entry
0x4f70b37c constant pool (size 20)
0x4f70b37c comment ([ Constant Pool)
0x4f70b390 comment (])
0x4f70b390 comment (;;; Safepoint table.)
kind = STUB
major_key = RecordWriteStub
name = RecordWriteStub
compiler = unknown
Instructions (size = 1904)
0x4f70b420 0 adr xzr, #+0x40 (addr 0x4f70b460)
0x4f70b424 4 adr xzr, #+0x358 (addr 0x4f70b77c)
0x4f70b428 8 ldr x16, pc+1720 (addr 0x000000004f70bae0) ;; external reference (store_buffer_top)
0x4f70b42c 12 ldr x0, [x16]
0x4f70b430 16 str x1, [x0], #8
0x4f70b434 20 str x0, [x16]
0x4f70b438 24 tst x0, #0x1ffff
0x4f70b43c 28 b.eq #+0x8 (addr 0x4f70b444)
0x4f70b440 32 ret
0x4f70b444 36 sub csp, jssp, #0x8 (8)
0x4f70b448 40 str lr, [jssp, #-8]!
0x4f70b44c 44 ldr x17, pc+1692 (addr 0x000000004f70bae8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70b450 48 blr x17
0x4f70b454 52 ldr lr, [jssp], #8
0x4f70b458 56 ret
0x4f70b45c 60 ret
0x4f70b460 64 sub csp, jssp, #0x10 (16)
0x4f70b464 68 stp x3, x2, [jssp, #-16]!
0x4f70b468 72 ldr x0, [x1]
0x4f70b46c 76 and x16, x0, #0xfffffffffff00000
0x4f70b470 80 ldr x16, [x16, #8]
0x4f70b474 84 tst x16, #0x18
0x4f70b478 88 b.eq #+0x1d4 (addr 0x4f70b64c)
0x4f70b47c 92 and x16, x4, #0xfffffffffff00000
0x4f70b480 96 ldr x16, [x16, #8]
0x4f70b484 100 tst x16, #0x18
0x4f70b488 104 b.ne #+0x1c4 (addr 0x4f70b64c)
0x4f70b48c 108 and x0, x4, #0xfffffffffff00000
0x4f70b490 112 ldr x2, [x0, #104]
0x4f70b494 116 subs x2, x2, #0x1 (1)
0x4f70b498 120 str x2, [x0, #104]
0x4f70b49c 124 b.mi #+0xc4 (addr 0x4f70b560)
0x4f70b4a0 128 ubfx x16, x4, #8, #12
0x4f70b4a4 132 and x0, x4, #0xfffffffffff00000
0x4f70b4a8 136 add x0, x0, x16, lsl #2
0x4f70b4ac 140 ubfx x2, x4, #3, #5
0x4f70b4b0 144 ldr x0, [x0, #360]
0x4f70b4b4 148 lsr x0, x0, x2
0x4f70b4b8 152 tbz w0, #0, #+0x8 (addr 0x4f70b4c0)
0x4f70b4bc 156 tbnz w0, #1, #+0x3c (addr 0x4f70b4f8)
0x4f70b4c0 160 ldp x3, x2, [jssp], #16
0x4f70b4c4 164 ldr x16, pc+1580 (addr 0x000000004f70baf0) ;; external reference (store_buffer_top)
0x4f70b4c8 168 ldr x0, [x16]
0x4f70b4cc 172 str x1, [x0], #8
0x4f70b4d0 176 str x0, [x16]
0x4f70b4d4 180 tst x0, #0x1ffff
0x4f70b4d8 184 b.eq #+0x8 (addr 0x4f70b4e0)
0x4f70b4dc 188 ret
0x4f70b4e0 192 sub csp, jssp, #0x8 (8)
0x4f70b4e4 196 str lr, [jssp, #-8]!
0x4f70b4e8 200 ldr x17, pc+1552 (addr 0x000000004f70baf8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70b4ec 204 blr x17
0x4f70b4f0 208 ldr lr, [jssp], #8
0x4f70b4f4 212 ret
0x4f70b4f8 216 ldr x0, [x1]
0x4f70b4fc 220 sub csp, jssp, #0x10 (16)
0x4f70b500 224 stp x4, x1, [jssp, #-16]!
0x4f70b504 228 ubfx x16, x0, #8, #12
0x4f70b508 232 and x2, x0, #0xfffffffffff00000
0x4f70b50c 236 add x2, x2, x16, lsl #2
0x4f70b510 240 ubfx x4, x0, #3, #5
0x4f70b514 244 ldr x1, [x2, #360]
0x4f70b518 248 lsr x1, x1, x4
0x4f70b51c 252 tbz w1, #0, #+0x40 (addr 0x4f70b55c)
0x4f70b520 256 ldp x4, x1, [jssp], #16
0x4f70b524 260 ldp x3, x2, [jssp], #16
0x4f70b528 264 ldr x16, pc+1496 (addr 0x000000004f70bb00) ;; external reference (store_buffer_top)
0x4f70b52c 268 ldr x0, [x16]
0x4f70b530 272 str x1, [x0], #8
0x4f70b534 276 str x0, [x16]
0x4f70b538 280 tst x0, #0x1ffff
0x4f70b53c 284 b.eq #+0x8 (addr 0x4f70b544)
0x4f70b540 288 ret
0x4f70b544 292 sub csp, jssp, #0x8 (8)
0x4f70b548 296 str lr, [jssp, #-8]!
0x4f70b54c 300 ldr x17, pc+1468 (addr 0x000000004f70bb08) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70b550 304 blr x17
0x4f70b554 308 ldr lr, [jssp], #8
0x4f70b558 312 ret
0x4f70b55c 316 ldp x4, x1, [jssp], #16
0x4f70b560 320 sub csp, jssp, #0x78 (120)
0x4f70b564 324 stp x14, x15, [jssp, #-32]!
0x4f70b568 328 stp x18, lr, [jssp, #16]
0x4f70b56c 332 stp x10, x11, [jssp, #-32]!
0x4f70b570 336 stp x12, x13, [jssp, #16]
0x4f70b574 340 stp x6, x7, [jssp, #-32]!
0x4f70b578 344 stp x8, x9, [jssp, #16]
0x4f70b57c 348 stp x1, x4, [jssp, #-24]!
0x4f70b580 352 str x5, [jssp, #16]
0x4f70b584 356 sub csp, jssp, #0xb0 (176)
0x4f70b588 360 stp d26, d27, [jssp, #-32]!
0x4f70b58c 364 stp d28, d29, [jssp, #16]
0x4f70b590 368 stp d22, d23, [jssp, #-32]!
0x4f70b594 372 stp d24, d25, [jssp, #16]
0x4f70b598 376 stp d18, d19, [jssp, #-32]!
0x4f70b59c 380 stp d20, d21, [jssp, #16]
0x4f70b5a0 384 stp d6, d7, [jssp, #-32]!
0x4f70b5a4 388 stp d16, d17, [jssp, #16]
0x4f70b5a8 392 stp d2, d3, [jssp, #-32]!
0x4f70b5ac 396 stp d4, d5, [jssp, #16]
0x4f70b5b0 400 stp d0, d1, [jssp, #-16]!
0x4f70b5b4 404 mov x0, x4
0x4f70b5b8 408 ldr x2, pc+1368 (addr 0x000000004f70bb10) ;; external reference (isolate)
0x4f70b5bc 412 ldr x16, pc+1372 (addr 0x000000004f70bb18) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70b5c0 416 and csp, jssp, #0xfffffffffffffff0
0x4f70b5c4 420 blr x16
0x4f70b5c8 424 ldp d2, d3, [jssp, #16]
0x4f70b5cc 428 ldp d0, d1, [jssp], #32
0x4f70b5d0 432 ldp d6, d7, [jssp, #16]
0x4f70b5d4 436 ldp d4, d5, [jssp], #32
0x4f70b5d8 440 ldp d18, d19, [jssp, #16]
0x4f70b5dc 444 ldp d16, d17, [jssp], #32
0x4f70b5e0 448 ldp d22, d23, [jssp, #16]
0x4f70b5e4 452 ldp d20, d21, [jssp], #32
0x4f70b5e8 456 ldp d26, d27, [jssp, #16]
0x4f70b5ec 460 ldp d24, d25, [jssp], #32
0x4f70b5f0 464 ldp d28, d29, [jssp], #16
0x4f70b5f4 468 ldp x5, x6, [jssp, #16]
0x4f70b5f8 472 ldp x1, x4, [jssp], #32
0x4f70b5fc 476 ldp x9, x10, [jssp, #16]
0x4f70b600 480 ldp x7, x8, [jssp], #32
0x4f70b604 484 ldp x13, x14, [jssp, #16]
0x4f70b608 488 ldp x11, x12, [jssp], #32
0x4f70b60c 492 ldr lr, [jssp, #16]
0x4f70b610 496 ldp x15, x18, [jssp], #24
0x4f70b614 500 ldp x3, x2, [jssp], #16
0x4f70b618 504 ldr x16, pc+1288 (addr 0x000000004f70bb20) ;; external reference (store_buffer_top)
0x4f70b61c 508 ldr x0, [x16]
0x4f70b620 512 str x1, [x0], #8
0x4f70b624 516 str x0, [x16]
0x4f70b628 520 tst x0, #0x1ffff
0x4f70b62c 524 b.eq #+0x8 (addr 0x4f70b634)
0x4f70b630 528 ret
0x4f70b634 532 sub csp, jssp, #0x8 (8)
0x4f70b638 536 str lr, [jssp, #-8]!
0x4f70b63c 540 ldr x17, pc+1260 (addr 0x000000004f70bb28) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70b640 544 blr x17
0x4f70b644 548 ldr lr, [jssp], #8
0x4f70b648 552 ret
0x4f70b64c 556 and x0, x4, #0xfffffffffff00000
0x4f70b650 560 ldr x2, [x0, #104]
0x4f70b654 564 subs x2, x2, #0x1 (1)
0x4f70b658 568 str x2, [x0, #104]
0x4f70b65c 572 b.mi #+0x64 (addr 0x4f70b6c0)
0x4f70b660 576 ubfx x16, x4, #8, #12
0x4f70b664 580 and x0, x4, #0xfffffffffff00000
0x4f70b668 584 add x0, x0, x16, lsl #2
0x4f70b66c 588 ubfx x2, x4, #3, #5
0x4f70b670 592 ldr x0, [x0, #360]
0x4f70b674 596 lsr x0, x0, x2
0x4f70b678 600 tbz w0, #0, #+0x8 (addr 0x4f70b680)
0x4f70b67c 604 tbnz w0, #1, #+0xc (addr 0x4f70b688)
0x4f70b680 608 ldp x3, x2, [jssp], #16
0x4f70b684 612 ret
0x4f70b688 616 ldr x0, [x1]
0x4f70b68c 620 sub csp, jssp, #0x10 (16)
0x4f70b690 624 stp x4, x1, [jssp, #-16]!
0x4f70b694 628 ubfx x16, x0, #8, #12
0x4f70b698 632 and x2, x0, #0xfffffffffff00000
0x4f70b69c 636 add x2, x2, x16, lsl #2
0x4f70b6a0 640 ubfx x4, x0, #3, #5
0x4f70b6a4 644 ldr x1, [x2, #360]
0x4f70b6a8 648 lsr x1, x1, x4
0x4f70b6ac 652 tbz w1, #0, #+0x10 (addr 0x4f70b6bc)
0x4f70b6b0 656 ldp x4, x1, [jssp], #16
0x4f70b6b4 660 ldp x3, x2, [jssp], #16
0x4f70b6b8 664 ret
0x4f70b6bc 668 ldp x4, x1, [jssp], #16
0x4f70b6c0 672 sub csp, jssp, #0x78 (120)
0x4f70b6c4 676 stp x14, x15, [jssp, #-32]!
0x4f70b6c8 680 stp x18, lr, [jssp, #16]
0x4f70b6cc 684 stp x10, x11, [jssp, #-32]!
0x4f70b6d0 688 stp x12, x13, [jssp, #16]
0x4f70b6d4 692 stp x6, x7, [jssp, #-32]!
0x4f70b6d8 696 stp x8, x9, [jssp, #16]
0x4f70b6dc 700 stp x1, x4, [jssp, #-24]!
0x4f70b6e0 704 str x5, [jssp, #16]
0x4f70b6e4 708 sub csp, jssp, #0xb0 (176)
0x4f70b6e8 712 stp d26, d27, [jssp, #-32]!
0x4f70b6ec 716 stp d28, d29, [jssp, #16]
0x4f70b6f0 720 stp d22, d23, [jssp, #-32]!
0x4f70b6f4 724 stp d24, d25, [jssp, #16]
0x4f70b6f8 728 stp d18, d19, [jssp, #-32]!
0x4f70b6fc 732 stp d20, d21, [jssp, #16]
0x4f70b700 736 stp d6, d7, [jssp, #-32]!
0x4f70b704 740 stp d16, d17, [jssp, #16]
0x4f70b708 744 stp d2, d3, [jssp, #-32]!
0x4f70b70c 748 stp d4, d5, [jssp, #16]
0x4f70b710 752 stp d0, d1, [jssp, #-16]!
0x4f70b714 756 mov x0, x4
0x4f70b718 760 ldr x2, pc+1048 (addr 0x000000004f70bb30) ;; external reference (isolate)
0x4f70b71c 764 ldr x16, pc+1052 (addr 0x000000004f70bb38) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70b720 768 and csp, jssp, #0xfffffffffffffff0
0x4f70b724 772 blr x16
0x4f70b728 776 ldp d2, d3, [jssp, #16]
0x4f70b72c 780 ldp d0, d1, [jssp], #32
0x4f70b730 784 ldp d6, d7, [jssp, #16]
0x4f70b734 788 ldp d4, d5, [jssp], #32
0x4f70b738 792 ldp d18, d19, [jssp, #16]
0x4f70b73c 796 ldp d16, d17, [jssp], #32
0x4f70b740 800 ldp d22, d23, [jssp, #16]
0x4f70b744 804 ldp d20, d21, [jssp], #32
0x4f70b748 808 ldp d26, d27, [jssp, #16]
0x4f70b74c 812 ldp d24, d25, [jssp], #32
0x4f70b750 816 ldp d28, d29, [jssp], #16
0x4f70b754 820 ldp x5, x6, [jssp, #16]
0x4f70b758 824 ldp x1, x4, [jssp], #32
0x4f70b75c 828 ldp x9, x10, [jssp, #16]
0x4f70b760 832 ldp x7, x8, [jssp], #32
0x4f70b764 836 ldp x13, x14, [jssp, #16]
0x4f70b768 840 ldp x11, x12, [jssp], #32
0x4f70b76c 844 ldr lr, [jssp, #16]
0x4f70b770 848 ldp x15, x18, [jssp], #24
0x4f70b774 852 ldp x3, x2, [jssp], #16
0x4f70b778 856 ret
0x4f70b77c 860 sub csp, jssp, #0x10 (16)
0x4f70b780 864 stp x3, x2, [jssp, #-16]!
0x4f70b784 868 ldr x0, [x1]
0x4f70b788 872 and x16, x0, #0xfffffffffff00000
0x4f70b78c 876 ldr x16, [x16, #8]
0x4f70b790 880 tst x16, #0x18
0x4f70b794 884 b.eq #+0x1f4 (addr 0x4f70b988)
0x4f70b798 888 and x16, x4, #0xfffffffffff00000
0x4f70b79c 892 ldr x16, [x16, #8]
0x4f70b7a0 896 tst x16, #0x18
0x4f70b7a4 900 b.ne #+0x1e4 (addr 0x4f70b988)
0x4f70b7a8 904 and x0, x4, #0xfffffffffff00000
0x4f70b7ac 908 ldr x2, [x0, #104]
0x4f70b7b0 912 subs x2, x2, #0x1 (1)
0x4f70b7b4 916 str x2, [x0, #104]
0x4f70b7b8 920 b.mi #+0xe4 (addr 0x4f70b89c)
0x4f70b7bc 924 ubfx x16, x4, #8, #12
0x4f70b7c0 928 and x0, x4, #0xfffffffffff00000
0x4f70b7c4 932 add x0, x0, x16, lsl #2
0x4f70b7c8 936 ubfx x2, x4, #3, #5
0x4f70b7cc 940 ldr x0, [x0, #360]
0x4f70b7d0 944 lsr x0, x0, x2
0x4f70b7d4 948 tbz w0, #0, #+0x8 (addr 0x4f70b7dc)
0x4f70b7d8 952 tbnz w0, #1, #+0x3c (addr 0x4f70b814)
0x4f70b7dc 956 ldp x3, x2, [jssp], #16
0x4f70b7e0 960 ldr x16, pc+864 (addr 0x000000004f70bb40) ;; external reference (store_buffer_top)
0x4f70b7e4 964 ldr x0, [x16]
0x4f70b7e8 968 str x1, [x0], #8
0x4f70b7ec 972 str x0, [x16]
0x4f70b7f0 976 tst x0, #0x1ffff
0x4f70b7f4 980 b.eq #+0x8 (addr 0x4f70b7fc)
0x4f70b7f8 984 ret
0x4f70b7fc 988 sub csp, jssp, #0x8 (8)
0x4f70b800 992 str lr, [jssp, #-8]!
0x4f70b804 996 ldr x17, pc+836 (addr 0x000000004f70bb48) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70b808 1000 blr x17
0x4f70b80c 1004 ldr lr, [jssp], #8
0x4f70b810 1008 ret
0x4f70b814 1012 ldr x0, [x1]
0x4f70b818 1016 and x2, x0, #0xfffffffffff00000
0x4f70b81c 1020 ldr x2, [x2, #8]
0x4f70b820 1024 tbz w2, #6, #+0x18 (addr 0x4f70b838)
0x4f70b824 1028 and x2, x4, #0xfffffffffff00000
0x4f70b828 1032 ldr x2, [x2, #8]
0x4f70b82c 1036 movz x16, #0x58
0x4f70b830 1040 tst x2, x16
0x4f70b834 1044 b.eq #+0x68 (addr 0x4f70b89c)
0x4f70b838 1048 sub csp, jssp, #0x10 (16)
0x4f70b83c 1052 stp x4, x1, [jssp, #-16]!
0x4f70b840 1056 ubfx x16, x0, #8, #12
0x4f70b844 1060 and x2, x0, #0xfffffffffff00000
0x4f70b848 1064 add x2, x2, x16, lsl #2
0x4f70b84c 1068 ubfx x4, x0, #3, #5
0x4f70b850 1072 ldr x1, [x2, #360]
0x4f70b854 1076 lsr x1, x1, x4
0x4f70b858 1080 tbz w1, #0, #+0x40 (addr 0x4f70b898)
0x4f70b85c 1084 ldp x4, x1, [jssp], #16
0x4f70b860 1088 ldp x3, x2, [jssp], #16
0x4f70b864 1092 ldr x16, pc+748 (addr 0x000000004f70bb50) ;; external reference (store_buffer_top)
0x4f70b868 1096 ldr x0, [x16]
0x4f70b86c 1100 str x1, [x0], #8
0x4f70b870 1104 str x0, [x16]
0x4f70b874 1108 tst x0, #0x1ffff
0x4f70b878 1112 b.eq #+0x8 (addr 0x4f70b880)
0x4f70b87c 1116 ret
0x4f70b880 1120 sub csp, jssp, #0x8 (8)
0x4f70b884 1124 str lr, [jssp, #-8]!
0x4f70b888 1128 ldr x17, pc+720 (addr 0x000000004f70bb58) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70b88c 1132 blr x17
0x4f70b890 1136 ldr lr, [jssp], #8
0x4f70b894 1140 ret
0x4f70b898 1144 ldp x4, x1, [jssp], #16
0x4f70b89c 1148 sub csp, jssp, #0x78 (120)
0x4f70b8a0 1152 stp x14, x15, [jssp, #-32]!
0x4f70b8a4 1156 stp x18, lr, [jssp, #16]
0x4f70b8a8 1160 stp x10, x11, [jssp, #-32]!
0x4f70b8ac 1164 stp x12, x13, [jssp, #16]
0x4f70b8b0 1168 stp x6, x7, [jssp, #-32]!
0x4f70b8b4 1172 stp x8, x9, [jssp, #16]
0x4f70b8b8 1176 stp x1, x4, [jssp, #-24]!
0x4f70b8bc 1180 str x5, [jssp, #16]
0x4f70b8c0 1184 sub csp, jssp, #0xb0 (176)
0x4f70b8c4 1188 stp d26, d27, [jssp, #-32]!
0x4f70b8c8 1192 stp d28, d29, [jssp, #16]
0x4f70b8cc 1196 stp d22, d23, [jssp, #-32]!
0x4f70b8d0 1200 stp d24, d25, [jssp, #16]
0x4f70b8d4 1204 stp d18, d19, [jssp, #-32]!
0x4f70b8d8 1208 stp d20, d21, [jssp, #16]
0x4f70b8dc 1212 stp d6, d7, [jssp, #-32]!
0x4f70b8e0 1216 stp d16, d17, [jssp, #16]
0x4f70b8e4 1220 stp d2, d3, [jssp, #-32]!
0x4f70b8e8 1224 stp d4, d5, [jssp, #16]
0x4f70b8ec 1228 stp d0, d1, [jssp, #-16]!
0x4f70b8f0 1232 mov x0, x4
0x4f70b8f4 1236 ldr x2, pc+620 (addr 0x000000004f70bb60) ;; external reference (isolate)
0x4f70b8f8 1240 ldr x16, pc+624 (addr 0x000000004f70bb68) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70b8fc 1244 and csp, jssp, #0xfffffffffffffff0
0x4f70b900 1248 blr x16
0x4f70b904 1252 ldp d2, d3, [jssp, #16]
0x4f70b908 1256 ldp d0, d1, [jssp], #32
0x4f70b90c 1260 ldp d6, d7, [jssp, #16]
0x4f70b910 1264 ldp d4, d5, [jssp], #32
0x4f70b914 1268 ldp d18, d19, [jssp, #16]
0x4f70b918 1272 ldp d16, d17, [jssp], #32
0x4f70b91c 1276 ldp d22, d23, [jssp, #16]
0x4f70b920 1280 ldp d20, d21, [jssp], #32
0x4f70b924 1284 ldp d26, d27, [jssp, #16]
0x4f70b928 1288 ldp d24, d25, [jssp], #32
0x4f70b92c 1292 ldp d28, d29, [jssp], #16
0x4f70b930 1296 ldp x5, x6, [jssp, #16]
0x4f70b934 1300 ldp x1, x4, [jssp], #32
0x4f70b938 1304 ldp x9, x10, [jssp, #16]
0x4f70b93c 1308 ldp x7, x8, [jssp], #32
0x4f70b940 1312 ldp x13, x14, [jssp, #16]
0x4f70b944 1316 ldp x11, x12, [jssp], #32
0x4f70b948 1320 ldr lr, [jssp, #16]
0x4f70b94c 1324 ldp x15, x18, [jssp], #24
0x4f70b950 1328 ldp x3, x2, [jssp], #16
0x4f70b954 1332 ldr x16, pc+540 (addr 0x000000004f70bb70) ;; external reference (store_buffer_top)
0x4f70b958 1336 ldr x0, [x16]
0x4f70b95c 1340 str x1, [x0], #8
0x4f70b960 1344 str x0, [x16]
0x4f70b964 1348 tst x0, #0x1ffff
0x4f70b968 1352 b.eq #+0x8 (addr 0x4f70b970)
0x4f70b96c 1356 ret
0x4f70b970 1360 sub csp, jssp, #0x8 (8)
0x4f70b974 1364 str lr, [jssp, #-8]!
0x4f70b978 1368 ldr x17, pc+512 (addr 0x000000004f70bb78) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70b97c 1372 blr x17
0x4f70b980 1376 ldr lr, [jssp], #8
0x4f70b984 1380 ret
0x4f70b988 1384 and x0, x4, #0xfffffffffff00000
0x4f70b98c 1388 ldr x2, [x0, #104]
0x4f70b990 1392 subs x2, x2, #0x1 (1)
0x4f70b994 1396 str x2, [x0, #104]
0x4f70b998 1400 b.mi #+0x84 (addr 0x4f70ba1c)
0x4f70b99c 1404 ubfx x16, x4, #8, #12
0x4f70b9a0 1408 and x0, x4, #0xfffffffffff00000
0x4f70b9a4 1412 add x0, x0, x16, lsl #2
0x4f70b9a8 1416 ubfx x2, x4, #3, #5
0x4f70b9ac 1420 ldr x0, [x0, #360]
0x4f70b9b0 1424 lsr x0, x0, x2
0x4f70b9b4 1428 tbz w0, #0, #+0x8 (addr 0x4f70b9bc)
0x4f70b9b8 1432 tbnz w0, #1, #+0xc (addr 0x4f70b9c4)
0x4f70b9bc 1436 ldp x3, x2, [jssp], #16
0x4f70b9c0 1440 ret
0x4f70b9c4 1444 ldr x0, [x1]
0x4f70b9c8 1448 and x2, x0, #0xfffffffffff00000
0x4f70b9cc 1452 ldr x2, [x2, #8]
0x4f70b9d0 1456 tbz w2, #6, #+0x18 (addr 0x4f70b9e8)
0x4f70b9d4 1460 and x2, x4, #0xfffffffffff00000
0x4f70b9d8 1464 ldr x2, [x2, #8]
0x4f70b9dc 1468 movz x16, #0x58
0x4f70b9e0 1472 tst x2, x16
0x4f70b9e4 1476 b.eq #+0x38 (addr 0x4f70ba1c)
0x4f70b9e8 1480 sub csp, jssp, #0x10 (16)
0x4f70b9ec 1484 stp x4, x1, [jssp, #-16]!
0x4f70b9f0 1488 ubfx x16, x0, #8, #12
0x4f70b9f4 1492 and x2, x0, #0xfffffffffff00000
0x4f70b9f8 1496 add x2, x2, x16, lsl #2
0x4f70b9fc 1500 ubfx x4, x0, #3, #5
0x4f70ba00 1504 ldr x1, [x2, #360]
0x4f70ba04 1508 lsr x1, x1, x4
0x4f70ba08 1512 tbz w1, #0, #+0x10 (addr 0x4f70ba18)
0x4f70ba0c 1516 ldp x4, x1, [jssp], #16
0x4f70ba10 1520 ldp x3, x2, [jssp], #16
0x4f70ba14 1524 ret
0x4f70ba18 1528 ldp x4, x1, [jssp], #16
0x4f70ba1c 1532 sub csp, jssp, #0x78 (120)
0x4f70ba20 1536 stp x14, x15, [jssp, #-32]!
0x4f70ba24 1540 stp x18, lr, [jssp, #16]
0x4f70ba28 1544 stp x10, x11, [jssp, #-32]!
0x4f70ba2c 1548 stp x12, x13, [jssp, #16]
0x4f70ba30 1552 stp x6, x7, [jssp, #-32]!
0x4f70ba34 1556 stp x8, x9, [jssp, #16]
0x4f70ba38 1560 stp x1, x4, [jssp, #-24]!
0x4f70ba3c 1564 str x5, [jssp, #16]
0x4f70ba40 1568 sub csp, jssp, #0xb0 (176)
0x4f70ba44 1572 stp d26, d27, [jssp, #-32]!
0x4f70ba48 1576 stp d28, d29, [jssp, #16]
0x4f70ba4c 1580 stp d22, d23, [jssp, #-32]!
0x4f70ba50 1584 stp d24, d25, [jssp, #16]
0x4f70ba54 1588 stp d18, d19, [jssp, #-32]!
0x4f70ba58 1592 stp d20, d21, [jssp, #16]
0x4f70ba5c 1596 stp d6, d7, [jssp, #-32]!
0x4f70ba60 1600 stp d16, d17, [jssp, #16]
0x4f70ba64 1604 stp d2, d3, [jssp, #-32]!
0x4f70ba68 1608 stp d4, d5, [jssp, #16]
0x4f70ba6c 1612 stp d0, d1, [jssp, #-16]!
0x4f70ba70 1616 mov x0, x4
0x4f70ba74 1620 ldr x2, pc+268 (addr 0x000000004f70bb80) ;; external reference (isolate)
0x4f70ba78 1624 ldr x16, pc+272 (addr 0x000000004f70bb88) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70ba7c 1628 and csp, jssp, #0xfffffffffffffff0
0x4f70ba80 1632 blr x16
0x4f70ba84 1636 ldp d2, d3, [jssp, #16]
0x4f70ba88 1640 ldp d0, d1, [jssp], #32
0x4f70ba8c 1644 ldp d6, d7, [jssp, #16]
0x4f70ba90 1648 ldp d4, d5, [jssp], #32
0x4f70ba94 1652 ldp d18, d19, [jssp, #16]
0x4f70ba98 1656 ldp d16, d17, [jssp], #32
0x4f70ba9c 1660 ldp d22, d23, [jssp, #16]
0x4f70baa0 1664 ldp d20, d21, [jssp], #32
0x4f70baa4 1668 ldp d26, d27, [jssp, #16]
0x4f70baa8 1672 ldp d24, d25, [jssp], #32
0x4f70baac 1676 ldp d28, d29, [jssp], #16
0x4f70bab0 1680 ldp x5, x6, [jssp, #16]
0x4f70bab4 1684 ldp x1, x4, [jssp], #32
0x4f70bab8 1688 ldp x9, x10, [jssp, #16]
0x4f70babc 1692 ldp x7, x8, [jssp], #32
0x4f70bac0 1696 ldp x13, x14, [jssp, #16]
0x4f70bac4 1700 ldp x11, x12, [jssp], #32
0x4f70bac8 1704 ldr lr, [jssp, #16]
0x4f70bacc 1708 ldp x15, x18, [jssp], #24
0x4f70bad0 1712 ldp x3, x2, [jssp], #16
0x4f70bad4 1716 ret
[ Constant Pool
0x4f70bad8 1720 580005bf constant pool begin (num_const = 45) ;; constant pool
0x4f70badc 1724 d63f03e0 constant
0x4f70bae0 1728 2b55e8c0 constant
0x4f70bae4 1732 00000000 constant
0x4f70bae8 1736 4f7065a0 constant
0x4f70baec 1740 00000000 constant
0x4f70baf0 1744 2b55e8c0 constant
0x4f70baf4 1748 00000000 constant
0x4f70baf8 1752 4f7065a0 constant
0x4f70bafc 1756 00000000 constant
0x4f70bb00 1760 2b55e8c0 constant
0x4f70bb04 1764 00000000 constant
0x4f70bb08 1768 4f7065a0 constant
0x4f70bb0c 1772 00000000 constant
0x4f70bb10 1776 2b55d2d0 constant
0x4f70bb14 1780 00000000 constant
0x4f70bb18 1784 00c2d958 constant
0x4f70bb1c 1788 00000000 constant
0x4f70bb20 1792 2b55e8c0 constant
0x4f70bb24 1796 00000000 constant
0x4f70bb28 1800 4f7065a0 constant
0x4f70bb2c 1804 00000000 constant
0x4f70bb30 1808 2b55d2d0 constant
0x4f70bb34 1812 00000000 constant
0x4f70bb38 1816 00c2d958 constant
0x4f70bb3c 1820 00000000 constant
0x4f70bb40 1824 2b55e8c0 constant
0x4f70bb44 1828 00000000 constant
0x4f70bb48 1832 4f7065a0 constant
0x4f70bb4c 1836 00000000 constant
0x4f70bb50 1840 2b55e8c0 constant
0x4f70bb54 1844 00000000 constant
0x4f70bb58 1848 4f7065a0 constant
0x4f70bb5c 1852 00000000 constant
0x4f70bb60 1856 2b55d2d0 constant
0x4f70bb64 1860 00000000 constant
0x4f70bb68 1864 00c2d958 constant
0x4f70bb6c 1868 00000000 constant
0x4f70bb70 1872 2b55e8c0 constant
0x4f70bb74 1876 00000000 constant
0x4f70bb78 1880 4f7065a0 constant
0x4f70bb7c 1884 00000000 constant
0x4f70bb80 1888 2b55d2d0 constant
0x4f70bb84 1892 00000000 constant
0x4f70bb88 1896 00c2d958 constant
0x4f70bb8c 1900 00000000 constant
]
RelocInfo (size = 87)
0x4f70b428 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70b44c code target (STUB) (0x4f7065a0)
0x4f70b4c4 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70b4e8 code target (STUB) (0x4f7065a0)
0x4f70b528 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70b54c code target (STUB) (0x4f7065a0)
0x4f70b5b8 external reference (isolate) (0x2b55d2d0)
0x4f70b5bc external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70b618 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70b63c code target (STUB) (0x4f7065a0)
0x4f70b718 external reference (isolate) (0x2b55d2d0)
0x4f70b71c external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70b7e0 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70b804 code target (STUB) (0x4f7065a0)
0x4f70b864 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70b888 code target (STUB) (0x4f7065a0)
0x4f70b8f4 external reference (isolate) (0x2b55d2d0)
0x4f70b8f8 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70b954 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70b978 code target (STUB) (0x4f7065a0)
0x4f70ba74 external reference (isolate) (0x2b55d2d0)
0x4f70ba78 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70bad8 constant pool (size 184)
0x4f70bad8 comment ([ Constant Pool)
0x4f70bb90 comment (])
kind = STUB
major_key = RecordWriteStub
name = RecordWriteStub
compiler = unknown
Instructions (size = 1920)
0x4f70bc00 0 adr xzr, #+0x40 (addr 0x4f70bc40)
0x4f70bc04 4 adr xzr, #+0x360 (addr 0x4f70bf64)
0x4f70bc08 8 ldr x16, pc+1736 (addr 0x000000004f70c2d0) ;; external reference (store_buffer_top)
0x4f70bc0c 12 ldr x1, [x16]
0x4f70bc10 16 str x5, [x1], #8
0x4f70bc14 20 str x1, [x16]
0x4f70bc18 24 tst x1, #0x1ffff
0x4f70bc1c 28 b.eq #+0x8 (addr 0x4f70bc24)
0x4f70bc20 32 ret
0x4f70bc24 36 sub csp, jssp, #0x8 (8)
0x4f70bc28 40 str lr, [jssp, #-8]!
0x4f70bc2c 44 ldr x17, pc+1708 (addr 0x000000004f70c2d8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70bc30 48 blr x17
0x4f70bc34 52 ldr lr, [jssp], #8
0x4f70bc38 56 ret
0x4f70bc3c 60 ret
0x4f70bc40 64 sub csp, jssp, #0x10 (16)
0x4f70bc44 68 stp x2, x0, [jssp, #-16]!
0x4f70bc48 72 ldr x1, [x5]
0x4f70bc4c 76 and x16, x1, #0xfffffffffff00000
0x4f70bc50 80 ldr x16, [x16, #8]
0x4f70bc54 84 tst x16, #0x18
0x4f70bc58 88 b.eq #+0x1d8 (addr 0x4f70be30)
0x4f70bc5c 92 and x16, x4, #0xfffffffffff00000
0x4f70bc60 96 ldr x16, [x16, #8]
0x4f70bc64 100 tst x16, #0x18
0x4f70bc68 104 b.ne #+0x1c8 (addr 0x4f70be30)
0x4f70bc6c 108 and x1, x4, #0xfffffffffff00000
0x4f70bc70 112 ldr x0, [x1, #104]
0x4f70bc74 116 subs x0, x0, #0x1 (1)
0x4f70bc78 120 str x0, [x1, #104]
0x4f70bc7c 124 b.mi #+0xc4 (addr 0x4f70bd40)
0x4f70bc80 128 ubfx x16, x4, #8, #12
0x4f70bc84 132 and x1, x4, #0xfffffffffff00000
0x4f70bc88 136 add x1, x1, x16, lsl #2
0x4f70bc8c 140 ubfx x0, x4, #3, #5
0x4f70bc90 144 ldr x1, [x1, #360]
0x4f70bc94 148 lsr x1, x1, x0
0x4f70bc98 152 tbz w1, #0, #+0x8 (addr 0x4f70bca0)
0x4f70bc9c 156 tbnz w1, #1, #+0x3c (addr 0x4f70bcd8)
0x4f70bca0 160 ldp x2, x0, [jssp], #16
0x4f70bca4 164 ldr x16, pc+1596 (addr 0x000000004f70c2e0) ;; external reference (store_buffer_top)
0x4f70bca8 168 ldr x1, [x16]
0x4f70bcac 172 str x5, [x1], #8
0x4f70bcb0 176 str x1, [x16]
0x4f70bcb4 180 tst x1, #0x1ffff
0x4f70bcb8 184 b.eq #+0x8 (addr 0x4f70bcc0)
0x4f70bcbc 188 ret
0x4f70bcc0 192 sub csp, jssp, #0x8 (8)
0x4f70bcc4 196 str lr, [jssp, #-8]!
0x4f70bcc8 200 ldr x17, pc+1568 (addr 0x000000004f70c2e8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70bccc 204 blr x17
0x4f70bcd0 208 ldr lr, [jssp], #8
0x4f70bcd4 212 ret
0x4f70bcd8 216 ldr x1, [x5]
0x4f70bcdc 220 sub csp, jssp, #0x10 (16)
0x4f70bce0 224 stp x4, x5, [jssp, #-16]!
0x4f70bce4 228 ubfx x16, x1, #8, #12
0x4f70bce8 232 and x0, x1, #0xfffffffffff00000
0x4f70bcec 236 add x0, x0, x16, lsl #2
0x4f70bcf0 240 ubfx x4, x1, #3, #5
0x4f70bcf4 244 ldr x5, [x0, #360]
0x4f70bcf8 248 lsr x5, x5, x4
0x4f70bcfc 252 tbz w5, #0, #+0x40 (addr 0x4f70bd3c)
0x4f70bd00 256 ldp x4, x5, [jssp], #16
0x4f70bd04 260 ldp x2, x0, [jssp], #16
0x4f70bd08 264 ldr x16, pc+1512 (addr 0x000000004f70c2f0) ;; external reference (store_buffer_top)
0x4f70bd0c 268 ldr x1, [x16]
0x4f70bd10 272 str x5, [x1], #8
0x4f70bd14 276 str x1, [x16]
0x4f70bd18 280 tst x1, #0x1ffff
0x4f70bd1c 284 b.eq #+0x8 (addr 0x4f70bd24)
0x4f70bd20 288 ret
0x4f70bd24 292 sub csp, jssp, #0x8 (8)
0x4f70bd28 296 str lr, [jssp, #-8]!
0x4f70bd2c 300 ldr x17, pc+1484 (addr 0x000000004f70c2f8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70bd30 304 blr x17
0x4f70bd34 308 ldr lr, [jssp], #8
0x4f70bd38 312 ret
0x4f70bd3c 316 ldp x4, x5, [jssp], #16
0x4f70bd40 320 sub csp, jssp, #0x78 (120)
0x4f70bd44 324 stp x14, x15, [jssp, #-32]!
0x4f70bd48 328 stp x18, lr, [jssp, #16]
0x4f70bd4c 332 stp x10, x11, [jssp, #-32]!
0x4f70bd50 336 stp x12, x13, [jssp, #16]
0x4f70bd54 340 stp x6, x7, [jssp, #-32]!
0x4f70bd58 344 stp x8, x9, [jssp, #16]
0x4f70bd5c 348 stp x3, x4, [jssp, #-24]!
0x4f70bd60 352 str x5, [jssp, #16]
0x4f70bd64 356 sub csp, jssp, #0xb0 (176)
0x4f70bd68 360 stp d26, d27, [jssp, #-32]!
0x4f70bd6c 364 stp d28, d29, [jssp, #16]
0x4f70bd70 368 stp d22, d23, [jssp, #-32]!
0x4f70bd74 372 stp d24, d25, [jssp, #16]
0x4f70bd78 376 stp d18, d19, [jssp, #-32]!
0x4f70bd7c 380 stp d20, d21, [jssp, #16]
0x4f70bd80 384 stp d6, d7, [jssp, #-32]!
0x4f70bd84 388 stp d16, d17, [jssp, #16]
0x4f70bd88 392 stp d2, d3, [jssp, #-32]!
0x4f70bd8c 396 stp d4, d5, [jssp, #16]
0x4f70bd90 400 stp d0, d1, [jssp, #-16]!
0x4f70bd94 404 mov x0, x4
0x4f70bd98 408 mov x1, x5
0x4f70bd9c 412 ldr x2, pc+1380 (addr 0x000000004f70c300) ;; external reference (isolate)
0x4f70bda0 416 ldr x16, pc+1384 (addr 0x000000004f70c308) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70bda4 420 and csp, jssp, #0xfffffffffffffff0
0x4f70bda8 424 blr x16
0x4f70bdac 428 ldp d2, d3, [jssp, #16]
0x4f70bdb0 432 ldp d0, d1, [jssp], #32
0x4f70bdb4 436 ldp d6, d7, [jssp, #16]
0x4f70bdb8 440 ldp d4, d5, [jssp], #32
0x4f70bdbc 444 ldp d18, d19, [jssp, #16]
0x4f70bdc0 448 ldp d16, d17, [jssp], #32
0x4f70bdc4 452 ldp d22, d23, [jssp, #16]
0x4f70bdc8 456 ldp d20, d21, [jssp], #32
0x4f70bdcc 460 ldp d26, d27, [jssp, #16]
0x4f70bdd0 464 ldp d24, d25, [jssp], #32
0x4f70bdd4 468 ldp d28, d29, [jssp], #16
0x4f70bdd8 472 ldp x5, x6, [jssp, #16]
0x4f70bddc 476 ldp x3, x4, [jssp], #32
0x4f70bde0 480 ldp x9, x10, [jssp, #16]
0x4f70bde4 484 ldp x7, x8, [jssp], #32
0x4f70bde8 488 ldp x13, x14, [jssp, #16]
0x4f70bdec 492 ldp x11, x12, [jssp], #32
0x4f70bdf0 496 ldr lr, [jssp, #16]
0x4f70bdf4 500 ldp x15, x18, [jssp], #24
0x4f70bdf8 504 ldp x2, x0, [jssp], #16
0x4f70bdfc 508 ldr x16, pc+1300 (addr 0x000000004f70c310) ;; external reference (store_buffer_top)
0x4f70be00 512 ldr x1, [x16]
0x4f70be04 516 str x5, [x1], #8
0x4f70be08 520 str x1, [x16]
0x4f70be0c 524 tst x1, #0x1ffff
0x4f70be10 528 b.eq #+0x8 (addr 0x4f70be18)
0x4f70be14 532 ret
0x4f70be18 536 sub csp, jssp, #0x8 (8)
0x4f70be1c 540 str lr, [jssp, #-8]!
0x4f70be20 544 ldr x17, pc+1272 (addr 0x000000004f70c318) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70be24 548 blr x17
0x4f70be28 552 ldr lr, [jssp], #8
0x4f70be2c 556 ret
0x4f70be30 560 and x1, x4, #0xfffffffffff00000
0x4f70be34 564 ldr x0, [x1, #104]
0x4f70be38 568 subs x0, x0, #0x1 (1)
0x4f70be3c 572 str x0, [x1, #104]
0x4f70be40 576 b.mi #+0x64 (addr 0x4f70bea4)
0x4f70be44 580 ubfx x16, x4, #8, #12
0x4f70be48 584 and x1, x4, #0xfffffffffff00000
0x4f70be4c 588 add x1, x1, x16, lsl #2
0x4f70be50 592 ubfx x0, x4, #3, #5
0x4f70be54 596 ldr x1, [x1, #360]
0x4f70be58 600 lsr x1, x1, x0
0x4f70be5c 604 tbz w1, #0, #+0x8 (addr 0x4f70be64)
0x4f70be60 608 tbnz w1, #1, #+0xc (addr 0x4f70be6c)
0x4f70be64 612 ldp x2, x0, [jssp], #16
0x4f70be68 616 ret
0x4f70be6c 620 ldr x1, [x5]
0x4f70be70 624 sub csp, jssp, #0x10 (16)
0x4f70be74 628 stp x4, x5, [jssp, #-16]!
0x4f70be78 632 ubfx x16, x1, #8, #12
0x4f70be7c 636 and x0, x1, #0xfffffffffff00000
0x4f70be80 640 add x0, x0, x16, lsl #2
0x4f70be84 644 ubfx x4, x1, #3, #5
0x4f70be88 648 ldr x5, [x0, #360]
0x4f70be8c 652 lsr x5, x5, x4
0x4f70be90 656 tbz w5, #0, #+0x10 (addr 0x4f70bea0)
0x4f70be94 660 ldp x4, x5, [jssp], #16
0x4f70be98 664 ldp x2, x0, [jssp], #16
0x4f70be9c 668 ret
0x4f70bea0 672 ldp x4, x5, [jssp], #16
0x4f70bea4 676 sub csp, jssp, #0x78 (120)
0x4f70bea8 680 stp x14, x15, [jssp, #-32]!
0x4f70beac 684 stp x18, lr, [jssp, #16]
0x4f70beb0 688 stp x10, x11, [jssp, #-32]!
0x4f70beb4 692 stp x12, x13, [jssp, #16]
0x4f70beb8 696 stp x6, x7, [jssp, #-32]!
0x4f70bebc 700 stp x8, x9, [jssp, #16]
0x4f70bec0 704 stp x3, x4, [jssp, #-24]!
0x4f70bec4 708 str x5, [jssp, #16]
0x4f70bec8 712 sub csp, jssp, #0xb0 (176)
0x4f70becc 716 stp d26, d27, [jssp, #-32]!
0x4f70bed0 720 stp d28, d29, [jssp, #16]
0x4f70bed4 724 stp d22, d23, [jssp, #-32]!
0x4f70bed8 728 stp d24, d25, [jssp, #16]
0x4f70bedc 732 stp d18, d19, [jssp, #-32]!
0x4f70bee0 736 stp d20, d21, [jssp, #16]
0x4f70bee4 740 stp d6, d7, [jssp, #-32]!
0x4f70bee8 744 stp d16, d17, [jssp, #16]
0x4f70beec 748 stp d2, d3, [jssp, #-32]!
0x4f70bef0 752 stp d4, d5, [jssp, #16]
0x4f70bef4 756 stp d0, d1, [jssp, #-16]!
0x4f70bef8 760 mov x0, x4
0x4f70befc 764 mov x1, x5
0x4f70bf00 768 ldr x2, pc+1056 (addr 0x000000004f70c320) ;; external reference (isolate)
0x4f70bf04 772 ldr x16, pc+1060 (addr 0x000000004f70c328) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70bf08 776 and csp, jssp, #0xfffffffffffffff0
0x4f70bf0c 780 blr x16
0x4f70bf10 784 ldp d2, d3, [jssp, #16]
0x4f70bf14 788 ldp d0, d1, [jssp], #32
0x4f70bf18 792 ldp d6, d7, [jssp, #16]
0x4f70bf1c 796 ldp d4, d5, [jssp], #32
0x4f70bf20 800 ldp d18, d19, [jssp, #16]
0x4f70bf24 804 ldp d16, d17, [jssp], #32
0x4f70bf28 808 ldp d22, d23, [jssp, #16]
0x4f70bf2c 812 ldp d20, d21, [jssp], #32
0x4f70bf30 816 ldp d26, d27, [jssp, #16]
0x4f70bf34 820 ldp d24, d25, [jssp], #32
0x4f70bf38 824 ldp d28, d29, [jssp], #16
0x4f70bf3c 828 ldp x5, x6, [jssp, #16]
0x4f70bf40 832 ldp x3, x4, [jssp], #32
0x4f70bf44 836 ldp x9, x10, [jssp, #16]
0x4f70bf48 840 ldp x7, x8, [jssp], #32
0x4f70bf4c 844 ldp x13, x14, [jssp, #16]
0x4f70bf50 848 ldp x11, x12, [jssp], #32
0x4f70bf54 852 ldr lr, [jssp, #16]
0x4f70bf58 856 ldp x15, x18, [jssp], #24
0x4f70bf5c 860 ldp x2, x0, [jssp], #16
0x4f70bf60 864 ret
0x4f70bf64 868 sub csp, jssp, #0x10 (16)
0x4f70bf68 872 stp x2, x0, [jssp, #-16]!
0x4f70bf6c 876 ldr x1, [x5]
0x4f70bf70 880 and x16, x1, #0xfffffffffff00000
0x4f70bf74 884 ldr x16, [x16, #8]
0x4f70bf78 888 tst x16, #0x18
0x4f70bf7c 892 b.eq #+0x1f8 (addr 0x4f70c174)
0x4f70bf80 896 and x16, x4, #0xfffffffffff00000
0x4f70bf84 900 ldr x16, [x16, #8]
0x4f70bf88 904 tst x16, #0x18
0x4f70bf8c 908 b.ne #+0x1e8 (addr 0x4f70c174)
0x4f70bf90 912 and x1, x4, #0xfffffffffff00000
0x4f70bf94 916 ldr x0, [x1, #104]
0x4f70bf98 920 subs x0, x0, #0x1 (1)
0x4f70bf9c 924 str x0, [x1, #104]
0x4f70bfa0 928 b.mi #+0xe4 (addr 0x4f70c084)
0x4f70bfa4 932 ubfx x16, x4, #8, #12
0x4f70bfa8 936 and x1, x4, #0xfffffffffff00000
0x4f70bfac 940 add x1, x1, x16, lsl #2
0x4f70bfb0 944 ubfx x0, x4, #3, #5
0x4f70bfb4 948 ldr x1, [x1, #360]
0x4f70bfb8 952 lsr x1, x1, x0
0x4f70bfbc 956 tbz w1, #0, #+0x8 (addr 0x4f70bfc4)
0x4f70bfc0 960 tbnz w1, #1, #+0x3c (addr 0x4f70bffc)
0x4f70bfc4 964 ldp x2, x0, [jssp], #16
0x4f70bfc8 968 ldr x16, pc+872 (addr 0x000000004f70c330) ;; external reference (store_buffer_top)
0x4f70bfcc 972 ldr x1, [x16]
0x4f70bfd0 976 str x5, [x1], #8
0x4f70bfd4 980 str x1, [x16]
0x4f70bfd8 984 tst x1, #0x1ffff
0x4f70bfdc 988 b.eq #+0x8 (addr 0x4f70bfe4)
0x4f70bfe0 992 ret
0x4f70bfe4 996 sub csp, jssp, #0x8 (8)
0x4f70bfe8 1000 str lr, [jssp, #-8]!
0x4f70bfec 1004 ldr x17, pc+844 (addr 0x000000004f70c338) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70bff0 1008 blr x17
0x4f70bff4 1012 ldr lr, [jssp], #8
0x4f70bff8 1016 ret
0x4f70bffc 1020 ldr x1, [x5]
0x4f70c000 1024 and x0, x1, #0xfffffffffff00000
0x4f70c004 1028 ldr x0, [x0, #8]
0x4f70c008 1032 tbz w0, #6, #+0x18 (addr 0x4f70c020)
0x4f70c00c 1036 and x0, x4, #0xfffffffffff00000
0x4f70c010 1040 ldr x0, [x0, #8]
0x4f70c014 1044 movz x16, #0x58
0x4f70c018 1048 tst x0, x16
0x4f70c01c 1052 b.eq #+0x68 (addr 0x4f70c084)
0x4f70c020 1056 sub csp, jssp, #0x10 (16)
0x4f70c024 1060 stp x4, x5, [jssp, #-16]!
0x4f70c028 1064 ubfx x16, x1, #8, #12
0x4f70c02c 1068 and x0, x1, #0xfffffffffff00000
0x4f70c030 1072 add x0, x0, x16, lsl #2
0x4f70c034 1076 ubfx x4, x1, #3, #5
0x4f70c038 1080 ldr x5, [x0, #360]
0x4f70c03c 1084 lsr x5, x5, x4
0x4f70c040 1088 tbz w5, #0, #+0x40 (addr 0x4f70c080)
0x4f70c044 1092 ldp x4, x5, [jssp], #16
0x4f70c048 1096 ldp x2, x0, [jssp], #16
0x4f70c04c 1100 ldr x16, pc+756 (addr 0x000000004f70c340) ;; external reference (store_buffer_top)
0x4f70c050 1104 ldr x1, [x16]
0x4f70c054 1108 str x5, [x1], #8
0x4f70c058 1112 str x1, [x16]
0x4f70c05c 1116 tst x1, #0x1ffff
0x4f70c060 1120 b.eq #+0x8 (addr 0x4f70c068)
0x4f70c064 1124 ret
0x4f70c068 1128 sub csp, jssp, #0x8 (8)
0x4f70c06c 1132 str lr, [jssp, #-8]!
0x4f70c070 1136 ldr x17, pc+728 (addr 0x000000004f70c348) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c074 1140 blr x17
0x4f70c078 1144 ldr lr, [jssp], #8
0x4f70c07c 1148 ret
0x4f70c080 1152 ldp x4, x5, [jssp], #16
0x4f70c084 1156 sub csp, jssp, #0x78 (120)
0x4f70c088 1160 stp x14, x15, [jssp, #-32]!
0x4f70c08c 1164 stp x18, lr, [jssp, #16]
0x4f70c090 1168 stp x10, x11, [jssp, #-32]!
0x4f70c094 1172 stp x12, x13, [jssp, #16]
0x4f70c098 1176 stp x6, x7, [jssp, #-32]!
0x4f70c09c 1180 stp x8, x9, [jssp, #16]
0x4f70c0a0 1184 stp x3, x4, [jssp, #-24]!
0x4f70c0a4 1188 str x5, [jssp, #16]
0x4f70c0a8 1192 sub csp, jssp, #0xb0 (176)
0x4f70c0ac 1196 stp d26, d27, [jssp, #-32]!
0x4f70c0b0 1200 stp d28, d29, [jssp, #16]
0x4f70c0b4 1204 stp d22, d23, [jssp, #-32]!
0x4f70c0b8 1208 stp d24, d25, [jssp, #16]
0x4f70c0bc 1212 stp d18, d19, [jssp, #-32]!
0x4f70c0c0 1216 stp d20, d21, [jssp, #16]
0x4f70c0c4 1220 stp d6, d7, [jssp, #-32]!
0x4f70c0c8 1224 stp d16, d17, [jssp, #16]
0x4f70c0cc 1228 stp d2, d3, [jssp, #-32]!
0x4f70c0d0 1232 stp d4, d5, [jssp, #16]
0x4f70c0d4 1236 stp d0, d1, [jssp, #-16]!
0x4f70c0d8 1240 mov x0, x4
0x4f70c0dc 1244 mov x1, x5
0x4f70c0e0 1248 ldr x2, pc+624 (addr 0x000000004f70c350) ;; external reference (isolate)
0x4f70c0e4 1252 ldr x16, pc+628 (addr 0x000000004f70c358) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70c0e8 1256 and csp, jssp, #0xfffffffffffffff0
0x4f70c0ec 1260 blr x16
0x4f70c0f0 1264 ldp d2, d3, [jssp, #16]
0x4f70c0f4 1268 ldp d0, d1, [jssp], #32
0x4f70c0f8 1272 ldp d6, d7, [jssp, #16]
0x4f70c0fc 1276 ldp d4, d5, [jssp], #32
0x4f70c100 1280 ldp d18, d19, [jssp, #16]
0x4f70c104 1284 ldp d16, d17, [jssp], #32
0x4f70c108 1288 ldp d22, d23, [jssp, #16]
0x4f70c10c 1292 ldp d20, d21, [jssp], #32
0x4f70c110 1296 ldp d26, d27, [jssp, #16]
0x4f70c114 1300 ldp d24, d25, [jssp], #32
0x4f70c118 1304 ldp d28, d29, [jssp], #16
0x4f70c11c 1308 ldp x5, x6, [jssp, #16]
0x4f70c120 1312 ldp x3, x4, [jssp], #32
0x4f70c124 1316 ldp x9, x10, [jssp, #16]
0x4f70c128 1320 ldp x7, x8, [jssp], #32
0x4f70c12c 1324 ldp x13, x14, [jssp, #16]
0x4f70c130 1328 ldp x11, x12, [jssp], #32
0x4f70c134 1332 ldr lr, [jssp, #16]
0x4f70c138 1336 ldp x15, x18, [jssp], #24
0x4f70c13c 1340 ldp x2, x0, [jssp], #16
0x4f70c140 1344 ldr x16, pc+544 (addr 0x000000004f70c360) ;; external reference (store_buffer_top)
0x4f70c144 1348 ldr x1, [x16]
0x4f70c148 1352 str x5, [x1], #8
0x4f70c14c 1356 str x1, [x16]
0x4f70c150 1360 tst x1, #0x1ffff
0x4f70c154 1364 b.eq #+0x8 (addr 0x4f70c15c)
0x4f70c158 1368 ret
0x4f70c15c 1372 sub csp, jssp, #0x8 (8)
0x4f70c160 1376 str lr, [jssp, #-8]!
0x4f70c164 1380 ldr x17, pc+516 (addr 0x000000004f70c368) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c168 1384 blr x17
0x4f70c16c 1388 ldr lr, [jssp], #8
0x4f70c170 1392 ret
0x4f70c174 1396 and x1, x4, #0xfffffffffff00000
0x4f70c178 1400 ldr x0, [x1, #104]
0x4f70c17c 1404 subs x0, x0, #0x1 (1)
0x4f70c180 1408 str x0, [x1, #104]
0x4f70c184 1412 b.mi #+0x84 (addr 0x4f70c208)
0x4f70c188 1416 ubfx x16, x4, #8, #12
0x4f70c18c 1420 and x1, x4, #0xfffffffffff00000
0x4f70c190 1424 add x1, x1, x16, lsl #2
0x4f70c194 1428 ubfx x0, x4, #3, #5
0x4f70c198 1432 ldr x1, [x1, #360]
0x4f70c19c 1436 lsr x1, x1, x0
0x4f70c1a0 1440 tbz w1, #0, #+0x8 (addr 0x4f70c1a8)
0x4f70c1a4 1444 tbnz w1, #1, #+0xc (addr 0x4f70c1b0)
0x4f70c1a8 1448 ldp x2, x0, [jssp], #16
0x4f70c1ac 1452 ret
0x4f70c1b0 1456 ldr x1, [x5]
0x4f70c1b4 1460 and x0, x1, #0xfffffffffff00000
0x4f70c1b8 1464 ldr x0, [x0, #8]
0x4f70c1bc 1468 tbz w0, #6, #+0x18 (addr 0x4f70c1d4)
0x4f70c1c0 1472 and x0, x4, #0xfffffffffff00000
0x4f70c1c4 1476 ldr x0, [x0, #8]
0x4f70c1c8 1480 movz x16, #0x58
0x4f70c1cc 1484 tst x0, x16
0x4f70c1d0 1488 b.eq #+0x38 (addr 0x4f70c208)
0x4f70c1d4 1492 sub csp, jssp, #0x10 (16)
0x4f70c1d8 1496 stp x4, x5, [jssp, #-16]!
0x4f70c1dc 1500 ubfx x16, x1, #8, #12
0x4f70c1e0 1504 and x0, x1, #0xfffffffffff00000
0x4f70c1e4 1508 add x0, x0, x16, lsl #2
0x4f70c1e8 1512 ubfx x4, x1, #3, #5
0x4f70c1ec 1516 ldr x5, [x0, #360]
0x4f70c1f0 1520 lsr x5, x5, x4
0x4f70c1f4 1524 tbz w5, #0, #+0x10 (addr 0x4f70c204)
0x4f70c1f8 1528 ldp x4, x5, [jssp], #16
0x4f70c1fc 1532 ldp x2, x0, [jssp], #16
0x4f70c200 1536 ret
0x4f70c204 1540 ldp x4, x5, [jssp], #16
0x4f70c208 1544 sub csp, jssp, #0x78 (120)
0x4f70c20c 1548 stp x14, x15, [jssp, #-32]!
0x4f70c210 1552 stp x18, lr, [jssp, #16]
0x4f70c214 1556 stp x10, x11, [jssp, #-32]!
0x4f70c218 1560 stp x12, x13, [jssp, #16]
0x4f70c21c 1564 stp x6, x7, [jssp, #-32]!
0x4f70c220 1568 stp x8, x9, [jssp, #16]
0x4f70c224 1572 stp x3, x4, [jssp, #-24]!
0x4f70c228 1576 str x5, [jssp, #16]
0x4f70c22c 1580 sub csp, jssp, #0xb0 (176)
0x4f70c230 1584 stp d26, d27, [jssp, #-32]!
0x4f70c234 1588 stp d28, d29, [jssp, #16]
0x4f70c238 1592 stp d22, d23, [jssp, #-32]!
0x4f70c23c 1596 stp d24, d25, [jssp, #16]
0x4f70c240 1600 stp d18, d19, [jssp, #-32]!
0x4f70c244 1604 stp d20, d21, [jssp, #16]
0x4f70c248 1608 stp d6, d7, [jssp, #-32]!
0x4f70c24c 1612 stp d16, d17, [jssp, #16]
0x4f70c250 1616 stp d2, d3, [jssp, #-32]!
0x4f70c254 1620 stp d4, d5, [jssp, #16]
0x4f70c258 1624 stp d0, d1, [jssp, #-16]!
0x4f70c25c 1628 mov x0, x4
0x4f70c260 1632 mov x1, x5
0x4f70c264 1636 ldr x2, pc+268 (addr 0x000000004f70c370) ;; external reference (isolate)
0x4f70c268 1640 ldr x16, pc+272 (addr 0x000000004f70c378) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70c26c 1644 and csp, jssp, #0xfffffffffffffff0
0x4f70c270 1648 blr x16
0x4f70c274 1652 ldp d2, d3, [jssp, #16]
0x4f70c278 1656 ldp d0, d1, [jssp], #32
0x4f70c27c 1660 ldp d6, d7, [jssp, #16]
0x4f70c280 1664 ldp d4, d5, [jssp], #32
0x4f70c284 1668 ldp d18, d19, [jssp, #16]
0x4f70c288 1672 ldp d16, d17, [jssp], #32
0x4f70c28c 1676 ldp d22, d23, [jssp, #16]
0x4f70c290 1680 ldp d20, d21, [jssp], #32
0x4f70c294 1684 ldp d26, d27, [jssp, #16]
0x4f70c298 1688 ldp d24, d25, [jssp], #32
0x4f70c29c 1692 ldp d28, d29, [jssp], #16
0x4f70c2a0 1696 ldp x5, x6, [jssp, #16]
0x4f70c2a4 1700 ldp x3, x4, [jssp], #32
0x4f70c2a8 1704 ldp x9, x10, [jssp, #16]
0x4f70c2ac 1708 ldp x7, x8, [jssp], #32
0x4f70c2b0 1712 ldp x13, x14, [jssp, #16]
0x4f70c2b4 1716 ldp x11, x12, [jssp], #32
0x4f70c2b8 1720 ldr lr, [jssp, #16]
0x4f70c2bc 1724 ldp x15, x18, [jssp], #24
0x4f70c2c0 1728 ldp x2, x0, [jssp], #16
0x4f70c2c4 1732 ret
[ Constant Pool
0x4f70c2c8 1736 580005bf constant pool begin (num_const = 45) ;; constant pool
0x4f70c2cc 1740 d63f03e0 constant
0x4f70c2d0 1744 2b55e8c0 constant
0x4f70c2d4 1748 00000000 constant
0x4f70c2d8 1752 4f7065a0 constant
0x4f70c2dc 1756 00000000 constant
0x4f70c2e0 1760 2b55e8c0 constant
0x4f70c2e4 1764 00000000 constant
0x4f70c2e8 1768 4f7065a0 constant
0x4f70c2ec 1772 00000000 constant
0x4f70c2f0 1776 2b55e8c0 constant
0x4f70c2f4 1780 00000000 constant
0x4f70c2f8 1784 4f7065a0 constant
0x4f70c2fc 1788 00000000 constant
0x4f70c300 1792 2b55d2d0 constant
0x4f70c304 1796 00000000 constant
0x4f70c308 1800 00c2d958 constant
0x4f70c30c 1804 00000000 constant
0x4f70c310 1808 2b55e8c0 constant
0x4f70c314 1812 00000000 constant
0x4f70c318 1816 4f7065a0 constant
0x4f70c31c 1820 00000000 constant
0x4f70c320 1824 2b55d2d0 constant
0x4f70c324 1828 00000000 constant
0x4f70c328 1832 00c2d958 constant
0x4f70c32c 1836 00000000 constant
0x4f70c330 1840 2b55e8c0 constant
0x4f70c334 1844 00000000 constant
0x4f70c338 1848 4f7065a0 constant
0x4f70c33c 1852 00000000 constant
0x4f70c340 1856 2b55e8c0 constant
0x4f70c344 1860 00000000 constant
0x4f70c348 1864 4f7065a0 constant
0x4f70c34c 1868 00000000 constant
0x4f70c350 1872 2b55d2d0 constant
0x4f70c354 1876 00000000 constant
0x4f70c358 1880 00c2d958 constant
0x4f70c35c 1884 00000000 constant
0x4f70c360 1888 2b55e8c0 constant
0x4f70c364 1892 00000000 constant
0x4f70c368 1896 4f7065a0 constant
0x4f70c36c 1900 00000000 constant
0x4f70c370 1904 2b55d2d0 constant
0x4f70c374 1908 00000000 constant
0x4f70c378 1912 00c2d958 constant
0x4f70c37c 1916 00000000 constant
]
RelocInfo (size = 87)
0x4f70bc08 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70bc2c code target (STUB) (0x4f7065a0)
0x4f70bca4 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70bcc8 code target (STUB) (0x4f7065a0)
0x4f70bd08 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70bd2c code target (STUB) (0x4f7065a0)
0x4f70bd9c external reference (isolate) (0x2b55d2d0)
0x4f70bda0 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70bdfc external reference (store_buffer_top) (0x2b55e8c0)
0x4f70be20 code target (STUB) (0x4f7065a0)
0x4f70bf00 external reference (isolate) (0x2b55d2d0)
0x4f70bf04 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70bfc8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70bfec code target (STUB) (0x4f7065a0)
0x4f70c04c external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c070 code target (STUB) (0x4f7065a0)
0x4f70c0e0 external reference (isolate) (0x2b55d2d0)
0x4f70c0e4 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70c140 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c164 code target (STUB) (0x4f7065a0)
0x4f70c264 external reference (isolate) (0x2b55d2d0)
0x4f70c268 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70c2c8 constant pool (size 184)
0x4f70c2c8 comment ([ Constant Pool)
0x4f70c380 comment (])
kind = STUB
major_key = RecordWriteStub
name = RecordWriteStub
compiler = unknown
Instructions (size = 1920)
0x4f70c3e0 0 adr xzr, #+0x40 (addr 0x4f70c420)
0x4f70c3e4 4 adr xzr, #+0x360 (addr 0x4f70c744)
0x4f70c3e8 8 ldr x16, pc+1736 (addr 0x000000004f70cab0) ;; external reference (store_buffer_top)
0x4f70c3ec 12 ldr x4, [x16]
0x4f70c3f0 16 str x3, [x4], #8
0x4f70c3f4 20 str x4, [x16]
0x4f70c3f8 24 tst x4, #0x1ffff
0x4f70c3fc 28 b.eq #+0x8 (addr 0x4f70c404)
0x4f70c400 32 ret
0x4f70c404 36 sub csp, jssp, #0x8 (8)
0x4f70c408 40 str lr, [jssp, #-8]!
0x4f70c40c 44 ldr x17, pc+1708 (addr 0x000000004f70cab8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c410 48 blr x17
0x4f70c414 52 ldr lr, [jssp], #8
0x4f70c418 56 ret
0x4f70c41c 60 ret
0x4f70c420 64 sub csp, jssp, #0x10 (16)
0x4f70c424 68 stp x2, x0, [jssp, #-16]!
0x4f70c428 72 ldr x4, [x3]
0x4f70c42c 76 and x16, x4, #0xfffffffffff00000
0x4f70c430 80 ldr x16, [x16, #8]
0x4f70c434 84 tst x16, #0x18
0x4f70c438 88 b.eq #+0x1d8 (addr 0x4f70c610)
0x4f70c43c 92 and x16, x1, #0xfffffffffff00000
0x4f70c440 96 ldr x16, [x16, #8]
0x4f70c444 100 tst x16, #0x18
0x4f70c448 104 b.ne #+0x1c8 (addr 0x4f70c610)
0x4f70c44c 108 and x4, x1, #0xfffffffffff00000
0x4f70c450 112 ldr x0, [x4, #104]
0x4f70c454 116 subs x0, x0, #0x1 (1)
0x4f70c458 120 str x0, [x4, #104]
0x4f70c45c 124 b.mi #+0xc4 (addr 0x4f70c520)
0x4f70c460 128 ubfx x16, x1, #8, #12
0x4f70c464 132 and x4, x1, #0xfffffffffff00000
0x4f70c468 136 add x4, x4, x16, lsl #2
0x4f70c46c 140 ubfx x0, x1, #3, #5
0x4f70c470 144 ldr x4, [x4, #360]
0x4f70c474 148 lsr x4, x4, x0
0x4f70c478 152 tbz w4, #0, #+0x8 (addr 0x4f70c480)
0x4f70c47c 156 tbnz w4, #1, #+0x3c (addr 0x4f70c4b8)
0x4f70c480 160 ldp x2, x0, [jssp], #16
0x4f70c484 164 ldr x16, pc+1596 (addr 0x000000004f70cac0) ;; external reference (store_buffer_top)
0x4f70c488 168 ldr x4, [x16]
0x4f70c48c 172 str x3, [x4], #8
0x4f70c490 176 str x4, [x16]
0x4f70c494 180 tst x4, #0x1ffff
0x4f70c498 184 b.eq #+0x8 (addr 0x4f70c4a0)
0x4f70c49c 188 ret
0x4f70c4a0 192 sub csp, jssp, #0x8 (8)
0x4f70c4a4 196 str lr, [jssp, #-8]!
0x4f70c4a8 200 ldr x17, pc+1568 (addr 0x000000004f70cac8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c4ac 204 blr x17
0x4f70c4b0 208 ldr lr, [jssp], #8
0x4f70c4b4 212 ret
0x4f70c4b8 216 ldr x4, [x3]
0x4f70c4bc 220 sub csp, jssp, #0x10 (16)
0x4f70c4c0 224 stp x1, x3, [jssp, #-16]!
0x4f70c4c4 228 ubfx x16, x4, #8, #12
0x4f70c4c8 232 and x0, x4, #0xfffffffffff00000
0x4f70c4cc 236 add x0, x0, x16, lsl #2
0x4f70c4d0 240 ubfx x1, x4, #3, #5
0x4f70c4d4 244 ldr x3, [x0, #360]
0x4f70c4d8 248 lsr x3, x3, x1
0x4f70c4dc 252 tbz w3, #0, #+0x40 (addr 0x4f70c51c)
0x4f70c4e0 256 ldp x1, x3, [jssp], #16
0x4f70c4e4 260 ldp x2, x0, [jssp], #16
0x4f70c4e8 264 ldr x16, pc+1512 (addr 0x000000004f70cad0) ;; external reference (store_buffer_top)
0x4f70c4ec 268 ldr x4, [x16]
0x4f70c4f0 272 str x3, [x4], #8
0x4f70c4f4 276 str x4, [x16]
0x4f70c4f8 280 tst x4, #0x1ffff
0x4f70c4fc 284 b.eq #+0x8 (addr 0x4f70c504)
0x4f70c500 288 ret
0x4f70c504 292 sub csp, jssp, #0x8 (8)
0x4f70c508 296 str lr, [jssp, #-8]!
0x4f70c50c 300 ldr x17, pc+1484 (addr 0x000000004f70cad8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c510 304 blr x17
0x4f70c514 308 ldr lr, [jssp], #8
0x4f70c518 312 ret
0x4f70c51c 316 ldp x1, x3, [jssp], #16
0x4f70c520 320 sub csp, jssp, #0x78 (120)
0x4f70c524 324 stp x14, x15, [jssp, #-32]!
0x4f70c528 328 stp x18, lr, [jssp, #16]
0x4f70c52c 332 stp x10, x11, [jssp, #-32]!
0x4f70c530 336 stp x12, x13, [jssp, #16]
0x4f70c534 340 stp x6, x7, [jssp, #-32]!
0x4f70c538 344 stp x8, x9, [jssp, #16]
0x4f70c53c 348 stp x1, x3, [jssp, #-24]!
0x4f70c540 352 str x5, [jssp, #16]
0x4f70c544 356 sub csp, jssp, #0xb0 (176)
0x4f70c548 360 stp d26, d27, [jssp, #-32]!
0x4f70c54c 364 stp d28, d29, [jssp, #16]
0x4f70c550 368 stp d22, d23, [jssp, #-32]!
0x4f70c554 372 stp d24, d25, [jssp, #16]
0x4f70c558 376 stp d18, d19, [jssp, #-32]!
0x4f70c55c 380 stp d20, d21, [jssp, #16]
0x4f70c560 384 stp d6, d7, [jssp, #-32]!
0x4f70c564 388 stp d16, d17, [jssp, #16]
0x4f70c568 392 stp d2, d3, [jssp, #-32]!
0x4f70c56c 396 stp d4, d5, [jssp, #16]
0x4f70c570 400 stp d0, d1, [jssp, #-16]!
0x4f70c574 404 mov x0, x1
0x4f70c578 408 mov x1, x3
0x4f70c57c 412 ldr x2, pc+1380 (addr 0x000000004f70cae0) ;; external reference (isolate)
0x4f70c580 416 ldr x16, pc+1384 (addr 0x000000004f70cae8) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70c584 420 and csp, jssp, #0xfffffffffffffff0
0x4f70c588 424 blr x16
0x4f70c58c 428 ldp d2, d3, [jssp, #16]
0x4f70c590 432 ldp d0, d1, [jssp], #32
0x4f70c594 436 ldp d6, d7, [jssp, #16]
0x4f70c598 440 ldp d4, d5, [jssp], #32
0x4f70c59c 444 ldp d18, d19, [jssp, #16]
0x4f70c5a0 448 ldp d16, d17, [jssp], #32
0x4f70c5a4 452 ldp d22, d23, [jssp, #16]
0x4f70c5a8 456 ldp d20, d21, [jssp], #32
0x4f70c5ac 460 ldp d26, d27, [jssp, #16]
0x4f70c5b0 464 ldp d24, d25, [jssp], #32
0x4f70c5b4 468 ldp d28, d29, [jssp], #16
0x4f70c5b8 472 ldp x5, x6, [jssp, #16]
0x4f70c5bc 476 ldp x1, x3, [jssp], #32
0x4f70c5c0 480 ldp x9, x10, [jssp, #16]
0x4f70c5c4 484 ldp x7, x8, [jssp], #32
0x4f70c5c8 488 ldp x13, x14, [jssp, #16]
0x4f70c5cc 492 ldp x11, x12, [jssp], #32
0x4f70c5d0 496 ldr lr, [jssp, #16]
0x4f70c5d4 500 ldp x15, x18, [jssp], #24
0x4f70c5d8 504 ldp x2, x0, [jssp], #16
0x4f70c5dc 508 ldr x16, pc+1300 (addr 0x000000004f70caf0) ;; external reference (store_buffer_top)
0x4f70c5e0 512 ldr x4, [x16]
0x4f70c5e4 516 str x3, [x4], #8
0x4f70c5e8 520 str x4, [x16]
0x4f70c5ec 524 tst x4, #0x1ffff
0x4f70c5f0 528 b.eq #+0x8 (addr 0x4f70c5f8)
0x4f70c5f4 532 ret
0x4f70c5f8 536 sub csp, jssp, #0x8 (8)
0x4f70c5fc 540 str lr, [jssp, #-8]!
0x4f70c600 544 ldr x17, pc+1272 (addr 0x000000004f70caf8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c604 548 blr x17
0x4f70c608 552 ldr lr, [jssp], #8
0x4f70c60c 556 ret
0x4f70c610 560 and x4, x1, #0xfffffffffff00000
0x4f70c614 564 ldr x0, [x4, #104]
0x4f70c618 568 subs x0, x0, #0x1 (1)
0x4f70c61c 572 str x0, [x4, #104]
0x4f70c620 576 b.mi #+0x64 (addr 0x4f70c684)
0x4f70c624 580 ubfx x16, x1, #8, #12
0x4f70c628 584 and x4, x1, #0xfffffffffff00000
0x4f70c62c 588 add x4, x4, x16, lsl #2
0x4f70c630 592 ubfx x0, x1, #3, #5
0x4f70c634 596 ldr x4, [x4, #360]
0x4f70c638 600 lsr x4, x4, x0
0x4f70c63c 604 tbz w4, #0, #+0x8 (addr 0x4f70c644)
0x4f70c640 608 tbnz w4, #1, #+0xc (addr 0x4f70c64c)
0x4f70c644 612 ldp x2, x0, [jssp], #16
0x4f70c648 616 ret
0x4f70c64c 620 ldr x4, [x3]
0x4f70c650 624 sub csp, jssp, #0x10 (16)
0x4f70c654 628 stp x1, x3, [jssp, #-16]!
0x4f70c658 632 ubfx x16, x4, #8, #12
0x4f70c65c 636 and x0, x4, #0xfffffffffff00000
0x4f70c660 640 add x0, x0, x16, lsl #2
0x4f70c664 644 ubfx x1, x4, #3, #5
0x4f70c668 648 ldr x3, [x0, #360]
0x4f70c66c 652 lsr x3, x3, x1
0x4f70c670 656 tbz w3, #0, #+0x10 (addr 0x4f70c680)
0x4f70c674 660 ldp x1, x3, [jssp], #16
0x4f70c678 664 ldp x2, x0, [jssp], #16
0x4f70c67c 668 ret
0x4f70c680 672 ldp x1, x3, [jssp], #16
0x4f70c684 676 sub csp, jssp, #0x78 (120)
0x4f70c688 680 stp x14, x15, [jssp, #-32]!
0x4f70c68c 684 stp x18, lr, [jssp, #16]
0x4f70c690 688 stp x10, x11, [jssp, #-32]!
0x4f70c694 692 stp x12, x13, [jssp, #16]
0x4f70c698 696 stp x6, x7, [jssp, #-32]!
0x4f70c69c 700 stp x8, x9, [jssp, #16]
0x4f70c6a0 704 stp x1, x3, [jssp, #-24]!
0x4f70c6a4 708 str x5, [jssp, #16]
0x4f70c6a8 712 sub csp, jssp, #0xb0 (176)
0x4f70c6ac 716 stp d26, d27, [jssp, #-32]!
0x4f70c6b0 720 stp d28, d29, [jssp, #16]
0x4f70c6b4 724 stp d22, d23, [jssp, #-32]!
0x4f70c6b8 728 stp d24, d25, [jssp, #16]
0x4f70c6bc 732 stp d18, d19, [jssp, #-32]!
0x4f70c6c0 736 stp d20, d21, [jssp, #16]
0x4f70c6c4 740 stp d6, d7, [jssp, #-32]!
0x4f70c6c8 744 stp d16, d17, [jssp, #16]
0x4f70c6cc 748 stp d2, d3, [jssp, #-32]!
0x4f70c6d0 752 stp d4, d5, [jssp, #16]
0x4f70c6d4 756 stp d0, d1, [jssp, #-16]!
0x4f70c6d8 760 mov x0, x1
0x4f70c6dc 764 mov x1, x3
0x4f70c6e0 768 ldr x2, pc+1056 (addr 0x000000004f70cb00) ;; external reference (isolate)
0x4f70c6e4 772 ldr x16, pc+1060 (addr 0x000000004f70cb08) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70c6e8 776 and csp, jssp, #0xfffffffffffffff0
0x4f70c6ec 780 blr x16
0x4f70c6f0 784 ldp d2, d3, [jssp, #16]
0x4f70c6f4 788 ldp d0, d1, [jssp], #32
0x4f70c6f8 792 ldp d6, d7, [jssp, #16]
0x4f70c6fc 796 ldp d4, d5, [jssp], #32
0x4f70c700 800 ldp d18, d19, [jssp, #16]
0x4f70c704 804 ldp d16, d17, [jssp], #32
0x4f70c708 808 ldp d22, d23, [jssp, #16]
0x4f70c70c 812 ldp d20, d21, [jssp], #32
0x4f70c710 816 ldp d26, d27, [jssp, #16]
0x4f70c714 820 ldp d24, d25, [jssp], #32
0x4f70c718 824 ldp d28, d29, [jssp], #16
0x4f70c71c 828 ldp x5, x6, [jssp, #16]
0x4f70c720 832 ldp x1, x3, [jssp], #32
0x4f70c724 836 ldp x9, x10, [jssp, #16]
0x4f70c728 840 ldp x7, x8, [jssp], #32
0x4f70c72c 844 ldp x13, x14, [jssp, #16]
0x4f70c730 848 ldp x11, x12, [jssp], #32
0x4f70c734 852 ldr lr, [jssp, #16]
0x4f70c738 856 ldp x15, x18, [jssp], #24
0x4f70c73c 860 ldp x2, x0, [jssp], #16
0x4f70c740 864 ret
0x4f70c744 868 sub csp, jssp, #0x10 (16)
0x4f70c748 872 stp x2, x0, [jssp, #-16]!
0x4f70c74c 876 ldr x4, [x3]
0x4f70c750 880 and x16, x4, #0xfffffffffff00000
0x4f70c754 884 ldr x16, [x16, #8]
0x4f70c758 888 tst x16, #0x18
0x4f70c75c 892 b.eq #+0x1f8 (addr 0x4f70c954)
0x4f70c760 896 and x16, x1, #0xfffffffffff00000
0x4f70c764 900 ldr x16, [x16, #8]
0x4f70c768 904 tst x16, #0x18
0x4f70c76c 908 b.ne #+0x1e8 (addr 0x4f70c954)
0x4f70c770 912 and x4, x1, #0xfffffffffff00000
0x4f70c774 916 ldr x0, [x4, #104]
0x4f70c778 920 subs x0, x0, #0x1 (1)
0x4f70c77c 924 str x0, [x4, #104]
0x4f70c780 928 b.mi #+0xe4 (addr 0x4f70c864)
0x4f70c784 932 ubfx x16, x1, #8, #12
0x4f70c788 936 and x4, x1, #0xfffffffffff00000
0x4f70c78c 940 add x4, x4, x16, lsl #2
0x4f70c790 944 ubfx x0, x1, #3, #5
0x4f70c794 948 ldr x4, [x4, #360]
0x4f70c798 952 lsr x4, x4, x0
0x4f70c79c 956 tbz w4, #0, #+0x8 (addr 0x4f70c7a4)
0x4f70c7a0 960 tbnz w4, #1, #+0x3c (addr 0x4f70c7dc)
0x4f70c7a4 964 ldp x2, x0, [jssp], #16
0x4f70c7a8 968 ldr x16, pc+872 (addr 0x000000004f70cb10) ;; external reference (store_buffer_top)
0x4f70c7ac 972 ldr x4, [x16]
0x4f70c7b0 976 str x3, [x4], #8
0x4f70c7b4 980 str x4, [x16]
0x4f70c7b8 984 tst x4, #0x1ffff
0x4f70c7bc 988 b.eq #+0x8 (addr 0x4f70c7c4)
0x4f70c7c0 992 ret
0x4f70c7c4 996 sub csp, jssp, #0x8 (8)
0x4f70c7c8 1000 str lr, [jssp, #-8]!
0x4f70c7cc 1004 ldr x17, pc+844 (addr 0x000000004f70cb18) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c7d0 1008 blr x17
0x4f70c7d4 1012 ldr lr, [jssp], #8
0x4f70c7d8 1016 ret
0x4f70c7dc 1020 ldr x4, [x3]
0x4f70c7e0 1024 and x0, x4, #0xfffffffffff00000
0x4f70c7e4 1028 ldr x0, [x0, #8]
0x4f70c7e8 1032 tbz w0, #6, #+0x18 (addr 0x4f70c800)
0x4f70c7ec 1036 and x0, x1, #0xfffffffffff00000
0x4f70c7f0 1040 ldr x0, [x0, #8]
0x4f70c7f4 1044 movz x16, #0x58
0x4f70c7f8 1048 tst x0, x16
0x4f70c7fc 1052 b.eq #+0x68 (addr 0x4f70c864)
0x4f70c800 1056 sub csp, jssp, #0x10 (16)
0x4f70c804 1060 stp x1, x3, [jssp, #-16]!
0x4f70c808 1064 ubfx x16, x4, #8, #12
0x4f70c80c 1068 and x0, x4, #0xfffffffffff00000
0x4f70c810 1072 add x0, x0, x16, lsl #2
0x4f70c814 1076 ubfx x1, x4, #3, #5
0x4f70c818 1080 ldr x3, [x0, #360]
0x4f70c81c 1084 lsr x3, x3, x1
0x4f70c820 1088 tbz w3, #0, #+0x40 (addr 0x4f70c860)
0x4f70c824 1092 ldp x1, x3, [jssp], #16
0x4f70c828 1096 ldp x2, x0, [jssp], #16
0x4f70c82c 1100 ldr x16, pc+756 (addr 0x000000004f70cb20) ;; external reference (store_buffer_top)
0x4f70c830 1104 ldr x4, [x16]
0x4f70c834 1108 str x3, [x4], #8
0x4f70c838 1112 str x4, [x16]
0x4f70c83c 1116 tst x4, #0x1ffff
0x4f70c840 1120 b.eq #+0x8 (addr 0x4f70c848)
0x4f70c844 1124 ret
0x4f70c848 1128 sub csp, jssp, #0x8 (8)
0x4f70c84c 1132 str lr, [jssp, #-8]!
0x4f70c850 1136 ldr x17, pc+728 (addr 0x000000004f70cb28) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c854 1140 blr x17
0x4f70c858 1144 ldr lr, [jssp], #8
0x4f70c85c 1148 ret
0x4f70c860 1152 ldp x1, x3, [jssp], #16
0x4f70c864 1156 sub csp, jssp, #0x78 (120)
0x4f70c868 1160 stp x14, x15, [jssp, #-32]!
0x4f70c86c 1164 stp x18, lr, [jssp, #16]
0x4f70c870 1168 stp x10, x11, [jssp, #-32]!
0x4f70c874 1172 stp x12, x13, [jssp, #16]
0x4f70c878 1176 stp x6, x7, [jssp, #-32]!
0x4f70c87c 1180 stp x8, x9, [jssp, #16]
0x4f70c880 1184 stp x1, x3, [jssp, #-24]!
0x4f70c884 1188 str x5, [jssp, #16]
0x4f70c888 1192 sub csp, jssp, #0xb0 (176)
0x4f70c88c 1196 stp d26, d27, [jssp, #-32]!
0x4f70c890 1200 stp d28, d29, [jssp, #16]
0x4f70c894 1204 stp d22, d23, [jssp, #-32]!
0x4f70c898 1208 stp d24, d25, [jssp, #16]
0x4f70c89c 1212 stp d18, d19, [jssp, #-32]!
0x4f70c8a0 1216 stp d20, d21, [jssp, #16]
0x4f70c8a4 1220 stp d6, d7, [jssp, #-32]!
0x4f70c8a8 1224 stp d16, d17, [jssp, #16]
0x4f70c8ac 1228 stp d2, d3, [jssp, #-32]!
0x4f70c8b0 1232 stp d4, d5, [jssp, #16]
0x4f70c8b4 1236 stp d0, d1, [jssp, #-16]!
0x4f70c8b8 1240 mov x0, x1
0x4f70c8bc 1244 mov x1, x3
0x4f70c8c0 1248 ldr x2, pc+624 (addr 0x000000004f70cb30) ;; external reference (isolate)
0x4f70c8c4 1252 ldr x16, pc+628 (addr 0x000000004f70cb38) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70c8c8 1256 and csp, jssp, #0xfffffffffffffff0
0x4f70c8cc 1260 blr x16
0x4f70c8d0 1264 ldp d2, d3, [jssp, #16]
0x4f70c8d4 1268 ldp d0, d1, [jssp], #32
0x4f70c8d8 1272 ldp d6, d7, [jssp, #16]
0x4f70c8dc 1276 ldp d4, d5, [jssp], #32
0x4f70c8e0 1280 ldp d18, d19, [jssp, #16]
0x4f70c8e4 1284 ldp d16, d17, [jssp], #32
0x4f70c8e8 1288 ldp d22, d23, [jssp, #16]
0x4f70c8ec 1292 ldp d20, d21, [jssp], #32
0x4f70c8f0 1296 ldp d26, d27, [jssp, #16]
0x4f70c8f4 1300 ldp d24, d25, [jssp], #32
0x4f70c8f8 1304 ldp d28, d29, [jssp], #16
0x4f70c8fc 1308 ldp x5, x6, [jssp, #16]
0x4f70c900 1312 ldp x1, x3, [jssp], #32
0x4f70c904 1316 ldp x9, x10, [jssp, #16]
0x4f70c908 1320 ldp x7, x8, [jssp], #32
0x4f70c90c 1324 ldp x13, x14, [jssp, #16]
0x4f70c910 1328 ldp x11, x12, [jssp], #32
0x4f70c914 1332 ldr lr, [jssp, #16]
0x4f70c918 1336 ldp x15, x18, [jssp], #24
0x4f70c91c 1340 ldp x2, x0, [jssp], #16
0x4f70c920 1344 ldr x16, pc+544 (addr 0x000000004f70cb40) ;; external reference (store_buffer_top)
0x4f70c924 1348 ldr x4, [x16]
0x4f70c928 1352 str x3, [x4], #8
0x4f70c92c 1356 str x4, [x16]
0x4f70c930 1360 tst x4, #0x1ffff
0x4f70c934 1364 b.eq #+0x8 (addr 0x4f70c93c)
0x4f70c938 1368 ret
0x4f70c93c 1372 sub csp, jssp, #0x8 (8)
0x4f70c940 1376 str lr, [jssp, #-8]!
0x4f70c944 1380 ldr x17, pc+516 (addr 0x000000004f70cb48) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70c948 1384 blr x17
0x4f70c94c 1388 ldr lr, [jssp], #8
0x4f70c950 1392 ret
0x4f70c954 1396 and x4, x1, #0xfffffffffff00000
0x4f70c958 1400 ldr x0, [x4, #104]
0x4f70c95c 1404 subs x0, x0, #0x1 (1)
0x4f70c960 1408 str x0, [x4, #104]
0x4f70c964 1412 b.mi #+0x84 (addr 0x4f70c9e8)
0x4f70c968 1416 ubfx x16, x1, #8, #12
0x4f70c96c 1420 and x4, x1, #0xfffffffffff00000
0x4f70c970 1424 add x4, x4, x16, lsl #2
0x4f70c974 1428 ubfx x0, x1, #3, #5
0x4f70c978 1432 ldr x4, [x4, #360]
0x4f70c97c 1436 lsr x4, x4, x0
0x4f70c980 1440 tbz w4, #0, #+0x8 (addr 0x4f70c988)
0x4f70c984 1444 tbnz w4, #1, #+0xc (addr 0x4f70c990)
0x4f70c988 1448 ldp x2, x0, [jssp], #16
0x4f70c98c 1452 ret
0x4f70c990 1456 ldr x4, [x3]
0x4f70c994 1460 and x0, x4, #0xfffffffffff00000
0x4f70c998 1464 ldr x0, [x0, #8]
0x4f70c99c 1468 tbz w0, #6, #+0x18 (addr 0x4f70c9b4)
0x4f70c9a0 1472 and x0, x1, #0xfffffffffff00000
0x4f70c9a4 1476 ldr x0, [x0, #8]
0x4f70c9a8 1480 movz x16, #0x58
0x4f70c9ac 1484 tst x0, x16
0x4f70c9b0 1488 b.eq #+0x38 (addr 0x4f70c9e8)
0x4f70c9b4 1492 sub csp, jssp, #0x10 (16)
0x4f70c9b8 1496 stp x1, x3, [jssp, #-16]!
0x4f70c9bc 1500 ubfx x16, x4, #8, #12
0x4f70c9c0 1504 and x0, x4, #0xfffffffffff00000
0x4f70c9c4 1508 add x0, x0, x16, lsl #2
0x4f70c9c8 1512 ubfx x1, x4, #3, #5
0x4f70c9cc 1516 ldr x3, [x0, #360]
0x4f70c9d0 1520 lsr x3, x3, x1
0x4f70c9d4 1524 tbz w3, #0, #+0x10 (addr 0x4f70c9e4)
0x4f70c9d8 1528 ldp x1, x3, [jssp], #16
0x4f70c9dc 1532 ldp x2, x0, [jssp], #16
0x4f70c9e0 1536 ret
0x4f70c9e4 1540 ldp x1, x3, [jssp], #16
0x4f70c9e8 1544 sub csp, jssp, #0x78 (120)
0x4f70c9ec 1548 stp x14, x15, [jssp, #-32]!
0x4f70c9f0 1552 stp x18, lr, [jssp, #16]
0x4f70c9f4 1556 stp x10, x11, [jssp, #-32]!
0x4f70c9f8 1560 stp x12, x13, [jssp, #16]
0x4f70c9fc 1564 stp x6, x7, [jssp, #-32]!
0x4f70ca00 1568 stp x8, x9, [jssp, #16]
0x4f70ca04 1572 stp x1, x3, [jssp, #-24]!
0x4f70ca08 1576 str x5, [jssp, #16]
0x4f70ca0c 1580 sub csp, jssp, #0xb0 (176)
0x4f70ca10 1584 stp d26, d27, [jssp, #-32]!
0x4f70ca14 1588 stp d28, d29, [jssp, #16]
0x4f70ca18 1592 stp d22, d23, [jssp, #-32]!
0x4f70ca1c 1596 stp d24, d25, [jssp, #16]
0x4f70ca20 1600 stp d18, d19, [jssp, #-32]!
0x4f70ca24 1604 stp d20, d21, [jssp, #16]
0x4f70ca28 1608 stp d6, d7, [jssp, #-32]!
0x4f70ca2c 1612 stp d16, d17, [jssp, #16]
0x4f70ca30 1616 stp d2, d3, [jssp, #-32]!
0x4f70ca34 1620 stp d4, d5, [jssp, #16]
0x4f70ca38 1624 stp d0, d1, [jssp, #-16]!
0x4f70ca3c 1628 mov x0, x1
0x4f70ca40 1632 mov x1, x3
0x4f70ca44 1636 ldr x2, pc+268 (addr 0x000000004f70cb50) ;; external reference (isolate)
0x4f70ca48 1640 ldr x16, pc+272 (addr 0x000000004f70cb58) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70ca4c 1644 and csp, jssp, #0xfffffffffffffff0
0x4f70ca50 1648 blr x16
0x4f70ca54 1652 ldp d2, d3, [jssp, #16]
0x4f70ca58 1656 ldp d0, d1, [jssp], #32
0x4f70ca5c 1660 ldp d6, d7, [jssp, #16]
0x4f70ca60 1664 ldp d4, d5, [jssp], #32
0x4f70ca64 1668 ldp d18, d19, [jssp, #16]
0x4f70ca68 1672 ldp d16, d17, [jssp], #32
0x4f70ca6c 1676 ldp d22, d23, [jssp, #16]
0x4f70ca70 1680 ldp d20, d21, [jssp], #32
0x4f70ca74 1684 ldp d26, d27, [jssp, #16]
0x4f70ca78 1688 ldp d24, d25, [jssp], #32
0x4f70ca7c 1692 ldp d28, d29, [jssp], #16
0x4f70ca80 1696 ldp x5, x6, [jssp, #16]
0x4f70ca84 1700 ldp x1, x3, [jssp], #32
0x4f70ca88 1704 ldp x9, x10, [jssp, #16]
0x4f70ca8c 1708 ldp x7, x8, [jssp], #32
0x4f70ca90 1712 ldp x13, x14, [jssp, #16]
0x4f70ca94 1716 ldp x11, x12, [jssp], #32
0x4f70ca98 1720 ldr lr, [jssp, #16]
0x4f70ca9c 1724 ldp x15, x18, [jssp], #24
0x4f70caa0 1728 ldp x2, x0, [jssp], #16
0x4f70caa4 1732 ret
[ Constant Pool
0x4f70caa8 1736 580005bf constant pool begin (num_const = 45) ;; constant pool
0x4f70caac 1740 d63f03e0 constant
0x4f70cab0 1744 2b55e8c0 constant
0x4f70cab4 1748 00000000 constant
0x4f70cab8 1752 4f7065a0 constant
0x4f70cabc 1756 00000000 constant
0x4f70cac0 1760 2b55e8c0 constant
0x4f70cac4 1764 00000000 constant
0x4f70cac8 1768 4f7065a0 constant
0x4f70cacc 1772 00000000 constant
0x4f70cad0 1776 2b55e8c0 constant
0x4f70cad4 1780 00000000 constant
0x4f70cad8 1784 4f7065a0 constant
0x4f70cadc 1788 00000000 constant
0x4f70cae0 1792 2b55d2d0 constant
0x4f70cae4 1796 00000000 constant
0x4f70cae8 1800 00c2d958 constant
0x4f70caec 1804 00000000 constant
0x4f70caf0 1808 2b55e8c0 constant
0x4f70caf4 1812 00000000 constant
0x4f70caf8 1816 4f7065a0 constant
0x4f70cafc 1820 00000000 constant
0x4f70cb00 1824 2b55d2d0 constant
0x4f70cb04 1828 00000000 constant
0x4f70cb08 1832 00c2d958 constant
0x4f70cb0c 1836 00000000 constant
0x4f70cb10 1840 2b55e8c0 constant
0x4f70cb14 1844 00000000 constant
0x4f70cb18 1848 4f7065a0 constant
0x4f70cb1c 1852 00000000 constant
0x4f70cb20 1856 2b55e8c0 constant
0x4f70cb24 1860 00000000 constant
0x4f70cb28 1864 4f7065a0 constant
0x4f70cb2c 1868 00000000 constant
0x4f70cb30 1872 2b55d2d0 constant
0x4f70cb34 1876 00000000 constant
0x4f70cb38 1880 00c2d958 constant
0x4f70cb3c 1884 00000000 constant
0x4f70cb40 1888 2b55e8c0 constant
0x4f70cb44 1892 00000000 constant
0x4f70cb48 1896 4f7065a0 constant
0x4f70cb4c 1900 00000000 constant
0x4f70cb50 1904 2b55d2d0 constant
0x4f70cb54 1908 00000000 constant
0x4f70cb58 1912 00c2d958 constant
0x4f70cb5c 1916 00000000 constant
]
RelocInfo (size = 87)
0x4f70c3e8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c40c code target (STUB) (0x4f7065a0)
0x4f70c484 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c4a8 code target (STUB) (0x4f7065a0)
0x4f70c4e8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c50c code target (STUB) (0x4f7065a0)
0x4f70c57c external reference (isolate) (0x2b55d2d0)
0x4f70c580 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70c5dc external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c600 code target (STUB) (0x4f7065a0)
0x4f70c6e0 external reference (isolate) (0x2b55d2d0)
0x4f70c6e4 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70c7a8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c7cc code target (STUB) (0x4f7065a0)
0x4f70c82c external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c850 code target (STUB) (0x4f7065a0)
0x4f70c8c0 external reference (isolate) (0x2b55d2d0)
0x4f70c8c4 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70c920 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70c944 code target (STUB) (0x4f7065a0)
0x4f70ca44 external reference (isolate) (0x2b55d2d0)
0x4f70ca48 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70caa8 constant pool (size 184)
0x4f70caa8 comment ([ Constant Pool)
0x4f70cb60 comment (])
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = CreateAllocationSiteStub
compiler = crankshaft
Instructions (size = 477)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#11> allocate
0x4f70cbc0 0 movz x1, #0xc840
0x4f70cbc4 4 movk x1, #0x2b58, lsl #16
0x4f70cbc8 8 ldp x4, x0, [x1]
0x4f70cbcc 12 adds x16, x4, #0x38 (56)
0x4f70cbd0 16 ccmp x16, x0, #nzCv, lo
0x4f70cbd4 20 b.hi #+0x104 (addr 0x4f70ccd8)
0x4f70cbd8 24 str x16, [x1]
0x4f70cbdc 28 orr x4, x4, #0x1
;;; <@14,#12> constant-t
0x4f70cbe0 32 ldr x0, pc+360 (addr 0x000000004f70cd48) ;; object: 0x49f05d29 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@16,#13> store-named-field
0x4f70cbe4 36 stur x0, [x4, #-1]
0x4f70cbe8 40 sub x1, x4, #0x1 (1)
0x4f70cbec 44 and x0, x0, #0xfffffffffff00000
0x4f70cbf0 48 ldr x0, [x0, #8]
0x4f70cbf4 52 tbz w0, #1, #+0x24 (addr 0x4f70cc18)
0x4f70cbf8 56 and x0, x4, #0xfffffffffff00000
0x4f70cbfc 60 ldr x0, [x0, #8]
0x4f70cc00 64 tbz w0, #2, #+0x18 (addr 0x4f70cc18)
0x4f70cc04 68 sub csp, jssp, #0x8 (8)
0x4f70cc08 72 str lr, [jssp, #-8]!
0x4f70cc0c 76 ldr x16, pc+324 (addr 0x000000004f70cd50) ;; code: STUB, RecordWriteStub, minor: 66564
0x4f70cc10 80 blr x16
0x4f70cc14 84 ldr lr, [jssp], #8
;;; <@18,#32> constant-t
0x4f70cc18 88 movz x0, #0x0
;;; <@20,#15> store-named-field
0x4f70cc1c 92 stur x0, [x4, #7]
;;; <@22,#32> constant-t
0x4f70cc20 96 movz x0, #0x0
;;; <@24,#16> store-named-field
0x4f70cc24 100 stur x0, [x4, #15]
;;; <@26,#28> constant-s
0x4f70cc28 104 movz x0, #0x0
;;; <@28,#17> store-named-field
0x4f70cc2c 108 stur x0, [x4, #23]
;;; <@30,#28> constant-s
0x4f70cc30 112 movz x0, #0x0
;;; <@32,#18> store-named-field
0x4f70cc34 116 stur x0, [x4, #31]
;;; <@34,#19> constant-t
0x4f70cc38 120 ldr x0, pc+288 (addr 0x000000004f70cd58) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#20> store-named-field
0x4f70cc3c 124 stur x0, [x4, #39]
;;; <@38,#21> constant-e
0x4f70cc40 128 movz x0, #0xe748
0x4f70cc44 132 movk x0, #0x2b55, lsl #16
;;; <@40,#22> load-named-field
0x4f70cc48 136 ldr x1, [x0]
;;; <@42,#23> store-named-field
0x4f70cc4c 140 stur x1, [x4, #47]
0x4f70cc50 144 tbz w1, #0, #+0x34 (addr 0x4f70cc84)
0x4f70cc54 148 add x5, x4, #0x2f (47)
0x4f70cc58 152 and x1, x1, #0xfffffffffff00000
0x4f70cc5c 156 ldr x1, [x1, #8]
0x4f70cc60 160 tbz w1, #1, #+0x24 (addr 0x4f70cc84)
0x4f70cc64 164 and x1, x4, #0xfffffffffff00000
0x4f70cc68 168 ldr x1, [x1, #8]
0x4f70cc6c 172 tbz w1, #2, #+0x18 (addr 0x4f70cc84)
0x4f70cc70 176 sub csp, jssp, #0x8 (8)
0x4f70cc74 180 str lr, [jssp, #-8]!
0x4f70cc78 184 ldr x16, pc+232 (addr 0x000000004f70cd60) ;; code: STUB, RecordWriteStub, minor: 70692
0x4f70cc7c 188 blr x16
0x4f70cc80 192 ldr lr, [jssp], #8
;;; <@44,#34> constant-e
0x4f70cc84 196 movz x1, #0xe748
0x4f70cc88 200 movk x1, #0x2b55, lsl #16
;;; <@46,#24> store-named-field
0x4f70cc8c 204 str x4, [x0]
;;; <@48,#30> smi-untag
0x4f70cc90 208 asr x0, x3, #32
;;; <@49,#30> gap
0x4f70cc94 212 mov x1, x2
;;; <@50,#25> store-keyed-fixed
0x4f70cc98 216 add x3, x1, #0xf (15)
0x4f70cc9c 220 str x4, [x3, w0, sxtw #3]
0x4f70cca0 224 add x3, x3, w0, sxtw #3
0x4f70cca4 228 and x4, x4, #0xfffffffffff00000
0x4f70cca8 232 ldr x4, [x4, #8]
0x4f70ccac 236 tbz w4, #1, #+0x24 (addr 0x4f70ccd0)
0x4f70ccb0 240 and x4, x1, #0xfffffffffff00000
0x4f70ccb4 244 ldr x4, [x4, #8]
0x4f70ccb8 248 tbz w4, #2, #+0x18 (addr 0x4f70ccd0)
0x4f70ccbc 252 sub csp, jssp, #0x8 (8)
0x4f70ccc0 256 str lr, [jssp, #-8]!
0x4f70ccc4 260 ldr x16, pc+164 (addr 0x000000004f70cd68) ;; code: STUB, RecordWriteStub, minor: 68737
0x4f70ccc8 264 blr x16
0x4f70cccc 268 ldr lr, [jssp], #8
;;; <@51,#25> gap
0x4f70ccd0 272 mov x0, x2
;;; <@52,#26> return
0x4f70ccd4 276 ret
;;; <@12,#11> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f70ccd8 280 sub csp, jssp, #0x10 (16)
0x4f70ccdc 284 stp fp, lr, [jssp, #-16]!
0x4f70cce0 288 movz fp, #0xa00000000
0x4f70cce4 292 sub csp, jssp, #0x8 (8)
0x4f70cce8 296 str fp, [jssp, #-8]!
0x4f70ccec 300 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70ccf0 304 movz x4, #0x0
0x4f70ccf4 308 mov x16, lr
0x4f70ccf8 312 ldr x17, pc+120 (addr 0x000000004f70cd70) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70ccfc 316 blr x17
0x4f70cd00 320 movz x0, #0x3800000000
0x4f70cd04 324 movz x10, #0x200000000
0x4f70cd08 328 sub csp, jssp, #0x10 (16)
0x4f70cd0c 332 stp x10, x0, [jssp, #-16]!
0x4f70cd10 336 movz x0, #0x2
0x4f70cd14 340 movz x1, #0x5b88
0x4f70cd18 344 movk x1, #0xe2, lsl #16
0x4f70cd1c 348 ldr x16, pc+92 (addr 0x000000004f70cd78) ;; code: STUB, CEntryStub, minor: 5
0x4f70cd20 352 blr x16
0x4f70cd24 356 str x0, [jssp, #32]
0x4f70cd28 360 ldr x16, pc+88 (addr 0x000000004f70cd80) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70cd2c 364 blr x16
;;; Destroy frame
0x4f70cd30 368 ldr lr, [jssp, #16]
0x4f70cd34 372 ldp xzr, fp, [jssp], #24
0x4f70cd38 376 b #-0x158 (addr 0x4f70cbe0)
[ Constant Pool
0x4f70cd3c 380 5800025f constant pool begin (num_const = 18) ;; constant pool
0x4f70cd40 384 d63f03e0 constant
0x4f70cd44 388 d503201f constant
0x4f70cd48 392 49f05d29 constant
0x4f70cd4c 396 00000000 constant
0x4f70cd50 400 4f70b420 constant
0x4f70cd54 404 00000000 constant
0x4f70cd58 408 4e604201 constant
0x4f70cd5c 412 00000000 constant
0x4f70cd60 416 4f70bc00 constant
0x4f70cd64 420 00000000 constant
0x4f70cd68 424 4f70c3e0 constant
0x4f70cd6c 428 00000000 constant
0x4f70cd70 432 4f706820 constant
0x4f70cd74 436 00000000 constant
0x4f70cd78 440 4f706260 constant
0x4f70cd7c 444 00000000 constant
0x4f70cd80 448 4f7068e0 constant
0x4f70cd84 452 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70cd24 356 000 | x2 | x4 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 346)
0x4f70cbc0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70cbc0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70cbc0 comment (;;; <@10,#8> context)
0x4f70cbc0 comment (;;; <@12,#11> allocate)
0x4f70cbe0 comment (;;; <@14,#12> constant-t)
0x4f70cbe0 embedded object (0x49f05d29 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70cbe4 comment (;;; <@16,#13> store-named-field)
0x4f70cc0c code target (STUB) (0x4f70b420)
0x4f70cc18 comment (;;; <@18,#32> constant-t)
0x4f70cc1c comment (;;; <@20,#15> store-named-field)
0x4f70cc20 comment (;;; <@22,#32> constant-t)
0x4f70cc24 comment (;;; <@24,#16> store-named-field)
0x4f70cc28 comment (;;; <@26,#28> constant-s)
0x4f70cc2c comment (;;; <@28,#17> store-named-field)
0x4f70cc30 comment (;;; <@30,#28> constant-s)
0x4f70cc34 comment (;;; <@32,#18> store-named-field)
0x4f70cc38 comment (;;; <@34,#19> constant-t)
0x4f70cc38 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70cc3c comment (;;; <@36,#20> store-named-field)
0x4f70cc40 comment (;;; <@38,#21> constant-e)
0x4f70cc48 comment (;;; <@40,#22> load-named-field)
0x4f70cc4c comment (;;; <@42,#23> store-named-field)
0x4f70cc78 code target (STUB) (0x4f70bc00)
0x4f70cc84 comment (;;; <@44,#34> constant-e)
0x4f70cc8c comment (;;; <@46,#24> store-named-field)
0x4f70cc90 comment (;;; <@48,#30> smi-untag)
0x4f70cc94 comment (;;; <@49,#30> gap)
0x4f70cc98 comment (;;; <@50,#25> store-keyed-fixed)
0x4f70ccc4 code target (STUB) (0x4f70c3e0)
0x4f70ccd0 comment (;;; <@51,#25> gap)
0x4f70ccd4 comment (;;; <@52,#26> return)
0x4f70ccd8 comment (;;; <@12,#11> -------------------- Deferred allocate --------------------)
0x4f70ccd8 comment (;;; Build frame)
0x4f70ccf0 comment (;;; Deferred code)
0x4f70ccf8 code target (STUB) (0x4f706820)
0x4f70cd1c code target (STUB) (0x4f706260)
0x4f70cd28 code target (STUB) (0x4f7068e0)
0x4f70cd30 comment (;;; Destroy frame)
0x4f70cd3c constant pool (size 76)
0x4f70cd3c comment ([ Constant Pool)
0x4f70cd88 comment (])
0x4f70cd88 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = CreateAllocationSiteStub
name = CreateAllocationSiteStub
compiler = crankshaft
Instructions (size = 477)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#11> allocate
0x4f70cbc0 0 movz x1, #0xc840
0x4f70cbc4 4 movk x1, #0x2b58, lsl #16
0x4f70cbc8 8 ldp x4, x0, [x1]
0x4f70cbcc 12 adds x16, x4, #0x38 (56)
0x4f70cbd0 16 ccmp x16, x0, #nzCv, lo
0x4f70cbd4 20 b.hi #+0x104 (addr 0x4f70ccd8)
0x4f70cbd8 24 str x16, [x1]
0x4f70cbdc 28 orr x4, x4, #0x1
;;; <@14,#12> constant-t
0x4f70cbe0 32 ldr x0, pc+360 (addr 0x000000004f70cd48) ;; object: 0x49f05d29 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@16,#13> store-named-field
0x4f70cbe4 36 stur x0, [x4, #-1]
0x4f70cbe8 40 sub x1, x4, #0x1 (1)
0x4f70cbec 44 and x0, x0, #0xfffffffffff00000
0x4f70cbf0 48 ldr x0, [x0, #8]
0x4f70cbf4 52 tbz w0, #1, #+0x24 (addr 0x4f70cc18)
0x4f70cbf8 56 and x0, x4, #0xfffffffffff00000
0x4f70cbfc 60 ldr x0, [x0, #8]
0x4f70cc00 64 tbz w0, #2, #+0x18 (addr 0x4f70cc18)
0x4f70cc04 68 sub csp, jssp, #0x8 (8)
0x4f70cc08 72 str lr, [jssp, #-8]!
0x4f70cc0c 76 ldr x16, pc+324 (addr 0x000000004f70cd50) ;; code: STUB, RecordWriteStub, minor: 66564
0x4f70cc10 80 blr x16
0x4f70cc14 84 ldr lr, [jssp], #8
;;; <@18,#32> constant-t
0x4f70cc18 88 movz x0, #0x0
;;; <@20,#15> store-named-field
0x4f70cc1c 92 stur x0, [x4, #7]
;;; <@22,#32> constant-t
0x4f70cc20 96 movz x0, #0x0
;;; <@24,#16> store-named-field
0x4f70cc24 100 stur x0, [x4, #15]
;;; <@26,#28> constant-s
0x4f70cc28 104 movz x0, #0x0
;;; <@28,#17> store-named-field
0x4f70cc2c 108 stur x0, [x4, #23]
;;; <@30,#28> constant-s
0x4f70cc30 112 movz x0, #0x0
;;; <@32,#18> store-named-field
0x4f70cc34 116 stur x0, [x4, #31]
;;; <@34,#19> constant-t
0x4f70cc38 120 ldr x0, pc+288 (addr 0x000000004f70cd58) ;; object: 0x4e604201 <FixedArray[0]>
;;; <@36,#20> store-named-field
0x4f70cc3c 124 stur x0, [x4, #39]
;;; <@38,#21> constant-e
0x4f70cc40 128 movz x0, #0xe748
0x4f70cc44 132 movk x0, #0x2b55, lsl #16
;;; <@40,#22> load-named-field
0x4f70cc48 136 ldr x1, [x0]
;;; <@42,#23> store-named-field
0x4f70cc4c 140 stur x1, [x4, #47]
0x4f70cc50 144 tbz w1, #0, #+0x34 (addr 0x4f70cc84)
0x4f70cc54 148 add x5, x4, #0x2f (47)
0x4f70cc58 152 and x1, x1, #0xfffffffffff00000
0x4f70cc5c 156 ldr x1, [x1, #8]
0x4f70cc60 160 tbz w1, #1, #+0x24 (addr 0x4f70cc84)
0x4f70cc64 164 and x1, x4, #0xfffffffffff00000
0x4f70cc68 168 ldr x1, [x1, #8]
0x4f70cc6c 172 tbz w1, #2, #+0x18 (addr 0x4f70cc84)
0x4f70cc70 176 sub csp, jssp, #0x8 (8)
0x4f70cc74 180 str lr, [jssp, #-8]!
0x4f70cc78 184 ldr x16, pc+232 (addr 0x000000004f70cd60) ;; code: STUB, RecordWriteStub, minor: 70692
0x4f70cc7c 188 blr x16
0x4f70cc80 192 ldr lr, [jssp], #8
;;; <@44,#34> constant-e
0x4f70cc84 196 movz x1, #0xe748
0x4f70cc88 200 movk x1, #0x2b55, lsl #16
;;; <@46,#24> store-named-field
0x4f70cc8c 204 str x4, [x0]
;;; <@48,#30> smi-untag
0x4f70cc90 208 asr x0, x3, #32
;;; <@49,#30> gap
0x4f70cc94 212 mov x1, x2
;;; <@50,#25> store-keyed-fixed
0x4f70cc98 216 add x3, x1, #0xf (15)
0x4f70cc9c 220 str x4, [x3, w0, sxtw #3]
0x4f70cca0 224 add x3, x3, w0, sxtw #3
0x4f70cca4 228 and x4, x4, #0xfffffffffff00000
0x4f70cca8 232 ldr x4, [x4, #8]
0x4f70ccac 236 tbz w4, #1, #+0x24 (addr 0x4f70ccd0)
0x4f70ccb0 240 and x4, x1, #0xfffffffffff00000
0x4f70ccb4 244 ldr x4, [x4, #8]
0x4f70ccb8 248 tbz w4, #2, #+0x18 (addr 0x4f70ccd0)
0x4f70ccbc 252 sub csp, jssp, #0x8 (8)
0x4f70ccc0 256 str lr, [jssp, #-8]!
0x4f70ccc4 260 ldr x16, pc+164 (addr 0x000000004f70cd68) ;; code: STUB, RecordWriteStub, minor: 68737
0x4f70ccc8 264 blr x16
0x4f70cccc 268 ldr lr, [jssp], #8
;;; <@51,#25> gap
0x4f70ccd0 272 mov x0, x2
;;; <@52,#26> return
0x4f70ccd4 276 ret
;;; <@12,#11> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f70ccd8 280 sub csp, jssp, #0x10 (16)
0x4f70ccdc 284 stp fp, lr, [jssp, #-16]!
0x4f70cce0 288 movz fp, #0xa00000000
0x4f70cce4 292 sub csp, jssp, #0x8 (8)
0x4f70cce8 296 str fp, [jssp, #-8]!
0x4f70ccec 300 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70ccf0 304 movz x4, #0x0
0x4f70ccf4 308 mov x16, lr
0x4f70ccf8 312 ldr x17, pc+120 (addr 0x000000004f70cd70) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70ccfc 316 blr x17
0x4f70cd00 320 movz x0, #0x3800000000
0x4f70cd04 324 movz x10, #0x200000000
0x4f70cd08 328 sub csp, jssp, #0x10 (16)
0x4f70cd0c 332 stp x10, x0, [jssp, #-16]!
0x4f70cd10 336 movz x0, #0x2
0x4f70cd14 340 movz x1, #0x5b88
0x4f70cd18 344 movk x1, #0xe2, lsl #16
0x4f70cd1c 348 ldr x16, pc+92 (addr 0x000000004f70cd78) ;; code: STUB, CEntryStub, minor: 5
0x4f70cd20 352 blr x16
0x4f70cd24 356 str x0, [jssp, #32]
0x4f70cd28 360 ldr x16, pc+88 (addr 0x000000004f70cd80) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70cd2c 364 blr x16
;;; Destroy frame
0x4f70cd30 368 ldr lr, [jssp, #16]
0x4f70cd34 372 ldp xzr, fp, [jssp], #24
0x4f70cd38 376 b #-0x158 (addr 0x4f70cbe0)
[ Constant Pool
0x4f70cd3c 380 5800025f constant pool begin (num_const = 18) ;; constant pool
0x4f70cd40 384 d63f03e0 constant
0x4f70cd44 388 d503201f constant
0x4f70cd48 392 49f05d29 constant
0x4f70cd4c 396 00000000 constant
0x4f70cd50 400 4f70b420 constant
0x4f70cd54 404 00000000 constant
0x4f70cd58 408 4e604201 constant
0x4f70cd5c 412 00000000 constant
0x4f70cd60 416 4f70bc00 constant
0x4f70cd64 420 00000000 constant
0x4f70cd68 424 4f70c3e0 constant
0x4f70cd6c 428 00000000 constant
0x4f70cd70 432 4f706820 constant
0x4f70cd74 436 00000000 constant
0x4f70cd78 440 4f706260 constant
0x4f70cd7c 444 00000000 constant
0x4f70cd80 448 4f7068e0 constant
0x4f70cd84 452 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70cd24 356 000 | x2 | x4 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 346)
0x4f70cbc0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70cbc0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70cbc0 comment (;;; <@10,#8> context)
0x4f70cbc0 comment (;;; <@12,#11> allocate)
0x4f70cbe0 comment (;;; <@14,#12> constant-t)
0x4f70cbe0 embedded object (0x49f05d29 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70cbe4 comment (;;; <@16,#13> store-named-field)
0x4f70cc0c code target (STUB) (0x4f70b420)
0x4f70cc18 comment (;;; <@18,#32> constant-t)
0x4f70cc1c comment (;;; <@20,#15> store-named-field)
0x4f70cc20 comment (;;; <@22,#32> constant-t)
0x4f70cc24 comment (;;; <@24,#16> store-named-field)
0x4f70cc28 comment (;;; <@26,#28> constant-s)
0x4f70cc2c comment (;;; <@28,#17> store-named-field)
0x4f70cc30 comment (;;; <@30,#28> constant-s)
0x4f70cc34 comment (;;; <@32,#18> store-named-field)
0x4f70cc38 comment (;;; <@34,#19> constant-t)
0x4f70cc38 embedded object (0x4e604201 <FixedArray[0]>)
0x4f70cc3c comment (;;; <@36,#20> store-named-field)
0x4f70cc40 comment (;;; <@38,#21> constant-e)
0x4f70cc48 comment (;;; <@40,#22> load-named-field)
0x4f70cc4c comment (;;; <@42,#23> store-named-field)
0x4f70cc78 code target (STUB) (0x4f70bc00)
0x4f70cc84 comment (;;; <@44,#34> constant-e)
0x4f70cc8c comment (;;; <@46,#24> store-named-field)
0x4f70cc90 comment (;;; <@48,#30> smi-untag)
0x4f70cc94 comment (;;; <@49,#30> gap)
0x4f70cc98 comment (;;; <@50,#25> store-keyed-fixed)
0x4f70ccc4 code target (STUB) (0x4f70c3e0)
0x4f70ccd0 comment (;;; <@51,#25> gap)
0x4f70ccd4 comment (;;; <@52,#26> return)
0x4f70ccd8 comment (;;; <@12,#11> -------------------- Deferred allocate --------------------)
0x4f70ccd8 comment (;;; Build frame)
0x4f70ccf0 comment (;;; Deferred code)
0x4f70ccf8 code target (STUB) (0x4f706820)
0x4f70cd1c code target (STUB) (0x4f706260)
0x4f70cd28 code target (STUB) (0x4f7068e0)
0x4f70cd30 comment (;;; Destroy frame)
0x4f70cd3c constant pool (size 76)
0x4f70cd3c comment ([ Constant Pool)
0x4f70cd88 comment (])
0x4f70cd88 comment (;;; Safepoint table.)
kind = STUB
major_key = RecordWriteStub
name = RecordWriteStub
compiler = unknown
Instructions (size = 1920)
0x4f70ce00 0 adr xzr, #+0x40 (addr 0x4f70ce40)
0x4f70ce04 4 adr xzr, #+0x360 (addr 0x4f70d164)
0x4f70ce08 8 ldr x16, pc+1736 (addr 0x000000004f70d4d0) ;; external reference (store_buffer_top)
0x4f70ce0c 12 ldr x1, [x16]
0x4f70ce10 16 str x0, [x1], #8
0x4f70ce14 20 str x1, [x16]
0x4f70ce18 24 tst x1, #0x1ffff
0x4f70ce1c 28 b.eq #+0x8 (addr 0x4f70ce24)
0x4f70ce20 32 ret
0x4f70ce24 36 sub csp, jssp, #0x8 (8)
0x4f70ce28 40 str lr, [jssp, #-8]!
0x4f70ce2c 44 ldr x17, pc+1708 (addr 0x000000004f70d4d8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70ce30 48 blr x17
0x4f70ce34 52 ldr lr, [jssp], #8
0x4f70ce38 56 ret
0x4f70ce3c 60 ret
0x4f70ce40 64 sub csp, jssp, #0x10 (16)
0x4f70ce44 68 stp x3, x2, [jssp, #-16]!
0x4f70ce48 72 ldr x1, [x0]
0x4f70ce4c 76 and x16, x1, #0xfffffffffff00000
0x4f70ce50 80 ldr x16, [x16, #8]
0x4f70ce54 84 tst x16, #0x18
0x4f70ce58 88 b.eq #+0x1d8 (addr 0x4f70d030)
0x4f70ce5c 92 and x16, x5, #0xfffffffffff00000
0x4f70ce60 96 ldr x16, [x16, #8]
0x4f70ce64 100 tst x16, #0x18
0x4f70ce68 104 b.ne #+0x1c8 (addr 0x4f70d030)
0x4f70ce6c 108 and x1, x5, #0xfffffffffff00000
0x4f70ce70 112 ldr x2, [x1, #104]
0x4f70ce74 116 subs x2, x2, #0x1 (1)
0x4f70ce78 120 str x2, [x1, #104]
0x4f70ce7c 124 b.mi #+0xc4 (addr 0x4f70cf40)
0x4f70ce80 128 ubfx x16, x5, #8, #12
0x4f70ce84 132 and x1, x5, #0xfffffffffff00000
0x4f70ce88 136 add x1, x1, x16, lsl #2
0x4f70ce8c 140 ubfx x2, x5, #3, #5
0x4f70ce90 144 ldr x1, [x1, #360]
0x4f70ce94 148 lsr x1, x1, x2
0x4f70ce98 152 tbz w1, #0, #+0x8 (addr 0x4f70cea0)
0x4f70ce9c 156 tbnz w1, #1, #+0x3c (addr 0x4f70ced8)
0x4f70cea0 160 ldp x3, x2, [jssp], #16
0x4f70cea4 164 ldr x16, pc+1596 (addr 0x000000004f70d4e0) ;; external reference (store_buffer_top)
0x4f70cea8 168 ldr x1, [x16]
0x4f70ceac 172 str x0, [x1], #8
0x4f70ceb0 176 str x1, [x16]
0x4f70ceb4 180 tst x1, #0x1ffff
0x4f70ceb8 184 b.eq #+0x8 (addr 0x4f70cec0)
0x4f70cebc 188 ret
0x4f70cec0 192 sub csp, jssp, #0x8 (8)
0x4f70cec4 196 str lr, [jssp, #-8]!
0x4f70cec8 200 ldr x17, pc+1568 (addr 0x000000004f70d4e8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70cecc 204 blr x17
0x4f70ced0 208 ldr lr, [jssp], #8
0x4f70ced4 212 ret
0x4f70ced8 216 ldr x1, [x0]
0x4f70cedc 220 sub csp, jssp, #0x10 (16)
0x4f70cee0 224 stp x5, x0, [jssp, #-16]!
0x4f70cee4 228 ubfx x16, x1, #8, #12
0x4f70cee8 232 and x2, x1, #0xfffffffffff00000
0x4f70ceec 236 add x2, x2, x16, lsl #2
0x4f70cef0 240 ubfx x5, x1, #3, #5
0x4f70cef4 244 ldr x0, [x2, #360]
0x4f70cef8 248 lsr x0, x0, x5
0x4f70cefc 252 tbz w0, #0, #+0x40 (addr 0x4f70cf3c)
0x4f70cf00 256 ldp x5, x0, [jssp], #16
0x4f70cf04 260 ldp x3, x2, [jssp], #16
0x4f70cf08 264 ldr x16, pc+1512 (addr 0x000000004f70d4f0) ;; external reference (store_buffer_top)
0x4f70cf0c 268 ldr x1, [x16]
0x4f70cf10 272 str x0, [x1], #8
0x4f70cf14 276 str x1, [x16]
0x4f70cf18 280 tst x1, #0x1ffff
0x4f70cf1c 284 b.eq #+0x8 (addr 0x4f70cf24)
0x4f70cf20 288 ret
0x4f70cf24 292 sub csp, jssp, #0x8 (8)
0x4f70cf28 296 str lr, [jssp, #-8]!
0x4f70cf2c 300 ldr x17, pc+1484 (addr 0x000000004f70d4f8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70cf30 304 blr x17
0x4f70cf34 308 ldr lr, [jssp], #8
0x4f70cf38 312 ret
0x4f70cf3c 316 ldp x5, x0, [jssp], #16
0x4f70cf40 320 sub csp, jssp, #0x78 (120)
0x4f70cf44 324 stp x14, x15, [jssp, #-32]!
0x4f70cf48 328 stp x18, lr, [jssp, #16]
0x4f70cf4c 332 stp x10, x11, [jssp, #-32]!
0x4f70cf50 336 stp x12, x13, [jssp, #16]
0x4f70cf54 340 stp x6, x7, [jssp, #-32]!
0x4f70cf58 344 stp x8, x9, [jssp, #16]
0x4f70cf5c 348 stp x0, x4, [jssp, #-24]!
0x4f70cf60 352 str x5, [jssp, #16]
0x4f70cf64 356 sub csp, jssp, #0xb0 (176)
0x4f70cf68 360 stp d26, d27, [jssp, #-32]!
0x4f70cf6c 364 stp d28, d29, [jssp, #16]
0x4f70cf70 368 stp d22, d23, [jssp, #-32]!
0x4f70cf74 372 stp d24, d25, [jssp, #16]
0x4f70cf78 376 stp d18, d19, [jssp, #-32]!
0x4f70cf7c 380 stp d20, d21, [jssp, #16]
0x4f70cf80 384 stp d6, d7, [jssp, #-32]!
0x4f70cf84 388 stp d16, d17, [jssp, #16]
0x4f70cf88 392 stp d2, d3, [jssp, #-32]!
0x4f70cf8c 396 stp d4, d5, [jssp, #16]
0x4f70cf90 400 stp d0, d1, [jssp, #-16]!
0x4f70cf94 404 mov x1, x0
0x4f70cf98 408 mov x0, x5
0x4f70cf9c 412 ldr x2, pc+1380 (addr 0x000000004f70d500) ;; external reference (isolate)
0x4f70cfa0 416 ldr x16, pc+1384 (addr 0x000000004f70d508) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70cfa4 420 and csp, jssp, #0xfffffffffffffff0
0x4f70cfa8 424 blr x16
0x4f70cfac 428 ldp d2, d3, [jssp, #16]
0x4f70cfb0 432 ldp d0, d1, [jssp], #32
0x4f70cfb4 436 ldp d6, d7, [jssp, #16]
0x4f70cfb8 440 ldp d4, d5, [jssp], #32
0x4f70cfbc 444 ldp d18, d19, [jssp, #16]
0x4f70cfc0 448 ldp d16, d17, [jssp], #32
0x4f70cfc4 452 ldp d22, d23, [jssp, #16]
0x4f70cfc8 456 ldp d20, d21, [jssp], #32
0x4f70cfcc 460 ldp d26, d27, [jssp, #16]
0x4f70cfd0 464 ldp d24, d25, [jssp], #32
0x4f70cfd4 468 ldp d28, d29, [jssp], #16
0x4f70cfd8 472 ldp x5, x6, [jssp, #16]
0x4f70cfdc 476 ldp x0, x4, [jssp], #32
0x4f70cfe0 480 ldp x9, x10, [jssp, #16]
0x4f70cfe4 484 ldp x7, x8, [jssp], #32
0x4f70cfe8 488 ldp x13, x14, [jssp, #16]
0x4f70cfec 492 ldp x11, x12, [jssp], #32
0x4f70cff0 496 ldr lr, [jssp, #16]
0x4f70cff4 500 ldp x15, x18, [jssp], #24
0x4f70cff8 504 ldp x3, x2, [jssp], #16
0x4f70cffc 508 ldr x16, pc+1300 (addr 0x000000004f70d510) ;; external reference (store_buffer_top)
0x4f70d000 512 ldr x1, [x16]
0x4f70d004 516 str x0, [x1], #8
0x4f70d008 520 str x1, [x16]
0x4f70d00c 524 tst x1, #0x1ffff
0x4f70d010 528 b.eq #+0x8 (addr 0x4f70d018)
0x4f70d014 532 ret
0x4f70d018 536 sub csp, jssp, #0x8 (8)
0x4f70d01c 540 str lr, [jssp, #-8]!
0x4f70d020 544 ldr x17, pc+1272 (addr 0x000000004f70d518) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d024 548 blr x17
0x4f70d028 552 ldr lr, [jssp], #8
0x4f70d02c 556 ret
0x4f70d030 560 and x1, x5, #0xfffffffffff00000
0x4f70d034 564 ldr x2, [x1, #104]
0x4f70d038 568 subs x2, x2, #0x1 (1)
0x4f70d03c 572 str x2, [x1, #104]
0x4f70d040 576 b.mi #+0x64 (addr 0x4f70d0a4)
0x4f70d044 580 ubfx x16, x5, #8, #12
0x4f70d048 584 and x1, x5, #0xfffffffffff00000
0x4f70d04c 588 add x1, x1, x16, lsl #2
0x4f70d050 592 ubfx x2, x5, #3, #5
0x4f70d054 596 ldr x1, [x1, #360]
0x4f70d058 600 lsr x1, x1, x2
0x4f70d05c 604 tbz w1, #0, #+0x8 (addr 0x4f70d064)
0x4f70d060 608 tbnz w1, #1, #+0xc (addr 0x4f70d06c)
0x4f70d064 612 ldp x3, x2, [jssp], #16
0x4f70d068 616 ret
0x4f70d06c 620 ldr x1, [x0]
0x4f70d070 624 sub csp, jssp, #0x10 (16)
0x4f70d074 628 stp x5, x0, [jssp, #-16]!
0x4f70d078 632 ubfx x16, x1, #8, #12
0x4f70d07c 636 and x2, x1, #0xfffffffffff00000
0x4f70d080 640 add x2, x2, x16, lsl #2
0x4f70d084 644 ubfx x5, x1, #3, #5
0x4f70d088 648 ldr x0, [x2, #360]
0x4f70d08c 652 lsr x0, x0, x5
0x4f70d090 656 tbz w0, #0, #+0x10 (addr 0x4f70d0a0)
0x4f70d094 660 ldp x5, x0, [jssp], #16
0x4f70d098 664 ldp x3, x2, [jssp], #16
0x4f70d09c 668 ret
0x4f70d0a0 672 ldp x5, x0, [jssp], #16
0x4f70d0a4 676 sub csp, jssp, #0x78 (120)
0x4f70d0a8 680 stp x14, x15, [jssp, #-32]!
0x4f70d0ac 684 stp x18, lr, [jssp, #16]
0x4f70d0b0 688 stp x10, x11, [jssp, #-32]!
0x4f70d0b4 692 stp x12, x13, [jssp, #16]
0x4f70d0b8 696 stp x6, x7, [jssp, #-32]!
0x4f70d0bc 700 stp x8, x9, [jssp, #16]
0x4f70d0c0 704 stp x0, x4, [jssp, #-24]!
0x4f70d0c4 708 str x5, [jssp, #16]
0x4f70d0c8 712 sub csp, jssp, #0xb0 (176)
0x4f70d0cc 716 stp d26, d27, [jssp, #-32]!
0x4f70d0d0 720 stp d28, d29, [jssp, #16]
0x4f70d0d4 724 stp d22, d23, [jssp, #-32]!
0x4f70d0d8 728 stp d24, d25, [jssp, #16]
0x4f70d0dc 732 stp d18, d19, [jssp, #-32]!
0x4f70d0e0 736 stp d20, d21, [jssp, #16]
0x4f70d0e4 740 stp d6, d7, [jssp, #-32]!
0x4f70d0e8 744 stp d16, d17, [jssp, #16]
0x4f70d0ec 748 stp d2, d3, [jssp, #-32]!
0x4f70d0f0 752 stp d4, d5, [jssp, #16]
0x4f70d0f4 756 stp d0, d1, [jssp, #-16]!
0x4f70d0f8 760 mov x1, x0
0x4f70d0fc 764 mov x0, x5
0x4f70d100 768 ldr x2, pc+1056 (addr 0x000000004f70d520) ;; external reference (isolate)
0x4f70d104 772 ldr x16, pc+1060 (addr 0x000000004f70d528) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70d108 776 and csp, jssp, #0xfffffffffffffff0
0x4f70d10c 780 blr x16
0x4f70d110 784 ldp d2, d3, [jssp, #16]
0x4f70d114 788 ldp d0, d1, [jssp], #32
0x4f70d118 792 ldp d6, d7, [jssp, #16]
0x4f70d11c 796 ldp d4, d5, [jssp], #32
0x4f70d120 800 ldp d18, d19, [jssp, #16]
0x4f70d124 804 ldp d16, d17, [jssp], #32
0x4f70d128 808 ldp d22, d23, [jssp, #16]
0x4f70d12c 812 ldp d20, d21, [jssp], #32
0x4f70d130 816 ldp d26, d27, [jssp, #16]
0x4f70d134 820 ldp d24, d25, [jssp], #32
0x4f70d138 824 ldp d28, d29, [jssp], #16
0x4f70d13c 828 ldp x5, x6, [jssp, #16]
0x4f70d140 832 ldp x0, x4, [jssp], #32
0x4f70d144 836 ldp x9, x10, [jssp, #16]
0x4f70d148 840 ldp x7, x8, [jssp], #32
0x4f70d14c 844 ldp x13, x14, [jssp, #16]
0x4f70d150 848 ldp x11, x12, [jssp], #32
0x4f70d154 852 ldr lr, [jssp, #16]
0x4f70d158 856 ldp x15, x18, [jssp], #24
0x4f70d15c 860 ldp x3, x2, [jssp], #16
0x4f70d160 864 ret
0x4f70d164 868 sub csp, jssp, #0x10 (16)
0x4f70d168 872 stp x3, x2, [jssp, #-16]!
0x4f70d16c 876 ldr x1, [x0]
0x4f70d170 880 and x16, x1, #0xfffffffffff00000
0x4f70d174 884 ldr x16, [x16, #8]
0x4f70d178 888 tst x16, #0x18
0x4f70d17c 892 b.eq #+0x1f8 (addr 0x4f70d374)
0x4f70d180 896 and x16, x5, #0xfffffffffff00000
0x4f70d184 900 ldr x16, [x16, #8]
0x4f70d188 904 tst x16, #0x18
0x4f70d18c 908 b.ne #+0x1e8 (addr 0x4f70d374)
0x4f70d190 912 and x1, x5, #0xfffffffffff00000
0x4f70d194 916 ldr x2, [x1, #104]
0x4f70d198 920 subs x2, x2, #0x1 (1)
0x4f70d19c 924 str x2, [x1, #104]
0x4f70d1a0 928 b.mi #+0xe4 (addr 0x4f70d284)
0x4f70d1a4 932 ubfx x16, x5, #8, #12
0x4f70d1a8 936 and x1, x5, #0xfffffffffff00000
0x4f70d1ac 940 add x1, x1, x16, lsl #2
0x4f70d1b0 944 ubfx x2, x5, #3, #5
0x4f70d1b4 948 ldr x1, [x1, #360]
0x4f70d1b8 952 lsr x1, x1, x2
0x4f70d1bc 956 tbz w1, #0, #+0x8 (addr 0x4f70d1c4)
0x4f70d1c0 960 tbnz w1, #1, #+0x3c (addr 0x4f70d1fc)
0x4f70d1c4 964 ldp x3, x2, [jssp], #16
0x4f70d1c8 968 ldr x16, pc+872 (addr 0x000000004f70d530) ;; external reference (store_buffer_top)
0x4f70d1cc 972 ldr x1, [x16]
0x4f70d1d0 976 str x0, [x1], #8
0x4f70d1d4 980 str x1, [x16]
0x4f70d1d8 984 tst x1, #0x1ffff
0x4f70d1dc 988 b.eq #+0x8 (addr 0x4f70d1e4)
0x4f70d1e0 992 ret
0x4f70d1e4 996 sub csp, jssp, #0x8 (8)
0x4f70d1e8 1000 str lr, [jssp, #-8]!
0x4f70d1ec 1004 ldr x17, pc+844 (addr 0x000000004f70d538) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d1f0 1008 blr x17
0x4f70d1f4 1012 ldr lr, [jssp], #8
0x4f70d1f8 1016 ret
0x4f70d1fc 1020 ldr x1, [x0]
0x4f70d200 1024 and x2, x1, #0xfffffffffff00000
0x4f70d204 1028 ldr x2, [x2, #8]
0x4f70d208 1032 tbz w2, #6, #+0x18 (addr 0x4f70d220)
0x4f70d20c 1036 and x2, x5, #0xfffffffffff00000
0x4f70d210 1040 ldr x2, [x2, #8]
0x4f70d214 1044 movz x16, #0x58
0x4f70d218 1048 tst x2, x16
0x4f70d21c 1052 b.eq #+0x68 (addr 0x4f70d284)
0x4f70d220 1056 sub csp, jssp, #0x10 (16)
0x4f70d224 1060 stp x5, x0, [jssp, #-16]!
0x4f70d228 1064 ubfx x16, x1, #8, #12
0x4f70d22c 1068 and x2, x1, #0xfffffffffff00000
0x4f70d230 1072 add x2, x2, x16, lsl #2
0x4f70d234 1076 ubfx x5, x1, #3, #5
0x4f70d238 1080 ldr x0, [x2, #360]
0x4f70d23c 1084 lsr x0, x0, x5
0x4f70d240 1088 tbz w0, #0, #+0x40 (addr 0x4f70d280)
0x4f70d244 1092 ldp x5, x0, [jssp], #16
0x4f70d248 1096 ldp x3, x2, [jssp], #16
0x4f70d24c 1100 ldr x16, pc+756 (addr 0x000000004f70d540) ;; external reference (store_buffer_top)
0x4f70d250 1104 ldr x1, [x16]
0x4f70d254 1108 str x0, [x1], #8
0x4f70d258 1112 str x1, [x16]
0x4f70d25c 1116 tst x1, #0x1ffff
0x4f70d260 1120 b.eq #+0x8 (addr 0x4f70d268)
0x4f70d264 1124 ret
0x4f70d268 1128 sub csp, jssp, #0x8 (8)
0x4f70d26c 1132 str lr, [jssp, #-8]!
0x4f70d270 1136 ldr x17, pc+728 (addr 0x000000004f70d548) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d274 1140 blr x17
0x4f70d278 1144 ldr lr, [jssp], #8
0x4f70d27c 1148 ret
0x4f70d280 1152 ldp x5, x0, [jssp], #16
0x4f70d284 1156 sub csp, jssp, #0x78 (120)
0x4f70d288 1160 stp x14, x15, [jssp, #-32]!
0x4f70d28c 1164 stp x18, lr, [jssp, #16]
0x4f70d290 1168 stp x10, x11, [jssp, #-32]!
0x4f70d294 1172 stp x12, x13, [jssp, #16]
0x4f70d298 1176 stp x6, x7, [jssp, #-32]!
0x4f70d29c 1180 stp x8, x9, [jssp, #16]
0x4f70d2a0 1184 stp x0, x4, [jssp, #-24]!
0x4f70d2a4 1188 str x5, [jssp, #16]
0x4f70d2a8 1192 sub csp, jssp, #0xb0 (176)
0x4f70d2ac 1196 stp d26, d27, [jssp, #-32]!
0x4f70d2b0 1200 stp d28, d29, [jssp, #16]
0x4f70d2b4 1204 stp d22, d23, [jssp, #-32]!
0x4f70d2b8 1208 stp d24, d25, [jssp, #16]
0x4f70d2bc 1212 stp d18, d19, [jssp, #-32]!
0x4f70d2c0 1216 stp d20, d21, [jssp, #16]
0x4f70d2c4 1220 stp d6, d7, [jssp, #-32]!
0x4f70d2c8 1224 stp d16, d17, [jssp, #16]
0x4f70d2cc 1228 stp d2, d3, [jssp, #-32]!
0x4f70d2d0 1232 stp d4, d5, [jssp, #16]
0x4f70d2d4 1236 stp d0, d1, [jssp, #-16]!
0x4f70d2d8 1240 mov x1, x0
0x4f70d2dc 1244 mov x0, x5
0x4f70d2e0 1248 ldr x2, pc+624 (addr 0x000000004f70d550) ;; external reference (isolate)
0x4f70d2e4 1252 ldr x16, pc+628 (addr 0x000000004f70d558) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70d2e8 1256 and csp, jssp, #0xfffffffffffffff0
0x4f70d2ec 1260 blr x16
0x4f70d2f0 1264 ldp d2, d3, [jssp, #16]
0x4f70d2f4 1268 ldp d0, d1, [jssp], #32
0x4f70d2f8 1272 ldp d6, d7, [jssp, #16]
0x4f70d2fc 1276 ldp d4, d5, [jssp], #32
0x4f70d300 1280 ldp d18, d19, [jssp, #16]
0x4f70d304 1284 ldp d16, d17, [jssp], #32
0x4f70d308 1288 ldp d22, d23, [jssp, #16]
0x4f70d30c 1292 ldp d20, d21, [jssp], #32
0x4f70d310 1296 ldp d26, d27, [jssp, #16]
0x4f70d314 1300 ldp d24, d25, [jssp], #32
0x4f70d318 1304 ldp d28, d29, [jssp], #16
0x4f70d31c 1308 ldp x5, x6, [jssp, #16]
0x4f70d320 1312 ldp x0, x4, [jssp], #32
0x4f70d324 1316 ldp x9, x10, [jssp, #16]
0x4f70d328 1320 ldp x7, x8, [jssp], #32
0x4f70d32c 1324 ldp x13, x14, [jssp, #16]
0x4f70d330 1328 ldp x11, x12, [jssp], #32
0x4f70d334 1332 ldr lr, [jssp, #16]
0x4f70d338 1336 ldp x15, x18, [jssp], #24
0x4f70d33c 1340 ldp x3, x2, [jssp], #16
0x4f70d340 1344 ldr x16, pc+544 (addr 0x000000004f70d560) ;; external reference (store_buffer_top)
0x4f70d344 1348 ldr x1, [x16]
0x4f70d348 1352 str x0, [x1], #8
0x4f70d34c 1356 str x1, [x16]
0x4f70d350 1360 tst x1, #0x1ffff
0x4f70d354 1364 b.eq #+0x8 (addr 0x4f70d35c)
0x4f70d358 1368 ret
0x4f70d35c 1372 sub csp, jssp, #0x8 (8)
0x4f70d360 1376 str lr, [jssp, #-8]!
0x4f70d364 1380 ldr x17, pc+516 (addr 0x000000004f70d568) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d368 1384 blr x17
0x4f70d36c 1388 ldr lr, [jssp], #8
0x4f70d370 1392 ret
0x4f70d374 1396 and x1, x5, #0xfffffffffff00000
0x4f70d378 1400 ldr x2, [x1, #104]
0x4f70d37c 1404 subs x2, x2, #0x1 (1)
0x4f70d380 1408 str x2, [x1, #104]
0x4f70d384 1412 b.mi #+0x84 (addr 0x4f70d408)
0x4f70d388 1416 ubfx x16, x5, #8, #12
0x4f70d38c 1420 and x1, x5, #0xfffffffffff00000
0x4f70d390 1424 add x1, x1, x16, lsl #2
0x4f70d394 1428 ubfx x2, x5, #3, #5
0x4f70d398 1432 ldr x1, [x1, #360]
0x4f70d39c 1436 lsr x1, x1, x2
0x4f70d3a0 1440 tbz w1, #0, #+0x8 (addr 0x4f70d3a8)
0x4f70d3a4 1444 tbnz w1, #1, #+0xc (addr 0x4f70d3b0)
0x4f70d3a8 1448 ldp x3, x2, [jssp], #16
0x4f70d3ac 1452 ret
0x4f70d3b0 1456 ldr x1, [x0]
0x4f70d3b4 1460 and x2, x1, #0xfffffffffff00000
0x4f70d3b8 1464 ldr x2, [x2, #8]
0x4f70d3bc 1468 tbz w2, #6, #+0x18 (addr 0x4f70d3d4)
0x4f70d3c0 1472 and x2, x5, #0xfffffffffff00000
0x4f70d3c4 1476 ldr x2, [x2, #8]
0x4f70d3c8 1480 movz x16, #0x58
0x4f70d3cc 1484 tst x2, x16
0x4f70d3d0 1488 b.eq #+0x38 (addr 0x4f70d408)
0x4f70d3d4 1492 sub csp, jssp, #0x10 (16)
0x4f70d3d8 1496 stp x5, x0, [jssp, #-16]!
0x4f70d3dc 1500 ubfx x16, x1, #8, #12
0x4f70d3e0 1504 and x2, x1, #0xfffffffffff00000
0x4f70d3e4 1508 add x2, x2, x16, lsl #2
0x4f70d3e8 1512 ubfx x5, x1, #3, #5
0x4f70d3ec 1516 ldr x0, [x2, #360]
0x4f70d3f0 1520 lsr x0, x0, x5
0x4f70d3f4 1524 tbz w0, #0, #+0x10 (addr 0x4f70d404)
0x4f70d3f8 1528 ldp x5, x0, [jssp], #16
0x4f70d3fc 1532 ldp x3, x2, [jssp], #16
0x4f70d400 1536 ret
0x4f70d404 1540 ldp x5, x0, [jssp], #16
0x4f70d408 1544 sub csp, jssp, #0x78 (120)
0x4f70d40c 1548 stp x14, x15, [jssp, #-32]!
0x4f70d410 1552 stp x18, lr, [jssp, #16]
0x4f70d414 1556 stp x10, x11, [jssp, #-32]!
0x4f70d418 1560 stp x12, x13, [jssp, #16]
0x4f70d41c 1564 stp x6, x7, [jssp, #-32]!
0x4f70d420 1568 stp x8, x9, [jssp, #16]
0x4f70d424 1572 stp x0, x4, [jssp, #-24]!
0x4f70d428 1576 str x5, [jssp, #16]
0x4f70d42c 1580 sub csp, jssp, #0xb0 (176)
0x4f70d430 1584 stp d26, d27, [jssp, #-32]!
0x4f70d434 1588 stp d28, d29, [jssp, #16]
0x4f70d438 1592 stp d22, d23, [jssp, #-32]!
0x4f70d43c 1596 stp d24, d25, [jssp, #16]
0x4f70d440 1600 stp d18, d19, [jssp, #-32]!
0x4f70d444 1604 stp d20, d21, [jssp, #16]
0x4f70d448 1608 stp d6, d7, [jssp, #-32]!
0x4f70d44c 1612 stp d16, d17, [jssp, #16]
0x4f70d450 1616 stp d2, d3, [jssp, #-32]!
0x4f70d454 1620 stp d4, d5, [jssp, #16]
0x4f70d458 1624 stp d0, d1, [jssp, #-16]!
0x4f70d45c 1628 mov x1, x0
0x4f70d460 1632 mov x0, x5
0x4f70d464 1636 ldr x2, pc+268 (addr 0x000000004f70d570) ;; external reference (isolate)
0x4f70d468 1640 ldr x16, pc+272 (addr 0x000000004f70d578) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70d46c 1644 and csp, jssp, #0xfffffffffffffff0
0x4f70d470 1648 blr x16
0x4f70d474 1652 ldp d2, d3, [jssp, #16]
0x4f70d478 1656 ldp d0, d1, [jssp], #32
0x4f70d47c 1660 ldp d6, d7, [jssp, #16]
0x4f70d480 1664 ldp d4, d5, [jssp], #32
0x4f70d484 1668 ldp d18, d19, [jssp, #16]
0x4f70d488 1672 ldp d16, d17, [jssp], #32
0x4f70d48c 1676 ldp d22, d23, [jssp, #16]
0x4f70d490 1680 ldp d20, d21, [jssp], #32
0x4f70d494 1684 ldp d26, d27, [jssp, #16]
0x4f70d498 1688 ldp d24, d25, [jssp], #32
0x4f70d49c 1692 ldp d28, d29, [jssp], #16
0x4f70d4a0 1696 ldp x5, x6, [jssp, #16]
0x4f70d4a4 1700 ldp x0, x4, [jssp], #32
0x4f70d4a8 1704 ldp x9, x10, [jssp, #16]
0x4f70d4ac 1708 ldp x7, x8, [jssp], #32
0x4f70d4b0 1712 ldp x13, x14, [jssp, #16]
0x4f70d4b4 1716 ldp x11, x12, [jssp], #32
0x4f70d4b8 1720 ldr lr, [jssp, #16]
0x4f70d4bc 1724 ldp x15, x18, [jssp], #24
0x4f70d4c0 1728 ldp x3, x2, [jssp], #16
0x4f70d4c4 1732 ret
[ Constant Pool
0x4f70d4c8 1736 580005bf constant pool begin (num_const = 45) ;; constant pool
0x4f70d4cc 1740 d63f03e0 constant
0x4f70d4d0 1744 2b55e8c0 constant
0x4f70d4d4 1748 00000000 constant
0x4f70d4d8 1752 4f7065a0 constant
0x4f70d4dc 1756 00000000 constant
0x4f70d4e0 1760 2b55e8c0 constant
0x4f70d4e4 1764 00000000 constant
0x4f70d4e8 1768 4f7065a0 constant
0x4f70d4ec 1772 00000000 constant
0x4f70d4f0 1776 2b55e8c0 constant
0x4f70d4f4 1780 00000000 constant
0x4f70d4f8 1784 4f7065a0 constant
0x4f70d4fc 1788 00000000 constant
0x4f70d500 1792 2b55d2d0 constant
0x4f70d504 1796 00000000 constant
0x4f70d508 1800 00c2d958 constant
0x4f70d50c 1804 00000000 constant
0x4f70d510 1808 2b55e8c0 constant
0x4f70d514 1812 00000000 constant
0x4f70d518 1816 4f7065a0 constant
0x4f70d51c 1820 00000000 constant
0x4f70d520 1824 2b55d2d0 constant
0x4f70d524 1828 00000000 constant
0x4f70d528 1832 00c2d958 constant
0x4f70d52c 1836 00000000 constant
0x4f70d530 1840 2b55e8c0 constant
0x4f70d534 1844 00000000 constant
0x4f70d538 1848 4f7065a0 constant
0x4f70d53c 1852 00000000 constant
0x4f70d540 1856 2b55e8c0 constant
0x4f70d544 1860 00000000 constant
0x4f70d548 1864 4f7065a0 constant
0x4f70d54c 1868 00000000 constant
0x4f70d550 1872 2b55d2d0 constant
0x4f70d554 1876 00000000 constant
0x4f70d558 1880 00c2d958 constant
0x4f70d55c 1884 00000000 constant
0x4f70d560 1888 2b55e8c0 constant
0x4f70d564 1892 00000000 constant
0x4f70d568 1896 4f7065a0 constant
0x4f70d56c 1900 00000000 constant
0x4f70d570 1904 2b55d2d0 constant
0x4f70d574 1908 00000000 constant
0x4f70d578 1912 00c2d958 constant
0x4f70d57c 1916 00000000 constant
]
RelocInfo (size = 87)
0x4f70ce08 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70ce2c code target (STUB) (0x4f7065a0)
0x4f70cea4 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70cec8 code target (STUB) (0x4f7065a0)
0x4f70cf08 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70cf2c code target (STUB) (0x4f7065a0)
0x4f70cf9c external reference (isolate) (0x2b55d2d0)
0x4f70cfa0 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70cffc external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d020 code target (STUB) (0x4f7065a0)
0x4f70d100 external reference (isolate) (0x2b55d2d0)
0x4f70d104 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70d1c8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d1ec code target (STUB) (0x4f7065a0)
0x4f70d24c external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d270 code target (STUB) (0x4f7065a0)
0x4f70d2e0 external reference (isolate) (0x2b55d2d0)
0x4f70d2e4 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70d340 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d364 code target (STUB) (0x4f7065a0)
0x4f70d464 external reference (isolate) (0x2b55d2d0)
0x4f70d468 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70d4c8 constant pool (size 184)
0x4f70d4c8 comment ([ Constant Pool)
0x4f70d580 comment (])
kind = STUB
major_key = RecordWriteStub
name = RecordWriteStub
compiler = unknown
Instructions (size = 1904)
0x4f70d5e0 0 adr xzr, #+0x40 (addr 0x4f70d620)
0x4f70d5e4 4 adr xzr, #+0x358 (addr 0x4f70d93c)
0x4f70d5e8 8 ldr x16, pc+1720 (addr 0x000000004f70dca0) ;; external reference (store_buffer_top)
0x4f70d5ec 12 ldr x5, [x16]
0x4f70d5f0 16 str x1, [x5], #8
0x4f70d5f4 20 str x5, [x16]
0x4f70d5f8 24 tst x5, #0x1ffff
0x4f70d5fc 28 b.eq #+0x8 (addr 0x4f70d604)
0x4f70d600 32 ret
0x4f70d604 36 sub csp, jssp, #0x8 (8)
0x4f70d608 40 str lr, [jssp, #-8]!
0x4f70d60c 44 ldr x17, pc+1692 (addr 0x000000004f70dca8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d610 48 blr x17
0x4f70d614 52 ldr lr, [jssp], #8
0x4f70d618 56 ret
0x4f70d61c 60 ret
0x4f70d620 64 sub csp, jssp, #0x10 (16)
0x4f70d624 68 stp x3, x0, [jssp, #-16]!
0x4f70d628 72 ldr x5, [x1]
0x4f70d62c 76 and x16, x5, #0xfffffffffff00000
0x4f70d630 80 ldr x16, [x16, #8]
0x4f70d634 84 tst x16, #0x18
0x4f70d638 88 b.eq #+0x1d4 (addr 0x4f70d80c)
0x4f70d63c 92 and x16, x2, #0xfffffffffff00000
0x4f70d640 96 ldr x16, [x16, #8]
0x4f70d644 100 tst x16, #0x18
0x4f70d648 104 b.ne #+0x1c4 (addr 0x4f70d80c)
0x4f70d64c 108 and x5, x2, #0xfffffffffff00000
0x4f70d650 112 ldr x0, [x5, #104]
0x4f70d654 116 subs x0, x0, #0x1 (1)
0x4f70d658 120 str x0, [x5, #104]
0x4f70d65c 124 b.mi #+0xc4 (addr 0x4f70d720)
0x4f70d660 128 ubfx x16, x2, #8, #12
0x4f70d664 132 and x5, x2, #0xfffffffffff00000
0x4f70d668 136 add x5, x5, x16, lsl #2
0x4f70d66c 140 ubfx x0, x2, #3, #5
0x4f70d670 144 ldr x5, [x5, #360]
0x4f70d674 148 lsr x5, x5, x0
0x4f70d678 152 tbz w5, #0, #+0x8 (addr 0x4f70d680)
0x4f70d67c 156 tbnz w5, #1, #+0x3c (addr 0x4f70d6b8)
0x4f70d680 160 ldp x3, x0, [jssp], #16
0x4f70d684 164 ldr x16, pc+1580 (addr 0x000000004f70dcb0) ;; external reference (store_buffer_top)
0x4f70d688 168 ldr x5, [x16]
0x4f70d68c 172 str x1, [x5], #8
0x4f70d690 176 str x5, [x16]
0x4f70d694 180 tst x5, #0x1ffff
0x4f70d698 184 b.eq #+0x8 (addr 0x4f70d6a0)
0x4f70d69c 188 ret
0x4f70d6a0 192 sub csp, jssp, #0x8 (8)
0x4f70d6a4 196 str lr, [jssp, #-8]!
0x4f70d6a8 200 ldr x17, pc+1552 (addr 0x000000004f70dcb8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d6ac 204 blr x17
0x4f70d6b0 208 ldr lr, [jssp], #8
0x4f70d6b4 212 ret
0x4f70d6b8 216 ldr x5, [x1]
0x4f70d6bc 220 sub csp, jssp, #0x10 (16)
0x4f70d6c0 224 stp x2, x1, [jssp, #-16]!
0x4f70d6c4 228 ubfx x16, x5, #8, #12
0x4f70d6c8 232 and x0, x5, #0xfffffffffff00000
0x4f70d6cc 236 add x0, x0, x16, lsl #2
0x4f70d6d0 240 ubfx x2, x5, #3, #5
0x4f70d6d4 244 ldr x1, [x0, #360]
0x4f70d6d8 248 lsr x1, x1, x2
0x4f70d6dc 252 tbz w1, #0, #+0x40 (addr 0x4f70d71c)
0x4f70d6e0 256 ldp x2, x1, [jssp], #16
0x4f70d6e4 260 ldp x3, x0, [jssp], #16
0x4f70d6e8 264 ldr x16, pc+1496 (addr 0x000000004f70dcc0) ;; external reference (store_buffer_top)
0x4f70d6ec 268 ldr x5, [x16]
0x4f70d6f0 272 str x1, [x5], #8
0x4f70d6f4 276 str x5, [x16]
0x4f70d6f8 280 tst x5, #0x1ffff
0x4f70d6fc 284 b.eq #+0x8 (addr 0x4f70d704)
0x4f70d700 288 ret
0x4f70d704 292 sub csp, jssp, #0x8 (8)
0x4f70d708 296 str lr, [jssp, #-8]!
0x4f70d70c 300 ldr x17, pc+1468 (addr 0x000000004f70dcc8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d710 304 blr x17
0x4f70d714 308 ldr lr, [jssp], #8
0x4f70d718 312 ret
0x4f70d71c 316 ldp x2, x1, [jssp], #16
0x4f70d720 320 sub csp, jssp, #0x78 (120)
0x4f70d724 324 stp x14, x15, [jssp, #-32]!
0x4f70d728 328 stp x18, lr, [jssp, #16]
0x4f70d72c 332 stp x10, x11, [jssp, #-32]!
0x4f70d730 336 stp x12, x13, [jssp, #16]
0x4f70d734 340 stp x6, x7, [jssp, #-32]!
0x4f70d738 344 stp x8, x9, [jssp, #16]
0x4f70d73c 348 stp x1, x2, [jssp, #-24]!
0x4f70d740 352 str x4, [jssp, #16]
0x4f70d744 356 sub csp, jssp, #0xb0 (176)
0x4f70d748 360 stp d26, d27, [jssp, #-32]!
0x4f70d74c 364 stp d28, d29, [jssp, #16]
0x4f70d750 368 stp d22, d23, [jssp, #-32]!
0x4f70d754 372 stp d24, d25, [jssp, #16]
0x4f70d758 376 stp d18, d19, [jssp, #-32]!
0x4f70d75c 380 stp d20, d21, [jssp, #16]
0x4f70d760 384 stp d6, d7, [jssp, #-32]!
0x4f70d764 388 stp d16, d17, [jssp, #16]
0x4f70d768 392 stp d2, d3, [jssp, #-32]!
0x4f70d76c 396 stp d4, d5, [jssp, #16]
0x4f70d770 400 stp d0, d1, [jssp, #-16]!
0x4f70d774 404 mov x0, x2
0x4f70d778 408 ldr x2, pc+1368 (addr 0x000000004f70dcd0) ;; external reference (isolate)
0x4f70d77c 412 ldr x16, pc+1372 (addr 0x000000004f70dcd8) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70d780 416 and csp, jssp, #0xfffffffffffffff0
0x4f70d784 420 blr x16
0x4f70d788 424 ldp d2, d3, [jssp, #16]
0x4f70d78c 428 ldp d0, d1, [jssp], #32
0x4f70d790 432 ldp d6, d7, [jssp, #16]
0x4f70d794 436 ldp d4, d5, [jssp], #32
0x4f70d798 440 ldp d18, d19, [jssp, #16]
0x4f70d79c 444 ldp d16, d17, [jssp], #32
0x4f70d7a0 448 ldp d22, d23, [jssp, #16]
0x4f70d7a4 452 ldp d20, d21, [jssp], #32
0x4f70d7a8 456 ldp d26, d27, [jssp, #16]
0x4f70d7ac 460 ldp d24, d25, [jssp], #32
0x4f70d7b0 464 ldp d28, d29, [jssp], #16
0x4f70d7b4 468 ldp x4, x6, [jssp, #16]
0x4f70d7b8 472 ldp x1, x2, [jssp], #32
0x4f70d7bc 476 ldp x9, x10, [jssp, #16]
0x4f70d7c0 480 ldp x7, x8, [jssp], #32
0x4f70d7c4 484 ldp x13, x14, [jssp, #16]
0x4f70d7c8 488 ldp x11, x12, [jssp], #32
0x4f70d7cc 492 ldr lr, [jssp, #16]
0x4f70d7d0 496 ldp x15, x18, [jssp], #24
0x4f70d7d4 500 ldp x3, x0, [jssp], #16
0x4f70d7d8 504 ldr x16, pc+1288 (addr 0x000000004f70dce0) ;; external reference (store_buffer_top)
0x4f70d7dc 508 ldr x5, [x16]
0x4f70d7e0 512 str x1, [x5], #8
0x4f70d7e4 516 str x5, [x16]
0x4f70d7e8 520 tst x5, #0x1ffff
0x4f70d7ec 524 b.eq #+0x8 (addr 0x4f70d7f4)
0x4f70d7f0 528 ret
0x4f70d7f4 532 sub csp, jssp, #0x8 (8)
0x4f70d7f8 536 str lr, [jssp, #-8]!
0x4f70d7fc 540 ldr x17, pc+1260 (addr 0x000000004f70dce8) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d800 544 blr x17
0x4f70d804 548 ldr lr, [jssp], #8
0x4f70d808 552 ret
0x4f70d80c 556 and x5, x2, #0xfffffffffff00000
0x4f70d810 560 ldr x0, [x5, #104]
0x4f70d814 564 subs x0, x0, #0x1 (1)
0x4f70d818 568 str x0, [x5, #104]
0x4f70d81c 572 b.mi #+0x64 (addr 0x4f70d880)
0x4f70d820 576 ubfx x16, x2, #8, #12
0x4f70d824 580 and x5, x2, #0xfffffffffff00000
0x4f70d828 584 add x5, x5, x16, lsl #2
0x4f70d82c 588 ubfx x0, x2, #3, #5
0x4f70d830 592 ldr x5, [x5, #360]
0x4f70d834 596 lsr x5, x5, x0
0x4f70d838 600 tbz w5, #0, #+0x8 (addr 0x4f70d840)
0x4f70d83c 604 tbnz w5, #1, #+0xc (addr 0x4f70d848)
0x4f70d840 608 ldp x3, x0, [jssp], #16
0x4f70d844 612 ret
0x4f70d848 616 ldr x5, [x1]
0x4f70d84c 620 sub csp, jssp, #0x10 (16)
0x4f70d850 624 stp x2, x1, [jssp, #-16]!
0x4f70d854 628 ubfx x16, x5, #8, #12
0x4f70d858 632 and x0, x5, #0xfffffffffff00000
0x4f70d85c 636 add x0, x0, x16, lsl #2
0x4f70d860 640 ubfx x2, x5, #3, #5
0x4f70d864 644 ldr x1, [x0, #360]
0x4f70d868 648 lsr x1, x1, x2
0x4f70d86c 652 tbz w1, #0, #+0x10 (addr 0x4f70d87c)
0x4f70d870 656 ldp x2, x1, [jssp], #16
0x4f70d874 660 ldp x3, x0, [jssp], #16
0x4f70d878 664 ret
0x4f70d87c 668 ldp x2, x1, [jssp], #16
0x4f70d880 672 sub csp, jssp, #0x78 (120)
0x4f70d884 676 stp x14, x15, [jssp, #-32]!
0x4f70d888 680 stp x18, lr, [jssp, #16]
0x4f70d88c 684 stp x10, x11, [jssp, #-32]!
0x4f70d890 688 stp x12, x13, [jssp, #16]
0x4f70d894 692 stp x6, x7, [jssp, #-32]!
0x4f70d898 696 stp x8, x9, [jssp, #16]
0x4f70d89c 700 stp x1, x2, [jssp, #-24]!
0x4f70d8a0 704 str x4, [jssp, #16]
0x4f70d8a4 708 sub csp, jssp, #0xb0 (176)
0x4f70d8a8 712 stp d26, d27, [jssp, #-32]!
0x4f70d8ac 716 stp d28, d29, [jssp, #16]
0x4f70d8b0 720 stp d22, d23, [jssp, #-32]!
0x4f70d8b4 724 stp d24, d25, [jssp, #16]
0x4f70d8b8 728 stp d18, d19, [jssp, #-32]!
0x4f70d8bc 732 stp d20, d21, [jssp, #16]
0x4f70d8c0 736 stp d6, d7, [jssp, #-32]!
0x4f70d8c4 740 stp d16, d17, [jssp, #16]
0x4f70d8c8 744 stp d2, d3, [jssp, #-32]!
0x4f70d8cc 748 stp d4, d5, [jssp, #16]
0x4f70d8d0 752 stp d0, d1, [jssp, #-16]!
0x4f70d8d4 756 mov x0, x2
0x4f70d8d8 760 ldr x2, pc+1048 (addr 0x000000004f70dcf0) ;; external reference (isolate)
0x4f70d8dc 764 ldr x16, pc+1052 (addr 0x000000004f70dcf8) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70d8e0 768 and csp, jssp, #0xfffffffffffffff0
0x4f70d8e4 772 blr x16
0x4f70d8e8 776 ldp d2, d3, [jssp, #16]
0x4f70d8ec 780 ldp d0, d1, [jssp], #32
0x4f70d8f0 784 ldp d6, d7, [jssp, #16]
0x4f70d8f4 788 ldp d4, d5, [jssp], #32
0x4f70d8f8 792 ldp d18, d19, [jssp, #16]
0x4f70d8fc 796 ldp d16, d17, [jssp], #32
0x4f70d900 800 ldp d22, d23, [jssp, #16]
0x4f70d904 804 ldp d20, d21, [jssp], #32
0x4f70d908 808 ldp d26, d27, [jssp, #16]
0x4f70d90c 812 ldp d24, d25, [jssp], #32
0x4f70d910 816 ldp d28, d29, [jssp], #16
0x4f70d914 820 ldp x4, x6, [jssp, #16]
0x4f70d918 824 ldp x1, x2, [jssp], #32
0x4f70d91c 828 ldp x9, x10, [jssp, #16]
0x4f70d920 832 ldp x7, x8, [jssp], #32
0x4f70d924 836 ldp x13, x14, [jssp, #16]
0x4f70d928 840 ldp x11, x12, [jssp], #32
0x4f70d92c 844 ldr lr, [jssp, #16]
0x4f70d930 848 ldp x15, x18, [jssp], #24
0x4f70d934 852 ldp x3, x0, [jssp], #16
0x4f70d938 856 ret
0x4f70d93c 860 sub csp, jssp, #0x10 (16)
0x4f70d940 864 stp x3, x0, [jssp, #-16]!
0x4f70d944 868 ldr x5, [x1]
0x4f70d948 872 and x16, x5, #0xfffffffffff00000
0x4f70d94c 876 ldr x16, [x16, #8]
0x4f70d950 880 tst x16, #0x18
0x4f70d954 884 b.eq #+0x1f4 (addr 0x4f70db48)
0x4f70d958 888 and x16, x2, #0xfffffffffff00000
0x4f70d95c 892 ldr x16, [x16, #8]
0x4f70d960 896 tst x16, #0x18
0x4f70d964 900 b.ne #+0x1e4 (addr 0x4f70db48)
0x4f70d968 904 and x5, x2, #0xfffffffffff00000
0x4f70d96c 908 ldr x0, [x5, #104]
0x4f70d970 912 subs x0, x0, #0x1 (1)
0x4f70d974 916 str x0, [x5, #104]
0x4f70d978 920 b.mi #+0xe4 (addr 0x4f70da5c)
0x4f70d97c 924 ubfx x16, x2, #8, #12
0x4f70d980 928 and x5, x2, #0xfffffffffff00000
0x4f70d984 932 add x5, x5, x16, lsl #2
0x4f70d988 936 ubfx x0, x2, #3, #5
0x4f70d98c 940 ldr x5, [x5, #360]
0x4f70d990 944 lsr x5, x5, x0
0x4f70d994 948 tbz w5, #0, #+0x8 (addr 0x4f70d99c)
0x4f70d998 952 tbnz w5, #1, #+0x3c (addr 0x4f70d9d4)
0x4f70d99c 956 ldp x3, x0, [jssp], #16
0x4f70d9a0 960 ldr x16, pc+864 (addr 0x000000004f70dd00) ;; external reference (store_buffer_top)
0x4f70d9a4 964 ldr x5, [x16]
0x4f70d9a8 968 str x1, [x5], #8
0x4f70d9ac 972 str x5, [x16]
0x4f70d9b0 976 tst x5, #0x1ffff
0x4f70d9b4 980 b.eq #+0x8 (addr 0x4f70d9bc)
0x4f70d9b8 984 ret
0x4f70d9bc 988 sub csp, jssp, #0x8 (8)
0x4f70d9c0 992 str lr, [jssp, #-8]!
0x4f70d9c4 996 ldr x17, pc+836 (addr 0x000000004f70dd08) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70d9c8 1000 blr x17
0x4f70d9cc 1004 ldr lr, [jssp], #8
0x4f70d9d0 1008 ret
0x4f70d9d4 1012 ldr x5, [x1]
0x4f70d9d8 1016 and x0, x5, #0xfffffffffff00000
0x4f70d9dc 1020 ldr x0, [x0, #8]
0x4f70d9e0 1024 tbz w0, #6, #+0x18 (addr 0x4f70d9f8)
0x4f70d9e4 1028 and x0, x2, #0xfffffffffff00000
0x4f70d9e8 1032 ldr x0, [x0, #8]
0x4f70d9ec 1036 movz x16, #0x58
0x4f70d9f0 1040 tst x0, x16
0x4f70d9f4 1044 b.eq #+0x68 (addr 0x4f70da5c)
0x4f70d9f8 1048 sub csp, jssp, #0x10 (16)
0x4f70d9fc 1052 stp x2, x1, [jssp, #-16]!
0x4f70da00 1056 ubfx x16, x5, #8, #12
0x4f70da04 1060 and x0, x5, #0xfffffffffff00000
0x4f70da08 1064 add x0, x0, x16, lsl #2
0x4f70da0c 1068 ubfx x2, x5, #3, #5
0x4f70da10 1072 ldr x1, [x0, #360]
0x4f70da14 1076 lsr x1, x1, x2
0x4f70da18 1080 tbz w1, #0, #+0x40 (addr 0x4f70da58)
0x4f70da1c 1084 ldp x2, x1, [jssp], #16
0x4f70da20 1088 ldp x3, x0, [jssp], #16
0x4f70da24 1092 ldr x16, pc+748 (addr 0x000000004f70dd10) ;; external reference (store_buffer_top)
0x4f70da28 1096 ldr x5, [x16]
0x4f70da2c 1100 str x1, [x5], #8
0x4f70da30 1104 str x5, [x16]
0x4f70da34 1108 tst x5, #0x1ffff
0x4f70da38 1112 b.eq #+0x8 (addr 0x4f70da40)
0x4f70da3c 1116 ret
0x4f70da40 1120 sub csp, jssp, #0x8 (8)
0x4f70da44 1124 str lr, [jssp, #-8]!
0x4f70da48 1128 ldr x17, pc+720 (addr 0x000000004f70dd18) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70da4c 1132 blr x17
0x4f70da50 1136 ldr lr, [jssp], #8
0x4f70da54 1140 ret
0x4f70da58 1144 ldp x2, x1, [jssp], #16
0x4f70da5c 1148 sub csp, jssp, #0x78 (120)
0x4f70da60 1152 stp x14, x15, [jssp, #-32]!
0x4f70da64 1156 stp x18, lr, [jssp, #16]
0x4f70da68 1160 stp x10, x11, [jssp, #-32]!
0x4f70da6c 1164 stp x12, x13, [jssp, #16]
0x4f70da70 1168 stp x6, x7, [jssp, #-32]!
0x4f70da74 1172 stp x8, x9, [jssp, #16]
0x4f70da78 1176 stp x1, x2, [jssp, #-24]!
0x4f70da7c 1180 str x4, [jssp, #16]
0x4f70da80 1184 sub csp, jssp, #0xb0 (176)
0x4f70da84 1188 stp d26, d27, [jssp, #-32]!
0x4f70da88 1192 stp d28, d29, [jssp, #16]
0x4f70da8c 1196 stp d22, d23, [jssp, #-32]!
0x4f70da90 1200 stp d24, d25, [jssp, #16]
0x4f70da94 1204 stp d18, d19, [jssp, #-32]!
0x4f70da98 1208 stp d20, d21, [jssp, #16]
0x4f70da9c 1212 stp d6, d7, [jssp, #-32]!
0x4f70daa0 1216 stp d16, d17, [jssp, #16]
0x4f70daa4 1220 stp d2, d3, [jssp, #-32]!
0x4f70daa8 1224 stp d4, d5, [jssp, #16]
0x4f70daac 1228 stp d0, d1, [jssp, #-16]!
0x4f70dab0 1232 mov x0, x2
0x4f70dab4 1236 ldr x2, pc+620 (addr 0x000000004f70dd20) ;; external reference (isolate)
0x4f70dab8 1240 ldr x16, pc+624 (addr 0x000000004f70dd28) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70dabc 1244 and csp, jssp, #0xfffffffffffffff0
0x4f70dac0 1248 blr x16
0x4f70dac4 1252 ldp d2, d3, [jssp, #16]
0x4f70dac8 1256 ldp d0, d1, [jssp], #32
0x4f70dacc 1260 ldp d6, d7, [jssp, #16]
0x4f70dad0 1264 ldp d4, d5, [jssp], #32
0x4f70dad4 1268 ldp d18, d19, [jssp, #16]
0x4f70dad8 1272 ldp d16, d17, [jssp], #32
0x4f70dadc 1276 ldp d22, d23, [jssp, #16]
0x4f70dae0 1280 ldp d20, d21, [jssp], #32
0x4f70dae4 1284 ldp d26, d27, [jssp, #16]
0x4f70dae8 1288 ldp d24, d25, [jssp], #32
0x4f70daec 1292 ldp d28, d29, [jssp], #16
0x4f70daf0 1296 ldp x4, x6, [jssp, #16]
0x4f70daf4 1300 ldp x1, x2, [jssp], #32
0x4f70daf8 1304 ldp x9, x10, [jssp, #16]
0x4f70dafc 1308 ldp x7, x8, [jssp], #32
0x4f70db00 1312 ldp x13, x14, [jssp, #16]
0x4f70db04 1316 ldp x11, x12, [jssp], #32
0x4f70db08 1320 ldr lr, [jssp, #16]
0x4f70db0c 1324 ldp x15, x18, [jssp], #24
0x4f70db10 1328 ldp x3, x0, [jssp], #16
0x4f70db14 1332 ldr x16, pc+540 (addr 0x000000004f70dd30) ;; external reference (store_buffer_top)
0x4f70db18 1336 ldr x5, [x16]
0x4f70db1c 1340 str x1, [x5], #8
0x4f70db20 1344 str x5, [x16]
0x4f70db24 1348 tst x5, #0x1ffff
0x4f70db28 1352 b.eq #+0x8 (addr 0x4f70db30)
0x4f70db2c 1356 ret
0x4f70db30 1360 sub csp, jssp, #0x8 (8)
0x4f70db34 1364 str lr, [jssp, #-8]!
0x4f70db38 1368 ldr x17, pc+512 (addr 0x000000004f70dd38) ;; code: STUB, StoreBufferOverflowStub, minor: 1
0x4f70db3c 1372 blr x17
0x4f70db40 1376 ldr lr, [jssp], #8
0x4f70db44 1380 ret
0x4f70db48 1384 and x5, x2, #0xfffffffffff00000
0x4f70db4c 1388 ldr x0, [x5, #104]
0x4f70db50 1392 subs x0, x0, #0x1 (1)
0x4f70db54 1396 str x0, [x5, #104]
0x4f70db58 1400 b.mi #+0x84 (addr 0x4f70dbdc)
0x4f70db5c 1404 ubfx x16, x2, #8, #12
0x4f70db60 1408 and x5, x2, #0xfffffffffff00000
0x4f70db64 1412 add x5, x5, x16, lsl #2
0x4f70db68 1416 ubfx x0, x2, #3, #5
0x4f70db6c 1420 ldr x5, [x5, #360]
0x4f70db70 1424 lsr x5, x5, x0
0x4f70db74 1428 tbz w5, #0, #+0x8 (addr 0x4f70db7c)
0x4f70db78 1432 tbnz w5, #1, #+0xc (addr 0x4f70db84)
0x4f70db7c 1436 ldp x3, x0, [jssp], #16
0x4f70db80 1440 ret
0x4f70db84 1444 ldr x5, [x1]
0x4f70db88 1448 and x0, x5, #0xfffffffffff00000
0x4f70db8c 1452 ldr x0, [x0, #8]
0x4f70db90 1456 tbz w0, #6, #+0x18 (addr 0x4f70dba8)
0x4f70db94 1460 and x0, x2, #0xfffffffffff00000
0x4f70db98 1464 ldr x0, [x0, #8]
0x4f70db9c 1468 movz x16, #0x58
0x4f70dba0 1472 tst x0, x16
0x4f70dba4 1476 b.eq #+0x38 (addr 0x4f70dbdc)
0x4f70dba8 1480 sub csp, jssp, #0x10 (16)
0x4f70dbac 1484 stp x2, x1, [jssp, #-16]!
0x4f70dbb0 1488 ubfx x16, x5, #8, #12
0x4f70dbb4 1492 and x0, x5, #0xfffffffffff00000
0x4f70dbb8 1496 add x0, x0, x16, lsl #2
0x4f70dbbc 1500 ubfx x2, x5, #3, #5
0x4f70dbc0 1504 ldr x1, [x0, #360]
0x4f70dbc4 1508 lsr x1, x1, x2
0x4f70dbc8 1512 tbz w1, #0, #+0x10 (addr 0x4f70dbd8)
0x4f70dbcc 1516 ldp x2, x1, [jssp], #16
0x4f70dbd0 1520 ldp x3, x0, [jssp], #16
0x4f70dbd4 1524 ret
0x4f70dbd8 1528 ldp x2, x1, [jssp], #16
0x4f70dbdc 1532 sub csp, jssp, #0x78 (120)
0x4f70dbe0 1536 stp x14, x15, [jssp, #-32]!
0x4f70dbe4 1540 stp x18, lr, [jssp, #16]
0x4f70dbe8 1544 stp x10, x11, [jssp, #-32]!
0x4f70dbec 1548 stp x12, x13, [jssp, #16]
0x4f70dbf0 1552 stp x6, x7, [jssp, #-32]!
0x4f70dbf4 1556 stp x8, x9, [jssp, #16]
0x4f70dbf8 1560 stp x1, x2, [jssp, #-24]!
0x4f70dbfc 1564 str x4, [jssp, #16]
0x4f70dc00 1568 sub csp, jssp, #0xb0 (176)
0x4f70dc04 1572 stp d26, d27, [jssp, #-32]!
0x4f70dc08 1576 stp d28, d29, [jssp, #16]
0x4f70dc0c 1580 stp d22, d23, [jssp, #-32]!
0x4f70dc10 1584 stp d24, d25, [jssp, #16]
0x4f70dc14 1588 stp d18, d19, [jssp, #-32]!
0x4f70dc18 1592 stp d20, d21, [jssp, #16]
0x4f70dc1c 1596 stp d6, d7, [jssp, #-32]!
0x4f70dc20 1600 stp d16, d17, [jssp, #16]
0x4f70dc24 1604 stp d2, d3, [jssp, #-32]!
0x4f70dc28 1608 stp d4, d5, [jssp, #16]
0x4f70dc2c 1612 stp d0, d1, [jssp, #-16]!
0x4f70dc30 1616 mov x0, x2
0x4f70dc34 1620 ldr x2, pc+268 (addr 0x000000004f70dd40) ;; external reference (isolate)
0x4f70dc38 1624 ldr x16, pc+272 (addr 0x000000004f70dd48) ;; external reference (IncrementalMarking::RecordWrite)
0x4f70dc3c 1628 and csp, jssp, #0xfffffffffffffff0
0x4f70dc40 1632 blr x16
0x4f70dc44 1636 ldp d2, d3, [jssp, #16]
0x4f70dc48 1640 ldp d0, d1, [jssp], #32
0x4f70dc4c 1644 ldp d6, d7, [jssp, #16]
0x4f70dc50 1648 ldp d4, d5, [jssp], #32
0x4f70dc54 1652 ldp d18, d19, [jssp, #16]
0x4f70dc58 1656 ldp d16, d17, [jssp], #32
0x4f70dc5c 1660 ldp d22, d23, [jssp, #16]
0x4f70dc60 1664 ldp d20, d21, [jssp], #32
0x4f70dc64 1668 ldp d26, d27, [jssp, #16]
0x4f70dc68 1672 ldp d24, d25, [jssp], #32
0x4f70dc6c 1676 ldp d28, d29, [jssp], #16
0x4f70dc70 1680 ldp x4, x6, [jssp, #16]
0x4f70dc74 1684 ldp x1, x2, [jssp], #32
0x4f70dc78 1688 ldp x9, x10, [jssp, #16]
0x4f70dc7c 1692 ldp x7, x8, [jssp], #32
0x4f70dc80 1696 ldp x13, x14, [jssp, #16]
0x4f70dc84 1700 ldp x11, x12, [jssp], #32
0x4f70dc88 1704 ldr lr, [jssp, #16]
0x4f70dc8c 1708 ldp x15, x18, [jssp], #24
0x4f70dc90 1712 ldp x3, x0, [jssp], #16
0x4f70dc94 1716 ret
[ Constant Pool
0x4f70dc98 1720 580005bf constant pool begin (num_const = 45) ;; constant pool
0x4f70dc9c 1724 d63f03e0 constant
0x4f70dca0 1728 2b55e8c0 constant
0x4f70dca4 1732 00000000 constant
0x4f70dca8 1736 4f7065a0 constant
0x4f70dcac 1740 00000000 constant
0x4f70dcb0 1744 2b55e8c0 constant
0x4f70dcb4 1748 00000000 constant
0x4f70dcb8 1752 4f7065a0 constant
0x4f70dcbc 1756 00000000 constant
0x4f70dcc0 1760 2b55e8c0 constant
0x4f70dcc4 1764 00000000 constant
0x4f70dcc8 1768 4f7065a0 constant
0x4f70dccc 1772 00000000 constant
0x4f70dcd0 1776 2b55d2d0 constant
0x4f70dcd4 1780 00000000 constant
0x4f70dcd8 1784 00c2d958 constant
0x4f70dcdc 1788 00000000 constant
0x4f70dce0 1792 2b55e8c0 constant
0x4f70dce4 1796 00000000 constant
0x4f70dce8 1800 4f7065a0 constant
0x4f70dcec 1804 00000000 constant
0x4f70dcf0 1808 2b55d2d0 constant
0x4f70dcf4 1812 00000000 constant
0x4f70dcf8 1816 00c2d958 constant
0x4f70dcfc 1820 00000000 constant
0x4f70dd00 1824 2b55e8c0 constant
0x4f70dd04 1828 00000000 constant
0x4f70dd08 1832 4f7065a0 constant
0x4f70dd0c 1836 00000000 constant
0x4f70dd10 1840 2b55e8c0 constant
0x4f70dd14 1844 00000000 constant
0x4f70dd18 1848 4f7065a0 constant
0x4f70dd1c 1852 00000000 constant
0x4f70dd20 1856 2b55d2d0 constant
0x4f70dd24 1860 00000000 constant
0x4f70dd28 1864 00c2d958 constant
0x4f70dd2c 1868 00000000 constant
0x4f70dd30 1872 2b55e8c0 constant
0x4f70dd34 1876 00000000 constant
0x4f70dd38 1880 4f7065a0 constant
0x4f70dd3c 1884 00000000 constant
0x4f70dd40 1888 2b55d2d0 constant
0x4f70dd44 1892 00000000 constant
0x4f70dd48 1896 00c2d958 constant
0x4f70dd4c 1900 00000000 constant
]
RelocInfo (size = 87)
0x4f70d5e8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d60c code target (STUB) (0x4f7065a0)
0x4f70d684 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d6a8 code target (STUB) (0x4f7065a0)
0x4f70d6e8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d70c code target (STUB) (0x4f7065a0)
0x4f70d778 external reference (isolate) (0x2b55d2d0)
0x4f70d77c external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70d7d8 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d7fc code target (STUB) (0x4f7065a0)
0x4f70d8d8 external reference (isolate) (0x2b55d2d0)
0x4f70d8dc external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70d9a0 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70d9c4 code target (STUB) (0x4f7065a0)
0x4f70da24 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70da48 code target (STUB) (0x4f7065a0)
0x4f70dab4 external reference (isolate) (0x2b55d2d0)
0x4f70dab8 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70db14 external reference (store_buffer_top) (0x2b55e8c0)
0x4f70db38 code target (STUB) (0x4f7065a0)
0x4f70dc34 external reference (isolate) (0x2b55d2d0)
0x4f70dc38 external reference (IncrementalMarking::RecordWrite) (0xc2d958)
0x4f70dc98 constant pool (size 184)
0x4f70dc98 comment ([ Constant Pool)
0x4f70dd50 comment (])
--- Code ---
kind = STUB
major_key = <NoCache>Stub
name = CreateWeakCellStub
compiler = crankshaft
Instructions (size = 357)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#9> context
;;; <@14,#12> allocate
0x4f70ddc0 0 movz x4, #0xc840
0x4f70ddc4 4 movk x4, #0x2b58, lsl #16
0x4f70ddc8 8 ldp x5, x0, [x4]
0x4f70ddcc 12 adds x16, x5, #0x18 (24)
0x4f70ddd0 16 ccmp x16, x0, #nzCv, lo
0x4f70ddd4 20 b.hi #+0x98 (addr 0x4f70de6c)
0x4f70ddd8 24 str x16, [x4]
0x4f70dddc 28 orr x5, x5, #0x1
;;; <@16,#13> constant-t
0x4f70dde0 32 ldr x0, pc+248 (addr 0x000000004f70ded8) ;; object: 0x49f058b1 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@18,#14> store-named-field
0x4f70dde4 36 stur x0, [x5, #-1]
;;; <@20,#15> store-named-field
0x4f70dde8 40 stur x1, [x5, #7]
0x4f70ddec 44 tbz w1, #0, #+0x34 (addr 0x4f70de20)
0x4f70ddf0 48 add x0, x5, #0x7 (7)
0x4f70ddf4 52 and x1, x1, #0xfffffffffff00000
0x4f70ddf8 56 ldr x1, [x1, #8]
0x4f70ddfc 60 tbz w1, #1, #+0x24 (addr 0x4f70de20)
0x4f70de00 64 and x1, x5, #0xfffffffffff00000
0x4f70de04 68 ldr x1, [x1, #8]
0x4f70de08 72 tbz w1, #2, #+0x18 (addr 0x4f70de20)
0x4f70de0c 76 sub csp, jssp, #0x8 (8)
0x4f70de10 80 str lr, [jssp, #-8]!
0x4f70de14 84 ldr x16, pc+204 (addr 0x000000004f70dee0) ;; code: STUB, RecordWriteStub, minor: 65573
0x4f70de18 88 blr x16
0x4f70de1c 92 ldr lr, [jssp], #8
;;; <@22,#16> constant-t
0x4f70de20 96 ldr x0, pc+200 (addr 0x000000004f70dee8) ;; object: 0x4e604519 <the hole>
;;; <@24,#17> store-named-field
0x4f70de24 100 stur x0, [x5, #15]
;;; <@26,#21> smi-untag
0x4f70de28 104 asr x0, x3, #32
;;; <@28,#18> store-keyed-fixed
0x4f70de2c 108 add x1, x2, #0xf (15)
0x4f70de30 112 str x5, [x1, w0, sxtw #3]
0x4f70de34 116 add x1, x1, w0, sxtw #3
0x4f70de38 120 and x5, x5, #0xfffffffffff00000
0x4f70de3c 124 ldr x5, [x5, #8]
0x4f70de40 128 tbz w5, #1, #+0x24 (addr 0x4f70de64)
0x4f70de44 132 and x5, x2, #0xfffffffffff00000
0x4f70de48 136 ldr x5, [x5, #8]
0x4f70de4c 140 tbz w5, #2, #+0x18 (addr 0x4f70de64)
0x4f70de50 144 sub csp, jssp, #0x8 (8)
0x4f70de54 148 str lr, [jssp, #-8]!
0x4f70de58 152 ldr x16, pc+152 (addr 0x000000004f70def0) ;; code: STUB, RecordWriteStub, minor: 66722
0x4f70de5c 156 blr x16
0x4f70de60 160 ldr lr, [jssp], #8
;;; <@30,#20> constant-t
0x4f70de64 164 movz x0, #0x0
;;; <@32,#19> return
0x4f70de68 168 ret
;;; <@14,#12> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f70de6c 172 sub csp, jssp, #0x10 (16)
0x4f70de70 176 stp fp, lr, [jssp, #-16]!
0x4f70de74 180 movz fp, #0xa00000000
0x4f70de78 184 sub csp, jssp, #0x8 (8)
0x4f70de7c 188 str fp, [jssp, #-8]!
0x4f70de80 192 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70de84 196 movz x5, #0x0
0x4f70de88 200 mov x16, lr
0x4f70de8c 204 ldr x17, pc+108 (addr 0x000000004f70def8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70de90 208 blr x17
0x4f70de94 212 movz x0, #0x1800000000
0x4f70de98 216 movz x10, #0x200000000
0x4f70de9c 220 sub csp, jssp, #0x10 (16)
0x4f70dea0 224 stp x10, x0, [jssp, #-16]!
0x4f70dea4 228 movz x0, #0x2
0x4f70dea8 232 movz x1, #0x5b88
0x4f70deac 236 movk x1, #0xe2, lsl #16
0x4f70deb0 240 ldr x16, pc+80 (addr 0x000000004f70df00) ;; code: STUB, CEntryStub, minor: 5
0x4f70deb4 244 blr x16
0x4f70deb8 248 str x0, [jssp, #40]
0x4f70debc 252 ldr x16, pc+76 (addr 0x000000004f70df08) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70dec0 256 blr x16
;;; Destroy frame
0x4f70dec4 260 ldr lr, [jssp, #16]
0x4f70dec8 264 ldp xzr, fp, [jssp], #24
0x4f70decc 268 b #-0xec (addr 0x4f70dde0)
[ Constant Pool
0x4f70ded0 272 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f70ded4 276 d63f03e0 constant
0x4f70ded8 280 49f058b1 constant
0x4f70dedc 284 00000000 constant
0x4f70dee0 288 4f70ce00 constant
0x4f70dee4 292 00000000 constant
0x4f70dee8 296 4e604519 constant
0x4f70deec 300 00000000 constant
0x4f70def0 304 4f70d5e0 constant
0x4f70def4 308 00000000 constant
0x4f70def8 312 4f706820 constant
0x4f70defc 316 00000000 constant
0x4f70df00 320 4f706260 constant
0x4f70df04 324 00000000 constant
0x4f70df08 328 4f7068e0 constant
0x4f70df0c 332 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70deb8 248 000 | x1 | x2 | x5 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 215)
0x4f70ddc0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ddc0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ddc0 comment (;;; <@12,#9> context)
0x4f70ddc0 comment (;;; <@14,#12> allocate)
0x4f70dde0 comment (;;; <@16,#13> constant-t)
0x4f70dde0 embedded object (0x49f058b1 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70dde4 comment (;;; <@18,#14> store-named-field)
0x4f70dde8 comment (;;; <@20,#15> store-named-field)
0x4f70de14 code target (STUB) (0x4f70ce00)
0x4f70de20 comment (;;; <@22,#16> constant-t)
0x4f70de20 embedded object (0x4e604519 <the hole>)
0x4f70de24 comment (;;; <@24,#17> store-named-field)
0x4f70de28 comment (;;; <@26,#21> smi-untag)
0x4f70de2c comment (;;; <@28,#18> store-keyed-fixed)
0x4f70de58 code target (STUB) (0x4f70d5e0)
0x4f70de64 comment (;;; <@30,#20> constant-t)
0x4f70de68 comment (;;; <@32,#19> return)
0x4f70de6c comment (;;; <@14,#12> -------------------- Deferred allocate --------------------)
0x4f70de6c comment (;;; Build frame)
0x4f70de84 comment (;;; Deferred code)
0x4f70de8c code target (STUB) (0x4f706820)
0x4f70deb0 code target (STUB) (0x4f706260)
0x4f70debc code target (STUB) (0x4f7068e0)
0x4f70dec4 comment (;;; Destroy frame)
0x4f70ded0 constant pool (size 64)
0x4f70ded0 comment ([ Constant Pool)
0x4f70df10 comment (])
0x4f70df10 comment (;;; Safepoint table.)
--- End code ---
kind = STUB
major_key = CreateWeakCellStub
name = CreateWeakCellStub
compiler = crankshaft
Instructions (size = 357)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@12,#9> context
;;; <@14,#12> allocate
0x4f70ddc0 0 movz x4, #0xc840
0x4f70ddc4 4 movk x4, #0x2b58, lsl #16
0x4f70ddc8 8 ldp x5, x0, [x4]
0x4f70ddcc 12 adds x16, x5, #0x18 (24)
0x4f70ddd0 16 ccmp x16, x0, #nzCv, lo
0x4f70ddd4 20 b.hi #+0x98 (addr 0x4f70de6c)
0x4f70ddd8 24 str x16, [x4]
0x4f70dddc 28 orr x5, x5, #0x1
;;; <@16,#13> constant-t
0x4f70dde0 32 ldr x0, pc+248 (addr 0x000000004f70ded8) ;; object: 0x49f058b1 <Map(FAST_HOLEY_ELEMENTS)>
;;; <@18,#14> store-named-field
0x4f70dde4 36 stur x0, [x5, #-1]
;;; <@20,#15> store-named-field
0x4f70dde8 40 stur x1, [x5, #7]
0x4f70ddec 44 tbz w1, #0, #+0x34 (addr 0x4f70de20)
0x4f70ddf0 48 add x0, x5, #0x7 (7)
0x4f70ddf4 52 and x1, x1, #0xfffffffffff00000
0x4f70ddf8 56 ldr x1, [x1, #8]
0x4f70ddfc 60 tbz w1, #1, #+0x24 (addr 0x4f70de20)
0x4f70de00 64 and x1, x5, #0xfffffffffff00000
0x4f70de04 68 ldr x1, [x1, #8]
0x4f70de08 72 tbz w1, #2, #+0x18 (addr 0x4f70de20)
0x4f70de0c 76 sub csp, jssp, #0x8 (8)
0x4f70de10 80 str lr, [jssp, #-8]!
0x4f70de14 84 ldr x16, pc+204 (addr 0x000000004f70dee0) ;; code: STUB, RecordWriteStub, minor: 65573
0x4f70de18 88 blr x16
0x4f70de1c 92 ldr lr, [jssp], #8
;;; <@22,#16> constant-t
0x4f70de20 96 ldr x0, pc+200 (addr 0x000000004f70dee8) ;; object: 0x4e604519 <the hole>
;;; <@24,#17> store-named-field
0x4f70de24 100 stur x0, [x5, #15]
;;; <@26,#21> smi-untag
0x4f70de28 104 asr x0, x3, #32
;;; <@28,#18> store-keyed-fixed
0x4f70de2c 108 add x1, x2, #0xf (15)
0x4f70de30 112 str x5, [x1, w0, sxtw #3]
0x4f70de34 116 add x1, x1, w0, sxtw #3
0x4f70de38 120 and x5, x5, #0xfffffffffff00000
0x4f70de3c 124 ldr x5, [x5, #8]
0x4f70de40 128 tbz w5, #1, #+0x24 (addr 0x4f70de64)
0x4f70de44 132 and x5, x2, #0xfffffffffff00000
0x4f70de48 136 ldr x5, [x5, #8]
0x4f70de4c 140 tbz w5, #2, #+0x18 (addr 0x4f70de64)
0x4f70de50 144 sub csp, jssp, #0x8 (8)
0x4f70de54 148 str lr, [jssp, #-8]!
0x4f70de58 152 ldr x16, pc+152 (addr 0x000000004f70def0) ;; code: STUB, RecordWriteStub, minor: 66722
0x4f70de5c 156 blr x16
0x4f70de60 160 ldr lr, [jssp], #8
;;; <@30,#20> constant-t
0x4f70de64 164 movz x0, #0x0
;;; <@32,#19> return
0x4f70de68 168 ret
;;; <@14,#12> -------------------- Deferred allocate --------------------
;;; Build frame
0x4f70de6c 172 sub csp, jssp, #0x10 (16)
0x4f70de70 176 stp fp, lr, [jssp, #-16]!
0x4f70de74 180 movz fp, #0xa00000000
0x4f70de78 184 sub csp, jssp, #0x8 (8)
0x4f70de7c 188 str fp, [jssp, #-8]!
0x4f70de80 192 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70de84 196 movz x5, #0x0
0x4f70de88 200 mov x16, lr
0x4f70de8c 204 ldr x17, pc+108 (addr 0x000000004f70def8) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70de90 208 blr x17
0x4f70de94 212 movz x0, #0x1800000000
0x4f70de98 216 movz x10, #0x200000000
0x4f70de9c 220 sub csp, jssp, #0x10 (16)
0x4f70dea0 224 stp x10, x0, [jssp, #-16]!
0x4f70dea4 228 movz x0, #0x2
0x4f70dea8 232 movz x1, #0x5b88
0x4f70deac 236 movk x1, #0xe2, lsl #16
0x4f70deb0 240 ldr x16, pc+80 (addr 0x000000004f70df00) ;; code: STUB, CEntryStub, minor: 5
0x4f70deb4 244 blr x16
0x4f70deb8 248 str x0, [jssp, #40]
0x4f70debc 252 ldr x16, pc+76 (addr 0x000000004f70df08) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70dec0 256 blr x16
;;; Destroy frame
0x4f70dec4 260 ldr lr, [jssp, #16]
0x4f70dec8 264 ldp xzr, fp, [jssp], #24
0x4f70decc 268 b #-0xec (addr 0x4f70dde0)
[ Constant Pool
0x4f70ded0 272 580001ff constant pool begin (num_const = 15) ;; constant pool
0x4f70ded4 276 d63f03e0 constant
0x4f70ded8 280 49f058b1 constant
0x4f70dedc 284 00000000 constant
0x4f70dee0 288 4f70ce00 constant
0x4f70dee4 292 00000000 constant
0x4f70dee8 296 4e604519 constant
0x4f70deec 300 00000000 constant
0x4f70def0 304 4f70d5e0 constant
0x4f70def4 308 00000000 constant
0x4f70def8 312 4f706820 constant
0x4f70defc 316 00000000 constant
0x4f70df00 320 4f706260 constant
0x4f70df04 324 00000000 constant
0x4f70df08 328 4f7068e0 constant
0x4f70df0c 332 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70deb8 248 000 | x1 | x2 | x5 | x27 (sp -> fp) <none> argc: 2
RelocInfo (size = 215)
0x4f70ddc0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ddc0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ddc0 comment (;;; <@12,#9> context)
0x4f70ddc0 comment (;;; <@14,#12> allocate)
0x4f70dde0 comment (;;; <@16,#13> constant-t)
0x4f70dde0 embedded object (0x49f058b1 <Map(FAST_HOLEY_ELEMENTS)>)
0x4f70dde4 comment (;;; <@18,#14> store-named-field)
0x4f70dde8 comment (;;; <@20,#15> store-named-field)
0x4f70de14 code target (STUB) (0x4f70ce00)
0x4f70de20 comment (;;; <@22,#16> constant-t)
0x4f70de20 embedded object (0x4e604519 <the hole>)
0x4f70de24 comment (;;; <@24,#17> store-named-field)
0x4f70de28 comment (;;; <@26,#21> smi-untag)
0x4f70de2c comment (;;; <@28,#18> store-keyed-fixed)
0x4f70de58 code target (STUB) (0x4f70d5e0)
0x4f70de64 comment (;;; <@30,#20> constant-t)
0x4f70de68 comment (;;; <@32,#19> return)
0x4f70de6c comment (;;; <@14,#12> -------------------- Deferred allocate --------------------)
0x4f70de6c comment (;;; Build frame)
0x4f70de84 comment (;;; Deferred code)
0x4f70de8c code target (STUB) (0x4f706820)
0x4f70deb0 code target (STUB) (0x4f706260)
0x4f70debc code target (STUB) (0x4f7068e0)
0x4f70dec4 comment (;;; Destroy frame)
0x4f70ded0 constant pool (size 64)
0x4f70ded0 comment ([ Constant Pool)
0x4f70df10 comment (])
0x4f70df10 comment (;;; Safepoint table.)
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 0
name = BinaryOpICStub(BIT_OR:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70dfa0 0 movz x16, #0xc00000000
0x4f70dfa4 4 sub csp, jssp, #0x10 (16)
0x4f70dfa8 8 stp fp, lr, [jssp, #-16]!
0x4f70dfac 12 sub csp, jssp, #0x10 (16)
0x4f70dfb0 16 str x16, [jssp, #-8]!
0x4f70dfb4 20 ldr x17, pc+60 (addr 0x000000004f70dff0) ;; object: 0x4f70df41 <Code: BINARY_OP_IC>
0x4f70dfb8 24 sub csp, jssp, #0x10 (16)
0x4f70dfbc 28 str x17, [jssp, #-8]!
0x4f70dfc0 32 add fp, jssp, #0x10 (16)
0x4f70dfc4 36 sub csp, jssp, #0x10 (16)
0x4f70dfc8 40 stp x0, x1, [jssp, #-16]!
0x4f70dfcc 44 movz x0, #0x2
0x4f70dfd0 48 ldr x1, pc+40 (addr 0x000000004f70dff8) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70dfd4 52 ldr x16, pc+44 (addr 0x000000004f70e000) ;; code: STUB, CEntryStub, minor: 4
0x4f70dfd8 56 blr x16
0x4f70dfdc 60 mov jssp, fp
0x4f70dfe0 64 ldp fp, lr, [jssp], #16
0x4f70dfe4 68 ret
[ Constant Pool
0x4f70dfe8 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70dfec 76 d63f03e0 constant
0x4f70dff0 80 4f70df41 constant
0x4f70dff4 84 00000000 constant
0x4f70dff8 88 00c8e1b8 constant
0x4f70dffc 92 00000000 constant
0x4f70e000 96 4f706060 constant
0x4f70e004 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70dfb4 embedded object (0x4f70df41 <Code: BINARY_OP_IC>)
0x4f70dfd0 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70dfd4 code target (STUB) (0x4f706060)
0x4f70dfe8 constant pool (size 32)
0x4f70dfe8 comment ([ Constant Pool)
0x4f70e008 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 1
name = BinaryOpICStub(BIT_XOR:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e080 0 movz x16, #0xc00000000
0x4f70e084 4 sub csp, jssp, #0x10 (16)
0x4f70e088 8 stp fp, lr, [jssp, #-16]!
0x4f70e08c 12 sub csp, jssp, #0x10 (16)
0x4f70e090 16 str x16, [jssp, #-8]!
0x4f70e094 20 ldr x17, pc+60 (addr 0x000000004f70e0d0) ;; object: 0x4f70e021 <Code: BINARY_OP_IC>
0x4f70e098 24 sub csp, jssp, #0x10 (16)
0x4f70e09c 28 str x17, [jssp, #-8]!
0x4f70e0a0 32 add fp, jssp, #0x10 (16)
0x4f70e0a4 36 sub csp, jssp, #0x10 (16)
0x4f70e0a8 40 stp x0, x1, [jssp, #-16]!
0x4f70e0ac 44 movz x0, #0x2
0x4f70e0b0 48 ldr x1, pc+40 (addr 0x000000004f70e0d8) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e0b4 52 ldr x16, pc+44 (addr 0x000000004f70e0e0) ;; code: STUB, CEntryStub, minor: 4
0x4f70e0b8 56 blr x16
0x4f70e0bc 60 mov jssp, fp
0x4f70e0c0 64 ldp fp, lr, [jssp], #16
0x4f70e0c4 68 ret
[ Constant Pool
0x4f70e0c8 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e0cc 76 d63f03e0 constant
0x4f70e0d0 80 4f70e021 constant
0x4f70e0d4 84 00000000 constant
0x4f70e0d8 88 00c8e1b8 constant
0x4f70e0dc 92 00000000 constant
0x4f70e0e0 96 4f706060 constant
0x4f70e0e4 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e094 embedded object (0x4f70e021 <Code: BINARY_OP_IC>)
0x4f70e0b0 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e0b4 code target (STUB) (0x4f706060)
0x4f70e0c8 constant pool (size 32)
0x4f70e0c8 comment ([ Constant Pool)
0x4f70e0e8 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 2
name = BinaryOpICStub(BIT_AND:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e160 0 movz x16, #0xc00000000
0x4f70e164 4 sub csp, jssp, #0x10 (16)
0x4f70e168 8 stp fp, lr, [jssp, #-16]!
0x4f70e16c 12 sub csp, jssp, #0x10 (16)
0x4f70e170 16 str x16, [jssp, #-8]!
0x4f70e174 20 ldr x17, pc+60 (addr 0x000000004f70e1b0) ;; object: 0x4f70e101 <Code: BINARY_OP_IC>
0x4f70e178 24 sub csp, jssp, #0x10 (16)
0x4f70e17c 28 str x17, [jssp, #-8]!
0x4f70e180 32 add fp, jssp, #0x10 (16)
0x4f70e184 36 sub csp, jssp, #0x10 (16)
0x4f70e188 40 stp x0, x1, [jssp, #-16]!
0x4f70e18c 44 movz x0, #0x2
0x4f70e190 48 ldr x1, pc+40 (addr 0x000000004f70e1b8) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e194 52 ldr x16, pc+44 (addr 0x000000004f70e1c0) ;; code: STUB, CEntryStub, minor: 4
0x4f70e198 56 blr x16
0x4f70e19c 60 mov jssp, fp
0x4f70e1a0 64 ldp fp, lr, [jssp], #16
0x4f70e1a4 68 ret
[ Constant Pool
0x4f70e1a8 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e1ac 76 d63f03e0 constant
0x4f70e1b0 80 4f70e101 constant
0x4f70e1b4 84 00000000 constant
0x4f70e1b8 88 00c8e1b8 constant
0x4f70e1bc 92 00000000 constant
0x4f70e1c0 96 4f706060 constant
0x4f70e1c4 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e174 embedded object (0x4f70e101 <Code: BINARY_OP_IC>)
0x4f70e190 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e194 code target (STUB) (0x4f706060)
0x4f70e1a8 constant pool (size 32)
0x4f70e1a8 comment ([ Constant Pool)
0x4f70e1c8 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 3
name = BinaryOpICStub(SHL:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e240 0 movz x16, #0xc00000000
0x4f70e244 4 sub csp, jssp, #0x10 (16)
0x4f70e248 8 stp fp, lr, [jssp, #-16]!
0x4f70e24c 12 sub csp, jssp, #0x10 (16)
0x4f70e250 16 str x16, [jssp, #-8]!
0x4f70e254 20 ldr x17, pc+60 (addr 0x000000004f70e290) ;; object: 0x4f70e1e1 <Code: BINARY_OP_IC>
0x4f70e258 24 sub csp, jssp, #0x10 (16)
0x4f70e25c 28 str x17, [jssp, #-8]!
0x4f70e260 32 add fp, jssp, #0x10 (16)
0x4f70e264 36 sub csp, jssp, #0x10 (16)
0x4f70e268 40 stp x0, x1, [jssp, #-16]!
0x4f70e26c 44 movz x0, #0x2
0x4f70e270 48 ldr x1, pc+40 (addr 0x000000004f70e298) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e274 52 ldr x16, pc+44 (addr 0x000000004f70e2a0) ;; code: STUB, CEntryStub, minor: 4
0x4f70e278 56 blr x16
0x4f70e27c 60 mov jssp, fp
0x4f70e280 64 ldp fp, lr, [jssp], #16
0x4f70e284 68 ret
[ Constant Pool
0x4f70e288 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e28c 76 d63f03e0 constant
0x4f70e290 80 4f70e1e1 constant
0x4f70e294 84 00000000 constant
0x4f70e298 88 00c8e1b8 constant
0x4f70e29c 92 00000000 constant
0x4f70e2a0 96 4f706060 constant
0x4f70e2a4 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e254 embedded object (0x4f70e1e1 <Code: BINARY_OP_IC>)
0x4f70e270 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e274 code target (STUB) (0x4f706060)
0x4f70e288 constant pool (size 32)
0x4f70e288 comment ([ Constant Pool)
0x4f70e2a8 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 4
name = BinaryOpICStub(SAR:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e320 0 movz x16, #0xc00000000
0x4f70e324 4 sub csp, jssp, #0x10 (16)
0x4f70e328 8 stp fp, lr, [jssp, #-16]!
0x4f70e32c 12 sub csp, jssp, #0x10 (16)
0x4f70e330 16 str x16, [jssp, #-8]!
0x4f70e334 20 ldr x17, pc+60 (addr 0x000000004f70e370) ;; object: 0x4f70e2c1 <Code: BINARY_OP_IC>
0x4f70e338 24 sub csp, jssp, #0x10 (16)
0x4f70e33c 28 str x17, [jssp, #-8]!
0x4f70e340 32 add fp, jssp, #0x10 (16)
0x4f70e344 36 sub csp, jssp, #0x10 (16)
0x4f70e348 40 stp x0, x1, [jssp, #-16]!
0x4f70e34c 44 movz x0, #0x2
0x4f70e350 48 ldr x1, pc+40 (addr 0x000000004f70e378) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e354 52 ldr x16, pc+44 (addr 0x000000004f70e380) ;; code: STUB, CEntryStub, minor: 4
0x4f70e358 56 blr x16
0x4f70e35c 60 mov jssp, fp
0x4f70e360 64 ldp fp, lr, [jssp], #16
0x4f70e364 68 ret
[ Constant Pool
0x4f70e368 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e36c 76 d63f03e0 constant
0x4f70e370 80 4f70e2c1 constant
0x4f70e374 84 00000000 constant
0x4f70e378 88 00c8e1b8 constant
0x4f70e37c 92 00000000 constant
0x4f70e380 96 4f706060 constant
0x4f70e384 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e334 embedded object (0x4f70e2c1 <Code: BINARY_OP_IC>)
0x4f70e350 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e354 code target (STUB) (0x4f706060)
0x4f70e368 constant pool (size 32)
0x4f70e368 comment ([ Constant Pool)
0x4f70e388 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 5
name = BinaryOpICStub(SHR:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e400 0 movz x16, #0xc00000000
0x4f70e404 4 sub csp, jssp, #0x10 (16)
0x4f70e408 8 stp fp, lr, [jssp, #-16]!
0x4f70e40c 12 sub csp, jssp, #0x10 (16)
0x4f70e410 16 str x16, [jssp, #-8]!
0x4f70e414 20 ldr x17, pc+60 (addr 0x000000004f70e450) ;; object: 0x4f70e3a1 <Code: BINARY_OP_IC>
0x4f70e418 24 sub csp, jssp, #0x10 (16)
0x4f70e41c 28 str x17, [jssp, #-8]!
0x4f70e420 32 add fp, jssp, #0x10 (16)
0x4f70e424 36 sub csp, jssp, #0x10 (16)
0x4f70e428 40 stp x0, x1, [jssp, #-16]!
0x4f70e42c 44 movz x0, #0x2
0x4f70e430 48 ldr x1, pc+40 (addr 0x000000004f70e458) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e434 52 ldr x16, pc+44 (addr 0x000000004f70e460) ;; code: STUB, CEntryStub, minor: 4
0x4f70e438 56 blr x16
0x4f70e43c 60 mov jssp, fp
0x4f70e440 64 ldp fp, lr, [jssp], #16
0x4f70e444 68 ret
[ Constant Pool
0x4f70e448 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e44c 76 d63f03e0 constant
0x4f70e450 80 4f70e3a1 constant
0x4f70e454 84 00000000 constant
0x4f70e458 88 00c8e1b8 constant
0x4f70e45c 92 00000000 constant
0x4f70e460 96 4f706060 constant
0x4f70e464 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e414 embedded object (0x4f70e3a1 <Code: BINARY_OP_IC>)
0x4f70e430 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e434 code target (STUB) (0x4f706060)
0x4f70e448 constant pool (size 32)
0x4f70e448 comment ([ Constant Pool)
0x4f70e468 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 6
name = BinaryOpICStub(ROR:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e4e0 0 movz x16, #0xc00000000
0x4f70e4e4 4 sub csp, jssp, #0x10 (16)
0x4f70e4e8 8 stp fp, lr, [jssp, #-16]!
0x4f70e4ec 12 sub csp, jssp, #0x10 (16)
0x4f70e4f0 16 str x16, [jssp, #-8]!
0x4f70e4f4 20 ldr x17, pc+60 (addr 0x000000004f70e530) ;; object: 0x4f70e481 <Code: BINARY_OP_IC>
0x4f70e4f8 24 sub csp, jssp, #0x10 (16)
0x4f70e4fc 28 str x17, [jssp, #-8]!
0x4f70e500 32 add fp, jssp, #0x10 (16)
0x4f70e504 36 sub csp, jssp, #0x10 (16)
0x4f70e508 40 stp x0, x1, [jssp, #-16]!
0x4f70e50c 44 movz x0, #0x2
0x4f70e510 48 ldr x1, pc+40 (addr 0x000000004f70e538) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e514 52 ldr x16, pc+44 (addr 0x000000004f70e540) ;; code: STUB, CEntryStub, minor: 4
0x4f70e518 56 blr x16
0x4f70e51c 60 mov jssp, fp
0x4f70e520 64 ldp fp, lr, [jssp], #16
0x4f70e524 68 ret
[ Constant Pool
0x4f70e528 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e52c 76 d63f03e0 constant
0x4f70e530 80 4f70e481 constant
0x4f70e534 84 00000000 constant
0x4f70e538 88 00c8e1b8 constant
0x4f70e53c 92 00000000 constant
0x4f70e540 96 4f706060 constant
0x4f70e544 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e4f4 embedded object (0x4f70e481 <Code: BINARY_OP_IC>)
0x4f70e510 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e514 code target (STUB) (0x4f706060)
0x4f70e528 constant pool (size 32)
0x4f70e528 comment ([ Constant Pool)
0x4f70e548 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 7
name = BinaryOpICStub(ADD:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e5c0 0 movz x16, #0xc00000000
0x4f70e5c4 4 sub csp, jssp, #0x10 (16)
0x4f70e5c8 8 stp fp, lr, [jssp, #-16]!
0x4f70e5cc 12 sub csp, jssp, #0x10 (16)
0x4f70e5d0 16 str x16, [jssp, #-8]!
0x4f70e5d4 20 ldr x17, pc+60 (addr 0x000000004f70e610) ;; object: 0x4f70e561 <Code: BINARY_OP_IC>
0x4f70e5d8 24 sub csp, jssp, #0x10 (16)
0x4f70e5dc 28 str x17, [jssp, #-8]!
0x4f70e5e0 32 add fp, jssp, #0x10 (16)
0x4f70e5e4 36 sub csp, jssp, #0x10 (16)
0x4f70e5e8 40 stp x0, x1, [jssp, #-16]!
0x4f70e5ec 44 movz x0, #0x2
0x4f70e5f0 48 ldr x1, pc+40 (addr 0x000000004f70e618) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e5f4 52 ldr x16, pc+44 (addr 0x000000004f70e620) ;; code: STUB, CEntryStub, minor: 4
0x4f70e5f8 56 blr x16
0x4f70e5fc 60 mov jssp, fp
0x4f70e600 64 ldp fp, lr, [jssp], #16
0x4f70e604 68 ret
[ Constant Pool
0x4f70e608 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e60c 76 d63f03e0 constant
0x4f70e610 80 4f70e561 constant
0x4f70e614 84 00000000 constant
0x4f70e618 88 00c8e1b8 constant
0x4f70e61c 92 00000000 constant
0x4f70e620 96 4f706060 constant
0x4f70e624 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e5d4 embedded object (0x4f70e561 <Code: BINARY_OP_IC>)
0x4f70e5f0 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e5f4 code target (STUB) (0x4f706060)
0x4f70e608 constant pool (size 32)
0x4f70e608 comment ([ Constant Pool)
0x4f70e628 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 8
name = BinaryOpICStub(SUB:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e6a0 0 movz x16, #0xc00000000
0x4f70e6a4 4 sub csp, jssp, #0x10 (16)
0x4f70e6a8 8 stp fp, lr, [jssp, #-16]!
0x4f70e6ac 12 sub csp, jssp, #0x10 (16)
0x4f70e6b0 16 str x16, [jssp, #-8]!
0x4f70e6b4 20 ldr x17, pc+60 (addr 0x000000004f70e6f0) ;; object: 0x4f70e641 <Code: BINARY_OP_IC>
0x4f70e6b8 24 sub csp, jssp, #0x10 (16)
0x4f70e6bc 28 str x17, [jssp, #-8]!
0x4f70e6c0 32 add fp, jssp, #0x10 (16)
0x4f70e6c4 36 sub csp, jssp, #0x10 (16)
0x4f70e6c8 40 stp x0, x1, [jssp, #-16]!
0x4f70e6cc 44 movz x0, #0x2
0x4f70e6d0 48 ldr x1, pc+40 (addr 0x000000004f70e6f8) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e6d4 52 ldr x16, pc+44 (addr 0x000000004f70e700) ;; code: STUB, CEntryStub, minor: 4
0x4f70e6d8 56 blr x16
0x4f70e6dc 60 mov jssp, fp
0x4f70e6e0 64 ldp fp, lr, [jssp], #16
0x4f70e6e4 68 ret
[ Constant Pool
0x4f70e6e8 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e6ec 76 d63f03e0 constant
0x4f70e6f0 80 4f70e641 constant
0x4f70e6f4 84 00000000 constant
0x4f70e6f8 88 00c8e1b8 constant
0x4f70e6fc 92 00000000 constant
0x4f70e700 96 4f706060 constant
0x4f70e704 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e6b4 embedded object (0x4f70e641 <Code: BINARY_OP_IC>)
0x4f70e6d0 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e6d4 code target (STUB) (0x4f706060)
0x4f70e6e8 constant pool (size 32)
0x4f70e6e8 comment ([ Constant Pool)
0x4f70e708 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 9
name = BinaryOpICStub(MUL:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e780 0 movz x16, #0xc00000000
0x4f70e784 4 sub csp, jssp, #0x10 (16)
0x4f70e788 8 stp fp, lr, [jssp, #-16]!
0x4f70e78c 12 sub csp, jssp, #0x10 (16)
0x4f70e790 16 str x16, [jssp, #-8]!
0x4f70e794 20 ldr x17, pc+60 (addr 0x000000004f70e7d0) ;; object: 0x4f70e721 <Code: BINARY_OP_IC>
0x4f70e798 24 sub csp, jssp, #0x10 (16)
0x4f70e79c 28 str x17, [jssp, #-8]!
0x4f70e7a0 32 add fp, jssp, #0x10 (16)
0x4f70e7a4 36 sub csp, jssp, #0x10 (16)
0x4f70e7a8 40 stp x0, x1, [jssp, #-16]!
0x4f70e7ac 44 movz x0, #0x2
0x4f70e7b0 48 ldr x1, pc+40 (addr 0x000000004f70e7d8) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e7b4 52 ldr x16, pc+44 (addr 0x000000004f70e7e0) ;; code: STUB, CEntryStub, minor: 4
0x4f70e7b8 56 blr x16
0x4f70e7bc 60 mov jssp, fp
0x4f70e7c0 64 ldp fp, lr, [jssp], #16
0x4f70e7c4 68 ret
[ Constant Pool
0x4f70e7c8 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e7cc 76 d63f03e0 constant
0x4f70e7d0 80 4f70e721 constant
0x4f70e7d4 84 00000000 constant
0x4f70e7d8 88 00c8e1b8 constant
0x4f70e7dc 92 00000000 constant
0x4f70e7e0 96 4f706060 constant
0x4f70e7e4 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e794 embedded object (0x4f70e721 <Code: BINARY_OP_IC>)
0x4f70e7b0 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e7b4 code target (STUB) (0x4f706060)
0x4f70e7c8 constant pool (size 32)
0x4f70e7c8 comment ([ Constant Pool)
0x4f70e7e8 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 10
name = BinaryOpICStub(DIV:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e860 0 movz x16, #0xc00000000
0x4f70e864 4 sub csp, jssp, #0x10 (16)
0x4f70e868 8 stp fp, lr, [jssp, #-16]!
0x4f70e86c 12 sub csp, jssp, #0x10 (16)
0x4f70e870 16 str x16, [jssp, #-8]!
0x4f70e874 20 ldr x17, pc+60 (addr 0x000000004f70e8b0) ;; object: 0x4f70e801 <Code: BINARY_OP_IC>
0x4f70e878 24 sub csp, jssp, #0x10 (16)
0x4f70e87c 28 str x17, [jssp, #-8]!
0x4f70e880 32 add fp, jssp, #0x10 (16)
0x4f70e884 36 sub csp, jssp, #0x10 (16)
0x4f70e888 40 stp x0, x1, [jssp, #-16]!
0x4f70e88c 44 movz x0, #0x2
0x4f70e890 48 ldr x1, pc+40 (addr 0x000000004f70e8b8) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e894 52 ldr x16, pc+44 (addr 0x000000004f70e8c0) ;; code: STUB, CEntryStub, minor: 4
0x4f70e898 56 blr x16
0x4f70e89c 60 mov jssp, fp
0x4f70e8a0 64 ldp fp, lr, [jssp], #16
0x4f70e8a4 68 ret
[ Constant Pool
0x4f70e8a8 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e8ac 76 d63f03e0 constant
0x4f70e8b0 80 4f70e801 constant
0x4f70e8b4 84 00000000 constant
0x4f70e8b8 88 00c8e1b8 constant
0x4f70e8bc 92 00000000 constant
0x4f70e8c0 96 4f706060 constant
0x4f70e8c4 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e874 embedded object (0x4f70e801 <Code: BINARY_OP_IC>)
0x4f70e890 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e894 code target (STUB) (0x4f706060)
0x4f70e8a8 constant pool (size 32)
0x4f70e8a8 comment ([ Constant Pool)
0x4f70e8c8 comment (])
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = UNINITIALIZED
extra_ic_state = 11
name = BinaryOpICStub(MOD:None*None->None)
compiler = unknown
Instructions (size = 104)
0x4f70e940 0 movz x16, #0xc00000000
0x4f70e944 4 sub csp, jssp, #0x10 (16)
0x4f70e948 8 stp fp, lr, [jssp, #-16]!
0x4f70e94c 12 sub csp, jssp, #0x10 (16)
0x4f70e950 16 str x16, [jssp, #-8]!
0x4f70e954 20 ldr x17, pc+60 (addr 0x000000004f70e990) ;; object: 0x4f70e8e1 <Code: BINARY_OP_IC>
0x4f70e958 24 sub csp, jssp, #0x10 (16)
0x4f70e95c 28 str x17, [jssp, #-8]!
0x4f70e960 32 add fp, jssp, #0x10 (16)
0x4f70e964 36 sub csp, jssp, #0x10 (16)
0x4f70e968 40 stp x0, x1, [jssp, #-16]!
0x4f70e96c 44 movz x0, #0x2
0x4f70e970 48 ldr x1, pc+40 (addr 0x000000004f70e998) ;; external reference (Runtime::BinaryOpIC_Miss)
0x4f70e974 52 ldr x16, pc+44 (addr 0x000000004f70e9a0) ;; code: STUB, CEntryStub, minor: 4
0x4f70e978 56 blr x16
0x4f70e97c 60 mov jssp, fp
0x4f70e980 64 ldp fp, lr, [jssp], #16
0x4f70e984 68 ret
[ Constant Pool
0x4f70e988 72 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70e98c 76 d63f03e0 constant
0x4f70e990 80 4f70e8e1 constant
0x4f70e994 84 00000000 constant
0x4f70e998 88 00c8e1b8 constant
0x4f70e99c 92 00000000 constant
0x4f70e9a0 96 4f706060 constant
0x4f70e9a4 100 00000000 constant
]
RelocInfo (size = 30)
0x4f70e954 embedded object (0x4f70e8e1 <Code: BINARY_OP_IC>)
0x4f70e970 external reference (Runtime::BinaryOpIC_Miss) (0xc8e1b8)
0x4f70e974 code target (STUB) (0x4f706060)
0x4f70e988 constant pool (size 32)
0x4f70e988 comment ([ Constant Pool)
0x4f70e9a8 comment (])
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 4391
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70ea20 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70ea24 4 tbnz w2, #0, #+0x1c (addr 0x4f70ea40)
;;; <@13,#15> gap
0x4f70ea28 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70ea2c 12 tbnz w3, #0, #+0x24 (addr 0x4f70ea50)
;;; <@16,#12> add-s
0x4f70ea30 16 adds x2, x3, x2
0x4f70ea34 20 b.vs #+0x2c (addr 0x4f70ea60)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70ea38 24 mov x0, x2
;;; <@20,#14> return
0x4f70ea3c 28 ret
;;; -------------------- Jump table --------------------
0x4f70ea40 32 movz x16, #0x0
;;; call deopt with frame
0x4f70ea44 36 sub csp, jssp, #0x10 (16)
0x4f70ea48 40 stp fp, lr, [jssp, #-16]!
0x4f70ea4c 44 bl #+0x24 (addr 0x4f70ea70)
0x4f70ea50 48 movz x16, #0x8
;;; call deopt with frame
0x4f70ea54 52 sub csp, jssp, #0x10 (16)
0x4f70ea58 56 stp fp, lr, [jssp, #-16]!
0x4f70ea5c 60 bl #+0x14 (addr 0x4f70ea70)
0x4f70ea60 64 movz x16, #0x10
;;; call deopt with frame
0x4f70ea64 68 sub csp, jssp, #0x10 (16)
0x4f70ea68 72 stp fp, lr, [jssp, #-16]!
0x4f70ea6c 76 bl #+0x4 (addr 0x4f70ea70)
;;; needs_frame common code
0x4f70ea70 80 movz x17, #0xa00000000
0x4f70ea74 84 sub csp, jssp, #0x10 (16)
0x4f70ea78 88 stp x17, cp, [jssp, #-16]!
0x4f70ea7c 92 add fp, jssp, #0x10 (16)
0x4f70ea80 96 ldr x17, pc+24 (addr 0x000000004f70ea98) ;; lazy deoptimization bailout 0
0x4f70ea84 100 add x17, x17, x16
0x4f70ea88 104 br x17
[ Constant Pool
0x4f70ea8c 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70ea90 112 d63f03e0 constant
0x4f70ea94 116 d503201f constant
0x4f70ea98 120 4f506000 constant
0x4f70ea9c 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70ea20 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ea20 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ea20 comment (;;; <@10,#8> context)
0x4f70ea20 comment (;;; <@11,#8> gap)
0x4f70ea24 comment (;;; <@12,#15> check-smi)
0x4f70ea28 comment (;;; <@13,#15> gap)
0x4f70ea2c comment (;;; <@14,#16> check-smi)
0x4f70ea30 comment (;;; <@16,#12> add-s)
0x4f70ea38 comment (;;; <@18,#18> dummy-use)
0x4f70ea38 comment (;;; <@19,#18> gap)
0x4f70ea3c comment (;;; <@20,#14> return)
0x4f70ea40 comment (;;; -------------------- Jump table --------------------)
0x4f70ea44 comment (;;; call deopt with frame)
0x4f70ea54 comment (;;; call deopt with frame)
0x4f70ea64 comment (;;; call deopt with frame)
0x4f70ea70 comment (;;; needs_frame common code)
0x4f70ea80 runtime entry
0x4f70ea8c constant pool (size 20)
0x4f70ea8c comment ([ Constant Pool)
0x4f70eaa0 comment (])
0x4f70eaa0 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 4391
type = NORMAL
name = BinaryOpICStub(ADD:Int32*Int32->Int32)
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70ea20 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70ea24 4 tbnz w2, #0, #+0x1c (addr 0x4f70ea40)
;;; <@13,#15> gap
0x4f70ea28 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70ea2c 12 tbnz w3, #0, #+0x24 (addr 0x4f70ea50)
;;; <@16,#12> add-s
0x4f70ea30 16 adds x2, x3, x2
0x4f70ea34 20 b.vs #+0x2c (addr 0x4f70ea60)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70ea38 24 mov x0, x2
;;; <@20,#14> return
0x4f70ea3c 28 ret
;;; -------------------- Jump table --------------------
0x4f70ea40 32 movz x16, #0x0
;;; call deopt with frame
0x4f70ea44 36 sub csp, jssp, #0x10 (16)
0x4f70ea48 40 stp fp, lr, [jssp, #-16]!
0x4f70ea4c 44 bl #+0x24 (addr 0x4f70ea70)
0x4f70ea50 48 movz x16, #0x8
;;; call deopt with frame
0x4f70ea54 52 sub csp, jssp, #0x10 (16)
0x4f70ea58 56 stp fp, lr, [jssp, #-16]!
0x4f70ea5c 60 bl #+0x14 (addr 0x4f70ea70)
0x4f70ea60 64 movz x16, #0x10
;;; call deopt with frame
0x4f70ea64 68 sub csp, jssp, #0x10 (16)
0x4f70ea68 72 stp fp, lr, [jssp, #-16]!
0x4f70ea6c 76 bl #+0x4 (addr 0x4f70ea70)
;;; needs_frame common code
0x4f70ea70 80 movz x17, #0xa00000000
0x4f70ea74 84 sub csp, jssp, #0x10 (16)
0x4f70ea78 88 stp x17, cp, [jssp, #-16]!
0x4f70ea7c 92 add fp, jssp, #0x10 (16)
0x4f70ea80 96 ldr x17, pc+24 (addr 0x000000004f70ea98) ;; lazy deoptimization bailout 0
0x4f70ea84 100 add x17, x17, x16
0x4f70ea88 104 br x17
[ Constant Pool
0x4f70ea8c 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70ea90 112 d63f03e0 constant
0x4f70ea94 116 d503201f constant
0x4f70ea98 120 4f506000 constant
0x4f70ea9c 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70ea20 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ea20 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ea20 comment (;;; <@10,#8> context)
0x4f70ea20 comment (;;; <@11,#8> gap)
0x4f70ea24 comment (;;; <@12,#15> check-smi)
0x4f70ea28 comment (;;; <@13,#15> gap)
0x4f70ea2c comment (;;; <@14,#16> check-smi)
0x4f70ea30 comment (;;; <@16,#12> add-s)
0x4f70ea38 comment (;;; <@18,#18> dummy-use)
0x4f70ea38 comment (;;; <@19,#18> gap)
0x4f70ea3c comment (;;; <@20,#14> return)
0x4f70ea40 comment (;;; -------------------- Jump table --------------------)
0x4f70ea44 comment (;;; call deopt with frame)
0x4f70ea54 comment (;;; call deopt with frame)
0x4f70ea64 comment (;;; call deopt with frame)
0x4f70ea70 comment (;;; needs_frame common code)
0x4f70ea80 runtime entry
0x4f70ea8c constant pool (size 20)
0x4f70ea8c comment ([ Constant Pool)
0x4f70eaa0 comment (])
0x4f70eaa0 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 4407
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 301)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70eb20 0 mov x2, x1
;;; <@12,#14> check-smi
0x4f70eb24 4 tbnz w2, #0, #+0xc4 (addr 0x4f70ebe8)
;;; <@13,#14> gap
0x4f70eb28 8 mov x3, x0
;;; <@14,#15> check-smi
0x4f70eb2c 12 tbnz w3, #0, #+0xcc (addr 0x4f70ebf8)
;;; <@16,#17> double-untag
0x4f70eb30 16 scvtf d0, x2, #32
;;; <@18,#18> double-untag
0x4f70eb34 20 scvtf d1, x3, #32
;;; <@20,#12> add-d
0x4f70eb38 24 fadd d0, d0, d1
;;; <@22,#19> number-tag-d
0x4f70eb3c 28 movz x1, #0xe2c0
0x4f70eb40 32 movk x1, #0x2b55, lsl #16
0x4f70eb44 36 ldp x2, x0, [x1]
0x4f70eb48 40 adds x16, x2, #0x10 (16)
0x4f70eb4c 44 ccmp x16, x0, #nzCv, lo
0x4f70eb50 48 b.hi #+0x20 (addr 0x4f70eb70)
0x4f70eb54 52 str x16, [x1]
0x4f70eb58 56 ldr x1, [x26, #120]
0x4f70eb5c 60 str x1, [x2]
0x4f70eb60 64 orr x2, x2, #0x1
0x4f70eb64 68 stur d0, [x2, #7]
;;; <@23,#19> gap
0x4f70eb68 72 mov x0, x2
;;; <@24,#13> return
0x4f70eb6c 76 ret
;;; <@22,#19> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70eb70 80 sub csp, jssp, #0x10 (16)
0x4f70eb74 84 stp fp, lr, [jssp, #-16]!
0x4f70eb78 88 movz fp, #0xa00000000
0x4f70eb7c 92 sub csp, jssp, #0x8 (8)
0x4f70eb80 96 str fp, [jssp, #-8]!
0x4f70eb84 100 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70eb88 104 movz x2, #0x0
0x4f70eb8c 108 mov x16, lr
0x4f70eb90 112 ldr x17, pc+64 (addr 0x000000004f70ebd0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70eb94 116 blr x17
0x4f70eb98 120 ldur cp, [fp, #-8]
0x4f70eb9c 124 movz x0, #0x0
0x4f70eba0 128 movz x1, #0x4b48
0x4f70eba4 132 movk x1, #0xe4, lsl #16
0x4f70eba8 136 ldr x16, pc+48 (addr 0x000000004f70ebd8) ;; code: STUB, CEntryStub, minor: 5
0x4f70ebac 140 blr x16
0x4f70ebb0 144 str x0, [jssp, #16]
0x4f70ebb4 148 ldr x16, pc+44 (addr 0x000000004f70ebe0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70ebb8 152 blr x16
;;; Destroy frame
0x4f70ebbc 156 ldr lr, [jssp, #16]
0x4f70ebc0 160 ldp xzr, fp, [jssp], #24
0x4f70ebc4 164 b #-0x60 (addr 0x4f70eb64)
[ Constant Pool
0x4f70ebc8 168 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70ebcc 172 d63f03e0 constant
0x4f70ebd0 176 4f706820 constant
0x4f70ebd4 180 00000000 constant
0x4f70ebd8 184 4f706260 constant
0x4f70ebdc 188 00000000 constant
0x4f70ebe0 192 4f7068e0 constant
0x4f70ebe4 196 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70ebe8 200 movz x16, #0x0
;;; call deopt with frame
0x4f70ebec 204 sub csp, jssp, #0x10 (16)
0x4f70ebf0 208 stp fp, lr, [jssp, #-16]!
0x4f70ebf4 212 bl #+0x14 (addr 0x4f70ec08)
0x4f70ebf8 216 movz x16, #0x8
;;; call deopt with frame
0x4f70ebfc 220 sub csp, jssp, #0x10 (16)
0x4f70ec00 224 stp fp, lr, [jssp, #-16]!
0x4f70ec04 228 bl #+0x4 (addr 0x4f70ec08)
;;; needs_frame common code
0x4f70ec08 232 movz x17, #0xa00000000
0x4f70ec0c 236 sub csp, jssp, #0x10 (16)
0x4f70ec10 240 stp x17, cp, [jssp, #-16]!
0x4f70ec14 244 add fp, jssp, #0x10 (16)
0x4f70ec18 248 ldr x17, pc+24 (addr 0x000000004f70ec30) ;; lazy deoptimization bailout 0
0x4f70ec1c 252 add x17, x17, x16
0x4f70ec20 256 br x17
[ Constant Pool
0x4f70ec24 260 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70ec28 264 d63f03e0 constant
0x4f70ec2c 268 d503201f constant
0x4f70ec30 272 4f506000 constant
0x4f70ec34 276 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70ebb0 144 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 277)
0x4f70eb20 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70eb20 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70eb20 comment (;;; <@10,#8> context)
0x4f70eb20 comment (;;; <@11,#8> gap)
0x4f70eb24 comment (;;; <@12,#14> check-smi)
0x4f70eb28 comment (;;; <@13,#14> gap)
0x4f70eb2c comment (;;; <@14,#15> check-smi)
0x4f70eb30 comment (;;; <@16,#17> double-untag)
0x4f70eb34 comment (;;; <@18,#18> double-untag)
0x4f70eb38 comment (;;; <@20,#12> add-d)
0x4f70eb3c comment (;;; <@22,#19> number-tag-d)
0x4f70eb68 comment (;;; <@23,#19> gap)
0x4f70eb6c comment (;;; <@24,#13> return)
0x4f70eb70 comment (;;; <@22,#19> -------------------- Deferred number-tag-d --------------------)
0x4f70eb70 comment (;;; Build frame)
0x4f70eb88 comment (;;; Deferred code)
0x4f70eb90 code target (STUB) (0x4f706820)
0x4f70eba8 code target (STUB) (0x4f706260)
0x4f70ebb4 code target (STUB) (0x4f7068e0)
0x4f70ebbc comment (;;; Destroy frame)
0x4f70ebc8 constant pool (size 32)
0x4f70ebc8 comment ([ Constant Pool)
0x4f70ebe8 comment (])
0x4f70ebe8 comment (;;; -------------------- Jump table --------------------)
0x4f70ebec comment (;;; call deopt with frame)
0x4f70ebfc comment (;;; call deopt with frame)
0x4f70ec08 comment (;;; needs_frame common code)
0x4f70ec18 runtime entry
0x4f70ec24 constant pool (size 20)
0x4f70ec24 comment ([ Constant Pool)
0x4f70ec38 comment (])
0x4f70ec38 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 4407
type = NORMAL
name = BinaryOpICStub(ADD:Int32*Int32->Number)
compiler = crankshaft
Instructions (size = 301)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70eb20 0 mov x2, x1
;;; <@12,#14> check-smi
0x4f70eb24 4 tbnz w2, #0, #+0xc4 (addr 0x4f70ebe8)
;;; <@13,#14> gap
0x4f70eb28 8 mov x3, x0
;;; <@14,#15> check-smi
0x4f70eb2c 12 tbnz w3, #0, #+0xcc (addr 0x4f70ebf8)
;;; <@16,#17> double-untag
0x4f70eb30 16 scvtf d0, x2, #32
;;; <@18,#18> double-untag
0x4f70eb34 20 scvtf d1, x3, #32
;;; <@20,#12> add-d
0x4f70eb38 24 fadd d0, d0, d1
;;; <@22,#19> number-tag-d
0x4f70eb3c 28 movz x1, #0xe2c0
0x4f70eb40 32 movk x1, #0x2b55, lsl #16
0x4f70eb44 36 ldp x2, x0, [x1]
0x4f70eb48 40 adds x16, x2, #0x10 (16)
0x4f70eb4c 44 ccmp x16, x0, #nzCv, lo
0x4f70eb50 48 b.hi #+0x20 (addr 0x4f70eb70)
0x4f70eb54 52 str x16, [x1]
0x4f70eb58 56 ldr x1, [x26, #120]
0x4f70eb5c 60 str x1, [x2]
0x4f70eb60 64 orr x2, x2, #0x1
0x4f70eb64 68 stur d0, [x2, #7]
;;; <@23,#19> gap
0x4f70eb68 72 mov x0, x2
;;; <@24,#13> return
0x4f70eb6c 76 ret
;;; <@22,#19> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70eb70 80 sub csp, jssp, #0x10 (16)
0x4f70eb74 84 stp fp, lr, [jssp, #-16]!
0x4f70eb78 88 movz fp, #0xa00000000
0x4f70eb7c 92 sub csp, jssp, #0x8 (8)
0x4f70eb80 96 str fp, [jssp, #-8]!
0x4f70eb84 100 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70eb88 104 movz x2, #0x0
0x4f70eb8c 108 mov x16, lr
0x4f70eb90 112 ldr x17, pc+64 (addr 0x000000004f70ebd0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70eb94 116 blr x17
0x4f70eb98 120 ldur cp, [fp, #-8]
0x4f70eb9c 124 movz x0, #0x0
0x4f70eba0 128 movz x1, #0x4b48
0x4f70eba4 132 movk x1, #0xe4, lsl #16
0x4f70eba8 136 ldr x16, pc+48 (addr 0x000000004f70ebd8) ;; code: STUB, CEntryStub, minor: 5
0x4f70ebac 140 blr x16
0x4f70ebb0 144 str x0, [jssp, #16]
0x4f70ebb4 148 ldr x16, pc+44 (addr 0x000000004f70ebe0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70ebb8 152 blr x16
;;; Destroy frame
0x4f70ebbc 156 ldr lr, [jssp, #16]
0x4f70ebc0 160 ldp xzr, fp, [jssp], #24
0x4f70ebc4 164 b #-0x60 (addr 0x4f70eb64)
[ Constant Pool
0x4f70ebc8 168 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70ebcc 172 d63f03e0 constant
0x4f70ebd0 176 4f706820 constant
0x4f70ebd4 180 00000000 constant
0x4f70ebd8 184 4f706260 constant
0x4f70ebdc 188 00000000 constant
0x4f70ebe0 192 4f7068e0 constant
0x4f70ebe4 196 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70ebe8 200 movz x16, #0x0
;;; call deopt with frame
0x4f70ebec 204 sub csp, jssp, #0x10 (16)
0x4f70ebf0 208 stp fp, lr, [jssp, #-16]!
0x4f70ebf4 212 bl #+0x14 (addr 0x4f70ec08)
0x4f70ebf8 216 movz x16, #0x8
;;; call deopt with frame
0x4f70ebfc 220 sub csp, jssp, #0x10 (16)
0x4f70ec00 224 stp fp, lr, [jssp, #-16]!
0x4f70ec04 228 bl #+0x4 (addr 0x4f70ec08)
;;; needs_frame common code
0x4f70ec08 232 movz x17, #0xa00000000
0x4f70ec0c 236 sub csp, jssp, #0x10 (16)
0x4f70ec10 240 stp x17, cp, [jssp, #-16]!
0x4f70ec14 244 add fp, jssp, #0x10 (16)
0x4f70ec18 248 ldr x17, pc+24 (addr 0x000000004f70ec30) ;; lazy deoptimization bailout 0
0x4f70ec1c 252 add x17, x17, x16
0x4f70ec20 256 br x17
[ Constant Pool
0x4f70ec24 260 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70ec28 264 d63f03e0 constant
0x4f70ec2c 268 d503201f constant
0x4f70ec30 272 4f506000 constant
0x4f70ec34 276 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70ebb0 144 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 277)
0x4f70eb20 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70eb20 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70eb20 comment (;;; <@10,#8> context)
0x4f70eb20 comment (;;; <@11,#8> gap)
0x4f70eb24 comment (;;; <@12,#14> check-smi)
0x4f70eb28 comment (;;; <@13,#14> gap)
0x4f70eb2c comment (;;; <@14,#15> check-smi)
0x4f70eb30 comment (;;; <@16,#17> double-untag)
0x4f70eb34 comment (;;; <@18,#18> double-untag)
0x4f70eb38 comment (;;; <@20,#12> add-d)
0x4f70eb3c comment (;;; <@22,#19> number-tag-d)
0x4f70eb68 comment (;;; <@23,#19> gap)
0x4f70eb6c comment (;;; <@24,#13> return)
0x4f70eb70 comment (;;; <@22,#19> -------------------- Deferred number-tag-d --------------------)
0x4f70eb70 comment (;;; Build frame)
0x4f70eb88 comment (;;; Deferred code)
0x4f70eb90 code target (STUB) (0x4f706820)
0x4f70eba8 code target (STUB) (0x4f706260)
0x4f70ebb4 code target (STUB) (0x4f7068e0)
0x4f70ebbc comment (;;; Destroy frame)
0x4f70ebc8 constant pool (size 32)
0x4f70ebc8 comment ([ Constant Pool)
0x4f70ebe8 comment (])
0x4f70ebe8 comment (;;; -------------------- Jump table --------------------)
0x4f70ebec comment (;;; call deopt with frame)
0x4f70ebfc comment (;;; call deopt with frame)
0x4f70ec08 comment (;;; needs_frame common code)
0x4f70ec18 runtime entry
0x4f70ec24 constant pool (size 20)
0x4f70ec24 comment ([ Constant Pool)
0x4f70ec38 comment (])
0x4f70ec38 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 6455
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 349)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70ecc0 0 mov x2, x1
;;; <@12,#13> check-smi
0x4f70ecc4 4 tbnz w2, #0, #+0xf4 (addr 0x4f70edb8)
;;; <@14,#14> double-untag
0x4f70ecc8 8 tbz w0, #0, #+0x34 (addr 0x4f70ecfc)
0x4f70eccc 12 ldur x16, [x0, #-1]
0x4f70ecd0 16 ldr x17, [x26, #120]
0x4f70ecd4 20 cmp x16, x17
0x4f70ecd8 24 b.ne #+0xc (addr 0x4f70ece4)
0x4f70ecdc 28 ldur d0, [x0, #7]
0x4f70ece0 32 b #+0x20 (addr 0x4f70ed00)
0x4f70ece4 36 ldr x16, [x26, #40]
0x4f70ece8 40 cmp x0, x16
0x4f70ecec 44 b.ne #+0xdc (addr 0x4f70edc8)
0x4f70ecf0 48 ldr x3, [x26, #928]
0x4f70ecf4 52 ldur d0, [x3, #7]
0x4f70ecf8 56 b #+0x8 (addr 0x4f70ed00)
0x4f70ecfc 60 scvtf d0, x0, #32
;;; <@16,#16> double-untag
0x4f70ed00 64 scvtf d1, x2, #32
;;; <@18,#11> add-d
0x4f70ed04 68 fadd d0, d1, d0
;;; <@20,#17> number-tag-d
0x4f70ed08 72 movz x1, #0xe2c0
0x4f70ed0c 76 movk x1, #0x2b55, lsl #16
0x4f70ed10 80 ldp x2, x0, [x1]
0x4f70ed14 84 adds x16, x2, #0x10 (16)
0x4f70ed18 88 ccmp x16, x0, #nzCv, lo
0x4f70ed1c 92 b.hi #+0x20 (addr 0x4f70ed3c)
0x4f70ed20 96 str x16, [x1]
0x4f70ed24 100 ldr x1, [x26, #120]
0x4f70ed28 104 str x1, [x2]
0x4f70ed2c 108 orr x2, x2, #0x1
0x4f70ed30 112 stur d0, [x2, #7]
;;; <@21,#17> gap
0x4f70ed34 116 mov x0, x2
;;; <@22,#12> return
0x4f70ed38 120 ret
;;; <@20,#17> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70ed3c 124 sub csp, jssp, #0x10 (16)
0x4f70ed40 128 stp fp, lr, [jssp, #-16]!
0x4f70ed44 132 movz fp, #0xa00000000
0x4f70ed48 136 sub csp, jssp, #0x8 (8)
0x4f70ed4c 140 str fp, [jssp, #-8]!
0x4f70ed50 144 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70ed54 148 movz x2, #0x0
0x4f70ed58 152 mov x16, lr
0x4f70ed5c 156 ldr x17, pc+68 (addr 0x000000004f70eda0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70ed60 160 blr x17
0x4f70ed64 164 ldur cp, [fp, #-8]
0x4f70ed68 168 movz x0, #0x0
0x4f70ed6c 172 movz x1, #0x4b48
0x4f70ed70 176 movk x1, #0xe4, lsl #16
0x4f70ed74 180 ldr x16, pc+52 (addr 0x000000004f70eda8) ;; code: STUB, CEntryStub, minor: 5
0x4f70ed78 184 blr x16
0x4f70ed7c 188 str x0, [jssp, #16]
0x4f70ed80 192 ldr x16, pc+48 (addr 0x000000004f70edb0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70ed84 196 blr x16
;;; Destroy frame
0x4f70ed88 200 ldr lr, [jssp, #16]
0x4f70ed8c 204 ldp xzr, fp, [jssp], #24
0x4f70ed90 208 b #-0x60 (addr 0x4f70ed30)
[ Constant Pool
0x4f70ed94 212 5800011f constant pool begin (num_const = 8) ;; constant pool
0x4f70ed98 216 d63f03e0 constant
0x4f70ed9c 220 d503201f constant
0x4f70eda0 224 4f706820 constant
0x4f70eda4 228 00000000 constant
0x4f70eda8 232 4f706260 constant
0x4f70edac 236 00000000 constant
0x4f70edb0 240 4f7068e0 constant
0x4f70edb4 244 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70edb8 248 movz x16, #0x0
;;; call deopt with frame
0x4f70edbc 252 sub csp, jssp, #0x10 (16)
0x4f70edc0 256 stp fp, lr, [jssp, #-16]!
0x4f70edc4 260 bl #+0x14 (addr 0x4f70edd8)
0x4f70edc8 264 movz x16, #0x8
;;; call deopt with frame
0x4f70edcc 268 sub csp, jssp, #0x10 (16)
0x4f70edd0 272 stp fp, lr, [jssp, #-16]!
0x4f70edd4 276 bl #+0x4 (addr 0x4f70edd8)
;;; needs_frame common code
0x4f70edd8 280 movz x17, #0xa00000000
0x4f70eddc 284 sub csp, jssp, #0x10 (16)
0x4f70ede0 288 stp x17, cp, [jssp, #-16]!
0x4f70ede4 292 add fp, jssp, #0x10 (16)
0x4f70ede8 296 ldr x17, pc+24 (addr 0x000000004f70ee00) ;; lazy deoptimization bailout 0
0x4f70edec 300 add x17, x17, x16
0x4f70edf0 304 br x17
[ Constant Pool
0x4f70edf4 308 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70edf8 312 d63f03e0 constant
0x4f70edfc 316 d503201f constant
0x4f70ee00 320 4f506000 constant
0x4f70ee04 324 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70ed7c 188 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 257)
0x4f70ecc0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ecc0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ecc0 comment (;;; <@10,#8> context)
0x4f70ecc0 comment (;;; <@11,#8> gap)
0x4f70ecc4 comment (;;; <@12,#13> check-smi)
0x4f70ecc8 comment (;;; <@14,#14> double-untag)
0x4f70ed00 comment (;;; <@16,#16> double-untag)
0x4f70ed04 comment (;;; <@18,#11> add-d)
0x4f70ed08 comment (;;; <@20,#17> number-tag-d)
0x4f70ed34 comment (;;; <@21,#17> gap)
0x4f70ed38 comment (;;; <@22,#12> return)
0x4f70ed3c comment (;;; <@20,#17> -------------------- Deferred number-tag-d --------------------)
0x4f70ed3c comment (;;; Build frame)
0x4f70ed54 comment (;;; Deferred code)
0x4f70ed5c code target (STUB) (0x4f706820)
0x4f70ed74 code target (STUB) (0x4f706260)
0x4f70ed80 code target (STUB) (0x4f7068e0)
0x4f70ed88 comment (;;; Destroy frame)
0x4f70ed94 constant pool (size 36)
0x4f70ed94 comment ([ Constant Pool)
0x4f70edb8 comment (])
0x4f70edb8 comment (;;; -------------------- Jump table --------------------)
0x4f70edbc comment (;;; call deopt with frame)
0x4f70edcc comment (;;; call deopt with frame)
0x4f70edd8 comment (;;; needs_frame common code)
0x4f70ede8 runtime entry
0x4f70edf4 constant pool (size 20)
0x4f70edf4 comment ([ Constant Pool)
0x4f70ee08 comment (])
0x4f70ee08 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 6455
type = NORMAL
name = BinaryOpICStub(ADD:Int32*Number->Number)
compiler = crankshaft
Instructions (size = 349)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70ecc0 0 mov x2, x1
;;; <@12,#13> check-smi
0x4f70ecc4 4 tbnz w2, #0, #+0xf4 (addr 0x4f70edb8)
;;; <@14,#14> double-untag
0x4f70ecc8 8 tbz w0, #0, #+0x34 (addr 0x4f70ecfc)
0x4f70eccc 12 ldur x16, [x0, #-1]
0x4f70ecd0 16 ldr x17, [x26, #120]
0x4f70ecd4 20 cmp x16, x17
0x4f70ecd8 24 b.ne #+0xc (addr 0x4f70ece4)
0x4f70ecdc 28 ldur d0, [x0, #7]
0x4f70ece0 32 b #+0x20 (addr 0x4f70ed00)
0x4f70ece4 36 ldr x16, [x26, #40]
0x4f70ece8 40 cmp x0, x16
0x4f70ecec 44 b.ne #+0xdc (addr 0x4f70edc8)
0x4f70ecf0 48 ldr x3, [x26, #928]
0x4f70ecf4 52 ldur d0, [x3, #7]
0x4f70ecf8 56 b #+0x8 (addr 0x4f70ed00)
0x4f70ecfc 60 scvtf d0, x0, #32
;;; <@16,#16> double-untag
0x4f70ed00 64 scvtf d1, x2, #32
;;; <@18,#11> add-d
0x4f70ed04 68 fadd d0, d1, d0
;;; <@20,#17> number-tag-d
0x4f70ed08 72 movz x1, #0xe2c0
0x4f70ed0c 76 movk x1, #0x2b55, lsl #16
0x4f70ed10 80 ldp x2, x0, [x1]
0x4f70ed14 84 adds x16, x2, #0x10 (16)
0x4f70ed18 88 ccmp x16, x0, #nzCv, lo
0x4f70ed1c 92 b.hi #+0x20 (addr 0x4f70ed3c)
0x4f70ed20 96 str x16, [x1]
0x4f70ed24 100 ldr x1, [x26, #120]
0x4f70ed28 104 str x1, [x2]
0x4f70ed2c 108 orr x2, x2, #0x1
0x4f70ed30 112 stur d0, [x2, #7]
;;; <@21,#17> gap
0x4f70ed34 116 mov x0, x2
;;; <@22,#12> return
0x4f70ed38 120 ret
;;; <@20,#17> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70ed3c 124 sub csp, jssp, #0x10 (16)
0x4f70ed40 128 stp fp, lr, [jssp, #-16]!
0x4f70ed44 132 movz fp, #0xa00000000
0x4f70ed48 136 sub csp, jssp, #0x8 (8)
0x4f70ed4c 140 str fp, [jssp, #-8]!
0x4f70ed50 144 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70ed54 148 movz x2, #0x0
0x4f70ed58 152 mov x16, lr
0x4f70ed5c 156 ldr x17, pc+68 (addr 0x000000004f70eda0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70ed60 160 blr x17
0x4f70ed64 164 ldur cp, [fp, #-8]
0x4f70ed68 168 movz x0, #0x0
0x4f70ed6c 172 movz x1, #0x4b48
0x4f70ed70 176 movk x1, #0xe4, lsl #16
0x4f70ed74 180 ldr x16, pc+52 (addr 0x000000004f70eda8) ;; code: STUB, CEntryStub, minor: 5
0x4f70ed78 184 blr x16
0x4f70ed7c 188 str x0, [jssp, #16]
0x4f70ed80 192 ldr x16, pc+48 (addr 0x000000004f70edb0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70ed84 196 blr x16
;;; Destroy frame
0x4f70ed88 200 ldr lr, [jssp, #16]
0x4f70ed8c 204 ldp xzr, fp, [jssp], #24
0x4f70ed90 208 b #-0x60 (addr 0x4f70ed30)
[ Constant Pool
0x4f70ed94 212 5800011f constant pool begin (num_const = 8) ;; constant pool
0x4f70ed98 216 d63f03e0 constant
0x4f70ed9c 220 d503201f constant
0x4f70eda0 224 4f706820 constant
0x4f70eda4 228 00000000 constant
0x4f70eda8 232 4f706260 constant
0x4f70edac 236 00000000 constant
0x4f70edb0 240 4f7068e0 constant
0x4f70edb4 244 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70edb8 248 movz x16, #0x0
;;; call deopt with frame
0x4f70edbc 252 sub csp, jssp, #0x10 (16)
0x4f70edc0 256 stp fp, lr, [jssp, #-16]!
0x4f70edc4 260 bl #+0x14 (addr 0x4f70edd8)
0x4f70edc8 264 movz x16, #0x8
;;; call deopt with frame
0x4f70edcc 268 sub csp, jssp, #0x10 (16)
0x4f70edd0 272 stp fp, lr, [jssp, #-16]!
0x4f70edd4 276 bl #+0x4 (addr 0x4f70edd8)
;;; needs_frame common code
0x4f70edd8 280 movz x17, #0xa00000000
0x4f70eddc 284 sub csp, jssp, #0x10 (16)
0x4f70ede0 288 stp x17, cp, [jssp, #-16]!
0x4f70ede4 292 add fp, jssp, #0x10 (16)
0x4f70ede8 296 ldr x17, pc+24 (addr 0x000000004f70ee00) ;; lazy deoptimization bailout 0
0x4f70edec 300 add x17, x17, x16
0x4f70edf0 304 br x17
[ Constant Pool
0x4f70edf4 308 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70edf8 312 d63f03e0 constant
0x4f70edfc 316 d503201f constant
0x4f70ee00 320 4f506000 constant
0x4f70ee04 324 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70ed7c 188 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 257)
0x4f70ecc0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ecc0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ecc0 comment (;;; <@10,#8> context)
0x4f70ecc0 comment (;;; <@11,#8> gap)
0x4f70ecc4 comment (;;; <@12,#13> check-smi)
0x4f70ecc8 comment (;;; <@14,#14> double-untag)
0x4f70ed00 comment (;;; <@16,#16> double-untag)
0x4f70ed04 comment (;;; <@18,#11> add-d)
0x4f70ed08 comment (;;; <@20,#17> number-tag-d)
0x4f70ed34 comment (;;; <@21,#17> gap)
0x4f70ed38 comment (;;; <@22,#12> return)
0x4f70ed3c comment (;;; <@20,#17> -------------------- Deferred number-tag-d --------------------)
0x4f70ed3c comment (;;; Build frame)
0x4f70ed54 comment (;;; Deferred code)
0x4f70ed5c code target (STUB) (0x4f706820)
0x4f70ed74 code target (STUB) (0x4f706260)
0x4f70ed80 code target (STUB) (0x4f7068e0)
0x4f70ed88 comment (;;; Destroy frame)
0x4f70ed94 constant pool (size 36)
0x4f70ed94 comment ([ Constant Pool)
0x4f70edb8 comment (])
0x4f70edb8 comment (;;; -------------------- Jump table --------------------)
0x4f70edbc comment (;;; call deopt with frame)
0x4f70edcc comment (;;; call deopt with frame)
0x4f70edd8 comment (;;; needs_frame common code)
0x4f70ede8 runtime entry
0x4f70edf4 constant pool (size 20)
0x4f70edf4 comment ([ Constant Pool)
0x4f70ee08 comment (])
0x4f70ee08 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 2343
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70ee80 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70ee84 4 tbnz w2, #0, #+0x1c (addr 0x4f70eea0)
;;; <@13,#15> gap
0x4f70ee88 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70ee8c 12 tbnz w3, #0, #+0x24 (addr 0x4f70eeb0)
;;; <@16,#12> add-s
0x4f70ee90 16 adds x2, x3, x2
0x4f70ee94 20 b.vs #+0x2c (addr 0x4f70eec0)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70ee98 24 mov x0, x2
;;; <@20,#14> return
0x4f70ee9c 28 ret
;;; -------------------- Jump table --------------------
0x4f70eea0 32 movz x16, #0x0
;;; call deopt with frame
0x4f70eea4 36 sub csp, jssp, #0x10 (16)
0x4f70eea8 40 stp fp, lr, [jssp, #-16]!
0x4f70eeac 44 bl #+0x24 (addr 0x4f70eed0)
0x4f70eeb0 48 movz x16, #0x8
;;; call deopt with frame
0x4f70eeb4 52 sub csp, jssp, #0x10 (16)
0x4f70eeb8 56 stp fp, lr, [jssp, #-16]!
0x4f70eebc 60 bl #+0x14 (addr 0x4f70eed0)
0x4f70eec0 64 movz x16, #0x10
;;; call deopt with frame
0x4f70eec4 68 sub csp, jssp, #0x10 (16)
0x4f70eec8 72 stp fp, lr, [jssp, #-16]!
0x4f70eecc 76 bl #+0x4 (addr 0x4f70eed0)
;;; needs_frame common code
0x4f70eed0 80 movz x17, #0xa00000000
0x4f70eed4 84 sub csp, jssp, #0x10 (16)
0x4f70eed8 88 stp x17, cp, [jssp, #-16]!
0x4f70eedc 92 add fp, jssp, #0x10 (16)
0x4f70eee0 96 ldr x17, pc+24 (addr 0x000000004f70eef8) ;; lazy deoptimization bailout 0
0x4f70eee4 100 add x17, x17, x16
0x4f70eee8 104 br x17
[ Constant Pool
0x4f70eeec 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70eef0 112 d63f03e0 constant
0x4f70eef4 116 d503201f constant
0x4f70eef8 120 4f506000 constant
0x4f70eefc 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70ee80 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ee80 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ee80 comment (;;; <@10,#8> context)
0x4f70ee80 comment (;;; <@11,#8> gap)
0x4f70ee84 comment (;;; <@12,#15> check-smi)
0x4f70ee88 comment (;;; <@13,#15> gap)
0x4f70ee8c comment (;;; <@14,#16> check-smi)
0x4f70ee90 comment (;;; <@16,#12> add-s)
0x4f70ee98 comment (;;; <@18,#18> dummy-use)
0x4f70ee98 comment (;;; <@19,#18> gap)
0x4f70ee9c comment (;;; <@20,#14> return)
0x4f70eea0 comment (;;; -------------------- Jump table --------------------)
0x4f70eea4 comment (;;; call deopt with frame)
0x4f70eeb4 comment (;;; call deopt with frame)
0x4f70eec4 comment (;;; call deopt with frame)
0x4f70eed0 comment (;;; needs_frame common code)
0x4f70eee0 runtime entry
0x4f70eeec constant pool (size 20)
0x4f70eeec comment ([ Constant Pool)
0x4f70ef00 comment (])
0x4f70ef00 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 2343
type = NORMAL
name = BinaryOpICStub(ADD:Int32*Smi->Int32)
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70ee80 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70ee84 4 tbnz w2, #0, #+0x1c (addr 0x4f70eea0)
;;; <@13,#15> gap
0x4f70ee88 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70ee8c 12 tbnz w3, #0, #+0x24 (addr 0x4f70eeb0)
;;; <@16,#12> add-s
0x4f70ee90 16 adds x2, x3, x2
0x4f70ee94 20 b.vs #+0x2c (addr 0x4f70eec0)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70ee98 24 mov x0, x2
;;; <@20,#14> return
0x4f70ee9c 28 ret
;;; -------------------- Jump table --------------------
0x4f70eea0 32 movz x16, #0x0
;;; call deopt with frame
0x4f70eea4 36 sub csp, jssp, #0x10 (16)
0x4f70eea8 40 stp fp, lr, [jssp, #-16]!
0x4f70eeac 44 bl #+0x24 (addr 0x4f70eed0)
0x4f70eeb0 48 movz x16, #0x8
;;; call deopt with frame
0x4f70eeb4 52 sub csp, jssp, #0x10 (16)
0x4f70eeb8 56 stp fp, lr, [jssp, #-16]!
0x4f70eebc 60 bl #+0x14 (addr 0x4f70eed0)
0x4f70eec0 64 movz x16, #0x10
;;; call deopt with frame
0x4f70eec4 68 sub csp, jssp, #0x10 (16)
0x4f70eec8 72 stp fp, lr, [jssp, #-16]!
0x4f70eecc 76 bl #+0x4 (addr 0x4f70eed0)
;;; needs_frame common code
0x4f70eed0 80 movz x17, #0xa00000000
0x4f70eed4 84 sub csp, jssp, #0x10 (16)
0x4f70eed8 88 stp x17, cp, [jssp, #-16]!
0x4f70eedc 92 add fp, jssp, #0x10 (16)
0x4f70eee0 96 ldr x17, pc+24 (addr 0x000000004f70eef8) ;; lazy deoptimization bailout 0
0x4f70eee4 100 add x17, x17, x16
0x4f70eee8 104 br x17
[ Constant Pool
0x4f70eeec 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70eef0 112 d63f03e0 constant
0x4f70eef4 116 d503201f constant
0x4f70eef8 120 4f506000 constant
0x4f70eefc 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70ee80 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ee80 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ee80 comment (;;; <@10,#8> context)
0x4f70ee80 comment (;;; <@11,#8> gap)
0x4f70ee84 comment (;;; <@12,#15> check-smi)
0x4f70ee88 comment (;;; <@13,#15> gap)
0x4f70ee8c comment (;;; <@14,#16> check-smi)
0x4f70ee90 comment (;;; <@16,#12> add-s)
0x4f70ee98 comment (;;; <@18,#18> dummy-use)
0x4f70ee98 comment (;;; <@19,#18> gap)
0x4f70ee9c comment (;;; <@20,#14> return)
0x4f70eea0 comment (;;; -------------------- Jump table --------------------)
0x4f70eea4 comment (;;; call deopt with frame)
0x4f70eeb4 comment (;;; call deopt with frame)
0x4f70eec4 comment (;;; call deopt with frame)
0x4f70eed0 comment (;;; needs_frame common code)
0x4f70eee0 runtime entry
0x4f70eeec constant pool (size 20)
0x4f70eeec comment ([ Constant Pool)
0x4f70ef00 comment (])
0x4f70ef00 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 4535
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 349)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70ef80 0 mov x2, x0
;;; <@12,#14> check-smi
0x4f70ef84 4 tbnz w2, #0, #+0xf4 (addr 0x4f70f078)
;;; <@14,#13> double-untag
0x4f70ef88 8 tbz w1, #0, #+0x34 (addr 0x4f70efbc)
0x4f70ef8c 12 ldur x16, [x1, #-1]
0x4f70ef90 16 ldr x17, [x26, #120]
0x4f70ef94 20 cmp x16, x17
0x4f70ef98 24 b.ne #+0xc (addr 0x4f70efa4)
0x4f70ef9c 28 ldur d0, [x1, #7]
0x4f70efa0 32 b #+0x20 (addr 0x4f70efc0)
0x4f70efa4 36 ldr x16, [x26, #40]
0x4f70efa8 40 cmp x1, x16
0x4f70efac 44 b.ne #+0xdc (addr 0x4f70f088)
0x4f70efb0 48 ldr x3, [x26, #928]
0x4f70efb4 52 ldur d0, [x3, #7]
0x4f70efb8 56 b #+0x8 (addr 0x4f70efc0)
0x4f70efbc 60 scvtf d0, x1, #32
;;; <@16,#16> double-untag
0x4f70efc0 64 scvtf d1, x2, #32
;;; <@18,#11> add-d
0x4f70efc4 68 fadd d0, d0, d1
;;; <@20,#17> number-tag-d
0x4f70efc8 72 movz x1, #0xe2c0
0x4f70efcc 76 movk x1, #0x2b55, lsl #16
0x4f70efd0 80 ldp x2, x0, [x1]
0x4f70efd4 84 adds x16, x2, #0x10 (16)
0x4f70efd8 88 ccmp x16, x0, #nzCv, lo
0x4f70efdc 92 b.hi #+0x20 (addr 0x4f70effc)
0x4f70efe0 96 str x16, [x1]
0x4f70efe4 100 ldr x1, [x26, #120]
0x4f70efe8 104 str x1, [x2]
0x4f70efec 108 orr x2, x2, #0x1
0x4f70eff0 112 stur d0, [x2, #7]
;;; <@21,#17> gap
0x4f70eff4 116 mov x0, x2
;;; <@22,#12> return
0x4f70eff8 120 ret
;;; <@20,#17> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70effc 124 sub csp, jssp, #0x10 (16)
0x4f70f000 128 stp fp, lr, [jssp, #-16]!
0x4f70f004 132 movz fp, #0xa00000000
0x4f70f008 136 sub csp, jssp, #0x8 (8)
0x4f70f00c 140 str fp, [jssp, #-8]!
0x4f70f010 144 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f014 148 movz x2, #0x0
0x4f70f018 152 mov x16, lr
0x4f70f01c 156 ldr x17, pc+68 (addr 0x000000004f70f060) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f020 160 blr x17
0x4f70f024 164 ldur cp, [fp, #-8]
0x4f70f028 168 movz x0, #0x0
0x4f70f02c 172 movz x1, #0x4b48
0x4f70f030 176 movk x1, #0xe4, lsl #16
0x4f70f034 180 ldr x16, pc+52 (addr 0x000000004f70f068) ;; code: STUB, CEntryStub, minor: 5
0x4f70f038 184 blr x16
0x4f70f03c 188 str x0, [jssp, #16]
0x4f70f040 192 ldr x16, pc+48 (addr 0x000000004f70f070) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f044 196 blr x16
;;; Destroy frame
0x4f70f048 200 ldr lr, [jssp, #16]
0x4f70f04c 204 ldp xzr, fp, [jssp], #24
0x4f70f050 208 b #-0x60 (addr 0x4f70eff0)
[ Constant Pool
0x4f70f054 212 5800011f constant pool begin (num_const = 8) ;; constant pool
0x4f70f058 216 d63f03e0 constant
0x4f70f05c 220 d503201f constant
0x4f70f060 224 4f706820 constant
0x4f70f064 228 00000000 constant
0x4f70f068 232 4f706260 constant
0x4f70f06c 236 00000000 constant
0x4f70f070 240 4f7068e0 constant
0x4f70f074 244 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f078 248 movz x16, #0x0
;;; call deopt with frame
0x4f70f07c 252 sub csp, jssp, #0x10 (16)
0x4f70f080 256 stp fp, lr, [jssp, #-16]!
0x4f70f084 260 bl #+0x14 (addr 0x4f70f098)
0x4f70f088 264 movz x16, #0x8
;;; call deopt with frame
0x4f70f08c 268 sub csp, jssp, #0x10 (16)
0x4f70f090 272 stp fp, lr, [jssp, #-16]!
0x4f70f094 276 bl #+0x4 (addr 0x4f70f098)
;;; needs_frame common code
0x4f70f098 280 movz x17, #0xa00000000
0x4f70f09c 284 sub csp, jssp, #0x10 (16)
0x4f70f0a0 288 stp x17, cp, [jssp, #-16]!
0x4f70f0a4 292 add fp, jssp, #0x10 (16)
0x4f70f0a8 296 ldr x17, pc+24 (addr 0x000000004f70f0c0) ;; lazy deoptimization bailout 0
0x4f70f0ac 300 add x17, x17, x16
0x4f70f0b0 304 br x17
[ Constant Pool
0x4f70f0b4 308 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f0b8 312 d63f03e0 constant
0x4f70f0bc 316 d503201f constant
0x4f70f0c0 320 4f506000 constant
0x4f70f0c4 324 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f03c 188 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 257)
0x4f70ef80 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ef80 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ef80 comment (;;; <@10,#8> context)
0x4f70ef80 comment (;;; <@11,#8> gap)
0x4f70ef84 comment (;;; <@12,#14> check-smi)
0x4f70ef88 comment (;;; <@14,#13> double-untag)
0x4f70efc0 comment (;;; <@16,#16> double-untag)
0x4f70efc4 comment (;;; <@18,#11> add-d)
0x4f70efc8 comment (;;; <@20,#17> number-tag-d)
0x4f70eff4 comment (;;; <@21,#17> gap)
0x4f70eff8 comment (;;; <@22,#12> return)
0x4f70effc comment (;;; <@20,#17> -------------------- Deferred number-tag-d --------------------)
0x4f70effc comment (;;; Build frame)
0x4f70f014 comment (;;; Deferred code)
0x4f70f01c code target (STUB) (0x4f706820)
0x4f70f034 code target (STUB) (0x4f706260)
0x4f70f040 code target (STUB) (0x4f7068e0)
0x4f70f048 comment (;;; Destroy frame)
0x4f70f054 constant pool (size 36)
0x4f70f054 comment ([ Constant Pool)
0x4f70f078 comment (])
0x4f70f078 comment (;;; -------------------- Jump table --------------------)
0x4f70f07c comment (;;; call deopt with frame)
0x4f70f08c comment (;;; call deopt with frame)
0x4f70f098 comment (;;; needs_frame common code)
0x4f70f0a8 runtime entry
0x4f70f0b4 constant pool (size 20)
0x4f70f0b4 comment ([ Constant Pool)
0x4f70f0c8 comment (])
0x4f70f0c8 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 4535
type = NORMAL
name = BinaryOpICStub(ADD:Number*Int32->Number)
compiler = crankshaft
Instructions (size = 349)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70ef80 0 mov x2, x0
;;; <@12,#14> check-smi
0x4f70ef84 4 tbnz w2, #0, #+0xf4 (addr 0x4f70f078)
;;; <@14,#13> double-untag
0x4f70ef88 8 tbz w1, #0, #+0x34 (addr 0x4f70efbc)
0x4f70ef8c 12 ldur x16, [x1, #-1]
0x4f70ef90 16 ldr x17, [x26, #120]
0x4f70ef94 20 cmp x16, x17
0x4f70ef98 24 b.ne #+0xc (addr 0x4f70efa4)
0x4f70ef9c 28 ldur d0, [x1, #7]
0x4f70efa0 32 b #+0x20 (addr 0x4f70efc0)
0x4f70efa4 36 ldr x16, [x26, #40]
0x4f70efa8 40 cmp x1, x16
0x4f70efac 44 b.ne #+0xdc (addr 0x4f70f088)
0x4f70efb0 48 ldr x3, [x26, #928]
0x4f70efb4 52 ldur d0, [x3, #7]
0x4f70efb8 56 b #+0x8 (addr 0x4f70efc0)
0x4f70efbc 60 scvtf d0, x1, #32
;;; <@16,#16> double-untag
0x4f70efc0 64 scvtf d1, x2, #32
;;; <@18,#11> add-d
0x4f70efc4 68 fadd d0, d0, d1
;;; <@20,#17> number-tag-d
0x4f70efc8 72 movz x1, #0xe2c0
0x4f70efcc 76 movk x1, #0x2b55, lsl #16
0x4f70efd0 80 ldp x2, x0, [x1]
0x4f70efd4 84 adds x16, x2, #0x10 (16)
0x4f70efd8 88 ccmp x16, x0, #nzCv, lo
0x4f70efdc 92 b.hi #+0x20 (addr 0x4f70effc)
0x4f70efe0 96 str x16, [x1]
0x4f70efe4 100 ldr x1, [x26, #120]
0x4f70efe8 104 str x1, [x2]
0x4f70efec 108 orr x2, x2, #0x1
0x4f70eff0 112 stur d0, [x2, #7]
;;; <@21,#17> gap
0x4f70eff4 116 mov x0, x2
;;; <@22,#12> return
0x4f70eff8 120 ret
;;; <@20,#17> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70effc 124 sub csp, jssp, #0x10 (16)
0x4f70f000 128 stp fp, lr, [jssp, #-16]!
0x4f70f004 132 movz fp, #0xa00000000
0x4f70f008 136 sub csp, jssp, #0x8 (8)
0x4f70f00c 140 str fp, [jssp, #-8]!
0x4f70f010 144 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f014 148 movz x2, #0x0
0x4f70f018 152 mov x16, lr
0x4f70f01c 156 ldr x17, pc+68 (addr 0x000000004f70f060) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f020 160 blr x17
0x4f70f024 164 ldur cp, [fp, #-8]
0x4f70f028 168 movz x0, #0x0
0x4f70f02c 172 movz x1, #0x4b48
0x4f70f030 176 movk x1, #0xe4, lsl #16
0x4f70f034 180 ldr x16, pc+52 (addr 0x000000004f70f068) ;; code: STUB, CEntryStub, minor: 5
0x4f70f038 184 blr x16
0x4f70f03c 188 str x0, [jssp, #16]
0x4f70f040 192 ldr x16, pc+48 (addr 0x000000004f70f070) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f044 196 blr x16
;;; Destroy frame
0x4f70f048 200 ldr lr, [jssp, #16]
0x4f70f04c 204 ldp xzr, fp, [jssp], #24
0x4f70f050 208 b #-0x60 (addr 0x4f70eff0)
[ Constant Pool
0x4f70f054 212 5800011f constant pool begin (num_const = 8) ;; constant pool
0x4f70f058 216 d63f03e0 constant
0x4f70f05c 220 d503201f constant
0x4f70f060 224 4f706820 constant
0x4f70f064 228 00000000 constant
0x4f70f068 232 4f706260 constant
0x4f70f06c 236 00000000 constant
0x4f70f070 240 4f7068e0 constant
0x4f70f074 244 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f078 248 movz x16, #0x0
;;; call deopt with frame
0x4f70f07c 252 sub csp, jssp, #0x10 (16)
0x4f70f080 256 stp fp, lr, [jssp, #-16]!
0x4f70f084 260 bl #+0x14 (addr 0x4f70f098)
0x4f70f088 264 movz x16, #0x8
;;; call deopt with frame
0x4f70f08c 268 sub csp, jssp, #0x10 (16)
0x4f70f090 272 stp fp, lr, [jssp, #-16]!
0x4f70f094 276 bl #+0x4 (addr 0x4f70f098)
;;; needs_frame common code
0x4f70f098 280 movz x17, #0xa00000000
0x4f70f09c 284 sub csp, jssp, #0x10 (16)
0x4f70f0a0 288 stp x17, cp, [jssp, #-16]!
0x4f70f0a4 292 add fp, jssp, #0x10 (16)
0x4f70f0a8 296 ldr x17, pc+24 (addr 0x000000004f70f0c0) ;; lazy deoptimization bailout 0
0x4f70f0ac 300 add x17, x17, x16
0x4f70f0b0 304 br x17
[ Constant Pool
0x4f70f0b4 308 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f0b8 312 d63f03e0 constant
0x4f70f0bc 316 d503201f constant
0x4f70f0c0 320 4f506000 constant
0x4f70f0c4 324 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f03c 188 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 257)
0x4f70ef80 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70ef80 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70ef80 comment (;;; <@10,#8> context)
0x4f70ef80 comment (;;; <@11,#8> gap)
0x4f70ef84 comment (;;; <@12,#14> check-smi)
0x4f70ef88 comment (;;; <@14,#13> double-untag)
0x4f70efc0 comment (;;; <@16,#16> double-untag)
0x4f70efc4 comment (;;; <@18,#11> add-d)
0x4f70efc8 comment (;;; <@20,#17> number-tag-d)
0x4f70eff4 comment (;;; <@21,#17> gap)
0x4f70eff8 comment (;;; <@22,#12> return)
0x4f70effc comment (;;; <@20,#17> -------------------- Deferred number-tag-d --------------------)
0x4f70effc comment (;;; Build frame)
0x4f70f014 comment (;;; Deferred code)
0x4f70f01c code target (STUB) (0x4f706820)
0x4f70f034 code target (STUB) (0x4f706260)
0x4f70f040 code target (STUB) (0x4f7068e0)
0x4f70f048 comment (;;; Destroy frame)
0x4f70f054 constant pool (size 36)
0x4f70f054 comment ([ Constant Pool)
0x4f70f078 comment (])
0x4f70f078 comment (;;; -------------------- Jump table --------------------)
0x4f70f07c comment (;;; call deopt with frame)
0x4f70f08c comment (;;; call deopt with frame)
0x4f70f098 comment (;;; needs_frame common code)
0x4f70f0a8 runtime entry
0x4f70f0b4 constant pool (size 20)
0x4f70f0b4 comment ([ Constant Pool)
0x4f70f0c8 comment (])
0x4f70f0c8 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 6583
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 389)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#12> double-untag
0x4f70f140 0 tbz w1, #0, #+0x34 (addr 0x4f70f174)
0x4f70f144 4 ldur x16, [x1, #-1]
0x4f70f148 8 ldr x17, [x26, #120]
0x4f70f14c 12 cmp x16, x17
0x4f70f150 16 b.ne #+0xc (addr 0x4f70f15c)
0x4f70f154 20 ldur d0, [x1, #7]
0x4f70f158 24 b #+0x20 (addr 0x4f70f178)
0x4f70f15c 28 ldr x16, [x26, #40]
0x4f70f160 32 cmp x1, x16
0x4f70f164 36 b.ne #+0xfc (addr 0x4f70f260)
0x4f70f168 40 ldr x2, [x26, #928]
0x4f70f16c 44 ldur d0, [x2, #7]
0x4f70f170 48 b #+0x8 (addr 0x4f70f178)
0x4f70f174 52 scvtf d0, x1, #32
;;; <@14,#13> double-untag
0x4f70f178 56 tbz w0, #0, #+0x34 (addr 0x4f70f1ac)
0x4f70f17c 60 ldur x16, [x0, #-1]
0x4f70f180 64 ldr x17, [x26, #120]
0x4f70f184 68 cmp x16, x17
0x4f70f188 72 b.ne #+0xc (addr 0x4f70f194)
0x4f70f18c 76 ldur d1, [x0, #7]
0x4f70f190 80 b #+0x20 (addr 0x4f70f1b0)
0x4f70f194 84 ldr x16, [x26, #40]
0x4f70f198 88 cmp x0, x16
0x4f70f19c 92 b.ne #+0xd4 (addr 0x4f70f270)
0x4f70f1a0 96 ldr x2, [x26, #928]
0x4f70f1a4 100 ldur d1, [x2, #7]
0x4f70f1a8 104 b #+0x8 (addr 0x4f70f1b0)
0x4f70f1ac 108 scvtf d1, x0, #32
;;; <@16,#10> add-d
0x4f70f1b0 112 fadd d0, d0, d1
;;; <@18,#15> number-tag-d
0x4f70f1b4 116 movz x1, #0xe2c0
0x4f70f1b8 120 movk x1, #0x2b55, lsl #16
0x4f70f1bc 124 ldp x2, x0, [x1]
0x4f70f1c0 128 adds x16, x2, #0x10 (16)
0x4f70f1c4 132 ccmp x16, x0, #nzCv, lo
0x4f70f1c8 136 b.hi #+0x20 (addr 0x4f70f1e8)
0x4f70f1cc 140 str x16, [x1]
0x4f70f1d0 144 ldr x1, [x26, #120]
0x4f70f1d4 148 str x1, [x2]
0x4f70f1d8 152 orr x2, x2, #0x1
0x4f70f1dc 156 stur d0, [x2, #7]
;;; <@19,#15> gap
0x4f70f1e0 160 mov x0, x2
;;; <@20,#11> return
0x4f70f1e4 164 ret
;;; <@18,#15> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70f1e8 168 sub csp, jssp, #0x10 (16)
0x4f70f1ec 172 stp fp, lr, [jssp, #-16]!
0x4f70f1f0 176 movz fp, #0xa00000000
0x4f70f1f4 180 sub csp, jssp, #0x8 (8)
0x4f70f1f8 184 str fp, [jssp, #-8]!
0x4f70f1fc 188 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f200 192 movz x2, #0x0
0x4f70f204 196 mov x16, lr
0x4f70f208 200 ldr x17, pc+64 (addr 0x000000004f70f248) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f20c 204 blr x17
0x4f70f210 208 ldur cp, [fp, #-8]
0x4f70f214 212 movz x0, #0x0
0x4f70f218 216 movz x1, #0x4b48
0x4f70f21c 220 movk x1, #0xe4, lsl #16
0x4f70f220 224 ldr x16, pc+48 (addr 0x000000004f70f250) ;; code: STUB, CEntryStub, minor: 5
0x4f70f224 228 blr x16
0x4f70f228 232 str x0, [jssp, #16]
0x4f70f22c 236 ldr x16, pc+44 (addr 0x000000004f70f258) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f230 240 blr x16
;;; Destroy frame
0x4f70f234 244 ldr lr, [jssp, #16]
0x4f70f238 248 ldp xzr, fp, [jssp], #24
0x4f70f23c 252 b #-0x60 (addr 0x4f70f1dc)
[ Constant Pool
0x4f70f240 256 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70f244 260 d63f03e0 constant
0x4f70f248 264 4f706820 constant
0x4f70f24c 268 00000000 constant
0x4f70f250 272 4f706260 constant
0x4f70f254 276 00000000 constant
0x4f70f258 280 4f7068e0 constant
0x4f70f25c 284 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f260 288 movz x16, #0x0
;;; call deopt with frame
0x4f70f264 292 sub csp, jssp, #0x10 (16)
0x4f70f268 296 stp fp, lr, [jssp, #-16]!
0x4f70f26c 300 bl #+0x14 (addr 0x4f70f280)
0x4f70f270 304 movz x16, #0x8
;;; call deopt with frame
0x4f70f274 308 sub csp, jssp, #0x10 (16)
0x4f70f278 312 stp fp, lr, [jssp, #-16]!
0x4f70f27c 316 bl #+0x4 (addr 0x4f70f280)
;;; needs_frame common code
0x4f70f280 320 movz x17, #0xa00000000
0x4f70f284 324 sub csp, jssp, #0x10 (16)
0x4f70f288 328 stp x17, cp, [jssp, #-16]!
0x4f70f28c 332 add fp, jssp, #0x10 (16)
0x4f70f290 336 ldr x17, pc+24 (addr 0x000000004f70f2a8) ;; lazy deoptimization bailout 0
0x4f70f294 340 add x17, x17, x16
0x4f70f298 344 br x17
[ Constant Pool
0x4f70f29c 348 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f2a0 352 d63f03e0 constant
0x4f70f2a4 356 d503201f constant
0x4f70f2a8 360 4f506000 constant
0x4f70f2ac 364 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f228 232 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 237)
0x4f70f140 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f140 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f140 comment (;;; <@10,#8> context)
0x4f70f140 comment (;;; <@12,#12> double-untag)
0x4f70f178 comment (;;; <@14,#13> double-untag)
0x4f70f1b0 comment (;;; <@16,#10> add-d)
0x4f70f1b4 comment (;;; <@18,#15> number-tag-d)
0x4f70f1e0 comment (;;; <@19,#15> gap)
0x4f70f1e4 comment (;;; <@20,#11> return)
0x4f70f1e8 comment (;;; <@18,#15> -------------------- Deferred number-tag-d --------------------)
0x4f70f1e8 comment (;;; Build frame)
0x4f70f200 comment (;;; Deferred code)
0x4f70f208 code target (STUB) (0x4f706820)
0x4f70f220 code target (STUB) (0x4f706260)
0x4f70f22c code target (STUB) (0x4f7068e0)
0x4f70f234 comment (;;; Destroy frame)
0x4f70f240 constant pool (size 32)
0x4f70f240 comment ([ Constant Pool)
0x4f70f260 comment (])
0x4f70f260 comment (;;; -------------------- Jump table --------------------)
0x4f70f264 comment (;;; call deopt with frame)
0x4f70f274 comment (;;; call deopt with frame)
0x4f70f280 comment (;;; needs_frame common code)
0x4f70f290 runtime entry
0x4f70f29c constant pool (size 20)
0x4f70f29c comment ([ Constant Pool)
0x4f70f2b0 comment (])
0x4f70f2b0 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 6583
type = NORMAL
name = BinaryOpICStub(ADD:Number*Number->Number)
compiler = crankshaft
Instructions (size = 389)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@12,#12> double-untag
0x4f70f140 0 tbz w1, #0, #+0x34 (addr 0x4f70f174)
0x4f70f144 4 ldur x16, [x1, #-1]
0x4f70f148 8 ldr x17, [x26, #120]
0x4f70f14c 12 cmp x16, x17
0x4f70f150 16 b.ne #+0xc (addr 0x4f70f15c)
0x4f70f154 20 ldur d0, [x1, #7]
0x4f70f158 24 b #+0x20 (addr 0x4f70f178)
0x4f70f15c 28 ldr x16, [x26, #40]
0x4f70f160 32 cmp x1, x16
0x4f70f164 36 b.ne #+0xfc (addr 0x4f70f260)
0x4f70f168 40 ldr x2, [x26, #928]
0x4f70f16c 44 ldur d0, [x2, #7]
0x4f70f170 48 b #+0x8 (addr 0x4f70f178)
0x4f70f174 52 scvtf d0, x1, #32
;;; <@14,#13> double-untag
0x4f70f178 56 tbz w0, #0, #+0x34 (addr 0x4f70f1ac)
0x4f70f17c 60 ldur x16, [x0, #-1]
0x4f70f180 64 ldr x17, [x26, #120]
0x4f70f184 68 cmp x16, x17
0x4f70f188 72 b.ne #+0xc (addr 0x4f70f194)
0x4f70f18c 76 ldur d1, [x0, #7]
0x4f70f190 80 b #+0x20 (addr 0x4f70f1b0)
0x4f70f194 84 ldr x16, [x26, #40]
0x4f70f198 88 cmp x0, x16
0x4f70f19c 92 b.ne #+0xd4 (addr 0x4f70f270)
0x4f70f1a0 96 ldr x2, [x26, #928]
0x4f70f1a4 100 ldur d1, [x2, #7]
0x4f70f1a8 104 b #+0x8 (addr 0x4f70f1b0)
0x4f70f1ac 108 scvtf d1, x0, #32
;;; <@16,#10> add-d
0x4f70f1b0 112 fadd d0, d0, d1
;;; <@18,#15> number-tag-d
0x4f70f1b4 116 movz x1, #0xe2c0
0x4f70f1b8 120 movk x1, #0x2b55, lsl #16
0x4f70f1bc 124 ldp x2, x0, [x1]
0x4f70f1c0 128 adds x16, x2, #0x10 (16)
0x4f70f1c4 132 ccmp x16, x0, #nzCv, lo
0x4f70f1c8 136 b.hi #+0x20 (addr 0x4f70f1e8)
0x4f70f1cc 140 str x16, [x1]
0x4f70f1d0 144 ldr x1, [x26, #120]
0x4f70f1d4 148 str x1, [x2]
0x4f70f1d8 152 orr x2, x2, #0x1
0x4f70f1dc 156 stur d0, [x2, #7]
;;; <@19,#15> gap
0x4f70f1e0 160 mov x0, x2
;;; <@20,#11> return
0x4f70f1e4 164 ret
;;; <@18,#15> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70f1e8 168 sub csp, jssp, #0x10 (16)
0x4f70f1ec 172 stp fp, lr, [jssp, #-16]!
0x4f70f1f0 176 movz fp, #0xa00000000
0x4f70f1f4 180 sub csp, jssp, #0x8 (8)
0x4f70f1f8 184 str fp, [jssp, #-8]!
0x4f70f1fc 188 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f200 192 movz x2, #0x0
0x4f70f204 196 mov x16, lr
0x4f70f208 200 ldr x17, pc+64 (addr 0x000000004f70f248) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f20c 204 blr x17
0x4f70f210 208 ldur cp, [fp, #-8]
0x4f70f214 212 movz x0, #0x0
0x4f70f218 216 movz x1, #0x4b48
0x4f70f21c 220 movk x1, #0xe4, lsl #16
0x4f70f220 224 ldr x16, pc+48 (addr 0x000000004f70f250) ;; code: STUB, CEntryStub, minor: 5
0x4f70f224 228 blr x16
0x4f70f228 232 str x0, [jssp, #16]
0x4f70f22c 236 ldr x16, pc+44 (addr 0x000000004f70f258) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f230 240 blr x16
;;; Destroy frame
0x4f70f234 244 ldr lr, [jssp, #16]
0x4f70f238 248 ldp xzr, fp, [jssp], #24
0x4f70f23c 252 b #-0x60 (addr 0x4f70f1dc)
[ Constant Pool
0x4f70f240 256 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70f244 260 d63f03e0 constant
0x4f70f248 264 4f706820 constant
0x4f70f24c 268 00000000 constant
0x4f70f250 272 4f706260 constant
0x4f70f254 276 00000000 constant
0x4f70f258 280 4f7068e0 constant
0x4f70f25c 284 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f260 288 movz x16, #0x0
;;; call deopt with frame
0x4f70f264 292 sub csp, jssp, #0x10 (16)
0x4f70f268 296 stp fp, lr, [jssp, #-16]!
0x4f70f26c 300 bl #+0x14 (addr 0x4f70f280)
0x4f70f270 304 movz x16, #0x8
;;; call deopt with frame
0x4f70f274 308 sub csp, jssp, #0x10 (16)
0x4f70f278 312 stp fp, lr, [jssp, #-16]!
0x4f70f27c 316 bl #+0x4 (addr 0x4f70f280)
;;; needs_frame common code
0x4f70f280 320 movz x17, #0xa00000000
0x4f70f284 324 sub csp, jssp, #0x10 (16)
0x4f70f288 328 stp x17, cp, [jssp, #-16]!
0x4f70f28c 332 add fp, jssp, #0x10 (16)
0x4f70f290 336 ldr x17, pc+24 (addr 0x000000004f70f2a8) ;; lazy deoptimization bailout 0
0x4f70f294 340 add x17, x17, x16
0x4f70f298 344 br x17
[ Constant Pool
0x4f70f29c 348 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f2a0 352 d63f03e0 constant
0x4f70f2a4 356 d503201f constant
0x4f70f2a8 360 4f506000 constant
0x4f70f2ac 364 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f228 232 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 237)
0x4f70f140 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f140 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f140 comment (;;; <@10,#8> context)
0x4f70f140 comment (;;; <@12,#12> double-untag)
0x4f70f178 comment (;;; <@14,#13> double-untag)
0x4f70f1b0 comment (;;; <@16,#10> add-d)
0x4f70f1b4 comment (;;; <@18,#15> number-tag-d)
0x4f70f1e0 comment (;;; <@19,#15> gap)
0x4f70f1e4 comment (;;; <@20,#11> return)
0x4f70f1e8 comment (;;; <@18,#15> -------------------- Deferred number-tag-d --------------------)
0x4f70f1e8 comment (;;; Build frame)
0x4f70f200 comment (;;; Deferred code)
0x4f70f208 code target (STUB) (0x4f706820)
0x4f70f220 code target (STUB) (0x4f706260)
0x4f70f22c code target (STUB) (0x4f7068e0)
0x4f70f234 comment (;;; Destroy frame)
0x4f70f240 constant pool (size 32)
0x4f70f240 comment ([ Constant Pool)
0x4f70f260 comment (])
0x4f70f260 comment (;;; -------------------- Jump table --------------------)
0x4f70f264 comment (;;; call deopt with frame)
0x4f70f274 comment (;;; call deopt with frame)
0x4f70f280 comment (;;; needs_frame common code)
0x4f70f290 runtime entry
0x4f70f29c constant pool (size 20)
0x4f70f29c comment ([ Constant Pool)
0x4f70f2b0 comment (])
0x4f70f2b0 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 2487
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 349)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f340 0 mov x2, x0
;;; <@12,#14> check-smi
0x4f70f344 4 tbnz w2, #0, #+0xf4 (addr 0x4f70f438)
;;; <@14,#13> double-untag
0x4f70f348 8 tbz w1, #0, #+0x34 (addr 0x4f70f37c)
0x4f70f34c 12 ldur x16, [x1, #-1]
0x4f70f350 16 ldr x17, [x26, #120]
0x4f70f354 20 cmp x16, x17
0x4f70f358 24 b.ne #+0xc (addr 0x4f70f364)
0x4f70f35c 28 ldur d0, [x1, #7]
0x4f70f360 32 b #+0x20 (addr 0x4f70f380)
0x4f70f364 36 ldr x16, [x26, #40]
0x4f70f368 40 cmp x1, x16
0x4f70f36c 44 b.ne #+0xdc (addr 0x4f70f448)
0x4f70f370 48 ldr x3, [x26, #928]
0x4f70f374 52 ldur d0, [x3, #7]
0x4f70f378 56 b #+0x8 (addr 0x4f70f380)
0x4f70f37c 60 scvtf d0, x1, #32
;;; <@16,#16> double-untag
0x4f70f380 64 scvtf d1, x2, #32
;;; <@18,#11> add-d
0x4f70f384 68 fadd d0, d0, d1
;;; <@20,#17> number-tag-d
0x4f70f388 72 movz x1, #0xe2c0
0x4f70f38c 76 movk x1, #0x2b55, lsl #16
0x4f70f390 80 ldp x2, x0, [x1]
0x4f70f394 84 adds x16, x2, #0x10 (16)
0x4f70f398 88 ccmp x16, x0, #nzCv, lo
0x4f70f39c 92 b.hi #+0x20 (addr 0x4f70f3bc)
0x4f70f3a0 96 str x16, [x1]
0x4f70f3a4 100 ldr x1, [x26, #120]
0x4f70f3a8 104 str x1, [x2]
0x4f70f3ac 108 orr x2, x2, #0x1
0x4f70f3b0 112 stur d0, [x2, #7]
;;; <@21,#17> gap
0x4f70f3b4 116 mov x0, x2
;;; <@22,#12> return
0x4f70f3b8 120 ret
;;; <@20,#17> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70f3bc 124 sub csp, jssp, #0x10 (16)
0x4f70f3c0 128 stp fp, lr, [jssp, #-16]!
0x4f70f3c4 132 movz fp, #0xa00000000
0x4f70f3c8 136 sub csp, jssp, #0x8 (8)
0x4f70f3cc 140 str fp, [jssp, #-8]!
0x4f70f3d0 144 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f3d4 148 movz x2, #0x0
0x4f70f3d8 152 mov x16, lr
0x4f70f3dc 156 ldr x17, pc+68 (addr 0x000000004f70f420) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f3e0 160 blr x17
0x4f70f3e4 164 ldur cp, [fp, #-8]
0x4f70f3e8 168 movz x0, #0x0
0x4f70f3ec 172 movz x1, #0x4b48
0x4f70f3f0 176 movk x1, #0xe4, lsl #16
0x4f70f3f4 180 ldr x16, pc+52 (addr 0x000000004f70f428) ;; code: STUB, CEntryStub, minor: 5
0x4f70f3f8 184 blr x16
0x4f70f3fc 188 str x0, [jssp, #16]
0x4f70f400 192 ldr x16, pc+48 (addr 0x000000004f70f430) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f404 196 blr x16
;;; Destroy frame
0x4f70f408 200 ldr lr, [jssp, #16]
0x4f70f40c 204 ldp xzr, fp, [jssp], #24
0x4f70f410 208 b #-0x60 (addr 0x4f70f3b0)
[ Constant Pool
0x4f70f414 212 5800011f constant pool begin (num_const = 8) ;; constant pool
0x4f70f418 216 d63f03e0 constant
0x4f70f41c 220 d503201f constant
0x4f70f420 224 4f706820 constant
0x4f70f424 228 00000000 constant
0x4f70f428 232 4f706260 constant
0x4f70f42c 236 00000000 constant
0x4f70f430 240 4f7068e0 constant
0x4f70f434 244 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f438 248 movz x16, #0x0
;;; call deopt with frame
0x4f70f43c 252 sub csp, jssp, #0x10 (16)
0x4f70f440 256 stp fp, lr, [jssp, #-16]!
0x4f70f444 260 bl #+0x14 (addr 0x4f70f458)
0x4f70f448 264 movz x16, #0x8
;;; call deopt with frame
0x4f70f44c 268 sub csp, jssp, #0x10 (16)
0x4f70f450 272 stp fp, lr, [jssp, #-16]!
0x4f70f454 276 bl #+0x4 (addr 0x4f70f458)
;;; needs_frame common code
0x4f70f458 280 movz x17, #0xa00000000
0x4f70f45c 284 sub csp, jssp, #0x10 (16)
0x4f70f460 288 stp x17, cp, [jssp, #-16]!
0x4f70f464 292 add fp, jssp, #0x10 (16)
0x4f70f468 296 ldr x17, pc+24 (addr 0x000000004f70f480) ;; lazy deoptimization bailout 0
0x4f70f46c 300 add x17, x17, x16
0x4f70f470 304 br x17
[ Constant Pool
0x4f70f474 308 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f478 312 d63f03e0 constant
0x4f70f47c 316 d503201f constant
0x4f70f480 320 4f506000 constant
0x4f70f484 324 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f3fc 188 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 257)
0x4f70f340 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f340 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f340 comment (;;; <@10,#8> context)
0x4f70f340 comment (;;; <@11,#8> gap)
0x4f70f344 comment (;;; <@12,#14> check-smi)
0x4f70f348 comment (;;; <@14,#13> double-untag)
0x4f70f380 comment (;;; <@16,#16> double-untag)
0x4f70f384 comment (;;; <@18,#11> add-d)
0x4f70f388 comment (;;; <@20,#17> number-tag-d)
0x4f70f3b4 comment (;;; <@21,#17> gap)
0x4f70f3b8 comment (;;; <@22,#12> return)
0x4f70f3bc comment (;;; <@20,#17> -------------------- Deferred number-tag-d --------------------)
0x4f70f3bc comment (;;; Build frame)
0x4f70f3d4 comment (;;; Deferred code)
0x4f70f3dc code target (STUB) (0x4f706820)
0x4f70f3f4 code target (STUB) (0x4f706260)
0x4f70f400 code target (STUB) (0x4f7068e0)
0x4f70f408 comment (;;; Destroy frame)
0x4f70f414 constant pool (size 36)
0x4f70f414 comment ([ Constant Pool)
0x4f70f438 comment (])
0x4f70f438 comment (;;; -------------------- Jump table --------------------)
0x4f70f43c comment (;;; call deopt with frame)
0x4f70f44c comment (;;; call deopt with frame)
0x4f70f458 comment (;;; needs_frame common code)
0x4f70f468 runtime entry
0x4f70f474 constant pool (size 20)
0x4f70f474 comment ([ Constant Pool)
0x4f70f488 comment (])
0x4f70f488 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 2487
type = NORMAL
name = BinaryOpICStub(ADD:Number*Smi->Number)
compiler = crankshaft
Instructions (size = 349)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f340 0 mov x2, x0
;;; <@12,#14> check-smi
0x4f70f344 4 tbnz w2, #0, #+0xf4 (addr 0x4f70f438)
;;; <@14,#13> double-untag
0x4f70f348 8 tbz w1, #0, #+0x34 (addr 0x4f70f37c)
0x4f70f34c 12 ldur x16, [x1, #-1]
0x4f70f350 16 ldr x17, [x26, #120]
0x4f70f354 20 cmp x16, x17
0x4f70f358 24 b.ne #+0xc (addr 0x4f70f364)
0x4f70f35c 28 ldur d0, [x1, #7]
0x4f70f360 32 b #+0x20 (addr 0x4f70f380)
0x4f70f364 36 ldr x16, [x26, #40]
0x4f70f368 40 cmp x1, x16
0x4f70f36c 44 b.ne #+0xdc (addr 0x4f70f448)
0x4f70f370 48 ldr x3, [x26, #928]
0x4f70f374 52 ldur d0, [x3, #7]
0x4f70f378 56 b #+0x8 (addr 0x4f70f380)
0x4f70f37c 60 scvtf d0, x1, #32
;;; <@16,#16> double-untag
0x4f70f380 64 scvtf d1, x2, #32
;;; <@18,#11> add-d
0x4f70f384 68 fadd d0, d0, d1
;;; <@20,#17> number-tag-d
0x4f70f388 72 movz x1, #0xe2c0
0x4f70f38c 76 movk x1, #0x2b55, lsl #16
0x4f70f390 80 ldp x2, x0, [x1]
0x4f70f394 84 adds x16, x2, #0x10 (16)
0x4f70f398 88 ccmp x16, x0, #nzCv, lo
0x4f70f39c 92 b.hi #+0x20 (addr 0x4f70f3bc)
0x4f70f3a0 96 str x16, [x1]
0x4f70f3a4 100 ldr x1, [x26, #120]
0x4f70f3a8 104 str x1, [x2]
0x4f70f3ac 108 orr x2, x2, #0x1
0x4f70f3b0 112 stur d0, [x2, #7]
;;; <@21,#17> gap
0x4f70f3b4 116 mov x0, x2
;;; <@22,#12> return
0x4f70f3b8 120 ret
;;; <@20,#17> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70f3bc 124 sub csp, jssp, #0x10 (16)
0x4f70f3c0 128 stp fp, lr, [jssp, #-16]!
0x4f70f3c4 132 movz fp, #0xa00000000
0x4f70f3c8 136 sub csp, jssp, #0x8 (8)
0x4f70f3cc 140 str fp, [jssp, #-8]!
0x4f70f3d0 144 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f3d4 148 movz x2, #0x0
0x4f70f3d8 152 mov x16, lr
0x4f70f3dc 156 ldr x17, pc+68 (addr 0x000000004f70f420) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f3e0 160 blr x17
0x4f70f3e4 164 ldur cp, [fp, #-8]
0x4f70f3e8 168 movz x0, #0x0
0x4f70f3ec 172 movz x1, #0x4b48
0x4f70f3f0 176 movk x1, #0xe4, lsl #16
0x4f70f3f4 180 ldr x16, pc+52 (addr 0x000000004f70f428) ;; code: STUB, CEntryStub, minor: 5
0x4f70f3f8 184 blr x16
0x4f70f3fc 188 str x0, [jssp, #16]
0x4f70f400 192 ldr x16, pc+48 (addr 0x000000004f70f430) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f404 196 blr x16
;;; Destroy frame
0x4f70f408 200 ldr lr, [jssp, #16]
0x4f70f40c 204 ldp xzr, fp, [jssp], #24
0x4f70f410 208 b #-0x60 (addr 0x4f70f3b0)
[ Constant Pool
0x4f70f414 212 5800011f constant pool begin (num_const = 8) ;; constant pool
0x4f70f418 216 d63f03e0 constant
0x4f70f41c 220 d503201f constant
0x4f70f420 224 4f706820 constant
0x4f70f424 228 00000000 constant
0x4f70f428 232 4f706260 constant
0x4f70f42c 236 00000000 constant
0x4f70f430 240 4f7068e0 constant
0x4f70f434 244 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f438 248 movz x16, #0x0
;;; call deopt with frame
0x4f70f43c 252 sub csp, jssp, #0x10 (16)
0x4f70f440 256 stp fp, lr, [jssp, #-16]!
0x4f70f444 260 bl #+0x14 (addr 0x4f70f458)
0x4f70f448 264 movz x16, #0x8
;;; call deopt with frame
0x4f70f44c 268 sub csp, jssp, #0x10 (16)
0x4f70f450 272 stp fp, lr, [jssp, #-16]!
0x4f70f454 276 bl #+0x4 (addr 0x4f70f458)
;;; needs_frame common code
0x4f70f458 280 movz x17, #0xa00000000
0x4f70f45c 284 sub csp, jssp, #0x10 (16)
0x4f70f460 288 stp x17, cp, [jssp, #-16]!
0x4f70f464 292 add fp, jssp, #0x10 (16)
0x4f70f468 296 ldr x17, pc+24 (addr 0x000000004f70f480) ;; lazy deoptimization bailout 0
0x4f70f46c 300 add x17, x17, x16
0x4f70f470 304 br x17
[ Constant Pool
0x4f70f474 308 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f478 312 d63f03e0 constant
0x4f70f47c 316 d503201f constant
0x4f70f480 320 4f506000 constant
0x4f70f484 324 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f3fc 188 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 257)
0x4f70f340 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f340 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f340 comment (;;; <@10,#8> context)
0x4f70f340 comment (;;; <@11,#8> gap)
0x4f70f344 comment (;;; <@12,#14> check-smi)
0x4f70f348 comment (;;; <@14,#13> double-untag)
0x4f70f380 comment (;;; <@16,#16> double-untag)
0x4f70f384 comment (;;; <@18,#11> add-d)
0x4f70f388 comment (;;; <@20,#17> number-tag-d)
0x4f70f3b4 comment (;;; <@21,#17> gap)
0x4f70f3b8 comment (;;; <@22,#12> return)
0x4f70f3bc comment (;;; <@20,#17> -------------------- Deferred number-tag-d --------------------)
0x4f70f3bc comment (;;; Build frame)
0x4f70f3d4 comment (;;; Deferred code)
0x4f70f3dc code target (STUB) (0x4f706820)
0x4f70f3f4 code target (STUB) (0x4f706260)
0x4f70f400 code target (STUB) (0x4f7068e0)
0x4f70f408 comment (;;; Destroy frame)
0x4f70f414 constant pool (size 36)
0x4f70f414 comment ([ Constant Pool)
0x4f70f438 comment (])
0x4f70f438 comment (;;; -------------------- Jump table --------------------)
0x4f70f43c comment (;;; call deopt with frame)
0x4f70f44c comment (;;; call deopt with frame)
0x4f70f458 comment (;;; needs_frame common code)
0x4f70f468 runtime entry
0x4f70f474 constant pool (size 20)
0x4f70f474 comment ([ Constant Pool)
0x4f70f488 comment (])
0x4f70f488 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 4263
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f500 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70f504 4 tbnz w2, #0, #+0x1c (addr 0x4f70f520)
;;; <@13,#15> gap
0x4f70f508 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70f50c 12 tbnz w3, #0, #+0x24 (addr 0x4f70f530)
;;; <@16,#12> add-s
0x4f70f510 16 adds x2, x3, x2
0x4f70f514 20 b.vs #+0x2c (addr 0x4f70f540)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70f518 24 mov x0, x2
;;; <@20,#14> return
0x4f70f51c 28 ret
;;; -------------------- Jump table --------------------
0x4f70f520 32 movz x16, #0x0
;;; call deopt with frame
0x4f70f524 36 sub csp, jssp, #0x10 (16)
0x4f70f528 40 stp fp, lr, [jssp, #-16]!
0x4f70f52c 44 bl #+0x24 (addr 0x4f70f550)
0x4f70f530 48 movz x16, #0x8
;;; call deopt with frame
0x4f70f534 52 sub csp, jssp, #0x10 (16)
0x4f70f538 56 stp fp, lr, [jssp, #-16]!
0x4f70f53c 60 bl #+0x14 (addr 0x4f70f550)
0x4f70f540 64 movz x16, #0x10
;;; call deopt with frame
0x4f70f544 68 sub csp, jssp, #0x10 (16)
0x4f70f548 72 stp fp, lr, [jssp, #-16]!
0x4f70f54c 76 bl #+0x4 (addr 0x4f70f550)
;;; needs_frame common code
0x4f70f550 80 movz x17, #0xa00000000
0x4f70f554 84 sub csp, jssp, #0x10 (16)
0x4f70f558 88 stp x17, cp, [jssp, #-16]!
0x4f70f55c 92 add fp, jssp, #0x10 (16)
0x4f70f560 96 ldr x17, pc+24 (addr 0x000000004f70f578) ;; lazy deoptimization bailout 0
0x4f70f564 100 add x17, x17, x16
0x4f70f568 104 br x17
[ Constant Pool
0x4f70f56c 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f570 112 d63f03e0 constant
0x4f70f574 116 d503201f constant
0x4f70f578 120 4f506000 constant
0x4f70f57c 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70f500 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f500 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f500 comment (;;; <@10,#8> context)
0x4f70f500 comment (;;; <@11,#8> gap)
0x4f70f504 comment (;;; <@12,#15> check-smi)
0x4f70f508 comment (;;; <@13,#15> gap)
0x4f70f50c comment (;;; <@14,#16> check-smi)
0x4f70f510 comment (;;; <@16,#12> add-s)
0x4f70f518 comment (;;; <@18,#18> dummy-use)
0x4f70f518 comment (;;; <@19,#18> gap)
0x4f70f51c comment (;;; <@20,#14> return)
0x4f70f520 comment (;;; -------------------- Jump table --------------------)
0x4f70f524 comment (;;; call deopt with frame)
0x4f70f534 comment (;;; call deopt with frame)
0x4f70f544 comment (;;; call deopt with frame)
0x4f70f550 comment (;;; needs_frame common code)
0x4f70f560 runtime entry
0x4f70f56c constant pool (size 20)
0x4f70f56c comment ([ Constant Pool)
0x4f70f580 comment (])
0x4f70f580 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 4263
type = NORMAL
name = BinaryOpICStub(ADD:Smi*Int32->Int32)
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f500 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70f504 4 tbnz w2, #0, #+0x1c (addr 0x4f70f520)
;;; <@13,#15> gap
0x4f70f508 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70f50c 12 tbnz w3, #0, #+0x24 (addr 0x4f70f530)
;;; <@16,#12> add-s
0x4f70f510 16 adds x2, x3, x2
0x4f70f514 20 b.vs #+0x2c (addr 0x4f70f540)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70f518 24 mov x0, x2
;;; <@20,#14> return
0x4f70f51c 28 ret
;;; -------------------- Jump table --------------------
0x4f70f520 32 movz x16, #0x0
;;; call deopt with frame
0x4f70f524 36 sub csp, jssp, #0x10 (16)
0x4f70f528 40 stp fp, lr, [jssp, #-16]!
0x4f70f52c 44 bl #+0x24 (addr 0x4f70f550)
0x4f70f530 48 movz x16, #0x8
;;; call deopt with frame
0x4f70f534 52 sub csp, jssp, #0x10 (16)
0x4f70f538 56 stp fp, lr, [jssp, #-16]!
0x4f70f53c 60 bl #+0x14 (addr 0x4f70f550)
0x4f70f540 64 movz x16, #0x10
;;; call deopt with frame
0x4f70f544 68 sub csp, jssp, #0x10 (16)
0x4f70f548 72 stp fp, lr, [jssp, #-16]!
0x4f70f54c 76 bl #+0x4 (addr 0x4f70f550)
;;; needs_frame common code
0x4f70f550 80 movz x17, #0xa00000000
0x4f70f554 84 sub csp, jssp, #0x10 (16)
0x4f70f558 88 stp x17, cp, [jssp, #-16]!
0x4f70f55c 92 add fp, jssp, #0x10 (16)
0x4f70f560 96 ldr x17, pc+24 (addr 0x000000004f70f578) ;; lazy deoptimization bailout 0
0x4f70f564 100 add x17, x17, x16
0x4f70f568 104 br x17
[ Constant Pool
0x4f70f56c 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f570 112 d63f03e0 constant
0x4f70f574 116 d503201f constant
0x4f70f578 120 4f506000 constant
0x4f70f57c 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70f500 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f500 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f500 comment (;;; <@10,#8> context)
0x4f70f500 comment (;;; <@11,#8> gap)
0x4f70f504 comment (;;; <@12,#15> check-smi)
0x4f70f508 comment (;;; <@13,#15> gap)
0x4f70f50c comment (;;; <@14,#16> check-smi)
0x4f70f510 comment (;;; <@16,#12> add-s)
0x4f70f518 comment (;;; <@18,#18> dummy-use)
0x4f70f518 comment (;;; <@19,#18> gap)
0x4f70f51c comment (;;; <@20,#14> return)
0x4f70f520 comment (;;; -------------------- Jump table --------------------)
0x4f70f524 comment (;;; call deopt with frame)
0x4f70f534 comment (;;; call deopt with frame)
0x4f70f544 comment (;;; call deopt with frame)
0x4f70f550 comment (;;; needs_frame common code)
0x4f70f560 runtime entry
0x4f70f56c constant pool (size 20)
0x4f70f56c comment ([ Constant Pool)
0x4f70f580 comment (])
0x4f70f580 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 4279
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 301)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f600 0 mov x2, x1
;;; <@12,#14> check-smi
0x4f70f604 4 tbnz w2, #0, #+0xc4 (addr 0x4f70f6c8)
;;; <@13,#14> gap
0x4f70f608 8 mov x3, x0
;;; <@14,#15> check-smi
0x4f70f60c 12 tbnz w3, #0, #+0xcc (addr 0x4f70f6d8)
;;; <@16,#17> double-untag
0x4f70f610 16 scvtf d0, x2, #32
;;; <@18,#18> double-untag
0x4f70f614 20 scvtf d1, x3, #32
;;; <@20,#12> add-d
0x4f70f618 24 fadd d0, d0, d1
;;; <@22,#19> number-tag-d
0x4f70f61c 28 movz x1, #0xe2c0
0x4f70f620 32 movk x1, #0x2b55, lsl #16
0x4f70f624 36 ldp x2, x0, [x1]
0x4f70f628 40 adds x16, x2, #0x10 (16)
0x4f70f62c 44 ccmp x16, x0, #nzCv, lo
0x4f70f630 48 b.hi #+0x20 (addr 0x4f70f650)
0x4f70f634 52 str x16, [x1]
0x4f70f638 56 ldr x1, [x26, #120]
0x4f70f63c 60 str x1, [x2]
0x4f70f640 64 orr x2, x2, #0x1
0x4f70f644 68 stur d0, [x2, #7]
;;; <@23,#19> gap
0x4f70f648 72 mov x0, x2
;;; <@24,#13> return
0x4f70f64c 76 ret
;;; <@22,#19> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70f650 80 sub csp, jssp, #0x10 (16)
0x4f70f654 84 stp fp, lr, [jssp, #-16]!
0x4f70f658 88 movz fp, #0xa00000000
0x4f70f65c 92 sub csp, jssp, #0x8 (8)
0x4f70f660 96 str fp, [jssp, #-8]!
0x4f70f664 100 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f668 104 movz x2, #0x0
0x4f70f66c 108 mov x16, lr
0x4f70f670 112 ldr x17, pc+64 (addr 0x000000004f70f6b0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f674 116 blr x17
0x4f70f678 120 ldur cp, [fp, #-8]
0x4f70f67c 124 movz x0, #0x0
0x4f70f680 128 movz x1, #0x4b48
0x4f70f684 132 movk x1, #0xe4, lsl #16
0x4f70f688 136 ldr x16, pc+48 (addr 0x000000004f70f6b8) ;; code: STUB, CEntryStub, minor: 5
0x4f70f68c 140 blr x16
0x4f70f690 144 str x0, [jssp, #16]
0x4f70f694 148 ldr x16, pc+44 (addr 0x000000004f70f6c0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f698 152 blr x16
;;; Destroy frame
0x4f70f69c 156 ldr lr, [jssp, #16]
0x4f70f6a0 160 ldp xzr, fp, [jssp], #24
0x4f70f6a4 164 b #-0x60 (addr 0x4f70f644)
[ Constant Pool
0x4f70f6a8 168 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70f6ac 172 d63f03e0 constant
0x4f70f6b0 176 4f706820 constant
0x4f70f6b4 180 00000000 constant
0x4f70f6b8 184 4f706260 constant
0x4f70f6bc 188 00000000 constant
0x4f70f6c0 192 4f7068e0 constant
0x4f70f6c4 196 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f6c8 200 movz x16, #0x0
;;; call deopt with frame
0x4f70f6cc 204 sub csp, jssp, #0x10 (16)
0x4f70f6d0 208 stp fp, lr, [jssp, #-16]!
0x4f70f6d4 212 bl #+0x14 (addr 0x4f70f6e8)
0x4f70f6d8 216 movz x16, #0x8
;;; call deopt with frame
0x4f70f6dc 220 sub csp, jssp, #0x10 (16)
0x4f70f6e0 224 stp fp, lr, [jssp, #-16]!
0x4f70f6e4 228 bl #+0x4 (addr 0x4f70f6e8)
;;; needs_frame common code
0x4f70f6e8 232 movz x17, #0xa00000000
0x4f70f6ec 236 sub csp, jssp, #0x10 (16)
0x4f70f6f0 240 stp x17, cp, [jssp, #-16]!
0x4f70f6f4 244 add fp, jssp, #0x10 (16)
0x4f70f6f8 248 ldr x17, pc+24 (addr 0x000000004f70f710) ;; lazy deoptimization bailout 0
0x4f70f6fc 252 add x17, x17, x16
0x4f70f700 256 br x17
[ Constant Pool
0x4f70f704 260 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f708 264 d63f03e0 constant
0x4f70f70c 268 d503201f constant
0x4f70f710 272 4f506000 constant
0x4f70f714 276 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f690 144 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 277)
0x4f70f600 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f600 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f600 comment (;;; <@10,#8> context)
0x4f70f600 comment (;;; <@11,#8> gap)
0x4f70f604 comment (;;; <@12,#14> check-smi)
0x4f70f608 comment (;;; <@13,#14> gap)
0x4f70f60c comment (;;; <@14,#15> check-smi)
0x4f70f610 comment (;;; <@16,#17> double-untag)
0x4f70f614 comment (;;; <@18,#18> double-untag)
0x4f70f618 comment (;;; <@20,#12> add-d)
0x4f70f61c comment (;;; <@22,#19> number-tag-d)
0x4f70f648 comment (;;; <@23,#19> gap)
0x4f70f64c comment (;;; <@24,#13> return)
0x4f70f650 comment (;;; <@22,#19> -------------------- Deferred number-tag-d --------------------)
0x4f70f650 comment (;;; Build frame)
0x4f70f668 comment (;;; Deferred code)
0x4f70f670 code target (STUB) (0x4f706820)
0x4f70f688 code target (STUB) (0x4f706260)
0x4f70f694 code target (STUB) (0x4f7068e0)
0x4f70f69c comment (;;; Destroy frame)
0x4f70f6a8 constant pool (size 32)
0x4f70f6a8 comment ([ Constant Pool)
0x4f70f6c8 comment (])
0x4f70f6c8 comment (;;; -------------------- Jump table --------------------)
0x4f70f6cc comment (;;; call deopt with frame)
0x4f70f6dc comment (;;; call deopt with frame)
0x4f70f6e8 comment (;;; needs_frame common code)
0x4f70f6f8 runtime entry
0x4f70f704 constant pool (size 20)
0x4f70f704 comment ([ Constant Pool)
0x4f70f718 comment (])
0x4f70f718 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 4279
type = NORMAL
name = BinaryOpICStub(ADD:Smi*Int32->Number)
compiler = crankshaft
Instructions (size = 301)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f600 0 mov x2, x1
;;; <@12,#14> check-smi
0x4f70f604 4 tbnz w2, #0, #+0xc4 (addr 0x4f70f6c8)
;;; <@13,#14> gap
0x4f70f608 8 mov x3, x0
;;; <@14,#15> check-smi
0x4f70f60c 12 tbnz w3, #0, #+0xcc (addr 0x4f70f6d8)
;;; <@16,#17> double-untag
0x4f70f610 16 scvtf d0, x2, #32
;;; <@18,#18> double-untag
0x4f70f614 20 scvtf d1, x3, #32
;;; <@20,#12> add-d
0x4f70f618 24 fadd d0, d0, d1
;;; <@22,#19> number-tag-d
0x4f70f61c 28 movz x1, #0xe2c0
0x4f70f620 32 movk x1, #0x2b55, lsl #16
0x4f70f624 36 ldp x2, x0, [x1]
0x4f70f628 40 adds x16, x2, #0x10 (16)
0x4f70f62c 44 ccmp x16, x0, #nzCv, lo
0x4f70f630 48 b.hi #+0x20 (addr 0x4f70f650)
0x4f70f634 52 str x16, [x1]
0x4f70f638 56 ldr x1, [x26, #120]
0x4f70f63c 60 str x1, [x2]
0x4f70f640 64 orr x2, x2, #0x1
0x4f70f644 68 stur d0, [x2, #7]
;;; <@23,#19> gap
0x4f70f648 72 mov x0, x2
;;; <@24,#13> return
0x4f70f64c 76 ret
;;; <@22,#19> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70f650 80 sub csp, jssp, #0x10 (16)
0x4f70f654 84 stp fp, lr, [jssp, #-16]!
0x4f70f658 88 movz fp, #0xa00000000
0x4f70f65c 92 sub csp, jssp, #0x8 (8)
0x4f70f660 96 str fp, [jssp, #-8]!
0x4f70f664 100 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f668 104 movz x2, #0x0
0x4f70f66c 108 mov x16, lr
0x4f70f670 112 ldr x17, pc+64 (addr 0x000000004f70f6b0) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f674 116 blr x17
0x4f70f678 120 ldur cp, [fp, #-8]
0x4f70f67c 124 movz x0, #0x0
0x4f70f680 128 movz x1, #0x4b48
0x4f70f684 132 movk x1, #0xe4, lsl #16
0x4f70f688 136 ldr x16, pc+48 (addr 0x000000004f70f6b8) ;; code: STUB, CEntryStub, minor: 5
0x4f70f68c 140 blr x16
0x4f70f690 144 str x0, [jssp, #16]
0x4f70f694 148 ldr x16, pc+44 (addr 0x000000004f70f6c0) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f698 152 blr x16
;;; Destroy frame
0x4f70f69c 156 ldr lr, [jssp, #16]
0x4f70f6a0 160 ldp xzr, fp, [jssp], #24
0x4f70f6a4 164 b #-0x60 (addr 0x4f70f644)
[ Constant Pool
0x4f70f6a8 168 580000ff constant pool begin (num_const = 7) ;; constant pool
0x4f70f6ac 172 d63f03e0 constant
0x4f70f6b0 176 4f706820 constant
0x4f70f6b4 180 00000000 constant
0x4f70f6b8 184 4f706260 constant
0x4f70f6bc 188 00000000 constant
0x4f70f6c0 192 4f7068e0 constant
0x4f70f6c4 196 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f6c8 200 movz x16, #0x0
;;; call deopt with frame
0x4f70f6cc 204 sub csp, jssp, #0x10 (16)
0x4f70f6d0 208 stp fp, lr, [jssp, #-16]!
0x4f70f6d4 212 bl #+0x14 (addr 0x4f70f6e8)
0x4f70f6d8 216 movz x16, #0x8
;;; call deopt with frame
0x4f70f6dc 220 sub csp, jssp, #0x10 (16)
0x4f70f6e0 224 stp fp, lr, [jssp, #-16]!
0x4f70f6e4 228 bl #+0x4 (addr 0x4f70f6e8)
;;; needs_frame common code
0x4f70f6e8 232 movz x17, #0xa00000000
0x4f70f6ec 236 sub csp, jssp, #0x10 (16)
0x4f70f6f0 240 stp x17, cp, [jssp, #-16]!
0x4f70f6f4 244 add fp, jssp, #0x10 (16)
0x4f70f6f8 248 ldr x17, pc+24 (addr 0x000000004f70f710) ;; lazy deoptimization bailout 0
0x4f70f6fc 252 add x17, x17, x16
0x4f70f700 256 br x17
[ Constant Pool
0x4f70f704 260 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f708 264 d63f03e0 constant
0x4f70f70c 268 d503201f constant
0x4f70f710 272 4f506000 constant
0x4f70f714 276 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f690 144 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 277)
0x4f70f600 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f600 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f600 comment (;;; <@10,#8> context)
0x4f70f600 comment (;;; <@11,#8> gap)
0x4f70f604 comment (;;; <@12,#14> check-smi)
0x4f70f608 comment (;;; <@13,#14> gap)
0x4f70f60c comment (;;; <@14,#15> check-smi)
0x4f70f610 comment (;;; <@16,#17> double-untag)
0x4f70f614 comment (;;; <@18,#18> double-untag)
0x4f70f618 comment (;;; <@20,#12> add-d)
0x4f70f61c comment (;;; <@22,#19> number-tag-d)
0x4f70f648 comment (;;; <@23,#19> gap)
0x4f70f64c comment (;;; <@24,#13> return)
0x4f70f650 comment (;;; <@22,#19> -------------------- Deferred number-tag-d --------------------)
0x4f70f650 comment (;;; Build frame)
0x4f70f668 comment (;;; Deferred code)
0x4f70f670 code target (STUB) (0x4f706820)
0x4f70f688 code target (STUB) (0x4f706260)
0x4f70f694 code target (STUB) (0x4f7068e0)
0x4f70f69c comment (;;; Destroy frame)
0x4f70f6a8 constant pool (size 32)
0x4f70f6a8 comment ([ Constant Pool)
0x4f70f6c8 comment (])
0x4f70f6c8 comment (;;; -------------------- Jump table --------------------)
0x4f70f6cc comment (;;; call deopt with frame)
0x4f70f6dc comment (;;; call deopt with frame)
0x4f70f6e8 comment (;;; needs_frame common code)
0x4f70f6f8 runtime entry
0x4f70f704 constant pool (size 20)
0x4f70f704 comment ([ Constant Pool)
0x4f70f718 comment (])
0x4f70f718 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 6327
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 349)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f7a0 0 mov x2, x1
;;; <@12,#13> check-smi
0x4f70f7a4 4 tbnz w2, #0, #+0xf4 (addr 0x4f70f898)
;;; <@14,#14> double-untag
0x4f70f7a8 8 tbz w0, #0, #+0x34 (addr 0x4f70f7dc)
0x4f70f7ac 12 ldur x16, [x0, #-1]
0x4f70f7b0 16 ldr x17, [x26, #120]
0x4f70f7b4 20 cmp x16, x17
0x4f70f7b8 24 b.ne #+0xc (addr 0x4f70f7c4)
0x4f70f7bc 28 ldur d0, [x0, #7]
0x4f70f7c0 32 b #+0x20 (addr 0x4f70f7e0)
0x4f70f7c4 36 ldr x16, [x26, #40]
0x4f70f7c8 40 cmp x0, x16
0x4f70f7cc 44 b.ne #+0xdc (addr 0x4f70f8a8)
0x4f70f7d0 48 ldr x3, [x26, #928]
0x4f70f7d4 52 ldur d0, [x3, #7]
0x4f70f7d8 56 b #+0x8 (addr 0x4f70f7e0)
0x4f70f7dc 60 scvtf d0, x0, #32
;;; <@16,#16> double-untag
0x4f70f7e0 64 scvtf d1, x2, #32
;;; <@18,#11> add-d
0x4f70f7e4 68 fadd d0, d1, d0
;;; <@20,#17> number-tag-d
0x4f70f7e8 72 movz x1, #0xe2c0
0x4f70f7ec 76 movk x1, #0x2b55, lsl #16
0x4f70f7f0 80 ldp x2, x0, [x1]
0x4f70f7f4 84 adds x16, x2, #0x10 (16)
0x4f70f7f8 88 ccmp x16, x0, #nzCv, lo
0x4f70f7fc 92 b.hi #+0x20 (addr 0x4f70f81c)
0x4f70f800 96 str x16, [x1]
0x4f70f804 100 ldr x1, [x26, #120]
0x4f70f808 104 str x1, [x2]
0x4f70f80c 108 orr x2, x2, #0x1
0x4f70f810 112 stur d0, [x2, #7]
;;; <@21,#17> gap
0x4f70f814 116 mov x0, x2
;;; <@22,#12> return
0x4f70f818 120 ret
;;; <@20,#17> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70f81c 124 sub csp, jssp, #0x10 (16)
0x4f70f820 128 stp fp, lr, [jssp, #-16]!
0x4f70f824 132 movz fp, #0xa00000000
0x4f70f828 136 sub csp, jssp, #0x8 (8)
0x4f70f82c 140 str fp, [jssp, #-8]!
0x4f70f830 144 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f834 148 movz x2, #0x0
0x4f70f838 152 mov x16, lr
0x4f70f83c 156 ldr x17, pc+68 (addr 0x000000004f70f880) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f840 160 blr x17
0x4f70f844 164 ldur cp, [fp, #-8]
0x4f70f848 168 movz x0, #0x0
0x4f70f84c 172 movz x1, #0x4b48
0x4f70f850 176 movk x1, #0xe4, lsl #16
0x4f70f854 180 ldr x16, pc+52 (addr 0x000000004f70f888) ;; code: STUB, CEntryStub, minor: 5
0x4f70f858 184 blr x16
0x4f70f85c 188 str x0, [jssp, #16]
0x4f70f860 192 ldr x16, pc+48 (addr 0x000000004f70f890) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f864 196 blr x16
;;; Destroy frame
0x4f70f868 200 ldr lr, [jssp, #16]
0x4f70f86c 204 ldp xzr, fp, [jssp], #24
0x4f70f870 208 b #-0x60 (addr 0x4f70f810)
[ Constant Pool
0x4f70f874 212 5800011f constant pool begin (num_const = 8) ;; constant pool
0x4f70f878 216 d63f03e0 constant
0x4f70f87c 220 d503201f constant
0x4f70f880 224 4f706820 constant
0x4f70f884 228 00000000 constant
0x4f70f888 232 4f706260 constant
0x4f70f88c 236 00000000 constant
0x4f70f890 240 4f7068e0 constant
0x4f70f894 244 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f898 248 movz x16, #0x0
;;; call deopt with frame
0x4f70f89c 252 sub csp, jssp, #0x10 (16)
0x4f70f8a0 256 stp fp, lr, [jssp, #-16]!
0x4f70f8a4 260 bl #+0x14 (addr 0x4f70f8b8)
0x4f70f8a8 264 movz x16, #0x8
;;; call deopt with frame
0x4f70f8ac 268 sub csp, jssp, #0x10 (16)
0x4f70f8b0 272 stp fp, lr, [jssp, #-16]!
0x4f70f8b4 276 bl #+0x4 (addr 0x4f70f8b8)
;;; needs_frame common code
0x4f70f8b8 280 movz x17, #0xa00000000
0x4f70f8bc 284 sub csp, jssp, #0x10 (16)
0x4f70f8c0 288 stp x17, cp, [jssp, #-16]!
0x4f70f8c4 292 add fp, jssp, #0x10 (16)
0x4f70f8c8 296 ldr x17, pc+24 (addr 0x000000004f70f8e0) ;; lazy deoptimization bailout 0
0x4f70f8cc 300 add x17, x17, x16
0x4f70f8d0 304 br x17
[ Constant Pool
0x4f70f8d4 308 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f8d8 312 d63f03e0 constant
0x4f70f8dc 316 d503201f constant
0x4f70f8e0 320 4f506000 constant
0x4f70f8e4 324 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f85c 188 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 257)
0x4f70f7a0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f7a0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f7a0 comment (;;; <@10,#8> context)
0x4f70f7a0 comment (;;; <@11,#8> gap)
0x4f70f7a4 comment (;;; <@12,#13> check-smi)
0x4f70f7a8 comment (;;; <@14,#14> double-untag)
0x4f70f7e0 comment (;;; <@16,#16> double-untag)
0x4f70f7e4 comment (;;; <@18,#11> add-d)
0x4f70f7e8 comment (;;; <@20,#17> number-tag-d)
0x4f70f814 comment (;;; <@21,#17> gap)
0x4f70f818 comment (;;; <@22,#12> return)
0x4f70f81c comment (;;; <@20,#17> -------------------- Deferred number-tag-d --------------------)
0x4f70f81c comment (;;; Build frame)
0x4f70f834 comment (;;; Deferred code)
0x4f70f83c code target (STUB) (0x4f706820)
0x4f70f854 code target (STUB) (0x4f706260)
0x4f70f860 code target (STUB) (0x4f7068e0)
0x4f70f868 comment (;;; Destroy frame)
0x4f70f874 constant pool (size 36)
0x4f70f874 comment ([ Constant Pool)
0x4f70f898 comment (])
0x4f70f898 comment (;;; -------------------- Jump table --------------------)
0x4f70f89c comment (;;; call deopt with frame)
0x4f70f8ac comment (;;; call deopt with frame)
0x4f70f8b8 comment (;;; needs_frame common code)
0x4f70f8c8 runtime entry
0x4f70f8d4 constant pool (size 20)
0x4f70f8d4 comment ([ Constant Pool)
0x4f70f8e8 comment (])
0x4f70f8e8 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 6327
type = NORMAL
name = BinaryOpICStub(ADD:Smi*Number->Number)
compiler = crankshaft
Instructions (size = 349)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f7a0 0 mov x2, x1
;;; <@12,#13> check-smi
0x4f70f7a4 4 tbnz w2, #0, #+0xf4 (addr 0x4f70f898)
;;; <@14,#14> double-untag
0x4f70f7a8 8 tbz w0, #0, #+0x34 (addr 0x4f70f7dc)
0x4f70f7ac 12 ldur x16, [x0, #-1]
0x4f70f7b0 16 ldr x17, [x26, #120]
0x4f70f7b4 20 cmp x16, x17
0x4f70f7b8 24 b.ne #+0xc (addr 0x4f70f7c4)
0x4f70f7bc 28 ldur d0, [x0, #7]
0x4f70f7c0 32 b #+0x20 (addr 0x4f70f7e0)
0x4f70f7c4 36 ldr x16, [x26, #40]
0x4f70f7c8 40 cmp x0, x16
0x4f70f7cc 44 b.ne #+0xdc (addr 0x4f70f8a8)
0x4f70f7d0 48 ldr x3, [x26, #928]
0x4f70f7d4 52 ldur d0, [x3, #7]
0x4f70f7d8 56 b #+0x8 (addr 0x4f70f7e0)
0x4f70f7dc 60 scvtf d0, x0, #32
;;; <@16,#16> double-untag
0x4f70f7e0 64 scvtf d1, x2, #32
;;; <@18,#11> add-d
0x4f70f7e4 68 fadd d0, d1, d0
;;; <@20,#17> number-tag-d
0x4f70f7e8 72 movz x1, #0xe2c0
0x4f70f7ec 76 movk x1, #0x2b55, lsl #16
0x4f70f7f0 80 ldp x2, x0, [x1]
0x4f70f7f4 84 adds x16, x2, #0x10 (16)
0x4f70f7f8 88 ccmp x16, x0, #nzCv, lo
0x4f70f7fc 92 b.hi #+0x20 (addr 0x4f70f81c)
0x4f70f800 96 str x16, [x1]
0x4f70f804 100 ldr x1, [x26, #120]
0x4f70f808 104 str x1, [x2]
0x4f70f80c 108 orr x2, x2, #0x1
0x4f70f810 112 stur d0, [x2, #7]
;;; <@21,#17> gap
0x4f70f814 116 mov x0, x2
;;; <@22,#12> return
0x4f70f818 120 ret
;;; <@20,#17> -------------------- Deferred number-tag-d --------------------
;;; Build frame
0x4f70f81c 124 sub csp, jssp, #0x10 (16)
0x4f70f820 128 stp fp, lr, [jssp, #-16]!
0x4f70f824 132 movz fp, #0xa00000000
0x4f70f828 136 sub csp, jssp, #0x8 (8)
0x4f70f82c 140 str fp, [jssp, #-8]!
0x4f70f830 144 add fp, jssp, #0x8 (8)
;;; Deferred code
0x4f70f834 148 movz x2, #0x0
0x4f70f838 152 mov x16, lr
0x4f70f83c 156 ldr x17, pc+68 (addr 0x000000004f70f880) ;; code: STUB, StoreRegistersStateStub, minor: 0
0x4f70f840 160 blr x17
0x4f70f844 164 ldur cp, [fp, #-8]
0x4f70f848 168 movz x0, #0x0
0x4f70f84c 172 movz x1, #0x4b48
0x4f70f850 176 movk x1, #0xe4, lsl #16
0x4f70f854 180 ldr x16, pc+52 (addr 0x000000004f70f888) ;; code: STUB, CEntryStub, minor: 5
0x4f70f858 184 blr x16
0x4f70f85c 188 str x0, [jssp, #16]
0x4f70f860 192 ldr x16, pc+48 (addr 0x000000004f70f890) ;; code: STUB, RestoreRegistersStateStub, minor: 0
0x4f70f864 196 blr x16
;;; Destroy frame
0x4f70f868 200 ldr lr, [jssp, #16]
0x4f70f86c 204 ldp xzr, fp, [jssp], #24
0x4f70f870 208 b #-0x60 (addr 0x4f70f810)
[ Constant Pool
0x4f70f874 212 5800011f constant pool begin (num_const = 8) ;; constant pool
0x4f70f878 216 d63f03e0 constant
0x4f70f87c 220 d503201f constant
0x4f70f880 224 4f706820 constant
0x4f70f884 228 00000000 constant
0x4f70f888 232 4f706260 constant
0x4f70f88c 236 00000000 constant
0x4f70f890 240 4f7068e0 constant
0x4f70f894 244 00000000 constant
]
;;; -------------------- Jump table --------------------
0x4f70f898 248 movz x16, #0x0
;;; call deopt with frame
0x4f70f89c 252 sub csp, jssp, #0x10 (16)
0x4f70f8a0 256 stp fp, lr, [jssp, #-16]!
0x4f70f8a4 260 bl #+0x14 (addr 0x4f70f8b8)
0x4f70f8a8 264 movz x16, #0x8
;;; call deopt with frame
0x4f70f8ac 268 sub csp, jssp, #0x10 (16)
0x4f70f8b0 272 stp fp, lr, [jssp, #-16]!
0x4f70f8b4 276 bl #+0x4 (addr 0x4f70f8b8)
;;; needs_frame common code
0x4f70f8b8 280 movz x17, #0xa00000000
0x4f70f8bc 284 sub csp, jssp, #0x10 (16)
0x4f70f8c0 288 stp x17, cp, [jssp, #-16]!
0x4f70f8c4 292 add fp, jssp, #0x10 (16)
0x4f70f8c8 296 ldr x17, pc+24 (addr 0x000000004f70f8e0) ;; lazy deoptimization bailout 0
0x4f70f8cc 300 add x17, x17, x16
0x4f70f8d0 304 br x17
[ Constant Pool
0x4f70f8d4 308 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f8d8 312 d63f03e0 constant
0x4f70f8dc 316 d503201f constant
0x4f70f8e0 320 4f506000 constant
0x4f70f8e4 324 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 21)
0x4f70f85c 188 000 | x2 | x27 (sp -> fp) <none>
RelocInfo (size = 257)
0x4f70f7a0 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f7a0 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f7a0 comment (;;; <@10,#8> context)
0x4f70f7a0 comment (;;; <@11,#8> gap)
0x4f70f7a4 comment (;;; <@12,#13> check-smi)
0x4f70f7a8 comment (;;; <@14,#14> double-untag)
0x4f70f7e0 comment (;;; <@16,#16> double-untag)
0x4f70f7e4 comment (;;; <@18,#11> add-d)
0x4f70f7e8 comment (;;; <@20,#17> number-tag-d)
0x4f70f814 comment (;;; <@21,#17> gap)
0x4f70f818 comment (;;; <@22,#12> return)
0x4f70f81c comment (;;; <@20,#17> -------------------- Deferred number-tag-d --------------------)
0x4f70f81c comment (;;; Build frame)
0x4f70f834 comment (;;; Deferred code)
0x4f70f83c code target (STUB) (0x4f706820)
0x4f70f854 code target (STUB) (0x4f706260)
0x4f70f860 code target (STUB) (0x4f7068e0)
0x4f70f868 comment (;;; Destroy frame)
0x4f70f874 constant pool (size 36)
0x4f70f874 comment ([ Constant Pool)
0x4f70f898 comment (])
0x4f70f898 comment (;;; -------------------- Jump table --------------------)
0x4f70f89c comment (;;; call deopt with frame)
0x4f70f8ac comment (;;; call deopt with frame)
0x4f70f8b8 comment (;;; needs_frame common code)
0x4f70f8c8 runtime entry
0x4f70f8d4 constant pool (size 20)
0x4f70f8d4 comment ([ Constant Pool)
0x4f70f8e8 comment (])
0x4f70f8e8 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 2215
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f960 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70f964 4 tbnz w2, #0, #+0x1c (addr 0x4f70f980)
;;; <@13,#15> gap
0x4f70f968 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70f96c 12 tbnz w3, #0, #+0x24 (addr 0x4f70f990)
;;; <@16,#12> add-s
0x4f70f970 16 adds x2, x3, x2
0x4f70f974 20 b.vs #+0x2c (addr 0x4f70f9a0)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70f978 24 mov x0, x2
;;; <@20,#14> return
0x4f70f97c 28 ret
;;; -------------------- Jump table --------------------
0x4f70f980 32 movz x16, #0x0
;;; call deopt with frame
0x4f70f984 36 sub csp, jssp, #0x10 (16)
0x4f70f988 40 stp fp, lr, [jssp, #-16]!
0x4f70f98c 44 bl #+0x24 (addr 0x4f70f9b0)
0x4f70f990 48 movz x16, #0x8
;;; call deopt with frame
0x4f70f994 52 sub csp, jssp, #0x10 (16)
0x4f70f998 56 stp fp, lr, [jssp, #-16]!
0x4f70f99c 60 bl #+0x14 (addr 0x4f70f9b0)
0x4f70f9a0 64 movz x16, #0x10
;;; call deopt with frame
0x4f70f9a4 68 sub csp, jssp, #0x10 (16)
0x4f70f9a8 72 stp fp, lr, [jssp, #-16]!
0x4f70f9ac 76 bl #+0x4 (addr 0x4f70f9b0)
;;; needs_frame common code
0x4f70f9b0 80 movz x17, #0xa00000000
0x4f70f9b4 84 sub csp, jssp, #0x10 (16)
0x4f70f9b8 88 stp x17, cp, [jssp, #-16]!
0x4f70f9bc 92 add fp, jssp, #0x10 (16)
0x4f70f9c0 96 ldr x17, pc+24 (addr 0x000000004f70f9d8) ;; lazy deoptimization bailout 0
0x4f70f9c4 100 add x17, x17, x16
0x4f70f9c8 104 br x17
[ Constant Pool
0x4f70f9cc 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f9d0 112 d63f03e0 constant
0x4f70f9d4 116 d503201f constant
0x4f70f9d8 120 4f506000 constant
0x4f70f9dc 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70f960 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f960 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f960 comment (;;; <@10,#8> context)
0x4f70f960 comment (;;; <@11,#8> gap)
0x4f70f964 comment (;;; <@12,#15> check-smi)
0x4f70f968 comment (;;; <@13,#15> gap)
0x4f70f96c comment (;;; <@14,#16> check-smi)
0x4f70f970 comment (;;; <@16,#12> add-s)
0x4f70f978 comment (;;; <@18,#18> dummy-use)
0x4f70f978 comment (;;; <@19,#18> gap)
0x4f70f97c comment (;;; <@20,#14> return)
0x4f70f980 comment (;;; -------------------- Jump table --------------------)
0x4f70f984 comment (;;; call deopt with frame)
0x4f70f994 comment (;;; call deopt with frame)
0x4f70f9a4 comment (;;; call deopt with frame)
0x4f70f9b0 comment (;;; needs_frame common code)
0x4f70f9c0 runtime entry
0x4f70f9cc constant pool (size 20)
0x4f70f9cc comment ([ Constant Pool)
0x4f70f9e0 comment (])
0x4f70f9e0 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 2215
type = NORMAL
name = BinaryOpICStub(ADD:Smi*Smi->Int32)
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70f960 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70f964 4 tbnz w2, #0, #+0x1c (addr 0x4f70f980)
;;; <@13,#15> gap
0x4f70f968 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70f96c 12 tbnz w3, #0, #+0x24 (addr 0x4f70f990)
;;; <@16,#12> add-s
0x4f70f970 16 adds x2, x3, x2
0x4f70f974 20 b.vs #+0x2c (addr 0x4f70f9a0)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70f978 24 mov x0, x2
;;; <@20,#14> return
0x4f70f97c 28 ret
;;; -------------------- Jump table --------------------
0x4f70f980 32 movz x16, #0x0
;;; call deopt with frame
0x4f70f984 36 sub csp, jssp, #0x10 (16)
0x4f70f988 40 stp fp, lr, [jssp, #-16]!
0x4f70f98c 44 bl #+0x24 (addr 0x4f70f9b0)
0x4f70f990 48 movz x16, #0x8
;;; call deopt with frame
0x4f70f994 52 sub csp, jssp, #0x10 (16)
0x4f70f998 56 stp fp, lr, [jssp, #-16]!
0x4f70f99c 60 bl #+0x14 (addr 0x4f70f9b0)
0x4f70f9a0 64 movz x16, #0x10
;;; call deopt with frame
0x4f70f9a4 68 sub csp, jssp, #0x10 (16)
0x4f70f9a8 72 stp fp, lr, [jssp, #-16]!
0x4f70f9ac 76 bl #+0x4 (addr 0x4f70f9b0)
;;; needs_frame common code
0x4f70f9b0 80 movz x17, #0xa00000000
0x4f70f9b4 84 sub csp, jssp, #0x10 (16)
0x4f70f9b8 88 stp x17, cp, [jssp, #-16]!
0x4f70f9bc 92 add fp, jssp, #0x10 (16)
0x4f70f9c0 96 ldr x17, pc+24 (addr 0x000000004f70f9d8) ;; lazy deoptimization bailout 0
0x4f70f9c4 100 add x17, x17, x16
0x4f70f9c8 104 br x17
[ Constant Pool
0x4f70f9cc 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70f9d0 112 d63f03e0 constant
0x4f70f9d4 116 d503201f constant
0x4f70f9d8 120 4f506000 constant
0x4f70f9dc 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70f960 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70f960 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70f960 comment (;;; <@10,#8> context)
0x4f70f960 comment (;;; <@11,#8> gap)
0x4f70f964 comment (;;; <@12,#15> check-smi)
0x4f70f968 comment (;;; <@13,#15> gap)
0x4f70f96c comment (;;; <@14,#16> check-smi)
0x4f70f970 comment (;;; <@16,#12> add-s)
0x4f70f978 comment (;;; <@18,#18> dummy-use)
0x4f70f978 comment (;;; <@19,#18> gap)
0x4f70f97c comment (;;; <@20,#14> return)
0x4f70f980 comment (;;; -------------------- Jump table --------------------)
0x4f70f984 comment (;;; call deopt with frame)
0x4f70f994 comment (;;; call deopt with frame)
0x4f70f9a4 comment (;;; call deopt with frame)
0x4f70f9b0 comment (;;; needs_frame common code)
0x4f70f9c0 runtime entry
0x4f70f9cc constant pool (size 20)
0x4f70f9cc comment ([ Constant Pool)
0x4f70f9e0 comment (])
0x4f70f9e0 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 2199
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70fa60 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70fa64 4 tbnz w2, #0, #+0x1c (addr 0x4f70fa80)
;;; <@13,#15> gap
0x4f70fa68 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70fa6c 12 tbnz w3, #0, #+0x24 (addr 0x4f70fa90)
;;; <@16,#12> add-s
0x4f70fa70 16 adds x2, x3, x2
0x4f70fa74 20 b.vs #+0x2c (addr 0x4f70faa0)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70fa78 24 mov x0, x2
;;; <@20,#14> return
0x4f70fa7c 28 ret
;;; -------------------- Jump table --------------------
0x4f70fa80 32 movz x16, #0x0
;;; call deopt with frame
0x4f70fa84 36 sub csp, jssp, #0x10 (16)
0x4f70fa88 40 stp fp, lr, [jssp, #-16]!
0x4f70fa8c 44 bl #+0x24 (addr 0x4f70fab0)
0x4f70fa90 48 movz x16, #0x8
;;; call deopt with frame
0x4f70fa94 52 sub csp, jssp, #0x10 (16)
0x4f70fa98 56 stp fp, lr, [jssp, #-16]!
0x4f70fa9c 60 bl #+0x14 (addr 0x4f70fab0)
0x4f70faa0 64 movz x16, #0x10
;;; call deopt with frame
0x4f70faa4 68 sub csp, jssp, #0x10 (16)
0x4f70faa8 72 stp fp, lr, [jssp, #-16]!
0x4f70faac 76 bl #+0x4 (addr 0x4f70fab0)
;;; needs_frame common code
0x4f70fab0 80 movz x17, #0xa00000000
0x4f70fab4 84 sub csp, jssp, #0x10 (16)
0x4f70fab8 88 stp x17, cp, [jssp, #-16]!
0x4f70fabc 92 add fp, jssp, #0x10 (16)
0x4f70fac0 96 ldr x17, pc+24 (addr 0x000000004f70fad8) ;; lazy deoptimization bailout 0
0x4f70fac4 100 add x17, x17, x16
0x4f70fac8 104 br x17
[ Constant Pool
0x4f70facc 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70fad0 112 d63f03e0 constant
0x4f70fad4 116 d503201f constant
0x4f70fad8 120 4f506000 constant
0x4f70fadc 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70fa60 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70fa60 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70fa60 comment (;;; <@10,#8> context)
0x4f70fa60 comment (;;; <@11,#8> gap)
0x4f70fa64 comment (;;; <@12,#15> check-smi)
0x4f70fa68 comment (;;; <@13,#15> gap)
0x4f70fa6c comment (;;; <@14,#16> check-smi)
0x4f70fa70 comment (;;; <@16,#12> add-s)
0x4f70fa78 comment (;;; <@18,#18> dummy-use)
0x4f70fa78 comment (;;; <@19,#18> gap)
0x4f70fa7c comment (;;; <@20,#14> return)
0x4f70fa80 comment (;;; -------------------- Jump table --------------------)
0x4f70fa84 comment (;;; call deopt with frame)
0x4f70fa94 comment (;;; call deopt with frame)
0x4f70faa4 comment (;;; call deopt with frame)
0x4f70fab0 comment (;;; needs_frame common code)
0x4f70fac0 runtime entry
0x4f70facc constant pool (size 20)
0x4f70facc comment ([ Constant Pool)
0x4f70fae0 comment (])
0x4f70fae0 comment (;;; Safepoint table.)
--- End code ---
kind = BINARY_OP_IC
major_key = BinaryOpICStub
ic_state = MONOMORPHIC
extra_ic_state = 2199
type = NORMAL
name = BinaryOpICStub(ADD:Smi*Smi->Smi)
compiler = crankshaft
Instructions (size = 136)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70fa60 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70fa64 4 tbnz w2, #0, #+0x1c (addr 0x4f70fa80)
;;; <@13,#15> gap
0x4f70fa68 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70fa6c 12 tbnz w3, #0, #+0x24 (addr 0x4f70fa90)
;;; <@16,#12> add-s
0x4f70fa70 16 adds x2, x3, x2
0x4f70fa74 20 b.vs #+0x2c (addr 0x4f70faa0)
;;; <@18,#18> dummy-use
;;; <@19,#18> gap
0x4f70fa78 24 mov x0, x2
;;; <@20,#14> return
0x4f70fa7c 28 ret
;;; -------------------- Jump table --------------------
0x4f70fa80 32 movz x16, #0x0
;;; call deopt with frame
0x4f70fa84 36 sub csp, jssp, #0x10 (16)
0x4f70fa88 40 stp fp, lr, [jssp, #-16]!
0x4f70fa8c 44 bl #+0x24 (addr 0x4f70fab0)
0x4f70fa90 48 movz x16, #0x8
;;; call deopt with frame
0x4f70fa94 52 sub csp, jssp, #0x10 (16)
0x4f70fa98 56 stp fp, lr, [jssp, #-16]!
0x4f70fa9c 60 bl #+0x14 (addr 0x4f70fab0)
0x4f70faa0 64 movz x16, #0x10
;;; call deopt with frame
0x4f70faa4 68 sub csp, jssp, #0x10 (16)
0x4f70faa8 72 stp fp, lr, [jssp, #-16]!
0x4f70faac 76 bl #+0x4 (addr 0x4f70fab0)
;;; needs_frame common code
0x4f70fab0 80 movz x17, #0xa00000000
0x4f70fab4 84 sub csp, jssp, #0x10 (16)
0x4f70fab8 88 stp x17, cp, [jssp, #-16]!
0x4f70fabc 92 add fp, jssp, #0x10 (16)
0x4f70fac0 96 ldr x17, pc+24 (addr 0x000000004f70fad8) ;; lazy deoptimization bailout 0
0x4f70fac4 100 add x17, x17, x16
0x4f70fac8 104 br x17
[ Constant Pool
0x4f70facc 108 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70fad0 112 d63f03e0 constant
0x4f70fad4 116 d503201f constant
0x4f70fad8 120 4f506000 constant
0x4f70fadc 124 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 198)
0x4f70fa60 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70fa60 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70fa60 comment (;;; <@10,#8> context)
0x4f70fa60 comment (;;; <@11,#8> gap)
0x4f70fa64 comment (;;; <@12,#15> check-smi)
0x4f70fa68 comment (;;; <@13,#15> gap)
0x4f70fa6c comment (;;; <@14,#16> check-smi)
0x4f70fa70 comment (;;; <@16,#12> add-s)
0x4f70fa78 comment (;;; <@18,#18> dummy-use)
0x4f70fa78 comment (;;; <@19,#18> gap)
0x4f70fa7c comment (;;; <@20,#14> return)
0x4f70fa80 comment (;;; -------------------- Jump table --------------------)
0x4f70fa84 comment (;;; call deopt with frame)
0x4f70fa94 comment (;;; call deopt with frame)
0x4f70faa4 comment (;;; call deopt with frame)
0x4f70fab0 comment (;;; needs_frame common code)
0x4f70fac0 runtime entry
0x4f70facc constant pool (size 20)
0x4f70facc comment ([ Constant Pool)
0x4f70fae0 comment (])
0x4f70fae0 comment (;;; Safepoint table.)
--- Code ---
kind = BINARY_OP_IC
major_key = <NoCache>Stub
ic_state = MONOMORPHIC
extra_ic_state = 4386
type = NORMAL
name = BinaryOpICStub
compiler = crankshaft
Instructions (size = 112)
;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------
;;; <@4,#3> -------------------- B1 --------------------
;;; <@10,#8> context
;;; <@11,#8> gap
0x4f70fb60 0 mov x2, x1
;;; <@12,#15> check-smi
0x4f70fb64 4 tbnz w2, #0, #+0x14 (addr 0x4f70fb78)
;;; <@13,#15> gap
0x4f70fb68 8 mov x3, x0
;;; <@14,#16> check-smi
0x4f70fb6c 12 tbnz w3, #0, #+0x1c (addr 0x4f70fb88)
;;; <@16,#12> bit-s
0x4f70fb70 16 and x0, x3, x2
;;; <@18,#18> dummy-use
;;; <@20,#14> return
0x4f70fb74 20 ret
;;; -------------------- Jump table --------------------
0x4f70fb78 24 movz x16, #0x0
;;; call deopt with frame
0x4f70fb7c 28 sub csp, jssp, #0x10 (16)
0x4f70fb80 32 stp fp, lr, [jssp, #-16]!
0x4f70fb84 36 bl #+0x14 (addr 0x4f70fb98)
0x4f70fb88 40 movz x16, #0x8
;;; call deopt with frame
0x4f70fb8c 44 sub csp, jssp, #0x10 (16)
0x4f70fb90 48 stp fp, lr, [jssp, #-16]!
0x4f70fb94 52 bl #+0x4 (addr 0x4f70fb98)
;;; needs_frame common code
0x4f70fb98 56 movz x17, #0xa00000000
0x4f70fb9c 60 sub csp, jssp, #0x10 (16)
0x4f70fba0 64 stp x17, cp, [jssp, #-16]!
0x4f70fba4 68 add fp, jssp, #0x10 (16)
0x4f70fba8 72 ldr x17, pc+24 (addr 0x000000004f70fbc0) ;; lazy deoptimization bailout 0
0x4f70fbac 76 add x17, x17, x16
0x4f70fbb0 80 br x17
[ Constant Pool
0x4f70fbb4 84 5800009f constant pool begin (num_const = 4) ;; constant pool
0x4f70fbb8 88 d63f03e0 constant
0x4f70fbbc 92 d503201f constant
0x4f70fbc0 96 4f506000 constant
0x4f70fbc4 100 00000000 constant
]
;;; Safepoint table.
Safepoints (size = 8)
RelocInfo (size = 178)
0x4f70fb60 comment (;;; <@0,#0> -------------------- B0 (unreachable/replaced) --------------------)
0x4f70fb60 comment (;;; <@4,#3> -------------------- B1 --------------------)
0x4f70fb60 comment (;;; <@10,#8> context)
0x4f70fb60 comment (;;; <@11,#8> gap)
0x4f70fb64 comment (;;; <@12,#15> check-smi)
0x4f70fb68 comment (;;; <@13,#15> gap)
0x4f70fb6c comment (;;; <@14,#16> check-smi)
0x4f70fb70 comment (;;; <@16,#12> bit-s)
0x4f70fb74 comment (;;; <@18,#18> dummy-u
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment