./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