./aarch64-softmmu/qemu-system-aarch64 -machine virt -cpu cortex-a57 -m 1024M -kernel ./vmlinux -nographic -d out_asm,in_asm,op
PROLOGUE: [size=45]
0x7f608c000000: push %rbp #* 55
0x7f608c000001: push %rbx #* 53
0x7f608c000002: push %r12 #* 41 54
0x7f608c000004: push %r13 #* 41 55
0x7f608c000006: push %r14 #* 41 56
0x7f608c000008: push %r15 #* 41 57
0x7f608c00000a: mov %rdi,%rbp #* 48 8b ef
0x7f608c00000d: add $0xfffffffffffffb78,%rsp #* 48 81 c4 78 fb ff ff
0x7f608c000014: jmpq *%rsi #* ff e6
0x7f608c000016: xor %eax,%eax #* 33 c0
0x7f608c000018: add $0x488,%rsp #* 48 81 c4 88 04 00 00
0x7f608c00001f: emms #* c5 f8 77
0x7f608c000022: pop %r15 #* 41 5f
0x7f608c000024: pop %r14 #* 41 5e
0x7f608c000026: pop %r13 #* 41 5d
0x7f608c000028: pop %r12 #* 41 5c
0x7f608c00002a: pop %rbx #* 5b
0x7f608c00002b: pop %rbp #* 5d
0x7f608c00002c: retq #* c3
Block Name PSize Offset Used Total
mach-virt.ram 4 KiB 0x0000000008000000 0x0000000040000000 0x0000000040000000
virt.flash0 4 KiB 0x0000000000000000 0x0000000004000000 0x0000000004000000
virt.flash1 4 KiB 0x0000000004000000 0x0000000004000000 0x0000000004000000
/rom@etc/acpi/tables 4 KiB 0x0000000048040000 0x0000000000005000 0x0000000000200000
0000:00:01.0/virtio-net-pci.rom 4 KiB 0x0000000048000000 0x0000000000040000 0x0000000000040000
/rom@etc/table-loader 4 KiB 0x0000000048240000 0x0000000000001000 0x0000000000001000
/rom@etc/acpi/rsdp 4 KiB 0x0000000048280000 0x0000000000001000 0x0000000000001000
----------------
IN:
0x0000000000100000: d53b4220 mrs x0, (unknown)
0x0000000000100004: b27a0c00 orr x0, x0, #0x3c0
0x0000000000100008: d51b4220 msr (unknown), x0
OP:
ld_i32 tmp0,env,$0xfffffffffffffff0
movi_i32 tmp1,$0x0
brcond_i32 tmp0,tmp1,lt,$L0
---- 0000000000100000 0000000000000000 0000000000000000
movi_i64 pc,$0x100000
movi_i64 tmp2,$0x563e09622f50
movi_i32 tmp0,$0x6232d005
movi_i32 tmp1,$0x1
call access_check_cp_reg,$0x0,$0,env,tmp2,tmp0,tmp1
ld_i64 x0,env,$0x230
---- 0000000000100004 0000000000000000 0000000000000000
movi_i64 tmp2,$0x3c0
or_i64 x0,x0,tmp2
---- 0000000000100008 0000000000000000 0000000000000000
movi_i64 pc,$0x100008
movi_i64 tmp2,$0x563e09622f50
movi_i32 tmp0,$0x6232d004
movi_i32 tmp1,$0x0
call access_check_cp_reg,$0x0,$0,env,tmp2,tmp0,tmp1
movi_i64 tmp2,$0x563e09622f50
call set_cp_reg64,$0x0,$0,env,tmp2,x0
movi_i32 tmp0,$0x1
call rebuild_hflags_a64,$0x1,$0,env,tmp0
movi_i64 pc,$0x10000c
exit_tb $0x0
set_label $L0
exit_tb $0x7f608c000043
OUT: [size=200]
0x7f608c000100: mov -0x10(%rbp),%ebx #* 8b 5d f0
0x7f608c000103: test %ebx,%ebx #* 85 db
0x7f608c000105: jl 0x7f608c00019f #* 0f 8c 94 00 00 00
0x7f608c00010b: movq $0x100000,0x140(%rbp) #* 48 c7 85 40 01 00 00 00 00 10 00
0x7f608c000116: mov %rbp,%rdi #* 48 8b fd
0x7f608c000119: mov $0x563e09622f50,%rsi #* 48 be 50 2f 62 09 3e 56 00 00
0x7f608c000123: mov $0x6232d005,%edx #* ba 05 d0 32 62
0x7f608c000128: mov $0x1,%ecx #* b9 01 00 00 00
0x7f608c00012d: callq *0x8d(%rip) # 0x7f608c0001c0 #* ff 15 8d 00 00 00
0x7f608c000133: mov 0x230(%rbp),%rbx #* 48 8b 9d 30 02 00 00
0x7f608c00013a: or $0x3c0,%rbx #* 48 81 cb c0 03 00 00
0x7f608c000141: mov %rbx,0x40(%rbp) #* 48 89 5d 40
0x7f608c000145: movq $0x100008,0x140(%rbp) #* 48 c7 85 40 01 00 00 08 00 10 00
0x7f608c000150: mov %rbp,%rdi #* 48 8b fd
0x7f608c000153: mov $0x563e09622f50,%rsi #* 48 be 50 2f 62 09 3e 56 00 00
0x7f608c00015d: mov $0x6232d004,%edx #* ba 04 d0 32 62
0x7f608c000162: xor %ecx,%ecx #* 33 c9
0x7f608c000164: callq *0x56(%rip) # 0x7f608c0001c0 #* ff 15 56 00 00 00
0x7f608c00016a: mov %rbp,%rdi #* 48 8b fd
0x7f608c00016d: mov $0x563e09622f50,%rsi #* 48 be 50 2f 62 09 3e 56 00 00
0x7f608c000177: mov 0x40(%rbp),%rdx #* 48 8b 55 40
0x7f608c00017b: callq *0x37(%rip) # 0x7f608c0001b8 #* ff 15 37 00 00 00
0x7f608c000181: mov %rbp,%rdi #* 48 8b fd
0x7f608c000184: mov $0x1,%esi #* be 01 00 00 00
0x7f608c000189: callq *0x21(%rip) # 0x7f608c0001b0 #* ff 15 21 00 00 00
0x7f608c00018f: movq $0x10000c,0x140(%rbp) #* 48 c7 85 40 01 00 00 0c 00 10 00
0x7f608c00019a: jmpq 0x7f608c000016 #* e9 77 fe ff ff
0x7f608c00019f: lea -0x163(%rip),%rax # 0x7f608c000043 #* 48 8d 05 9d fe ff ff
0x7f608c0001a6: jmpq 0x7f608c000018 #* e9 6d fe ff ff
0x7f608c0001ab: nop #* 90
0x7f608c0001ac: nop #* 90
0x7f608c0001ad: nop #* 90
0x7f608c0001ae: nop #* 90
0x7f608c0001af: nop #* 90
0x7f608c0001b0: .quad 0x0000563e077c4299
0x7f608c0001b8: .quad 0x0000563e07829475
0x7f608c0001c0: .quad 0x0000563e0782915f
----------------
IN:
0x000000000010000c: 58000121 ldr x1, pc+36 (addr 0x100030)
0x0000000000100010: 9100003f mov sp, x1
0x0000000000100014: 58000120 ldr x0, pc+36 (addr 0x100038)
0x0000000000100018: 58000141 ldr x1, pc+40 (addr 0x100040)
0x000000000010001c: b4000081 cbz x1, #+0x10 (addr 0x10002c)
OP:
ld_i32 tmp0,env,$0xfffffffffffffff0
movi_i32 tmp1,$0x0
brcond_i32 tmp0,tmp1,lt,$L0
---- 000000000010000c 0000000000000000 0000000000000f06
movi_i64 tmp2,$0x100030
qemu_ld_i64 x1,tmp2,leq,1
---- 0000000000100010 0000000000000000 0000000000000000
mov_i64 tmp2,x1
mov_i64 sp,tmp2
---- 0000000000100014 0000000000000000 0000000000000f02
movi_i64 tmp2,$0x100038
qemu_ld_i64 x0,tmp2,leq,1
---- 0000000000100018 0000000000000000 0000000000000f06
movi_i64 tmp2,$0x100040
qemu_ld_i64 x1,tmp2,leq,1
---- 000000000010001c 0000000000000000 0000000000000000
mov_i64 tmp2,x1
movi_i64 tmp3,$0x0
brcond_i64 tmp2,tmp3,eq,$L1
goto_tb $0x0
movi_i64 pc,$0x100020
exit_tb $0x7f608c000200
set_label $L1
goto_tb $0x1
movi_i64 pc,$0x10002c
exit_tb $0x7f608c000201
set_label $L0
exit_tb $0x7f608c000203
OUT: [size=360]
0x7f608c0002c0: mov -0x10(%rbp),%ebx #* 8b 5d f0
0x7f608c0002c3: test %ebx,%ebx #* 85 db
0x7f608c0002c5: jl 0x7f608c0003b7 #* 0f 8c ec 00 00 00
0x7f608c0002cb: mov $0x100030,%ebx #* bb 30 00 10 00
0x7f608c0002d0: mov %rbx,%rdi #* 48 8b fb
0x7f608c0002d3: shr $0x7,%rdi #* 48 c1 ef 07
0x7f608c0002d7: and -0x80(%rbp),%rdi #* 48 23 7d 80
0x7f608c0002db: add -0x78(%rbp),%rdi #* 48 03 7d 88
0x7f608c0002df: lea 0x7(%rbx),%rsi #* 48 8d 73 07
0x7f608c0002e3: and $0xfffffffffffff000,%rsi #* 48 81 e6 00 f0 ff ff
0x7f608c0002ea: cmp (%rdi),%rsi #* 48 3b 37
0x7f608c0002ed: mov %rbx,%rsi #* 48 8b f3
0x7f608c0002f0: jne 0x7f608c0003c3 #* 0f 85 cd 00 00 00
0x7f608c0002f6: add 0x18(%rdi),%rsi #* 48 03 77 18
0x7f608c0002fa: mov (%rsi),%rbx #* 48 8b 1e
0x7f608c0002fd: mov %rbx,0x48(%rbp) #* 48 89 5d 48
0x7f608c000301: mov %rbx,0x138(%rbp) #* 48 89 9d 38 01 00 00
0x7f608c000308: mov $0x100038,%ebx #* bb 38 00 10 00
0x7f608c00030d: mov %rbx,%rdi #* 48 8b fb
0x7f608c000310: shr $0x7,%rdi #* 48 c1 ef 07
0x7f608c000314: and -0x80(%rbp),%rdi #* 48 23 7d 80
0x7f608c000318: add -0x78(%rbp),%rdi #* 48 03 7d 88
0x7f608c00031c: lea 0x7(%rbx),%rsi #* 48 8d 73 07
0x7f608c000320: and $0xfffffffffffff000,%rsi #* 48 81 e6 00 f0 ff ff
0x7f608c000327: cmp (%rdi),%rsi #* 48 3b 37
0x7f608c00032a: mov %rbx,%rsi #* 48 8b f3
0x7f608c00032d: jne 0x7f608c0003e0 #* 0f 85 ad 00 00 00
0x7f608c000333: add 0x18(%rdi),%rsi #* 48 03 77 18
0x7f608c000337: mov (%rsi),%rbx #* 48 8b 1e
0x7f608c00033a: mov %rbx,0x40(%rbp) #* 48 89 5d 40
0x7f608c00033e: mov $0x100040,%ebx #* bb 40 00 10 00
0x7f608c000343: mov %rbx,%rdi #* 48 8b fb
0x7f608c000346: shr $0x7,%rdi #* 48 c1 ef 07
0x7f608c00034a: and -0x80(%rbp),%rdi #* 48 23 7d 80
0x7f608c00034e: add -0x78(%rbp),%rdi #* 48 03 7d 88
0x7f608c000352: lea 0x7(%rbx),%rsi #* 48 8d 73 07
0x7f608c000356: and $0xfffffffffffff000,%rsi #* 48 81 e6 00 f0 ff ff
0x7f608c00035d: cmp (%rdi),%rsi #* 48 3b 37
0x7f608c000360: mov %rbx,%rsi #* 48 8b f3
0x7f608c000363: jne 0x7f608c0003fd #* 0f 85 94 00 00 00
0x7f608c000369: add 0x18(%rdi),%rsi #* 48 03 77 18
0x7f608c00036d: mov (%rsi),%rbx #* 48 8b 1e
0x7f608c000370: mov %rbx,0x48(%rbp) #* 48 89 5d 48
0x7f608c000374: test %rbx,%rbx #* 48 85 db
0x7f608c000377: je 0x7f608c00039b #* 0f 84 1e 00 00 00
0x7f608c00037d: xchg %ax,%ax #* 66 90
0x7f608c00037f: jmpq 0x7f608c000384 #* e9 00 00 00 00
0x7f608c000384: movq $0x100020,0x140(%rbp) #* 48 c7 85 40 01 00 00 20 00 10 00
0x7f608c00038f: lea -0x196(%rip),%rax # 0x7f608c000200 #* 48 8d 05 6a fe ff ff
0x7f608c000396: jmpq 0x7f608c000018 #* e9 7d fc ff ff
0x7f608c00039b: jmpq 0x7f608c0003a0 #* e9 00 00 00 00
0x7f608c0003a0: movq $0x10002c,0x140(%rbp) #* 48 c7 85 40 01 00 00 2c 00 10 00
0x7f608c0003ab: lea -0x1b1(%rip),%rax # 0x7f608c000201 #* 48 8d 05 4f fe ff ff
0x7f608c0003b2: jmpq 0x7f608c000018 #* e9 61 fc ff ff
0x7f608c0003b7: lea -0x1bb(%rip),%rax # 0x7f608c000203 #* 48 8d 05 45 fe ff ff
0x7f608c0003be: jmpq 0x7f608c000018 #* e9 55 fc ff ff
0x7f608c0003c3: mov %rbp,%rdi #* 48 8b fd
0x7f608c0003c6: mov $0x31,%edx #* ba 31 00 00 00
0x7f608c0003cb: lea -0xd5(%rip),%rcx # 0x7f608c0002fd #* 48 8d 0d 2b ff ff ff
0x7f608c0003d2: callq *0x48(%rip) # 0x7f608c000420 #* ff 15 48 00 00 00
0x7f608c0003d8: mov %rax,%rbx #* 48 8b d8
0x7f608c0003db: jmpq 0x7f608c0002fd #* e9 1d ff ff ff
0x7f608c0003e0: mov %rbp,%rdi #* 48 8b fd
0x7f608c0003e3: mov $0x31,%edx #* ba 31 00 00 00
0x7f608c0003e8: lea -0xb5(%rip),%rcx # 0x7f608c00033a #* 48 8d 0d 4b ff ff ff
0x7f608c0003ef: callq *0x2b(%rip) # 0x7f608c000420 #* ff 15 2b 00 00 00
0x7f608c0003f5: mov %rax,%rbx #* 48 8b d8
0x7f608c0003f8: jmpq 0x7f608c00033a #* e9 3d ff ff ff
0x7f608c0003fd: mov %rbp,%rdi #* 48 8b fd
0x7f608c000400: mov $0x31,%edx #* ba 31 00 00 00
0x7f608c000405: lea -0x9c(%rip),%rcx # 0x7f608c000370 #* 48 8d 0d 64 ff ff ff
0x7f608c00040c: callq *0xe(%rip) # 0x7f608c000420 #* ff 15 0e 00 00 00
0x7f608c000412: mov %rax,%rbx #* 48 8b d8
0x7f608c000415: jmpq 0x7f608c000370 #* e9 56 ff ff ff
0x7f608c00041a: nop #* 90
0x7f608c00041b: nop #* 90
0x7f608c00041c: nop #* 90
0x7f608c00041d: nop #* 90
0x7f608c00041e: nop #* 90
0x7f608c00041f: nop #* 90
0x7f608c000420: .quad 0x0000563e07653557
----------------
IN:
0x000000000010002c: 94000015 bl #+0x54 (addr 0x100080)
OP:
ld_i32 tmp0,env,$0xfffffffffffffff0
movi_i32 tmp1,$0x0
brcond_i32 tmp0,tmp1,lt,$L0
---- 000000000010002c 0000000000000000 0000000000000000
movi_i64 lr,$0x100030
goto_tb $0x0
movi_i64 pc,$0x100080
exit_tb $0x7f608c000480
set_label $L0
exit_tb $0x7f608c000483
OUT: [size=63]
0x7f608c000540: mov -0x10(%rbp),%ebx #* 8b 5d f0
0x7f608c000543: test %ebx,%ebx #* 85 db
0x7f608c000545: jl 0x7f608c000573 #* 0f 8c 28 00 00 00
0x7f608c00054b: movq $0x100030,0x130(%rbp) #* 48 c7 85 30 01 00 00 30 00 10 00
0x7f608c000556: nop #* 90
0x7f608c000557: jmpq 0x7f608c00055c #* e9 00 00 00 00
0x7f608c00055c: movq $0x100080,0x140(%rbp) #* 48 c7 85 40 01 00 00 80 00 10 00
0x7f608c000567: lea -0xee(%rip),%rax # 0x7f608c000480 #* 48 8d 05 12 ff ff ff
0x7f608c00056e: jmpq 0x7f608c000018 #* e9 a5 fa ff ff
0x7f608c000573: lea -0xf7(%rip),%rax # 0x7f608c000483 #* 48 8d 05 09 ff ff ff
0x7f608c00057a: jmpq 0x7f608c000018 #* e9 99 fa ff ff
----------------
IN: kernel_main
0x0000000000100080: b0000001 adrp x1, #+0x1000 (addr 0x101000)
0x0000000000100084: 91000421 add x1, x1, #0x1 (1)
0x0000000000100088: 52800d00 mov w0, #0x68
0x000000000010008c: d2a12002 mov x2, #0x9000000
0x0000000000100090: 92401c00 and x0, x0, #0xff
0x0000000000100094: f9000040 str x0, [x2]
0x0000000000100098: 38401420 ldrb w0, [x1], #1
0x000000000010009c: 35ffffa0 cbnz w0, #-0xc (addr 0x100090)
OP:
ld_i32 tmp0,env,$0xfffffffffffffff0
movi_i32 tmp1,$0x0
brcond_i32 tmp0,tmp1,lt,$L0
---- 0000000000100080 0000000000000000 0000000000000000
movi_i64 x1,$0x101000
---- 0000000000100084 0000000000000000 0000000000000000
movi_i64 tmp3,$0x1
add_i64 tmp2,x1,tmp3
mov_i64 x1,tmp2
---- 0000000000100088 0000000000000000 0000000000000000
movi_i64 x0,$0x68
---- 000000000010008c 0000000000000000 0000000000000000
movi_i64 x2,$0x9000000
---- 0000000000100090 0000000000000000 0000000000000000
ext8u_i64 x0,x0
---- 0000000000100094 0000000000000000 0000000000000f02
mov_i64 tmp2,x2
mov_i64 tmp3,tmp2
qemu_st_i64 x0,tmp3,leq,1
---- 0000000000100098 0000000000000000 0000000000000c00
mov_i64 tmp2,x1
mov_i64 tmp3,tmp2
qemu_ld_i64 x0,tmp3,ub,1
movi_i64 tmp4,$0x1
add_i64 tmp2,tmp2,tmp4
mov_i64 x1,tmp2
---- 000000000010009c 0000000000000000 0000000000000000
ext32u_i64 tmp2,x0
movi_i64 tmp3,$0x0
brcond_i64 tmp2,tmp3,ne,$L1
goto_tb $0x0
movi_i64 pc,$0x1000a0
exit_tb $0x7f608c0005c0
set_label $L1
goto_tb $0x1
movi_i64 pc,$0x100090
exit_tb $0x7f608c0005c1
set_label $L0
exit_tb $0x7f608c0005c3
OUT: [size=296]
0x7f608c000680: mov -0x10(%rbp),%ebx #* 8b 5d f0
0x7f608c000683: test %ebx,%ebx #* 85 db
0x7f608c000685: jl 0x7f608c00074f #* 0f 8c c4 00 00 00
0x7f608c00068b: mov $0x101001,%ebx #* bb 01 10 10 00
0x7f608c000690: mov %rbx,0x48(%rbp) #* 48 89 5d 48
0x7f608c000694: mov $0x68,%r12d #* 41 bc 68 00 00 00
0x7f608c00069a: mov %r12,0x40(%rbp) #* 4c 89 65 40
0x7f608c00069e: mov $0x9000000,%r13d #* 41 bd 00 00 00 09
0x7f608c0006a4: mov %r13,0x50(%rbp) #* 4c 89 6d 50
0x7f608c0006a8: mov %r13,%rdi #* 49 8b fd
0x7f608c0006ab: shr $0x7,%rdi #* 48 c1 ef 07
0x7f608c0006af: and -0x80(%rbp),%rdi #* 48 23 7d 80
0x7f608c0006b3: add -0x78(%rbp),%rdi #* 48 03 7d 88
0x7f608c0006b7: lea 0x7(%r13),%rsi #* 49 8d 75 07
0x7f608c0006bb: and $0xfffffffffffff000,%rsi #* 48 81 e6 00 f0 ff ff
0x7f608c0006c2: cmp 0x8(%rdi),%rsi #* 48 3b 77 08
0x7f608c0006c6: mov %r13,%rsi #* 49 8b f5
0x7f608c0006c9: jne 0x7f608c00075b #* 0f 85 8c 00 00 00
0x7f608c0006cf: add 0x18(%rdi),%rsi #* 48 03 77 18
0x7f608c0006d3: mov %r12,(%rsi) #* 4c 89 26
0x7f608c0006d6: mov %rbx,%rdi #* 48 8b fb
0x7f608c0006d9: shr $0x7,%rdi #* 48 c1 ef 07
0x7f608c0006dd: and -0x80(%rbp),%rdi #* 48 23 7d 80
0x7f608c0006e1: add -0x78(%rbp),%rdi #* 48 03 7d 88
0x7f608c0006e5: mov %rbx,%rsi #* 48 8b f3
0x7f608c0006e8: and $0xfffffffffffff000,%rsi #* 48 81 e6 00 f0 ff ff
0x7f608c0006ef: cmp (%rdi),%rsi #* 48 3b 37
0x7f608c0006f2: mov %rbx,%rsi #* 48 8b f3
0x7f608c0006f5: jne 0x7f608c000775 #* 0f 85 7a 00 00 00
0x7f608c0006fb: add 0x18(%rdi),%rsi #* 48 03 77 18
0x7f608c0006ff: movzbl (%rsi),%ebx #* 0f b6 1e
0x7f608c000702: mov %rbx,0x40(%rbp) #* 48 89 5d 40
0x7f608c000706: movq $0x101002,0x48(%rbp) #* 48 c7 45 48 02 10 10 00
0x7f608c00070e: test %rbx,%rbx #* 48 85 db
0x7f608c000711: jne 0x7f608c000733 #* 0f 85 1c 00 00 00
0x7f608c000717: jmpq 0x7f608c00071c #* e9 00 00 00 00
0x7f608c00071c: movq $0x1000a0,0x140(%rbp) #* 48 c7 85 40 01 00 00 a0 00 10 00
0x7f608c000727: lea -0x16e(%rip),%rax # 0x7f608c0005c0 #* 48 8d 05 92 fe ff ff
0x7f608c00072e: jmpq 0x7f608c000018 #* e9 e5 f8 ff ff
0x7f608c000733: jmpq 0x7f608c000738 #* e9 00 00 00 00
0x7f608c000738: movq $0x100090,0x140(%rbp) #* 48 c7 85 40 01 00 00 90 00 10 00
0x7f608c000743: lea -0x189(%rip),%rax # 0x7f608c0005c1 #* 48 8d 05 77 fe ff ff
0x7f608c00074a: jmpq 0x7f608c000018 #* e9 c9 f8 ff ff
0x7f608c00074f: lea -0x193(%rip),%rax # 0x7f608c0005c3 #* 48 8d 05 6d fe ff ff
0x7f608c000756: jmpq 0x7f608c000018 #* e9 bd f8 ff ff
0x7f608c00075b: mov %rbp,%rdi #* 48 8b fd
0x7f608c00075e: mov %r12,%rdx #* 49 8b d4
0x7f608c000761: mov $0x31,%ecx #* b9 31 00 00 00
0x7f608c000766: lea -0x97(%rip),%r8 # 0x7f608c0006d6 #* 4c 8d 05 69 ff ff ff
0x7f608c00076d: push %r8 #* 41 50
0x7f608c00076f: jmpq *0x23(%rip) # 0x7f608c000798 #* ff 25 23 00 00 00
0x7f608c000775: mov %rbp,%rdi #* 48 8b fd
0x7f608c000778: mov $0x1,%edx #* ba 01 00 00 00
0x7f608c00077d: lea -0x82(%rip),%rcx # 0x7f608c000702 #* 48 8d 0d 7e ff ff ff
0x7f608c000784: callq *0x16(%rip) # 0x7f608c0007a0 #* ff 15 16 00 00 00
0x7f608c00078a: mov %eax,%ebx #* 8b d8
0x7f608c00078c: jmpq 0x7f608c000702 #* e9 71 ff ff ff
0x7f608c000791: nop #* 90
0x7f608c000792: nop #* 90
0x7f608c000793: nop #* 90
0x7f608c000794: nop #* 90
0x7f608c000795: nop #* 90
0x7f608c000796: nop #* 90
0x7f608c000797: nop #* 90
0x7f608c000798: .quad 0x0000563e07654243
0x7f608c0007a0: .quad 0x0000563e07653313
Block Name PSize Offset Used Total
mach-virt.ram 4 KiB 0x0000000008000000 0x0000000040000000 0x0000000040000000
virt.flash0 4 KiB 0x0000000000000000 0x0000000004000000 0x0000000004000000
virt.flash1 4 KiB 0x0000000004000000 0x0000000004000000 0x0000000004000000
/rom@etc/acpi/tables 4 KiB 0x0000000048040000 0x0000000000005000 0x0000000000200000
0000:00:01.0/virtio-net-pci.rom 4 KiB 0x0000000048000000 0x0000000000040000 0x0000000000040000
/rom@etc/table-loader 4 KiB 0x0000000048240000 0x0000000000001000 0x0000000000001000
/rom@etc/acpi/rsdp 4 KiB 0x0000000048280000 0x0000000000001000 0x0000000000001000
h Block Name PSize Offset Used Total
mach-virt.ram 4 KiB 0x0000000008000000 0x0000000040000000 0x0000000040000000
virt.flash0 4 KiB 0x0000000000000000 0x0000000004000000 0x0000000004000000
virt.flash1 4 KiB 0x0000000004000000 0x0000000004000000 0x0000000004000000
/rom@etc/acpi/tables 4 KiB 0x0000000048040000 0x0000000000005000 0x0000000000200000
0000:00:01.0/virtio-net-pci.rom 4 KiB 0x0000000048000000 0x0000000000040000 0x0000000000040000
/rom@etc/table-loader 4 KiB 0x0000000048240000 0x0000000000001000 0x0000000000001000
/rom@etc/acpi/rsdp 4 KiB 0x0000000048280000 0x0000000000001000 0x0000000000001000
----------------
IN: kernel_main
0x0000000000100090: 92401c00 and x0, x0, #0xff
0x0000000000100094: f9000040 str x0, [x2]
0x0000000000100098: 38401420 ldrb w0, [x1], #1
0x000000000010009c: 35ffffa0 cbnz w0, #-0xc (addr 0x100090)
OP:
ld_i32 tmp0,env,$0xfffffffffffffff0
movi_i32 tmp1,$0x0
brcond_i32 tmp0,tmp1,lt,$L0
---- 0000000000100090 0000000000000000 0000000000000000
ext8u_i64 x0,x0
---- 0000000000100094 0000000000000000 0000000000000f02
mov_i64 tmp2,x2
mov_i64 tmp3,tmp2
qemu_st_i64 x0,tmp3,leq,1
---- 0000000000100098 0000000000000000 0000000000000c00
mov_i64 tmp2,x1
mov_i64 tmp3,tmp2
qemu_ld_i64 x0,tmp3,ub,1
movi_i64 tmp4,$0x1
add_i64 tmp2,tmp2,tmp4
mov_i64 x1,tmp2
---- 000000000010009c 0000000000000000 0000000000000000
ext32u_i64 tmp2,x0
movi_i64 tmp3,$0x0
brcond_i64 tmp2,tmp3,ne,$L1
goto_tb $0x0
movi_i64 pc,$0x1000a0
exit_tb $0x7f608c000800
set_label $L1
goto_tb $0x1
movi_i64 pc,$0x100090
exit_tb $0x7f608c000801
set_label $L0
exit_tb $0x7f608c000803
OUT: [size=288]
0x7f608c0008c0: mov -0x10(%rbp),%ebx #* 8b 5d f0
0x7f608c0008c3: test %ebx,%ebx #* 85 db
0x7f608c0008c5: jl 0x7f608c000987 #* 0f 8c bc 00 00 00
0x7f608c0008cb: mov 0x40(%rbp),%rbx #* 48 8b 5d 40
0x7f608c0008cf: movzbl %bl,%ebx #* 0f b6 db
0x7f608c0008d2: mov %rbx,0x40(%rbp) #* 48 89 5d 40
0x7f608c0008d6: mov 0x50(%rbp),%r12 #* 4c 8b 65 50
0x7f608c0008da: mov %r12,%rdi #* 49 8b fc
0x7f608c0008dd: shr $0x7,%rdi #* 48 c1 ef 07
0x7f608c0008e1: and -0x80(%rbp),%rdi #* 48 23 7d 80
0x7f608c0008e5: add -0x78(%rbp),%rdi #* 48 03 7d 88
0x7f608c0008e9: lea 0x7(%r12),%rsi #* 49 8d 74 24 07
0x7f608c0008ee: and $0xfffffffffffff000,%rsi #* 48 81 e6 00 f0 ff ff
0x7f608c0008f5: cmp 0x8(%rdi),%rsi #* 48 3b 77 08
0x7f608c0008f9: mov %r12,%rsi #* 49 8b f4
0x7f608c0008fc: jne 0x7f608c000993 #* 0f 85 91 00 00 00
0x7f608c000902: add 0x18(%rdi),%rsi #* 48 03 77 18
0x7f608c000906: mov %rbx,(%rsi) #* 48 89 1e
0x7f608c000909: mov 0x48(%rbp),%rbx #* 48 8b 5d 48
0x7f608c00090d: mov %rbx,%rdi #* 48 8b fb
0x7f608c000910: shr $0x7,%rdi #* 48 c1 ef 07
0x7f608c000914: and -0x80(%rbp),%rdi #* 48 23 7d 80
0x7f608c000918: add -0x78(%rbp),%rdi #* 48 03 7d 88
0x7f608c00091c: mov %rbx,%rsi #* 48 8b f3
0x7f608c00091f: and $0xfffffffffffff000,%rsi #* 48 81 e6 00 f0 ff ff
0x7f608c000926: cmp (%rdi),%rsi #* 48 3b 37
0x7f608c000929: mov %rbx,%rsi #* 48 8b f3
0x7f608c00092c: jne 0x7f608c0009ad #* 0f 85 7b 00 00 00
0x7f608c000932: add 0x18(%rdi),%rsi #* 48 03 77 18
0x7f608c000936: movzbl (%rsi),%r12d #* 44 0f b6 26
0x7f608c00093a: mov %r12,0x40(%rbp) #* 4c 89 65 40
0x7f608c00093e: inc %rbx #* 48 ff c3
0x7f608c000941: mov %rbx,0x48(%rbp) #* 48 89 5d 48
0x7f608c000945: test %r12,%r12 #* 4d 85 e4
0x7f608c000948: jne 0x7f608c00096b #* 0f 85 1d 00 00 00
0x7f608c00094e: nop #* 90
0x7f608c00094f: jmpq 0x7f608c000954 #* e9 00 00 00 00
0x7f608c000954: movq $0x1000a0,0x140(%rbp) #* 48 c7 85 40 01 00 00 a0 00 10 00
0x7f608c00095f: lea -0x166(%rip),%rax # 0x7f608c000800 #* 48 8d 05 9a fe ff ff
0x7f608c000966: jmpq 0x7f608c000018 #* e9 ad f6 ff ff
0x7f608c00096b: jmpq 0x7f608c000970 #* e9 00 00 00 00
0x7f608c000970: movq $0x100090,0x140(%rbp) #* 48 c7 85 40 01 00 00 90 00 10 00
0x7f608c00097b: lea -0x181(%rip),%rax # 0x7f608c000801 #* 48 8d 05 7f fe ff ff
0x7f608c000982: jmpq 0x7f608c000018 #* e9 91 f6 ff ff
0x7f608c000987: lea -0x18b(%rip),%rax # 0x7f608c000803 #* 48 8d 05 75 fe ff ff
0x7f608c00098e: jmpq 0x7f608c000018 #* e9 85 f6 ff ff
0x7f608c000993: mov %rbp,%rdi #* 48 8b fd
0x7f608c000996: mov %rbx,%rdx #* 48 8b d3
0x7f608c000999: mov $0x31,%ecx #* b9 31 00 00 00
0x7f608c00099e: lea -0x9c(%rip),%r8 # 0x7f608c000909 #* 4c 8d 05 64 ff ff ff
0x7f608c0009a5: push %r8 #* 41 50
0x7f608c0009a7: jmpq *0x23(%rip) # 0x7f608c0009d0 #* ff 25 23 00 00 00
0x7f608c0009ad: mov %rbp,%rdi #* 48 8b fd
0x7f608c0009b0: mov $0x1,%edx #* ba 01 00 00 00
0x7f608c0009b5: lea -0x82(%rip),%rcx # 0x7f608c00093a #* 48 8d 0d 7e ff ff ff
0x7f608c0009bc: callq *0x16(%rip) # 0x7f608c0009d8 #* ff 15 16 00 00 00
0x7f608c0009c2: mov %eax,%r12d #* 44 8b e0
0x7f608c0009c5: jmpq 0x7f608c00093a #* e9 70 ff ff ff
0x7f608c0009ca: nop #* 90
0x7f608c0009cb: nop #* 90
0x7f608c0009cc: nop #* 90
0x7f608c0009cd: nop #* 90
0x7f608c0009ce: nop #* 90
0x7f608c0009cf: nop #* 90
0x7f608c0009d0: .quad 0x0000563e07654243
0x7f608c0009d8: .quad 0x0000563e07653313
Block Name PSize Offset Used Total
mach-virt.ram 4 KiB 0x0000000008000000 0x0000000040000000 0x0000000040000000
virt.flash0 4 KiB 0x0000000000000000 0x0000000004000000 0x0000000004000000
virt.flash1 4 KiB 0x0000000004000000 0x0000000004000000 0x0000000004000000
/rom@etc/acpi/tables 4 KiB 0x0000000048040000 0x0000000000005000 0x0000000000200000
0000:00:01.0/virtio-net-pci.rom 4 KiB 0x0000000048000000 0x0000000000040000 0x0000000000040000
/rom@etc/table-loader 4 KiB 0x0000000048240000 0x0000000000001000 0x0000000000001000
/rom@etc/acpi/rsdp 4 KiB 0x0000000048280000 0x0000000000001000 0x0000000000001000
ello arm64 !----------------
IN: kernel_main
0x00000000001000a0: 14000000 b #+0x0 (addr 0x1000a0)
OP:
ld_i32 tmp0,env,$0xfffffffffffffff0
movi_i32 tmp1,$0x0
brcond_i32 tmp0,tmp1,lt,$L0
---- 00000000001000a0 0000000000000000 0000000000000000
goto_tb $0x0
movi_i64 pc,$0x1000a0
exit_tb $0x7f608c000a00
set_label $L0
exit_tb $0x7f608c000a03
OUT: [size=51]
0x7f608c000ac0: mov -0x10(%rbp),%ebx #* 8b 5d f0
0x7f608c000ac3: test %ebx,%ebx #* 85 db
0x7f608c000ac5: jl 0x7f608c000ae7 #* 0f 8c 1c 00 00 00
0x7f608c000acb: jmpq 0x7f608c000ad0 #* e9 00 00 00 00
0x7f608c000ad0: movq $0x1000a0,0x140(%rbp) #* 48 c7 85 40 01 00 00 a0 00 10 00
0x7f608c000adb: lea -0xe2(%rip),%rax # 0x7f608c000a00 #* 48 8d 05 1e ff ff ff
0x7f608c000ae2: jmpq 0x7f608c000018 #* e9 31 f5 ff ff
0x7f608c000ae7: lea -0xeb(%rip),%rax # 0x7f608c000a03 #* 48 8d 05 15 ff ff ff
0x7f608c000aee: jmpq 0x7f608c000018 #* e9 25 f5 ff ff