H:\micro_blaze\miro_blaze\miro_blaze.sdk\TESTERINO_GPIONER_xgpio_example_1\Debug\TESTERINO_GPIONER_xgpio_example_1.elf: file format elf32-microblazeel H:\micro_blaze\miro_blaze\miro_blaze.sdk\TESTERINO_GPIONER_xgpio_example_1\Debug\TESTERINO_GPIONER_xgpio_example_1.elf architecture: MicroBlaze, flags 0x00000012: EXEC_P, HAS_SYMS start address 0x00000000 Program Header: LOAD off 0x00000074 vaddr 0x00000000 paddr 0x00000000 align 2**2 filesz 0x00000028 memsz 0x00000028 flags r-x LOAD off 0x0000009c vaddr 0x00000050 paddr 0x00000050 align 2**2 filesz 0x00001b94 memsz 0x000027d0 flags rwx Sections: Idx Name Size VMA LMA File off Algn 0 .vectors.reset 00000008 00000000 00000000 00000074 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vectors.sw_exception 00000008 00000008 00000008 0000007c 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .vectors.interrupt 00000008 00000010 00000010 00000084 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 3 .vectors.hw_exception 00000008 00000020 00000020 00000094 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 4 .text 000015b8 00000050 00000050 0000009c 2**2 CONTENTS, ALLOC, LOAD, CODE 5 .init 0000003c 00001608 00001608 00001654 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 6 .fini 00000020 00001644 00001644 00001690 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 7 .ctors 00000008 00001664 00001664 000016b0 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .dtors 00000008 0000166c 0000166c 000016b8 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .rodata 00000434 00001674 00001674 000016c0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 10 .sdata2 00000000 00001aa8 00001aa8 00001c30 2**0 CONTENTS 11 .data 0000013c 00001aa8 00001aa8 00001af4 2**2 CONTENTS, ALLOC, LOAD, DATA 12 .sdata 00000004 00001be4 00001be4 00001c30 2**0 ALLOC 13 .sbss 00000000 00001be8 00001be8 00001c30 2**0 CONTENTS 14 .bss 00000038 00001be8 00001be8 00001c30 2**2 ALLOC 15 .heap 00000800 00001c20 00001c20 00001c30 2**0 ALLOC 16 .stack 00000400 00002420 00002420 00001c30 2**0 ALLOC 17 .debug_frame 000000e8 00000000 00000000 00001c30 2**2 CONTENTS, READONLY, DEBUGGING 18 .debug_info 00000dab 00000000 00000000 00001d18 2**0 CONTENTS, READONLY, DEBUGGING 19 .debug_abbrev 0000023e 00000000 00000000 00002ac3 2**0 CONTENTS, READONLY, DEBUGGING 20 .debug_aranges 00000098 00000000 00000000 00002d08 2**3 CONTENTS, READONLY, DEBUGGING 21 .debug_ranges 00000038 00000000 00000000 00002da0 2**0 CONTENTS, READONLY, DEBUGGING 22 .debug_macro 00002cd2 00000000 00000000 00002dd8 2**0 CONTENTS, READONLY, DEBUGGING 23 .debug_line 00000919 00000000 00000000 00005aaa 2**0 CONTENTS, READONLY, DEBUGGING 24 .debug_str 0000eb20 00000000 00000000 000063c3 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .vectors.reset 00000000 .vectors.reset 00000008 l d .vectors.sw_exception 00000000 .vectors.sw_exception 00000010 l d .vectors.interrupt 00000000 .vectors.interrupt 00000020 l d .vectors.hw_exception 00000000 .vectors.hw_exception 00000050 l d .text 00000000 .text 00001608 l d .init 00000000 .init 00001644 l d .fini 00000000 .fini 00001664 l d .ctors 00000000 .ctors 0000166c l d .dtors 00000000 .dtors 00001674 l d .rodata 00000000 .rodata 00001aa8 l d .sdata2 00000000 .sdata2 00001aa8 l d .data 00000000 .data 00001be4 l d .sdata 00000000 .sdata 00001be8 l d .sbss 00000000 .sbss 00001be8 l d .bss 00000000 .bss 00001c20 l d .heap 00000000 .heap 00002420 l d .stack 00000000 .stack 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_str 00000000 .debug_str 00000000 l df *ABS* 00000000 c:/xilinx/sdk/2017.2/gnu/microblaze/nt/bin/../lib/gcc/microblaze-xilinx-elf/6.2.0/../../../../microblaze-xilinx-elf/lib/le/crt0.o 00000008 l .vectors.sw_exception 00000000 _vector_sw_exception 00000010 l .vectors.interrupt 00000000 _vector_interrupt 00000020 l .vectors.hw_exception 00000000 _vector_hw_exception 00000000 l df *ABS* 00000000 c:/xilinx/sdk/2017.2/gnu/microblaze/nt/bin/../lib/gcc/microblaze-xilinx-elf/6.2.0/le/crtbegin.o 00001664 l O .ctors 00000000 __CTOR_LIST__ 0000166c l O .dtors 00000000 __DTOR_LIST__ 00000084 l .text 00000000 deregister_tm_clones 000000d4 l .text 00000000 register_tm_clones 000001b0 l .text 00000000 __do_global_dtors_aux 00001be8 l O .bss 00000001 completed.5076 00001bec l O .bss 00000004 dtor_idx.5078 00000290 l .text 00000000 frame_dummy 00001bf0 l O .bss 00000018 object.5088 00000000 l df *ABS* 00000000 c:/xilinx/sdk/2017.2/gnu/microblaze/nt/bin/../lib/gcc/microblaze-xilinx-elf/6.2.0/le/crtend.o 00001668 l O .ctors 00000000 __CTOR_END__ 000008ac l .text 00000000 __do_global_ctors_aux 00000000 l df *ABS* 00000000 xil_assert.o 00001c08 l O .bss 00000004 Xil_AssertCallbackRoutine 00000000 l df *ABS* 00000000 xil_printf.o 00000d1c l F .text 0000007c getnum 00000d98 l F .text 00000058 padding.part.0 00000df0 l F .text 0000020c outnum 00000000 l df *ABS* 00000000 lib_a-ctype_.o 000016cc l O .rodata 00000180 _ctype_b 00000000 l df *ABS* 00000000 lib_a-impure.o 00001aac l O .data 000000f0 impure_data 00000000 l df *ABS* 00000000 00001be8 l .sdata 00000000 __sdata_start 00001aa8 l .sdata2 00000000 __sbss2_end 00001aa8 l .sdata2 00000000 __sdata2_start 00001664 g .ctors 00000000 ___CTORS_LIST___ 000003ac g .text 00000000 microblaze_enable_dcache 00001ba0 g O .data 00000008 MB_InterruptVectorTable 00000ccc g F .text 00000048 Xil_Assert 000008fc g F .text 00000044 enable_caches 00001be8 g .sbss 00000000 __sbss_start 00001bbc g O .data 00000028 XIntc_ConfigTable 00001be4 g O .data 00000000 .hidden __TMC_END__ 00001670 g O .dtors 00000000 .hidden __DTOR_END__ 00000940 g F .text 00000038 init_platform 00001aa8 g .rodata 00000000 __rodata_end 0000142c g F .text 00000194 XIntc_DeviceInterruptHandler 000003d4 g F .text 000000a8 .hidden __udivsi3 000002f8 g F .text 00000000 _crtinit 00001c0c g O .bss 00000010 Gpio 00002420 g .heap 00000000 _heap_end 00001954 g O .rodata 00000004 _global_impure_ptr 00001c20 g .bss 00000000 __bss_end 00001be8 g .sbss 00000000 __tbss_start 00000b98 g F .text 00000090 XGpio_Initialize 00001608 g .init 00000000 __init 00001ba8 g O .data 00000004 Xil_AssertWait 00001c20 g .heap 00000000 _heap_start 00001be8 g .sbss 00000000 __sbss_end 00000a40 g F .text 0000006c XGpio_CfgInitialize 00000d14 g F .text 00000008 XNullHandler 00000ffc g F .text 00000430 xil_printf 0000047c g F .text 000000bc .hidden __umodsi3 00000000 w *UND* 00000000 __sf_fake_stderr 00000000 w *UND* 00000000 __deregister_frame_info 00000000 w *UND* 00000000 _ITM_registerTMCloneTable 00001664 g .ctors 00000000 __CTOR_LIST__ 00001aa8 g .sdata2 00000000 __sbss2_start 00000650 g F .text 00000248 __call_exitprocs 00000000 g F .vectors.reset 00000000 _start 00001674 g .rodata 00000000 __rodata_start 00001be8 g *ABS* 00000000 _SDA_BASE_ 00001be4 g .data 00000000 __data_end 00000898 w F .text 00000000 _exception_handler 00000aac g F .text 000000ec XGpio_SetDataDirection 000015c0 g F .text 0000002c outbyte 00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable 00000000 w *UND* 00000000 __sf_fake_stdin 00001be8 g .bss 00000000 __bss_start 00000400 g *ABS* 00000000 _STACK_SIZE 00001be8 g .sbss 00000000 __tdata_start 00001be8 g .sbss 00000000 __tdata_end 00000978 g F .text 000000c8 main 00000800 g *ABS* 00000000 _HEAP_SIZE 00000050 g F .text 00000000 _start1 00002420 g .stack 00000000 _stack_end 00001c1c g O .bss 00000004 Xil_AssertStatus 00001be8 g .sdata 00000000 __sdata_end 0000166c g .ctors 00000000 __CTOR_END__ 0000166c g .dtors 00000000 ___DTORS_LIST___ 0000166c g .dtors 00000000 __DTOR_LIST__ 00001644 g .fini 00000000 __fini 00001b9c g O .data 00000004 _impure_ptr 00001aa8 g .sdata2 00000000 __sdata2_end 00000c28 g .text 00000000 _interrupt_handler 000015ec g F .text 0000001c XUartLite_SendByte 0000166c g .ctors 00000000 ___CTORS_END___ 00002820 g .stack 00000000 __stack 00002820 g .stack 00000000 _end 00001c20 g .heap 00000000 _heap 00000538 g F .text 00000068 exit 000003a8 g .text 00000000 _hw_exception_handler 000003c0 g .text 00000000 microblaze_enable_icache 00001aa8 g O .data 00000004 __ctype_ptr__ 00001be8 g .sbss 00000000 __tbss_end 00000000 w *UND* 00000000 __sf_fake_stdout 0000184c g O .rodata 00000101 _ctype_ 000008a4 g .text 00000000 _program_init 00000080 g F .text 00000000 _exit 000005a0 g F .text 000000b0 strlen 00002820 g .stack 00000000 _stack 00001aa8 g .data 00000000 __data_start 00000000 w *UND* 00000000 _Jv_RegisterClasses 0000089c g .text 00000000 _program_clean 00001aa8 g *ABS* 00000000 _SDA2_BASE_ 00000000 w *UND* 00000000 __register_frame_info 00000000 w *UND* 00000000 free 00001bac g O .data 00000010 XGpio_ConfigTable 00000c28 g .text 000000a4 __interrupt_handler Disassembly of section .vectors.reset: 00000000 <_start>: #endif } void disable_caches() { 0: b0000000 imm 0 4: b8080050 brai 80 // 50 <_start1> Disassembly of section .vectors.sw_exception: 00000008 <_vector_sw_exception>: 8: b0000000 imm 0 c: b8080898 brai 2200 // 898 <_exception_handler> Disassembly of section .vectors.interrupt: 00000010 <_vector_interrupt>: Xil_DCacheDisable(); 10: b0000000 imm 0 14: b8080c28 brai 3112 // c28 <__interrupt_handler> Disassembly of section .vectors.hw_exception: 00000020 <_vector_hw_exception>: Xil_ICacheDisable(); 20: b0000000 imm 0 24: b80803a8 brai 936 // 3a8 <_hw_exception_handler> Disassembly of section .text: 00000050 <_start1>: 50: b0000000 imm 0 54: 31a01be8 addik r13, r0, 7144 // 1be8 <_SDA_BASE_> 58: b0000000 imm 0 5c: 30401aa8 addik r2, r0, 6824 // 1aa8 <_SDA2_BASE_> 60: b0000000 imm 0 64: 30202810 addik r1, r0, 10256 68: b0000000 imm 0 6c: b9f4028c brlid r15, 652 // 2f8 <_crtinit> 70: 80000000 or r0, r0, r0 74: b0000000 imm 0 78: b9f404c0 brlid r15, 1216 // 538 7c: 30a30000 addik r5, r3, 0 00000080 <_exit>: 80: b8000000 bri 0 // 80 <_exit> 00000084 : 84: b0000000 imm 0 88: 30a01be4 addik r5, r0, 7140 // 1be4 <__TMC_END__> 8c: b0000000 imm 0 90: 30601be7 addik r3, r0, 7143 94: 30800006 addik r4, r0, 6 98: 14651800 rsubk r3, r5, r3 9c: 16432003 cmpu r18, r3, r4 a0: bcb2002c bgei r18, 44 // cc a4: b0000000 imm 0 a8: 30600000 addik r3, r0, 0 ac: bc030020 beqi r3, 32 // cc b0: 3021ffe4 addik r1, r1, -28 b4: f9e10000 swi r15, r1, 0 b8: 99fc1800 brald r15, r3 bc: 80000000 or r0, r0, r0 c0: e9e10000 lwi r15, r1, 0 c4: b60f0008 rtsd r15, 8 c8: 3021001c addik r1, r1, 28 cc: b60f0008 rtsd r15, 8 d0: 80000000 or r0, r0, r0 000000d4 : d4: b0000000 imm 0 d8: 30a01be4 addik r5, r0, 7140 // 1be4 <__TMC_END__> dc: b0000000 imm 0 e0: 30601be4 addik r3, r0, 7140 // 1be4 <__TMC_END__> e4: 14651800 rsubk r3, r5, r3 e8: 10801800 addk r4, r0, r3 ec: 90830001 sra r4, r3 f0: 90840001 sra r4, r4 f4: 10c02000 addk r6, r0, r4 f8: 90c40041 srl r6, r4 fc: 90c60041 srl r6, r6 100: 90c60041 srl r6, r6 104: 90c60041 srl r6, r6 108: 90c60041 srl r6, r6 10c: 90c60041 srl r6, r6 110: 90c60041 srl r6, r6 114: 90c60041 srl r6, r6 118: 90c60041 srl r6, r6 11c: 90c60041 srl r6, r6 120: 90c60041 srl r6, r6 124: 90c60041 srl r6, r6 128: 90c60041 srl r6, r6 12c: 90c60041 srl r6, r6 130: 90c60041 srl r6, r6 134: 90c60041 srl r6, r6 138: 90c60041 srl r6, r6 13c: 90c60041 srl r6, r6 140: 90c60041 srl r6, r6 144: 90c60041 srl r6, r6 148: 90c60041 srl r6, r6 14c: 90c60041 srl r6, r6 150: 90c60041 srl r6, r6 154: 90c60041 srl r6, r6 158: 90c60041 srl r6, r6 15c: 90c60041 srl r6, r6 160: 90c60041 srl r6, r6 164: 90c60041 srl r6, r6 168: 90c60041 srl r6, r6 16c: 90c60041 srl r6, r6 170: 90c60041 srl r6, r6 174: 10c62000 addk r6, r6, r4 178: 90c60001 sra r6, r6 17c: bc06002c beqi r6, 44 // 1a8 180: b0000000 imm 0 184: 30600000 addik r3, r0, 0 188: bc030020 beqi r3, 32 // 1a8 18c: 3021ffe4 addik r1, r1, -28 190: f9e10000 swi r15, r1, 0 194: 99fc1800 brald r15, r3 198: 80000000 or r0, r0, r0 19c: e9e10000 lwi r15, r1, 0 1a0: b60f0008 rtsd r15, 8 1a4: 3021001c addik r1, r1, 28 1a8: b60f0008 rtsd r15, 8 1ac: 80000000 or r0, r0, r0 000001b0 <__do_global_dtors_aux>: 1b0: b0000000 imm 0 1b4: e0601be8 lbui r3, r0, 7144 // 1be8 <_SDA_BASE_> 1b8: bc2300d0 bnei r3, 208 // 288 1bc: b0000000 imm 0 1c0: 30a0166c addik r5, r0, 5740 // 166c <__CTOR_END__> 1c4: b0000000 imm 0 1c8: 30801670 addik r4, r0, 5744 // 1670 <__DTOR_END__> 1cc: b0000000 imm 0 1d0: e8601bec lwi r3, r0, 7148 // 1bec 1d4: 3021ffdc addik r1, r1, -36 1d8: 14852000 rsubk r4, r5, r4 1dc: fa61001c swi r19, r1, 28 1e0: fac10020 swi r22, r1, 32 1e4: 12602000 addk r19, r0, r4 1e8: 92640001 sra r19, r4 1ec: 92730001 sra r19, r19 1f0: f9e10000 swi r15, r1, 0 1f4: 3273ffff addik r19, r19, -1 1f8: b0000000 imm 0 1fc: 32c0166c addik r22, r0, 5740 // 166c <__CTOR_END__> 200: 16531803 cmpu r18, r19, r3 204: beb20038 bgeid r18, 56 // 23c 208: 30630001 addik r3, r3, 1 20c: 10831800 addk r4, r3, r3 210: 10842000 addk r4, r4, r4 214: c884b000 lw r4, r4, r22 218: b0000000 imm 0 21c: f8601bec swi r3, r0, 7148 // 1bec 220: 99fc2000 brald r15, r4 224: 80000000 or r0, r0, r0 228: b0000000 imm 0 22c: e8601bec lwi r3, r0, 7148 // 1bec 230: 16531803 cmpu r18, r19, r3 234: be52ffd8 bltid r18, -40 // 20c 238: 30630001 addik r3, r3, 1 23c: b9f4fe48 brlid r15, -440 // 84 240: 80000000 or r0, r0, r0 244: b0000000 imm 0 248: 30600000 addik r3, r0, 0 24c: be030020 beqid r3, 32 // 26c 250: e9e10000 lwi r15, r1, 0 254: b0000000 imm 0 258: 30a01be4 addik r5, r0, 7140 // 1be4 <__TMC_END__> 25c: b000ffff imm -1 260: b9f4fda0 brlid r15, -608 // 0 <_start> 264: 80000000 or r0, r0, r0 268: e9e10000 lwi r15, r1, 0 26c: ea61001c lwi r19, r1, 28 270: eac10020 lwi r22, r1, 32 274: 30600001 addik r3, r0, 1 278: b0000000 imm 0 27c: f0601be8 sbi r3, r0, 7144 // 1be8 <_SDA_BASE_> 280: b60f0008 rtsd r15, 8 284: 30210024 addik r1, r1, 36 288: b60f0008 rtsd r15, 8 28c: 80000000 or r0, r0, r0 00000290 : 290: b0000000 imm 0 294: 30600000 addik r3, r0, 0 298: 3021ffe4 addik r1, r1, -28 29c: be030020 beqid r3, 32 // 2bc 2a0: f9e10000 swi r15, r1, 0 2a4: b0000000 imm 0 2a8: 30c01bf0 addik r6, r0, 7152 // 1bf0 2ac: b0000000 imm 0 2b0: 30a01be4 addik r5, r0, 7140 // 1be4 <__TMC_END__> 2b4: 99fc1800 brald r15, r3 2b8: 80000000 or r0, r0, r0 2bc: b0000000 imm 0 2c0: 30a01be4 addik r5, r0, 7140 // 1be4 <__TMC_END__> 2c4: e8650000 lwi r3, r5, 0 2c8: bc230018 bnei r3, 24 // 2e0 2cc: b9f4fe08 brlid r15, -504 // d4 2d0: 80000000 or r0, r0, r0 2d4: e9e10000 lwi r15, r1, 0 2d8: b60f0008 rtsd r15, 8 2dc: 3021001c addik r1, r1, 28 2e0: b0000000 imm 0 2e4: 30600000 addik r3, r0, 0 2e8: bc03ffe4 beqi r3, -28 // 2cc 2ec: 99fc1800 brald r15, r3 2f0: 80000000 or r0, r0, r0 2f4: b800ffd8 bri -40 // 2cc 000002f8 <_crtinit>: 2f8: 2021ffec addi r1, r1, -20 2fc: f9e10000 swi r15, r1, 0 300: b0000000 imm 0 304: 20c01be8 addi r6, r0, 7144 // 1be8 <_SDA_BASE_> 308: b0000000 imm 0 30c: 20e01be8 addi r7, r0, 7144 // 1be8 <_SDA_BASE_> 310: 06463800 rsub r18, r6, r7 314: bc720014 blei r18, 20 // 328 318: f8060000 swi r0, r6, 0 31c: 20c60004 addi r6, r6, 4 320: 06463800 rsub r18, r6, r7 324: bc92fff4 bgti r18, -12 // 318 328: b0000000 imm 0 32c: 20c01be8 addi r6, r0, 7144 // 1be8 <_SDA_BASE_> 330: b0000000 imm 0 334: 20e01c20 addi r7, r0, 7200 // 1c20 <__bss_end> 338: 06463800 rsub r18, r6, r7 33c: bc720014 blei r18, 20 // 350 340: f8060000 swi r0, r6, 0 344: 20c60004 addi r6, r6, 4 348: 06463800 rsub r18, r6, r7 34c: bc92fff4 bgti r18, -12 // 340 350: b0000000 imm 0 354: b9f40550 brlid r15, 1360 // 8a4 <_program_init> 358: 80000000 or r0, r0, r0 35c: b0000000 imm 0 360: b9f412a8 brlid r15, 4776 // 1608 <__init> 364: 80000000 or r0, r0, r0 368: 20c00000 addi r6, r0, 0 36c: 20e00000 addi r7, r0, 0 370: b0000000 imm 0 374: b9f40604 brlid r15, 1540 // 978
378: 20a00000 addi r5, r0, 0 37c: 32630000 addik r19, r3, 0 380: b0000000 imm 0 384: b9f412c0 brlid r15, 4800 // 1644 <__fini> 388: 80000000 or r0, r0, r0 38c: b0000000 imm 0 390: b9f4050c brlid r15, 1292 // 89c <_program_clean> 394: 80000000 or r0, r0, r0 398: c9e10000 lw r15, r1, r0 39c: 30730000 addik r3, r19, 0 3a0: b60f0008 rtsd r15, 8 3a4: 20210014 addi r1, r1, 20 000003a8 <_hw_exception_handler>: 3a8: b8000000 bri 0 // 3a8 <_hw_exception_handler> 000003ac : 3ac: 95008001 mfs r8, rmsr 3b0: a1080080 ori r8, r8, 128 3b4: 9408c001 mts rmsr, r8 3b8: b60f0008 rtsd r15, 8 3bc: 80000000 or r0, r0, r0 000003c0 : 3c0: 95008001 mfs r8, rmsr 3c4: a1080020 ori r8, r8, 32 3c8: 9408c001 mts rmsr, r8 3cc: b60f0008 rtsd r15, 8 3d0: 80000000 or r0, r0, r0 000003d4 <__udivsi3>: 3d4: 3021fff4 addik r1, r1, -12 3d8: fba10000 swi r29, r1, 0 3dc: fbc10004 swi r30, r1, 4 3e0: fbe10008 swi r31, r1, 8 3e4: bc060080 beqi r6, 128 // 464 3e8: be05007c beqid r5, 124 // 464 3ec: 33c00000 addik r30, r0, 0 3f0: 33a00020 addik r29, r0, 32 // 20 <_vector_hw_exception> 3f4: 06453000 rsub r18, r5, r6 3f8: be120070 beqid r18, 112 // 468 3fc: 30600001 addik r3, r0, 1 400: 8a453000 xor r18, r5, r6 404: beb20010 bgeid r18, 16 // 414 408: 00600000 add r3, r0, r0 40c: bc46005c blti r6, 92 // 468 410: b800000c bri 12 // 41c 414: 06462800 rsub r18, r6, r5 418: bc520050 blti r18, 80 // 468 41c: bc86000c bgti r6, 12 // 428 420: b8100048 brid 72 // 468 424: 30600001 addik r3, r0, 1 428: bc450010 blti r5, 16 // 438 42c: 00a52800 add r5, r5, r5 430: be85fffc bgtid r5, -4 // 42c 434: 33bdffff addik r29, r29, -1 438: 00a52800 add r5, r5, r5 43c: 0bdef000 addc r30, r30, r30 440: 07e6f000 rsub r31, r6, r30 444: bc5f000c blti r31, 12 // 450 448: 83c0f800 or r30, r0, r31 44c: 30630001 addik r3, r3, 1 450: 33bdffff addik r29, r29, -1 454: bc1d000c beqi r29, 12 // 460 458: 00631800 add r3, r3, r3 45c: b800ffdc bri -36 // 438 460: b8000008 bri 8 // 468 464: 80600000 or r3, r0, r0 468: eba10000 lwi r29, r1, 0 46c: ebc10004 lwi r30, r1, 4 470: ebe10008 lwi r31, r1, 8 474: b60f0008 rtsd r15, 8 478: 3021000c addik r1, r1, 12 0000047c <__umodsi3>: 47c: 3021fff4 addik r1, r1, -12 480: fba10000 swi r29, r1, 0 484: fbc10004 swi r30, r1, 4 488: fbe10008 swi r31, r1, 8 48c: bc060094 beqi r6, 148 // 520 490: be050090 beqid r5, 144 // 520 494: 30600000 addik r3, r0, 0 498: 33c00000 addik r30, r0, 0 49c: 33a00020 addik r29, r0, 32 // 20 <_vector_hw_exception> 4a0: 06453000 rsub r18, r5, r6 4a4: bc120080 beqi r18, 128 // 524 4a8: 8a453000 xor r18, r5, r6 4ac: beb20010 bgeid r18, 16 // 4bc 4b0: 30650000 addik r3, r5, 0 4b4: bc460070 blti r6, 112 // 524 4b8: b800000c bri 12 // 4c4 4bc: 06453000 rsub r18, r5, r6 4c0: bc920064 bgti r18, 100 // 524 4c4: be860020 bgtid r6, 32 // 4e4 4c8: 30600000 addik r3, r0, 0 4cc: b0007fff imm 32767 4d0: 3240ffff addik r18, r0, -1 4d4: 84a59000 and r5, r5, r18 4d8: 84c69000 and r6, r6, r18 4dc: b8100048 brid 72 // 524 4e0: 04662800 rsub r3, r6, r5 4e4: bc450010 blti r5, 16 // 4f4 4e8: 00a52800 add r5, r5, r5 4ec: bea5fffc bgeid r5, -4 // 4e8 4f0: 33bdffff addik r29, r29, -1 4f4: 00a52800 add r5, r5, r5 4f8: 08631800 addc r3, r3, r3 4fc: 07e61800 rsub r31, r6, r3 500: bc5f000c blti r31, 12 // 50c 504: 8060f800 or r3, r0, r31 508: 33de0001 addik r30, r30, 1 50c: 33bdffff addik r29, r29, -1 510: bc1d000c beqi r29, 12 // 51c 514: 03def000 add r30, r30, r30 518: b800ffdc bri -36 // 4f4 51c: b8000008 bri 8 // 524 520: 80600000 or r3, r0, r0 524: eba10000 lwi r29, r1, 0 528: ebc10004 lwi r30, r1, 4 52c: ebe10008 lwi r31, r1, 8 530: b60f0008 rtsd r15, 8 534: 3021000c addik r1, r1, 12 00000538 : 538: 3021ffdc addik r1, r1, -36 53c: f9e10000 swi r15, r1, 0 540: fa610020 swi r19, r1, 32 544: 12610000 addk r19, r1, r0 548: f8b3001c swi r5, r19, 28 54c: 10c00000 addk r6, r0, r0 550: e8b3001c lwi r5, r19, 28 554: b0000000 imm 0 558: b9f400f8 brlid r15, 248 // 650 <__call_exitprocs> 55c: 80000000 or r0, r0, r0 560: b0000000 imm 0 564: e8601954 lwi r3, r0, 6484 // 1954 <_global_impure_ptr> 568: e8630028 lwi r3, r3, 40 56c: bc030024 beqi r3, 36 // 590 570: b0000000 imm 0 574: e8601954 lwi r3, r0, 6484 // 1954 <_global_impure_ptr> 578: e8630028 lwi r3, r3, 40 57c: b0000000 imm 0 580: e8801954 lwi r4, r0, 6484 // 1954 <_global_impure_ptr> 584: 10a40000 addk r5, r4, r0 588: 99fc1800 brald r15, r3 58c: 80000000 or r0, r0, r0 590: e8b3001c lwi r5, r19, 28 594: b000ffff imm -1 598: b9f4fae8 brlid r15, -1304 // 80 <_exit> 59c: 80000000 or r0, r0, r0 000005a0 : 5a0: 3021fff0 addik r1, r1, -16 5a4: fa61000c swi r19, r1, 12 5a8: 12610000 addk r19, r1, r0 5ac: f8b30014 swi r5, r19, 20 5b0: e8730014 lwi r3, r19, 20 5b4: f8730008 swi r3, r19, 8 5b8: e8730014 lwi r3, r19, 20 5bc: a4630003 andi r3, r3, 3 5c0: bc230060 bnei r3, 96 // 620 5c4: e8730014 lwi r3, r19, 20 5c8: f8730004 swi r3, r19, 4 5cc: b8000010 bri 16 // 5dc 5d0: e8730004 lwi r3, r19, 4 5d4: 30630004 addik r3, r3, 4 5d8: f8730004 swi r3, r19, 4 5dc: e8730004 lwi r3, r19, 4 5e0: e8630000 lwi r3, r3, 0 5e4: b000fefe imm -258 5e8: 3083feff addik r4, r3, -257 5ec: e8730004 lwi r3, r19, 4 5f0: e8630000 lwi r3, r3, 0 5f4: a863ffff xori r3, r3, -1 5f8: 84641800 and r3, r4, r3 5fc: b0008080 imm -32640 600: a4638080 andi r3, r3, -32640 604: bc03ffcc beqi r3, -52 // 5d0 608: e8730004 lwi r3, r19, 4 60c: f8730014 swi r3, r19, 20 610: b8000010 bri 16 // 620 614: e8730014 lwi r3, r19, 20 618: 30630001 addik r3, r3, 1 61c: f8730014 swi r3, r19, 20 620: e8730014 lwi r3, r19, 20 624: e0630000 lbui r3, r3, 0 628: 90630060 sext8 r3, r3 62c: bc23ffe8 bnei r3, -24 // 614 630: e8930014 lwi r4, r19, 20 634: e8730008 lwi r3, r19, 8 638: 14632000 rsubk r3, r3, r4 63c: 10330000 addk r1, r19, r0 640: ea61000c lwi r19, r1, 12 644: 30210010 addik r1, r1, 16 648: b60f0008 rtsd r15, 8 64c: 80000000 or r0, r0, r0 00000650 <__call_exitprocs>: 650: 3021ffc4 addik r1, r1, -60 654: f9e10000 swi r15, r1, 0 658: fa61002c swi r19, r1, 44 65c: fac10030 swi r22, r1, 48 660: fae10034 swi r23, r1, 52 664: fb010038 swi r24, r1, 56 668: 12610000 addk r19, r1, r0 66c: f8b30040 swi r5, r19, 64 670: f8d30044 swi r6, r19, 68 674: b0000000 imm 0 678: e8601954 lwi r3, r0, 6484 // 1954 <_global_impure_ptr> 67c: eac30048 lwi r22, r3, 72 680: b0000000 imm 0 684: e8601954 lwi r3, r0, 6484 // 1954 <_global_impure_ptr> 688: 30630048 addik r3, r3, 72 68c: f873001c swi r3, r19, 28 690: b80001d4 bri 468 // 864 694: eb160088 lwi r24, r22, 136 698: e8760004 lwi r3, r22, 4 69c: 32e3ffff addik r23, r3, -1 6a0: b8000160 bri 352 // 800 <_HEAP_SIZE> 6a4: 30800001 addik r4, r0, 1 6a8: a657001f andi r18, r23, 31 6ac: 10602000 addk r3, r0, r4 6b0: be120014 beqid r18, 20 // 6c4 6b4: 10630000 addk r3, r3, r0 6b8: 3252ffff addik r18, r18, -1 6bc: be32fffc bneid r18, -4 // 6b8 6c0: 10631800 addk r3, r3, r3 6c4: f8730020 swi r3, r19, 32 6c8: e8730044 lwi r3, r19, 68 6cc: bc030028 beqi r3, 40 // 6f4 6d0: bc180120 beqi r24, 288 // 7f0 6d4: 30770020 addik r3, r23, 32 6d8: 10631800 addk r3, r3, r3 6dc: 10631800 addk r3, r3, r3 6e0: 10781800 addk r3, r24, r3 6e4: e8830000 lwi r4, r3, 0 6e8: e8730044 lwi r3, r19, 68 6ec: 88641800 xor r3, r4, r3 6f0: bc230100 bnei r3, 256 // 7f0 6f4: 30770002 addik r3, r23, 2 6f8: 10631800 addk r3, r3, r3 6fc: 10631800 addk r3, r3, r3 700: 10761800 addk r3, r22, r3 704: e8630000 lwi r3, r3, 0 708: f8730024 swi r3, r19, 36 70c: e8760004 lwi r3, r22, 4 710: 3063ffff addik r3, r3, -1 714: 8863b800 xor r3, r3, r23 718: bc230014 bnei r3, 20 // 72c 71c: e8760004 lwi r3, r22, 4 720: 3063ffff addik r3, r3, -1 724: f8760004 swi r3, r22, 4 728: b8000018 bri 24 // 740 72c: 30770002 addik r3, r23, 2 730: 10631800 addk r3, r3, r3 734: 10631800 addk r3, r3, r3 738: 10761800 addk r3, r22, r3 73c: f8030000 swi r0, r3, 0 740: e8730024 lwi r3, r19, 36 744: bc0300b4 beqi r3, 180 // 7f8 748: e8760004 lwi r3, r22, 4 74c: f8730028 swi r3, r19, 40 750: bc180014 beqi r24, 20 // 764 754: e8980100 lwi r4, r24, 256 758: e8730020 lwi r3, r19, 32 75c: 84641800 and r3, r4, r3 760: bc230014 bnei r3, 20 // 774 764: e8730024 lwi r3, r19, 36 768: 99fc1800 brald r15, r3 76c: 80000000 or r0, r0, r0 770: b800005c bri 92 // 7cc 774: e8980104 lwi r4, r24, 260 778: e8730020 lwi r3, r19, 32 77c: 84641800 and r3, r4, r3 780: bc23002c bnei r3, 44 // 7ac 784: 1077b800 addk r3, r23, r23 788: 10631800 addk r3, r3, r3 78c: 10781800 addk r3, r24, r3 790: e8830000 lwi r4, r3, 0 794: e8730024 lwi r3, r19, 36 798: 10c40000 addk r6, r4, r0 79c: e8b30040 lwi r5, r19, 64 7a0: 99fc1800 brald r15, r3 7a4: 80000000 or r0, r0, r0 7a8: b8000024 bri 36 // 7cc 7ac: 1077b800 addk r3, r23, r23 7b0: 10631800 addk r3, r3, r3 7b4: 10781800 addk r3, r24, r3 7b8: e8830000 lwi r4, r3, 0 7bc: e8730024 lwi r3, r19, 36 7c0: 10a40000 addk r5, r4, r0 7c4: 99fc1800 brald r15, r3 7c8: 80000000 or r0, r0, r0 7cc: e8960004 lwi r4, r22, 4 7d0: e8730028 lwi r3, r19, 40 7d4: 88641800 xor r3, r4, r3 7d8: bc23fe9c bnei r3, -356 // 674 7dc: e873001c lwi r3, r19, 28 7e0: e8630000 lwi r3, r3, 0 7e4: 8863b000 xor r3, r3, r22 7e8: bc23fe8c bnei r3, -372 // 674 7ec: b8000010 bri 16 // 7fc 7f0: 80000000 or r0, r0, r0 7f4: b8000008 bri 8 // 7fc 7f8: 80000000 or r0, r0, r0 7fc: 32f7ffff addik r23, r23, -1 800: bcb7fea4 bgei r23, -348 // 6a4 804: b0000000 imm 0 808: 30600000 addik r3, r0, 0 80c: bc030060 beqi r3, 96 // 86c 810: e8760004 lwi r3, r22, 4 814: bc230048 bnei r3, 72 // 85c 818: e8760000 lwi r3, r22, 0 81c: bc030040 beqi r3, 64 // 85c 820: e8960000 lwi r4, r22, 0 824: e873001c lwi r3, r19, 28 828: f8830000 swi r4, r3, 0 82c: bc180014 beqi r24, 20 // 840 830: 10b80000 addk r5, r24, r0 834: b000ffff imm -1 838: b9f4f7c8 brlid r15, -2104 // 0 <_start> 83c: 80000000 or r0, r0, r0 840: 10b60000 addk r5, r22, r0 844: b000ffff imm -1 848: b9f4f7b8 brlid r15, -2120 // 0 <_start> 84c: 80000000 or r0, r0, r0 850: e873001c lwi r3, r19, 28 854: eac30000 lwi r22, r3, 0 858: b800000c bri 12 // 864 85c: fad3001c swi r22, r19, 28 860: ead60000 lwi r22, r22, 0 864: bc36fe30 bnei r22, -464 // 694 868: b8000008 bri 8 // 870 86c: 80000000 or r0, r0, r0 870: 80000000 or r0, r0, r0 874: e9e10000 lwi r15, r1, 0 878: 10330000 addk r1, r19, r0 87c: ea61002c lwi r19, r1, 44 880: eac10030 lwi r22, r1, 48 884: eae10034 lwi r23, r1, 52 888: eb010038 lwi r24, r1, 56 88c: 3021003c addik r1, r1, 60 890: b60f0008 rtsd r15, 8 894: 80000000 or r0, r0, r0 00000898 <_exception_handler>: 898: 98085800 bra r11 0000089c <_program_clean>: 89c: b60f0008 rtsd r15, 8 8a0: 80000000 or r0, r0, r0 000008a4 <_program_init>: 8a4: b60f0008 rtsd r15, 8 8a8: 80000000 or r0, r0, r0 000008ac <__do_global_ctors_aux>: 8ac: b0000000 imm 0 8b0: e8601664 lwi r3, r0, 5732 // 1664 <__CTOR_LIST__> 8b4: a883ffff xori r4, r3, -1 8b8: bc04003c beqi r4, 60 // 8f4 8bc: 3021fff8 addik r1, r1, -8 8c0: fa610004 swi r19, r1, 4 8c4: b0000000 imm 0 8c8: 32601664 addik r19, r0, 5732 // 1664 <__CTOR_LIST__> 8cc: f9e10000 swi r15, r1, 0 8d0: 99fc1800 brald r15, r3 8d4: 3273fffc addik r19, r19, -4 8d8: e8730000 lwi r3, r19, 0 8dc: a883ffff xori r4, r3, -1 8e0: be24fff0 bneid r4, -16 // 8d0 8e4: e9e10000 lwi r15, r1, 0 8e8: ea610004 lwi r19, r1, 4 8ec: b60f0008 rtsd r15, 8 8f0: 30210008 addik r1, r1, 8 8f4: b60f0008 rtsd r15, 8 8f8: 80000000 or r0, r0, r0 000008fc : #include "xuartns550_l.h" #endif void enable_caches() { 8fc: 3021fff8 addik r1, r1, -8 900: f9e10000 swi r15, r1, 0 904: fa610004 swi r19, r1, 4 908: 12610000 addk r19, r1, r0 // transactions to external memory // Con - This might not generate a burst cacheline request // Xil_DCacheEnableRegion(CACHEABLE_REGION_MASK); #elif __MICROBLAZE__ #ifdef XPAR_MICROBLAZE_USE_ICACHE Xil_ICacheEnable(); 90c: b000ffff imm -1 910: b9f4fab0 brlid r15, -1360 // 3c0 914: 80000000 or r0, r0, r0 #endif #ifdef XPAR_MICROBLAZE_USE_DCACHE // See reason above for not enabling D Cache Xil_DCacheEnable(); 918: b000ffff imm -1 91c: b9f4fa90 brlid r15, -1392 // 3ac 920: 80000000 or r0, r0, r0 #endif #elif __arm__ // For ARM, BSP enables caches by default. #endif } 924: 80000000 or r0, r0, r0 928: e9e10000 lwi r15, r1, 0 92c: 10330000 addk r1, r19, r0 930: ea610004 lwi r19, r1, 4 934: 30210008 addik r1, r1, 8 938: b60f0008 rtsd r15, 8 93c: 80000000 or r0, r0, r0 00000940 : Xil_ICacheDisable(); } void init_platform() { 940: 3021ffe0 addik r1, r1, -32 944: f9e10000 swi r15, r1, 0 948: fa61001c swi r19, r1, 28 94c: 12610000 addk r19, r1, r0 enable_caches(); 950: b000ffff imm -1 954: b9f4ffa8 brlid r15, -88 // 8fc 958: 80000000 or r0, r0, r0 /* if we have a uart 16550, then that needs to be initialized */ #ifdef STDOUT_IS_16550 XUartNs550_SetBaud(STDOUT_BASEADDR, XPAR_XUARTNS550_CLOCK_HZ, 9600); XUartNs550_SetLineControlReg(STDOUT_BASEADDR, XUN_LCR_8_DATA_BITS); #endif } 95c: 80000000 or r0, r0, r0 960: e9e10000 lwi r15, r1, 0 964: 10330000 addk r1, r19, r0 968: ea61001c lwi r19, r1, 28 96c: 30210020 addik r1, r1, 32 970: b60f0008 rtsd r15, 8 974: 80000000 or r0, r0, r0 00000978
: XGpio Gpio; /* The Instance of the GPIO Driver */ int main(void) { 978: 3021ffd8 addik r1, r1, -40 97c: f9e10000 swi r15, r1, 0 980: fa610024 swi r19, r1, 36 984: 12610000 addk r19, r1, r0 int Status; /* Initialize the GPIO driver */ Status = XGpio_Initialize(&Gpio, 0); 988: 10c00000 addk r6, r0, r0 98c: b0000000 imm 0 990: 30a01c0c addik r5, r0, 7180 // 1c0c 994: b0000000 imm 0 998: b9f40200 brlid r15, 512 // b98 99c: 80000000 or r0, r0, r0 9a0: f873001c swi r3, r19, 28 if (Status != XST_SUCCESS) { 9a4: e873001c lwi r3, r19, 28 9a8: bc030020 beqi r3, 32 // 9c8 xil_printf("Gpio Initialization Failed\r\n"); 9ac: b0000000 imm 0 9b0: 30a01674 addik r5, r0, 5748 // 1674 <__rodata_start> 9b4: b0000000 imm 0 9b8: b9f40644 brlid r15, 1604 // ffc 9bc: 80000000 or r0, r0, r0 return XST_FAILURE; 9c0: 30600001 addik r3, r0, 1 9c4: b8000064 bri 100 // a28 } /* Set the direction for all signals as inputs except the LED output */ XGpio_SetDataDirection(&Gpio, 1, ~0x01); 9c8: 30e0fffe addik r7, r0, -2 9cc: 30c00001 addik r6, r0, 1 9d0: b0000000 imm 0 9d4: 30a01c0c addik r5, r0, 7180 // 1c0c 9d8: b0000000 imm 0 9dc: b9f400d0 brlid r15, 208 // aac 9e0: 80000000 or r0, r0, r0 xil_printf("im here!!\r\n"); 9e4: b0000000 imm 0 9e8: 30a01694 addik r5, r0, 5780 9ec: b0000000 imm 0 9f0: b9f4060c brlid r15, 1548 // ffc 9f4: 80000000 or r0, r0, r0 init_platform(); 9f8: b000ffff imm -1 9fc: b9f4ff44 brlid r15, -188 // 940 a00: 80000000 or r0, r0, r0 volatile unsigned* const pins = (volatile unsigned* const) 0x40000000; a04: b0004000 imm 16384 a08: 30600000 addik r3, r0, 0 a0c: f8730020 swi r3, r19, 32 //int i = 0; for(;;){ // XGpio_DiscreteWrite(&Gpio, 1, 0x01); // XGpio_DiscreteClear(&Gpio, 1, 0x01); //pins[0] = pins[0] ^ 0x01; pins[0] = 1; a10: e8730020 lwi r3, r19, 32 a14: 30800001 addik r4, r0, 1 a18: f8830000 swi r4, r3, 0 pins[0] = 0; a1c: e8730020 lwi r3, r19, 32 a20: f8030000 swi r0, r3, 0 //int i = 0; for(;;){ // XGpio_DiscreteWrite(&Gpio, 1, 0x01); // XGpio_DiscreteClear(&Gpio, 1, 0x01); //pins[0] = pins[0] ^ 0x01; pins[0] = 1; a24: b800ffec bri -20 // a10 pins[0] = 0; } cleanup_platform(); } a28: e9e10000 lwi r15, r1, 0 a2c: 10330000 addk r1, r19, r0 a30: ea610024 lwi r19, r1, 36 a34: 30210028 addik r1, r1, 40 a38: b60f0008 rtsd r15, 8 a3c: 80000000 or r0, r0, r0 00000a40 : a40: bc050034 beqi r5, 52 // a74 a44: e8660008 lwi r3, r6, 8 a48: e8c6000c lwi r6, r6, 12 a4c: b0000000 imm 0 a50: f8001c1c swi r0, r0, 7196 // 1c1c a54: f8650008 swi r3, r5, 8 a58: b0001111 imm 4369 a5c: 30601111 addik r3, r0, 4369 a60: f8e50000 swi r7, r5, 0 a64: f8c5000c swi r6, r5, 12 a68: f8650004 swi r3, r5, 4 a6c: b60f0008 rtsd r15, 8 a70: 10600000 addk r3, r0, r0 a74: b0000000 imm 0 a78: 30a016a0 addik r5, r0, 5792 a7c: 3021ffe4 addik r1, r1, -28 a80: f9e10000 swi r15, r1, 0 a84: b0000000 imm 0 a88: b9f40244 brlid r15, 580 // ccc a8c: 30c0007d addik r6, r0, 125 a90: e9e10000 lwi r15, r1, 0 a94: 30600001 addik r3, r0, 1 a98: b0000000 imm 0 a9c: f8601c1c swi r3, r0, 7196 // 1c1c aa0: 10600000 addk r3, r0, r0 aa4: b60f0008 rtsd r15, 8 aa8: 3021001c addik r1, r1, 28 00000aac : aac: 3021ffe4 addik r1, r1, -28 ab0: be0500c0 beqid r5, 192 // b70 ab4: f9e10000 swi r15, r1, 0 ab8: e8650004 lwi r3, r5, 4 abc: b0000000 imm 0 ac0: f8001c1c swi r0, r0, 7196 // 1c1c ac4: b0001111 imm 4369 ac8: a8631111 xori r3, r3, 4369 acc: be23004c bneid r3, 76 // b18 ad0: a8660001 xori r3, r6, 1 ad4: be030070 beqid r3, 112 // b44 ad8: a8660002 xori r3, r6, 2 adc: bc230010 bnei r3, 16 // aec ae0: e865000c lwi r3, r5, 12 ae4: a8630001 xori r3, r3, 1 ae8: bc03005c beqi r3, 92 // b44 aec: b0000000 imm 0 af0: 30a016a0 addik r5, r0, 5792 af4: b0000000 imm 0 af8: b9f401d4 brlid r15, 468 // ccc afc: 30c000a5 addik r6, r0, 165 b00: 30600001 addik r3, r0, 1 b04: b0000000 imm 0 b08: f8601c1c swi r3, r0, 7196 // 1c1c b0c: e9e10000 lwi r15, r1, 0 b10: b60f0008 rtsd r15, 8 b14: 3021001c addik r1, r1, 28 b18: b0000000 imm 0 b1c: 30a016a0 addik r5, r0, 5792 b20: b0000000 imm 0 b24: b9f401a8 brlid r15, 424 // ccc b28: 30c000a3 addik r6, r0, 163 b2c: e9e10000 lwi r15, r1, 0 b30: 30600001 addik r3, r0, 1 b34: b0000000 imm 0 b38: f8601c1c swi r3, r0, 7196 // 1c1c b3c: b60f0008 rtsd r15, 8 b40: 3021001c addik r1, r1, 28 b44: b0001fff imm 8191 b48: 30c6ffff addik r6, r6, -1 b4c: 10c63000 addk r6, r6, r6 b50: e8650000 lwi r3, r5, 0 b54: 10c63000 addk r6, r6, r6 b58: 10c63000 addk r6, r6, r6 b5c: 30c60004 addik r6, r6, 4 b60: d8e33000 sw r7, r3, r6 b64: e9e10000 lwi r15, r1, 0 b68: b60f0008 rtsd r15, 8 b6c: 3021001c addik r1, r1, 28 b70: b0000000 imm 0 b74: 30a016a0 addik r5, r0, 5792 b78: b0000000 imm 0 b7c: b9f40150 brlid r15, 336 // ccc b80: 30c000a2 addik r6, r0, 162 b84: 30600001 addik r3, r0, 1 b88: b0000000 imm 0 b8c: f8601c1c swi r3, r0, 7196 // 1c1c b90: b810ff80 brid -128 // b10 b94: e9e10000 lwi r15, r1, 0 00000b98 : b98: 3021ffe0 addik r1, r1, -32 b9c: fa61001c swi r19, r1, 28 ba0: f9e10000 swi r15, r1, 0 ba4: be25003c bneid r5, 60 // be0 ba8: 12650000 addk r19, r5, r0 bac: b0000000 imm 0 bb0: 30a016a8 addik r5, r0, 5800 bb4: b0000000 imm 0 bb8: b9f40114 brlid r15, 276 // ccc bbc: 30c0008f addik r6, r0, 143 bc0: 30600001 addik r3, r0, 1 bc4: b0000000 imm 0 bc8: f8601c1c swi r3, r0, 7196 // 1c1c bcc: 10730000 addk r3, r19, r0 bd0: e9e10000 lwi r15, r1, 0 bd4: ea61001c lwi r19, r1, 28 bd8: b60f0008 rtsd r15, 8 bdc: 30210020 addik r1, r1, 32 be0: b0000000 imm 0 be4: e4601bac lhui r3, r0, 7084 // 1bac be8: b0000000 imm 0 bec: f8001c1c swi r0, r0, 7196 // 1c1c bf0: 88c33000 xor r6, r3, r6 bf4: bc060010 beqi r6, 16 // c04 bf8: f8050004 swi r0, r5, 4 bfc: b810ffd4 brid -44 // bd0 c00: 30600002 addik r3, r0, 2 c04: b0000000 imm 0 c08: e8e01bb0 lwi r7, r0, 7088 c0c: b0000000 imm 0 c10: 30c01bac addik r6, r0, 7084 // 1bac c14: b000ffff imm -1 c18: b9f4fe28 brlid r15, -472 // a40 c1c: 80000000 or r0, r0, r0 c20: b810ffb4 brid -76 // bd4 c24: e9e10000 lwi r15, r1, 0 00000c28 <__interrupt_handler>: c28: 3021ffac addik r1, r1, -84 c2c: f9e10000 swi r15, r1, 0 c30: f8210020 swi r1, r1, 32 c34: f8610024 swi r3, r1, 36 c38: f8810028 swi r4, r1, 40 c3c: f8a1002c swi r5, r1, 44 c40: f8c10030 swi r6, r1, 48 c44: f8e10034 swi r7, r1, 52 c48: f9010038 swi r8, r1, 56 c4c: f921003c swi r9, r1, 60 c50: f9410040 swi r10, r1, 64 c54: b0000000 imm 0 c58: 30601ba0 addik r3, r0, 7072 // 1ba0 c5c: f9610044 swi r11, r1, 68 c60: f9810048 swi r12, r1, 72 c64: fa21004c swi r17, r1, 76 c68: 95608001 mfs r11, rmsr c6c: e8830000 lwi r4, r3, 0 c70: e8a30004 lwi r5, r3, 4 c74: fa410050 swi r18, r1, 80 c78: f961001c swi r11, r1, 28 c7c: 99fc2000 brald r15, r4 c80: 80000000 or r0, r0, r0 c84: e9e10000 lwi r15, r1, 0 c88: e961001c lwi r11, r1, 28 c8c: e8210020 lwi r1, r1, 32 c90: 940bc001 mts rmsr, r11 c94: e8610024 lwi r3, r1, 36 c98: e8810028 lwi r4, r1, 40 c9c: e8a1002c lwi r5, r1, 44 ca0: e8c10030 lwi r6, r1, 48 ca4: e8e10034 lwi r7, r1, 52 ca8: e9010038 lwi r8, r1, 56 cac: e921003c lwi r9, r1, 60 cb0: e9410040 lwi r10, r1, 64 cb4: e9610044 lwi r11, r1, 68 cb8: e9810048 lwi r12, r1, 72 cbc: ea21004c lwi r17, r1, 76 cc0: ea410050 lwi r18, r1, 80 cc4: b62e0000 rtid r14, 0 cc8: 30210054 addik r1, r1, 84 00000ccc : ccc: b0000000 imm 0 cd0: e8601c08 lwi r3, r0, 7176 // 1c08 cd4: bc03002c beqi r3, 44 // d00 cd8: 3021ffe4 addik r1, r1, -28 cdc: f9e10000 swi r15, r1, 0 ce0: 99fc1800 brald r15, r3 ce4: 80000000 or r0, r0, r0 ce8: b0000000 imm 0 cec: e8601ba8 lwi r3, r0, 7080 // 1ba8 cf0: be230000 bneid r3, 0 // cf0 cf4: e9e10000 lwi r15, r1, 0 cf8: b60f0008 rtsd r15, 8 cfc: 3021001c addik r1, r1, 28 d00: b0000000 imm 0 d04: e8601ba8 lwi r3, r0, 7080 // 1ba8 d08: bc230000 bnei r3, 0 // d08 d0c: b60f0008 rtsd r15, 8 d10: 80000000 or r0, r0, r0 00000d14 : d14: b60f0008 rtsd r15, 8 d18: 80000000 or r0, r0, r0 00000d1c : d1c: e9050000 lwi r8, r5, 0 d20: be080070 beqid r8, 112 // d90 d24: 10680000 addk r3, r8, r0 d28: e0680000 lbui r3, r8, 0 d2c: b0000000 imm 0 d30: e9201aa8 lwi r9, r0, 6824 // 1aa8 <_SDA2_BASE_> d34: 90630060 sext8 r3, r3 d38: 10691800 addk r3, r9, r3 d3c: e0630001 lbui r3, r3, 1 d40: a4630004 andi r3, r3, 4 d44: bc030044 beqi r3, 68 // d88 d48: 10600000 addk r3, r0, r0 d4c: e0c80000 lbui r6, r8, 0 d50: 31080001 addik r8, r8, 1 d54: 10831800 addk r4, r3, r3 d58: e0e80000 lbui r7, r8, 0 d5c: 10842000 addk r4, r4, r4 d60: 10641800 addk r3, r4, r3 d64: 90870060 sext8 r4, r7 d68: 10892000 addk r4, r9, r4 d6c: e0e40001 lbui r7, r4, 1 d70: 90860060 sext8 r4, r6 d74: 10631800 addk r3, r3, r3 d78: 3084ffd0 addik r4, r4, -48 d7c: a4c70004 andi r6, r7, 4 d80: be26ffcc bneid r6, -52 // d4c d84: 10641800 addk r3, r4, r3 d88: b60f0008 rtsd r15, 8 d8c: f9050000 swi r8, r5, 0 d90: b60f0008 rtsd r15, 8 d94: f9050000 swi r8, r5, 0 00000d98 : d98: 3021fff4 addik r1, r1, -12 d9c: f9e10000 swi r15, r1, 0 da0: fa610004 swi r19, r1, 4 da4: fac10008 swi r22, r1, 8 da8: ea650000 lwi r19, r5, 0 dac: e8650004 lwi r3, r5, 4 db0: 16439801 cmp r18, r3, r19 db4: beb20028 bgeid r18, 40 // ddc db8: 12c50000 addk r22, r5, r0 dbc: e0b6000c lbui r5, r22, 12 dc0: 32730001 addik r19, r19, 1 dc4: b0000000 imm 0 dc8: b9f407f8 brlid r15, 2040 // 15c0 dcc: 90a50060 sext8 r5, r5 dd0: e8760004 lwi r3, r22, 4 dd4: 16439801 cmp r18, r3, r19 dd8: bc52ffe4 blti r18, -28 // dbc ddc: e9e10000 lwi r15, r1, 0 de0: ea610004 lwi r19, r1, 4 de4: eac10008 lwi r22, r1, 8 de8: b60f0008 rtsd r15, 8 dec: 3021000c addik r1, r1, 12 00000df0 : df0: b0000000 imm 0 df4: e86016b8 lwi r3, r0, 5816 df8: b0000000 imm 0 dfc: e08016c8 lbui r4, r0, 5832 e00: 3021ff98 addik r1, r1, -104 e04: fb210060 swi r25, r1, 96 e08: f861003c swi r3, r1, 60 e0c: 13270000 addk r25, r7, r0 e10: b0000000 imm 0 e14: e86016c0 lwi r3, r0, 5824 e18: f081004c sbi r4, r1, 76 e1c: b0000000 imm 0 e20: e8e016bc lwi r7, r0, 5820 e24: b0000000 imm 0 e28: e88016c4 lwi r4, r0, 5828 e2c: fb01005c swi r24, r1, 92 e30: 13060000 addk r24, r6, r0 e34: f8610044 swi r3, r1, 68 e38: f8810048 swi r4, r1, 72 e3c: f9e10000 swi r15, r1, 0 e40: fa610050 swi r19, r1, 80 e44: fac10054 swi r22, r1, 84 e48: fae10058 swi r23, r1, 88 e4c: fb410064 swi r26, r1, 100 e50: f8e10040 swi r7, r1, 64 e54: 30800020 addik r4, r0, 32 // 20 <_vector_hw_exception> e58: 10600000 addk r3, r0, r0 e5c: 10c11800 addk r6, r1, r3 e60: 30e00030 addik r7, r0, 48 e64: f0e6001c sbi r7, r6, 28 e68: 3084ffff addik r4, r4, -1 e6c: be24fff0 bneid r4, -16 // e5c e70: 30630001 addik r3, r3, 1 e74: e8790018 lwi r3, r25, 24 e78: be230144 bneid r3, 324 // fbc e7c: 12c50000 addk r22, r5, r0 e80: a898000a xori r4, r24, 10 e84: 14640000 rsubk r3, r4, r0 e88: 80632000 or r3, r3, r4 e8c: be430014 bltid r3, 20 // ea0 e90: 13400000 addk r26, r0, r0 e94: bca5000c bgei r5, 12 // ea0 e98: 16c50000 rsubk r22, r5, r0 e9c: 33400001 addik r26, r0, 1 ea0: b810000c brid 12 // eac ea4: 12e00000 addk r23, r0, r0 ea8: 12f30000 addk r23, r19, r0 eac: 10b60000 addk r5, r22, r0 eb0: 10d80000 addk r6, r24, r0 eb4: b000ffff imm -1 eb8: b9f4f5c4 brlid r15, -2620 // 47c <__umodsi3> ebc: 32770001 addik r19, r23, 1 ec0: 3081001c addik r4, r1, 28 ec4: 10641800 addk r3, r4, r3 ec8: e0630020 lbui r3, r3, 32 ecc: 10b60000 addk r5, r22, r0 ed0: 10d80000 addk r6, r24, r0 ed4: 1081b800 addk r4, r1, r23 ed8: b000ffff imm -1 edc: b9f4f4f8 brlid r15, -2824 // 3d4 <__udivsi3> ee0: f064001c sbi r3, r4, 28 ee4: be23ffc4 bneid r3, -60 // ea8 ee8: 12c30000 addk r22, r3, r0 eec: be1a001c beqid r26, 28 // f08 ef0: 10619800 addk r3, r1, r19 ef4: 12619800 addk r19, r1, r19 ef8: 30e0002d addik r7, r0, 45 efc: f0f3001c sbi r7, r19, 28 f00: 32770002 addik r19, r23, 2 f04: 10619800 addk r3, r1, r19 f08: 30a1001c addik r5, r1, 28 f0c: b000ffff imm -1 f10: b9f4f690 brlid r15, -2416 // 5a0 f14: f003001c sbi r0, r3, 28 f18: e8990014 lwi r4, r25, 20 f1c: f8790000 swi r3, r25, 0 f20: 14640000 rsubk r3, r4, r0 f24: 80632000 or r3, r3, r4 f28: be430018 bltid r3, 24 // f40 f2c: 3273ffff addik r19, r19, -1 f30: e8990010 lwi r4, r25, 16 f34: 14640000 rsubk r3, r4, r0 f38: 80632000 or r3, r3, r4 f3c: bc430088 blti r3, 136 // fc4 f40: 10619800 addk r3, r1, r19 f44: e0a3001c lbui r5, r3, 28 f48: 3273ffff addik r19, r19, -1 f4c: b0000000 imm 0 f50: b9f40670 brlid r15, 1648 // 15c0 f54: 90a50060 sext8 r5, r5 f58: a873ffff xori r3, r19, -1 f5c: be23ffe8 bneid r3, -24 // f44 f60: 10619800 addk r3, r1, r19 f64: e8990014 lwi r4, r25, 20 f68: 14640000 rsubk r3, r4, r0 f6c: 80632000 or r3, r3, r4 f70: bea3002c bgeid r3, 44 // f9c f74: e9e10000 lwi r15, r1, 0 f78: e8990010 lwi r4, r25, 16 f7c: 14640000 rsubk r3, r4, r0 f80: 80632000 or r3, r3, r4 f84: bea3001c bgeid r3, 28 // fa0 f88: ea610050 lwi r19, r1, 80 f8c: b000ffff imm -1 f90: b9f4fe08 brlid r15, -504 // d98 f94: 10b90000 addk r5, r25, r0 f98: e9e10000 lwi r15, r1, 0 f9c: ea610050 lwi r19, r1, 80 fa0: eac10054 lwi r22, r1, 84 fa4: eae10058 lwi r23, r1, 88 fa8: eb01005c lwi r24, r1, 92 fac: eb210060 lwi r25, r1, 96 fb0: eb410064 lwi r26, r1, 100 fb4: b60f0008 rtsd r15, 8 fb8: 30210068 addik r1, r1, 104 fbc: b810fee4 brid -284 // ea0 fc0: 13400000 addk r26, r0, r0 fc4: b000ffff imm -1 fc8: b9f4fdd0 brlid r15, -560 // d98 fcc: 10b90000 addk r5, r25, r0 fd0: 10619800 addk r3, r1, r19 fd4: e0a3001c lbui r5, r3, 28 fd8: 3273ffff addik r19, r19, -1 fdc: b0000000 imm 0 fe0: b9f405e0 brlid r15, 1504 // 15c0 fe4: 90a50060 sext8 r5, r5 fe8: a873ffff xori r3, r19, -1 fec: be23ff58 bneid r3, -168 // f44 ff0: 10619800 addk r3, r1, r19 ff4: b810ff74 brid -140 // f68 ff8: e8990014 lwi r4, r25, 20 00000ffc : ffc: 10650000 addk r3, r5, r0 1000: f8a10004 swi r5, r1, 4 1004: f8c10008 swi r6, r1, 8 1008: f8e1000c swi r7, r1, 12 100c: f9010010 swi r8, r1, 16 1010: f9210014 swi r9, r1, 20 1014: f9410018 swi r10, r1, 24 1018: 3021ffb4 addik r1, r1, -76 101c: fac10040 swi r22, r1, 64 1020: f9e10000 swi r15, r1, 0 1024: fa61003c swi r19, r1, 60 1028: fae10044 swi r23, r1, 68 102c: fb010048 swi r24, r1, 72 1030: 32c10054 addik r22, r1, 84 1034: f8a10038 swi r5, r1, 56 1038: be030040 beqid r3, 64 // 1078 103c: e9e10000 lwi r15, r1, 0 1040: e0a30000 lbui r5, r3, 0 1044: 90a50060 sext8 r5, r5 1048: be05002c beqid r5, 44 // 1074 104c: aa650025 xori r19, r5, 37 1050: be130040 beqid r19, 64 // 1090 1054: 30800020 addik r4, r0, 32 // 20 <_vector_hw_exception> 1058: b0000000 imm 0 105c: b9f40564 brlid r15, 1380 // 15c0 1060: 80000000 or r0, r0, r0 1064: e8610038 lwi r3, r1, 56 1068: 30630001 addik r3, r3, 1 106c: be23ffd4 bneid r3, -44 // 1040 1070: f8610038 swi r3, r1, 56 1074: e9e10000 lwi r15, r1, 0 1078: ea61003c lwi r19, r1, 60 107c: eac10040 lwi r22, r1, 64 1080: eae10044 lwi r23, r1, 68 1084: eb010048 lwi r24, r1, 72 1088: b60f0008 rtsd r15, 8 108c: 3021004c addik r1, r1, 76 1090: f0810028 sbi r4, r1, 40 1094: 30807fff addik r4, r0, 32767 1098: fa610034 swi r19, r1, 52 109c: fa610030 swi r19, r1, 48 10a0: fa61002c swi r19, r1, 44 10a4: f8810024 swi r4, r1, 36 10a8: fa610020 swi r19, r1, 32 10ac: fa61001c swi r19, r1, 28 10b0: 32e00053 addik r23, r0, 83 10b4: 33000068 addik r24, r0, 104 10b8: 30830001 addik r4, r3, 1 10bc: be040064 beqid r4, 100 // 1120 10c0: f8810038 swi r4, r1, 56 10c4: e0a30001 lbui r5, r3, 1 10c8: b0000000 imm 0 10cc: e8601aa8 lwi r3, r0, 6824 // 1aa8 <_SDA2_BASE_> 10d0: 90a50060 sext8 r5, r5 10d4: 10632800 addk r3, r3, r5 10d8: e0630001 lbui r3, r3, 1 10dc: a4c30004 andi r6, r3, 4 10e0: bc060048 beqi r6, 72 // 1128 10e4: bc3302a8 bnei r19, 680 // 138c 10e8: a8a50030 xori r5, r5, 48 10ec: be0502c0 beqid r5, 704 // 13ac 10f0: 30600030 addik r3, r0, 48 10f4: b000ffff imm -1 10f8: b9f4fc24 brlid r15, -988 // d1c 10fc: 30a10038 addik r5, r1, 56 1100: e8a10038 lwi r5, r1, 56 1104: 30800001 addik r4, r0, 1 1108: f881002c swi r4, r1, 44 110c: f8610020 swi r3, r1, 32 1110: be050010 beqid r5, 16 // 1120 1114: 3065ffff addik r3, r5, -1 1118: be23ffa0 bneid r3, -96 // 10b8 111c: f8610038 swi r3, r1, 56 1120: e0600000 lbui r3, r0, 0 1124: b8000000 bri 0 // 1124 1128: a4630003 andi r3, r3, 3 112c: a8630001 xori r3, r3, 1 1130: be030274 beqid r3, 628 // 13a4 1134: 10c50000 addk r6, r5, r0 1138: 3066ffdb addik r3, r6, -37 113c: 1643b803 cmpu r18, r3, r23 1140: bc52004c blti r18, 76 // 118c 1144: 10c01800 addk r6, r0, r3 1148: 10c31800 addk r6, r3, r3 114c: 10c63000 addk r6, r6, r6 1150: b0000000 imm 0 1154: 30661958 addik r3, r6, 6488 1158: e8630000 lwi r3, r3, 0 115c: 98081800 bra r3 1160: 30800001 addik r4, r0, 1 1164: f8810034 swi r4, r1, 52 1168: e8b60000 lwi r5, r22, 0 116c: 30e1001c addik r7, r1, 28 1170: b000ffff imm -1 1174: b9f4fc7c brlid r15, -900 // df0 1178: 30c0000a addik r6, r0, 10 117c: e8810038 lwi r4, r1, 56 1180: 32d60004 addik r22, r22, 4 1184: be04fef4 beqid r4, -268 // 1078 1188: e9e10000 lwi r15, r1, 0 118c: 30640001 addik r3, r4, 1 1190: b810fea8 brid -344 // 1038 1194: f8610038 swi r3, r1, 56 1198: 10640000 addk r3, r4, r0 119c: be23ff20 bneid r3, -224 // 10bc 11a0: 30830001 addik r4, r3, 1 11a4: b800ff7c bri -132 // 1120 11a8: 10640000 addk r3, r4, r0 11ac: be23ff0c bneid r3, -244 // 10b8 11b0: 32600001 addik r19, r0, 1 11b4: b800ff6c bri -148 // 1120 11b8: e8b60000 lwi r5, r22, 0 11bc: 30600001 addik r3, r0, 1 11c0: 30e1001c addik r7, r1, 28 11c4: 30c00010 addik r6, r0, 16 // 10 <_vector_interrupt> 11c8: b000ffff imm -1 11cc: b9f4fc24 brlid r15, -988 // df0 11d0: f8610034 swi r3, r1, 52 11d4: 32d60004 addik r22, r22, 4 11d8: b810ffac brid -84 // 1184 11dc: e8810038 lwi r4, r1, 56 11e0: 30600001 addik r3, r0, 1 11e4: f8610030 swi r3, r1, 48 11e8: 10640000 addk r3, r4, r0 11ec: be23fed0 bneid r3, -304 // 10bc 11f0: 30830001 addik r4, r3, 1 11f4: b800ff2c bri -212 // 1120 11f8: b0000000 imm 0 11fc: b9f403c4 brlid r15, 964 // 15c0 1200: 30a00025 addik r5, r0, 37 1204: b810ff80 brid -128 // 1184 1208: e8810038 lwi r4, r1, 56 120c: ea760000 lwi r19, r22, 0 1210: be130018 beqid r19, 24 // 1228 1214: 32d60004 addik r22, r22, 4 1218: b000ffff imm -1 121c: b9f4f384 brlid r15, -3196 // 5a0 1220: 10b30000 addk r5, r19, r0 1224: f861001c swi r3, r1, 28 1228: e8810030 lwi r4, r1, 48 122c: 14640000 rsubk r3, r4, r0 1230: 80632000 or r3, r3, r4 1234: be430038 bltid r3, 56 // 126c 1238: e881002c lwi r4, r1, 44 123c: 14640000 rsubk r3, r4, r0 1240: 80632000 or r3, r3, r4 1244: bca30028 bgei r3, 40 // 126c 1248: b80001d0 bri 464 // 1418 124c: be03002c beqid r3, 44 // 1278 1250: 3063ffff addik r3, r3, -1 1254: f8610024 swi r3, r1, 36 1258: e0b30000 lbui r5, r19, 0 125c: 32730001 addik r19, r19, 1 1260: b0000000 imm 0 1264: b9f4035c brlid r15, 860 // 15c0 1268: 90a50060 sext8 r5, r5 126c: e0730000 lbui r3, r19, 0 1270: be23ffdc bneid r3, -36 // 124c 1274: e8610024 lwi r3, r1, 36 1278: e881002c lwi r4, r1, 44 127c: 14640000 rsubk r3, r4, r0 1280: 80632000 or r3, r3, r4 1284: bea3ff00 bgeid r3, -256 // 1184 1288: e8810038 lwi r4, r1, 56 128c: e8810030 lwi r4, r1, 48 1290: 14640000 rsubk r3, r4, r0 1294: 80632000 or r3, r3, r4 1298: 10801800 addk r4, r0, r3 129c: 90830041 srl r4, r3 12a0: 90840041 srl r4, r4 12a4: 90840041 srl r4, r4 12a8: 90840041 srl r4, r4 12ac: 90840041 srl r4, r4 12b0: 90840041 srl r4, r4 12b4: 90840041 srl r4, r4 12b8: 90840041 srl r4, r4 12bc: 90840041 srl r4, r4 12c0: 90840041 srl r4, r4 12c4: 90840041 srl r4, r4 12c8: 90840041 srl r4, r4 12cc: 90840041 srl r4, r4 12d0: 90840041 srl r4, r4 12d4: 90840041 srl r4, r4 12d8: 90840041 srl r4, r4 12dc: 90840041 srl r4, r4 12e0: 90840041 srl r4, r4 12e4: 90840041 srl r4, r4 12e8: 90840041 srl r4, r4 12ec: 90840041 srl r4, r4 12f0: 90840041 srl r4, r4 12f4: 90840041 srl r4, r4 12f8: 90840041 srl r4, r4 12fc: 90840041 srl r4, r4 1300: 90840041 srl r4, r4 1304: 90840041 srl r4, r4 1308: 90840041 srl r4, r4 130c: 90840041 srl r4, r4 1310: 90840041 srl r4, r4 1314: 90840041 srl r4, r4 1318: bc040010 beqi r4, 16 // 1328 131c: b000ffff imm -1 1320: b9f4fa78 brlid r15, -1416 // d98 1324: 30a1001c addik r5, r1, 28 1328: b810fe5c brid -420 // 1184 132c: e8810038 lwi r4, r1, 56 1330: e8b60000 lwi r5, r22, 0 1334: 32d60004 addik r22, r22, 4 1338: b0000000 imm 0 133c: b9f40284 brlid r15, 644 // 15c0 1340: 90a50060 sext8 r5, r5 1344: b810fe40 brid -448 // 1184 1348: e8810038 lwi r4, r1, 56 134c: a8650068 xori r3, r5, 104 1350: bc030080 beqi r3, 128 // 13d0 1354: 1645c001 cmp r18, r5, r24 1358: beb2005c bgeid r18, 92 // 13b4 135c: a865006e xori r3, r5, 110 1360: bc030098 beqi r3, 152 // 13f8 1364: a8650072 xori r3, r5, 114 1368: bc23007c bnei r3, 124 // 13e4 136c: b0000000 imm 0 1370: b9f40250 brlid r15, 592 // 15c0 1374: 30a0000d addik r5, r0, 13 1378: e8610038 lwi r3, r1, 56 137c: 30630001 addik r3, r3, 1 1380: be23fd38 bneid r3, -712 // 10b8 1384: f8610038 swi r3, r1, 56 1388: b800fd98 bri -616 // 1120 138c: b000ffff imm -1 1390: b9f4f98c brlid r15, -1652 // d1c 1394: 30a10038 addik r5, r1, 56 1398: f8610024 swi r3, r1, 36 139c: b810fd74 brid -652 // 1110 13a0: e8a10038 lwi r5, r1, 56 13a4: b810fd94 brid -620 // 1138 13a8: 30c50020 addik r6, r5, 32 13ac: b810fd48 brid -696 // 10f4 13b0: f0610028 sbi r3, r1, 40 13b4: a8650061 xori r3, r5, 97 13b8: bc23002c bnei r3, 44 // 13e4 13bc: b0000000 imm 0 13c0: b9f40200 brlid r15, 512 // 15c0 13c4: 30a00007 addik r5, r0, 7 13c8: b810ffb4 brid -76 // 137c 13cc: e8610038 lwi r3, r1, 56 13d0: b0000000 imm 0 13d4: b9f401ec brlid r15, 492 // 15c0 13d8: 30a00008 addik r5, r0, 8 // 8 <_vector_sw_exception> 13dc: b810ffa0 brid -96 // 137c 13e0: e8610038 lwi r3, r1, 56 13e4: b0000000 imm 0 13e8: b9f401d8 brlid r15, 472 // 15c0 13ec: 80000000 or r0, r0, r0 13f0: b810ff8c brid -116 // 137c 13f4: e8610038 lwi r3, r1, 56 13f8: b0000000 imm 0 13fc: b9f401c4 brlid r15, 452 // 15c0 1400: 30a0000d addik r5, r0, 13 1404: b0000000 imm 0 1408: b9f401b8 brlid r15, 440 // 15c0 140c: 30a0000a addik r5, r0, 10 1410: b810ff6c brid -148 // 137c 1414: e8610038 lwi r3, r1, 56 1418: b000ffff imm -1 141c: b9f4f97c brlid r15, -1668 // d98 1420: 30a1001c addik r5, r1, 28 1424: b810fe4c brid -436 // 1270 1428: e0730000 lbui r3, r19, 0 0000142c : 142c: 10652800 addk r3, r5, r5 1430: 10631800 addk r3, r3, r3 1434: 3021ffc4 addik r1, r1, -60 1438: 10651800 addk r3, r5, r3 143c: f9e10000 swi r15, r1, 0 1440: fa61001c swi r19, r1, 28 1444: fac10020 swi r22, r1, 32 1448: fae10024 swi r23, r1, 36 144c: fb010028 swi r24, r1, 40 1450: fb21002c swi r25, r1, 44 1454: fb410030 swi r26, r1, 48 1458: fb610034 swi r27, r1, 52 145c: fb810038 swi r28, r1, 56 1460: 10801800 addk r4, r0, r3 1464: 10831800 addk r4, r3, r3 1468: 10842000 addk r4, r4, r4 146c: 10842000 addk r4, r4, r4 1470: b0000000 imm 0 1474: 30641bbc addik r3, r4, 7100 1478: e8830004 lwi r4, r3, 4 147c: e863000c lwi r3, r3, 12 1480: e8c40000 lwi r6, r4, 0 1484: eac40008 lwi r22, r4, 8 1488: a8630001 xori r3, r3, 1 148c: be030124 beqid r3, 292 // 15b0 1490: 86d63000 and r22, r22, r6 1494: 13052800 addk r24, r5, r5 1498: 1318c000 addk r24, r24, r24 149c: 1305c000 addk r24, r5, r24 14a0: 1320c000 addk r25, r0, r24 14a4: 1338c000 addk r25, r24, r24 14a8: 1339c800 addk r25, r25, r25 14ac: 1339c800 addk r25, r25, r25 14b0: b0000000 imm 0 14b4: 33391bbc addik r25, r25, 7100 14b8: e8790014 lwi r3, r25, 20 14bc: 12e00000 addk r23, r0, r0 14c0: be6300c4 bleid r3, 196 // 1584 14c4: 32600001 addik r19, r0, 1 14c8: 33590008 addik r26, r25, 8 14cc: 33790004 addik r27, r25, 4 14d0: 33990018 addik r28, r25, 24 14d4: b8100018 brid 24 // 14ec 14d8: 33390014 addik r25, r25, 20 14dc: e8790000 lwi r3, r25, 0 14e0: 1643b801 cmp r18, r3, r23 14e4: beb200a4 bgeid r18, 164 // 1588 14e8: e9e10000 lwi r15, r1, 0 14ec: 1078b800 addk r3, r24, r23 14f0: 30830004 addik r4, r3, 4 14f4: 10842000 addk r4, r4, r4 14f8: 10631800 addk r3, r3, r3 14fc: 10631800 addk r3, r3, r3 1500: 10842000 addk r4, r4, r4 1504: 10631800 addk r3, r3, r3 1508: 10842000 addk r4, r4, r4 150c: a4b60001 andi r5, r22, 1 1510: b0000000 imm 0 1514: 30631bbc addik r3, r3, 7100 1518: b0000000 imm 0 151c: 30841bbc addik r4, r4, 7100 1520: 92d60041 srl r22, r22 1524: be050058 beqid r5, 88 // 157c 1528: 32f70001 addik r23, r23, 1 152c: e8ba0000 lwi r5, r26, 0 1530: 84b32800 and r5, r19, r5 1534: bc05000c beqi r5, 12 // 1540 1538: e8bb0000 lwi r5, r27, 0 153c: fa65000c swi r19, r5, 12 1540: e8840000 lwi r4, r4, 0 1544: 99fc2000 brald r15, r4 1548: e8a30024 lwi r5, r3, 36 154c: e87a0000 lwi r3, r26, 0 1550: 84731800 and r3, r19, r3 1554: bc23000c bnei r3, 12 // 1560 1558: e87b0000 lwi r3, r27, 0 155c: fa63000c swi r19, r3, 12 1560: e89b0000 lwi r4, r27, 0 1564: e87c0000 lwi r3, r28, 0 1568: e8a40000 lwi r5, r4, 0 156c: e8840008 lwi r4, r4, 8 1570: a8630001 xori r3, r3, 1 1574: be030014 beqid r3, 20 // 1588 1578: e9e10000 lwi r15, r1, 0 157c: be36ff60 bneid r22, -160 // 14dc 1580: 12739800 addk r19, r19, r19 1584: e9e10000 lwi r15, r1, 0 1588: ea61001c lwi r19, r1, 28 158c: eac10020 lwi r22, r1, 32 1590: eae10024 lwi r23, r1, 36 1594: eb010028 lwi r24, r1, 40 1598: eb21002c lwi r25, r1, 44 159c: eb410030 lwi r26, r1, 48 15a0: eb610034 lwi r27, r1, 52 15a4: eb810038 lwi r28, r1, 56 15a8: b60f0008 rtsd r15, 8 15ac: 3021003c addik r1, r1, 60 15b0: e8640020 lwi r3, r4, 32 15b4: a863ffff xori r3, r3, -1 15b8: b810fedc brid -292 // 1494 15bc: 86d61800 and r22, r22, r3 000015c0 : 15c0: a4c500ff andi r6, r5, 255 15c4: b0004060 imm 16480 15c8: 30a00000 addik r5, r0, 0 15cc: 3021fffc addik r1, r1, -4 15d0: f9e10000 swi r15, r1, 0 15d4: b0000000 imm 0 15d8: b9f40014 brlid r15, 20 // 15ec 15dc: 80000000 or r0, r0, r0 15e0: e9e10000 lwi r15, r1, 0 15e4: b60f0008 rtsd r15, 8 15e8: 30210004 addik r1, r1, 4 000015ec : 15ec: 30850008 addik r4, r5, 8 15f0: e8640000 lwi r3, r4, 0 15f4: a4630008 andi r3, r3, 8 15f8: bc23fff8 bnei r3, -8 // 15f0 15fc: f8c50004 swi r6, r5, 4 1600: b60f0008 rtsd r15, 8 1604: 80000000 or r0, r0, r0 Disassembly of section .init: 00001608 <__init>: 1608: 3021fff8 addik r1, r1, -8 160c: d9e00800 sw r15, r0, r1 1610: 3160ffff addik r11, r0, -1 1614: 940bc802 mts rshr, r11 1618: 31600000 addik r11, r0, 0 161c: 940bc800 mts rslr, r11 1620: b000ffff imm -1 1624: b9f4ec6c brlid r15, -5012 // 290 1628: 80000000 or r0, r0, r0 162c: b000ffff imm -1 1630: b9f4f27c brlid r15, -3460 // 8ac <__do_global_ctors_aux> 1634: 80000000 or r0, r0, r0 1638: c9e00800 lw r15, r0, r1 163c: b60f0008 rtsd r15, 8 1640: 30210008 addik r1, r1, 8 Disassembly of section .fini: 00001644 <__fini>: 1644: 3021fff8 addik r1, r1, -8 1648: d9e00800 sw r15, r0, r1 164c: b000ffff imm -1 1650: b9f4eb60 brlid r15, -5280 // 1b0 <__do_global_dtors_aux> 1654: 80000000 or r0, r0, r0 1658: c9e00800 lw r15, r0, r1 165c: b60f0008 rtsd r15, 8 1660: 30210008 addik r1, r1, 8