Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Dump of assembler code for function _ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj:
- 0x015fda94 <+0>: push {r4, r5, r6, r7, r8, r9, r10, r11, lr}
- 0x015fda98 <+4>: add r11, sp, #28
- 0x015fda9c <+8>: sub sp, sp, #44 ; 0x2c
- 0x015fdaa0 <+12>: mov r10, r0
- 0x015fdaa4 <+16>: ldr r0, [pc, #4008] ; 0x15fea54 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+4032>
- 0x015fdaa8 <+20>: tst r2, #3
- 0x015fdaac <+24>: ldr r0, [pc, r0]
- 0x015fdab0 <+28>: ldr r0, [r0]
- 0x015fdab4 <+32>: str r0, [r11, #-32] ; 0xffffffe0
- 0x015fdab8 <+36>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdabc <+40>: mov r5, r2
- 0x015fdac0 <+44>: cmp r2, #0
- 0x015fdac4 <+48>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdac8 <+52>: ldr r0, [r5]
- 0x015fdacc <+56>: cmp r0, #7
- 0x015fdad0 <+60>: bhi 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdad4 <+64>: cmp r0, #4
- 0x015fdad8 <+68>: bhi 0x15fded4 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1088>
- 0x015fdadc <+72>: add r2, pc, #4
- 0x015fdae0 <+76>: ldr r0, [r2, r0, lsl #2]
- 0x015fdae4 <+80>: add pc, r2, r0
- 0x015fdae8 <+84>: andeq r0, r0, r4, lsl r0
- 0x015fdaec <+88>: andeq r0, r0, r8, asr #7
- 0x015fdaf0 <+92>: andeq r0, r0, r12, lsr r2
- 0x015fdaf4 <+96>: andeq r0, r0, r4, ror #5
- 0x015fdaf8 <+100>: strdeq r0, [r0], -r4
- 0x015fdafc <+104>: tst r1, #7
- 0x015fdb00 <+108>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb04 <+112>: cmp r1, #0
- 0x015fdb08 <+116>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb0c <+120>: add r0, r1, #24
- 0x015fdb10 <+124>: tst r0, #7
- 0x015fdb14 <+128>: addeq r1, r1, #32
- 0x015fdb18 <+132>: tsteq r1, #7
- 0x015fdb1c <+136>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb20 <+140>: ldr r1, [r1]
- 0x015fdb24 <+144>: mov r2, #0
- 0x015fdb28 <+148>: cmp r1, r3
- ---Type <return> to continue, or q <return> to quit---
- 0x015fdb2c <+152>: bls 0x15fe740 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+3244>
- 0x015fdb30 <+156>: add r0, r0, #4
- 0x015fdb34 <+160>: tst r0, #3
- 0x015fdb38 <+164>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb3c <+168>: ldr r0, [r0]
- 0x015fdb40 <+172>: lsl r1, r3, #3
- 0x015fdb44 <+176>: subs r1, r3, r1, asr #3
- 0x015fdb48 <+180>: add r7, r0, r3, lsl #3
- 0x015fdb4c <+184>: clz r6, r0
- 0x015fdb50 <+188>: movwne r1, #1
- 0x015fdb54 <+192>: cmp r7, #0
- 0x015fdb58 <+196>: mov r2, r7
- 0x015fdb5c <+200>: lsr r6, r6, #5
- 0x015fdb60 <+204>: movwne r2, #1
- 0x015fdb64 <+208>: cmp r6, r2
- 0x015fdb68 <+212>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb6c <+216>: cmp r7, r0
- 0x015fdb70 <+220>: bcc 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb74 <+224>: cmp r1, #0
- 0x015fdb78 <+228>: tsteq r7, #3
- 0x015fdb7c <+232>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb80 <+236>: cmp r0, #0
- 0x015fdb84 <+240>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb88 <+244>: add r0, r0, r3, lsl #3
- 0x015fdb8c <+248>: add r0, r0, #4
- 0x015fdb90 <+252>: tst r0, #3
- 0x015fdb94 <+256>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdb98 <+260>: add r1, r5, #4
- 0x015fdb9c <+264>: tst r1, #3
- 0x015fdba0 <+268>: ldreq r1, [r1]
- 0x015fdba4 <+272>: tsteq r1, #3
- 0x015fdba8 <+276>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdbac <+280>: cmp r1, #0
- 0x015fdbb0 <+284>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdbb4 <+288>: add r1, r1, #8
- 0x015fdbb8 <+292>: tst r1, #3
- 0x015fdbbc <+296>: addeq r2, r5, #8
- 0x015fdbc0 <+300>: tsteq r2, #3
- 0x015fdbc4 <+304>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- ---Type <return> to continue, or q <return> to quit---
- 0x015fdbc8 <+308>: ldr r6, [r0]
- 0x015fdbcc <+312>: ldr r0, [r2]
- 0x015fdbd0 <+316>: str r0, [sp, #28]
- 0x015fdbd4 <+320>: ldr r4, [r1]
- 0x015fdbd8 <+324>: b 0x15fdedc <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1096>
- 0x015fdbdc <+328>: tst r1, #7
- 0x015fdbe0 <+332>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdbe4 <+336>: cmp r1, #0
- 0x015fdbe8 <+340>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdbec <+344>: add r0, r1, #24
- 0x015fdbf0 <+348>: tst r0, #7
- 0x015fdbf4 <+352>: addeq r1, r1, #32
- 0x015fdbf8 <+356>: tsteq r1, #7
- 0x015fdbfc <+360>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc00 <+364>: ldr r1, [r1]
- 0x015fdc04 <+368>: mov r2, #0
- 0x015fdc08 <+372>: cmp r1, r3
- 0x015fdc0c <+376>: bls 0x15fe740 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+3244>
- 0x015fdc10 <+380>: add r0, r0, #4
- 0x015fdc14 <+384>: tst r0, #3
- 0x015fdc18 <+388>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc1c <+392>: ldr r0, [r0]
- 0x015fdc20 <+396>: lsl r1, r3, #3
- 0x015fdc24 <+400>: subs r1, r3, r1, asr #3
- 0x015fdc28 <+404>: add r7, r0, r3, lsl #3
- 0x015fdc2c <+408>: clz r6, r0
- 0x015fdc30 <+412>: movwne r1, #1
- 0x015fdc34 <+416>: cmp r7, #0
- 0x015fdc38 <+420>: mov r2, r7
- 0x015fdc3c <+424>: lsr r6, r6, #5
- 0x015fdc40 <+428>: movwne r2, #1
- 0x015fdc44 <+432>: cmp r6, r2
- 0x015fdc48 <+436>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc4c <+440>: cmp r7, r0
- 0x015fdc50 <+444>: bcc 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc54 <+448>: cmp r1, #0
- 0x015fdc58 <+452>: tsteq r7, #3
- 0x015fdc5c <+456>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc60 <+460>: cmp r0, #0
- ---Type <return> to continue, or q <return> to quit---
- 0x015fdc64 <+464>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc68 <+468>: add r0, r0, r3, lsl #3
- 0x015fdc6c <+472>: add r12, r0, #4
- 0x015fdc70 <+476>: tst r12, #3
- 0x015fdc74 <+480>: addeq lr, r5, #4
- 0x015fdc78 <+484>: tsteq lr, #3
- 0x015fdc7c <+488>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc80 <+492>: add r2, r5, #8
- 0x015fdc84 <+496>: tst r2, #3
- 0x015fdc88 <+500>: ldreq r2, [r2]
- 0x015fdc8c <+504>: tsteq r2, #3
- 0x015fdc90 <+508>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc94 <+512>: cmp r2, #0
- 0x015fdc98 <+516>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdc9c <+520>: add r6, r2, #188 ; 0xbc
- 0x015fdca0 <+524>: tst r6, #3
- 0x015fdca4 <+528>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdca8 <+532>: ldr r4, [r2, #192] ; 0xc0
- 0x015fdcac <+536>: cmp r4, r3
- 0x015fdcb0 <+540>: bls 0x15fedf0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+4956>
- 0x015fdcb4 <+544>: ldr r6, [r6]
- 0x015fdcb8 <+548>: lsl r4, r3, #2
- 0x015fdcbc <+552>: subs r4, r3, r4, asr #2
- 0x015fdcc0 <+556>: add r0, r6, r3, lsl #2
- 0x015fdcc4 <+560>: clz r1, r6
- 0x015fdcc8 <+564>: movwne r4, #1
- 0x015fdccc <+568>: cmp r0, #0
- 0x015fdcd0 <+572>: mov r3, r0
- 0x015fdcd4 <+576>: lsr r1, r1, #5
- 0x015fdcd8 <+580>: movwne r3, #1
- 0x015fdcdc <+584>: cmp r1, r3
- 0x015fdce0 <+588>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdce4 <+592>: cmp r0, r6
- 0x015fdce8 <+596>: bcc 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdcec <+600>: cmp r4, #0
- 0x015fdcf0 <+604>: tsteq r0, #3
- 0x015fdcf4 <+608>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdcf8 <+612>: cmp r6, #0
- 0x015fdcfc <+616>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- ---Type <return> to continue, or q <return> to quit---
- 0x015fdd00 <+620>: add r2, r2, #8
- 0x015fdd04 <+624>: tst r2, #3
- 0x015fdd08 <+628>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdd0c <+632>: ldr r6, [r12]
- 0x015fdd10 <+636>: ldr r4, [r2]
- 0x015fdd14 <+640>: ldr r8, [r0]
- 0x015fdd18 <+644>: ldr r1, [lr]
- 0x015fdd1c <+648>: str r1, [sp, #28]
- 0x015fdd20 <+652>: b 0x15fdedc <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1096>
- 0x015fdd24 <+656>: tst r1, #7
- 0x015fdd28 <+660>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdd2c <+664>: cmp r1, #0
- 0x015fdd30 <+668>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdd34 <+672>: add r0, r1, #24
- 0x015fdd38 <+676>: tst r0, #7
- 0x015fdd3c <+680>: addeq r1, r1, #32
- 0x015fdd40 <+684>: tsteq r1, #7
- 0x015fdd44 <+688>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdd48 <+692>: ldr r1, [r1]
- 0x015fdd4c <+696>: mov r2, #0
- 0x015fdd50 <+700>: cmp r1, r3
- 0x015fdd54 <+704>: bls 0x15fe740 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+3244>
- 0x015fdd58 <+708>: add r0, r0, #4
- 0x015fdd5c <+712>: tst r0, #3
- 0x015fdd60 <+716>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdd64 <+720>: ldr r0, [r0]
- 0x015fdd68 <+724>: lsl r1, r3, #3
- 0x015fdd6c <+728>: subs r1, r3, r1, asr #3
- 0x015fdd70 <+732>: add r7, r0, r3, lsl #3
- 0x015fdd74 <+736>: clz r6, r0
- 0x015fdd78 <+740>: movwne r1, #1
- 0x015fdd7c <+744>: cmp r7, #0
- 0x015fdd80 <+748>: mov r2, r7
- 0x015fdd84 <+752>: lsr r6, r6, #5
- 0x015fdd88 <+756>: movwne r2, #1
- 0x015fdd8c <+760>: cmp r6, r2
- 0x015fdd90 <+764>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdd94 <+768>: cmp r7, r0
- 0x015fdd98 <+772>: bcc 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- ---Type <return> to continue, or q <return> to quit---
- 0x015fdd9c <+776>: cmp r1, #0
- 0x015fdda0 <+780>: tsteq r7, #3
- 0x015fdda4 <+784>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdda8 <+788>: cmp r0, #0
- 0x015fddac <+792>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fddb0 <+796>: add r0, r0, r3, lsl #3
- 0x015fddb4 <+800>: add r0, r0, #4
- 0x015fddb8 <+804>: tst r0, #3
- 0x015fddbc <+808>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fddc0 <+812>: ldr r6, [r0]
- 0x015fddc4 <+816>: mov r4, #0
- 0x015fddc8 <+820>: b 0x15fe1cc <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1848>
- 0x015fddcc <+824>: tst r1, #7
- 0x015fddd0 <+828>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fddd4 <+832>: cmp r1, #0
- 0x015fddd8 <+836>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdddc <+840>: add r0, r1, #24
- 0x015fdde0 <+844>: tst r0, #7
- 0x015fdde4 <+848>: addeq r1, r1, #32
- 0x015fdde8 <+852>: tsteq r1, #7
- 0x015fddec <+856>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fddf0 <+860>: ldr r1, [r1]
- 0x015fddf4 <+864>: cmp r1, r3
- 0x015fddf8 <+868>: bls 0x15fed60 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+4812>
- 0x015fddfc <+872>: add r0, r0, #4
- 0x015fde00 <+876>: tst r0, #3
- 0x015fde04 <+880>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fde08 <+884>: ldr r0, [r0]
- 0x015fde0c <+888>: lsl r1, r3, #3
- 0x015fde10 <+892>: subs r1, r3, r1, asr #3
- 0x015fde14 <+896>: add r7, r0, r3, lsl #3
- 0x015fde18 <+900>: clz r6, r0
- 0x015fde1c <+904>: movwne r1, #1
- 0x015fde20 <+908>: cmp r7, #0
- 0x015fde24 <+912>: mov r2, r7
- 0x015fde28 <+916>: lsr r6, r6, #5
- 0x015fde2c <+920>: movwne r2, #1
- 0x015fde30 <+924>: cmp r6, r2
- 0x015fde34 <+928>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- ---Type <return> to continue, or q <return> to quit---
- 0x015fde38 <+932>: cmp r7, r0
- 0x015fde3c <+936>: bcc 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fde40 <+940>: cmp r1, #0
- 0x015fde44 <+944>: tsteq r7, #3
- 0x015fde48 <+948>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fde4c <+952>: cmp r0, #0
- 0x015fde50 <+956>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fde54 <+960>: add r0, r0, r3, lsl #3
- 0x015fde58 <+964>: add r0, r0, #4
- 0x015fde5c <+968>: tst r0, #3
- 0x015fde60 <+972>: addeq r1, r5, #4
- 0x015fde64 <+976>: tsteq r1, #3
- 0x015fde68 <+980>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fde6c <+984>: add r1, r5, #16
- 0x015fde70 <+988>: tst r1, #3
- 0x015fde74 <+992>: ldreq r8, [r1]
- 0x015fde78 <+996>: tsteq r8, #3
- 0x015fde7c <+1000>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fde80 <+1004>: cmp r8, #0
- 0x015fde84 <+1008>: beq 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fde88 <+1012>: add r1, r8, #24
- 0x015fde8c <+1016>: tst r1, #3
- 0x015fde90 <+1020>: addeq r2, r5, #8
- 0x015fde94 <+1024>: tsteq r2, #3
- 0x015fde98 <+1028>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fde9c <+1032>: ldr r6, [r0]
- 0x015fdea0 <+1036>: ldr r0, [r2]
- 0x015fdea4 <+1040>: str r0, [sp, #28]
- 0x015fdea8 <+1044>: ldr r4, [r1]
- 0x015fdeac <+1048>: b 0x15fdedc <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1096>
- 0x015fdeb0 <+1052>: add r0, r5, #4
- 0x015fdeb4 <+1056>: tst r0, #3
- 0x015fdeb8 <+1060>: bne 0x15fded0 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1084>
- 0x015fdebc <+1064>: add r0, r5, #12
- 0x015fdec0 <+1068>: tst r0, #3
- 0x015fdec4 <+1072>: ldreq r0, [r0]
- 0x015fdec8 <+1076>: tsteq r0, #3
- 0x015fdecc <+1080>: beq 0x15fe0f8 <_ZL26iter_function_params_c_abiP7CodeGenP7ZigTypeP6FnWalkj+1636>
- => 0x015fded0 <+1084>: udf #65006 ; 0xfdee
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement