blob: 9007096f5ab1818e3f325a764df58a5a6a0046b8 [file] [log] [blame] [raw]
{
"asm": [
{
"labels": [],
"source": {
"file": null,
"line": 4
},
"text": "testFunction(double*, double):"
},
{
"labels": [],
"source": {
"file": null,
"line": 4
},
"text": " stwu r1,-48(r1) "
},
{
"labels": [],
"source": {
"file": null,
"line": 4
},
"text": " mfspr r0,lr"
},
{
"labels": [],
"source": {
"file": null,
"line": 4
},
"text": " stmw r26,24(r1) # offset r1+24 0x18"
},
{
"labels": [],
"source": {
"file": null,
"line": 4
},
"text": " stw r0,52(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 4
},
"text": " mr r31,r3 # input=r31 input=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 4
},
"text": " mr r30,r5"
},
{
"labels": [],
"source": {
"file": null,
"line": 4
},
"text": " mr r29,r6"
},
{
"labels": [],
"source": {
"file": null,
"line": 5
},
"text": " diab.li r28,0"
},
{
"labels": [],
"source": {
"file": null,
"line": 5
},
"text": " diab.li r27,0"
},
{
"labels": [],
"source": {
"file": null,
"line": 6
},
"text": " diab.li r26,0 # i=r26"
},
{
"labels": [],
"source": null,
"text": ".L42:"
},
{
"labels": [],
"source": {
"file": null,
"line": 6
},
"text": " mr r3,r26 # i=r3 i=r26"
},
{
"labels": [],
"source": {
"file": null,
"line": 6
},
"text": " bl _d_itod"
},
{
"labels": [],
"source": {
"file": null,
"line": 6
},
"text": " mr r6,r29"
},
{
"labels": [],
"source": {
"file": null,
"line": 6
},
"text": " mr r5,r30"
},
{
"labels": [],
"source": {
"file": null,
"line": 6
},
"text": " bl _d_fge"
},
{
"labels": [],
"source": {
"file": null,
"line": 6
},
"text": " extsb. r0,r3 # i=r3"
},
{
"labels": [
{
"name": ".L44",
"range": {
"endCol": 29,
"startCol": 25
}
}
],
"source": {
"file": null,
"line": 6
},
"text": " bc 4,2,.L44 # ne cr0"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " rlwinm r0,r26,3,0,28 # i=r26"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " add r3,r31,r0 # i=r3 input=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " lwzx r5,r31,r0 # input=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " lwz r6,4(r3) # i=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " mr r4,r27"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " mr r3,r28 # i=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " bl _d_add"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " mr r27,r4"
},
{
"labels": [],
"source": {
"file": null,
"line": 7
},
"text": " mr r28,r3 # i=r28"
},
{
"labels": [],
"source": {
"file": null,
"line": 8
},
"text": " addi r26,r26,1 # i=r26 i=r26"
},
{
"labels": [
{
"name": ".L42",
"range": {
"endCol": 27,
"startCol": 23
}
}
],
"source": {
"file": null,
"line": 8
},
"text": " b .L42"
},
{
"labels": [],
"source": null,
"text": ".L44:"
},
{
"labels": [],
"source": {
"file": null,
"line": 9
},
"text": " mr r4,r27"
},
{
"labels": [],
"source": {
"file": null,
"line": 9
},
"text": " mr r3,r28 # i=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 10
},
"text": " lmw r26,24(r1) # offset r1+24 0x18"
},
{
"labels": [],
"source": {
"file": null,
"line": 10
},
"text": " lwz r0,52(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 10
},
"text": " mtspr lr,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 10
},
"text": " addi r1,r1,48 "
},
{
"labels": [],
"source": {
"file": null,
"line": 10
},
"text": " blr"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": {
"file": null,
"line": 12
},
"text": "fibo(int):"
},
{
"labels": [],
"source": {
"file": null,
"line": 12
},
"text": " stwu r1,-32(r1) "
},
{
"labels": [],
"source": {
"file": null,
"line": 12
},
"text": " mfspr r0,lr"
},
{
"labels": [],
"source": {
"file": null,
"line": 12
},
"text": " stmw r30,24(r1) # offset r1+24 0x18"
},
{
"labels": [],
"source": {
"file": null,
"line": 12
},
"text": " stw r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 12
},
"text": " mr r31,r3 # n=r31 n=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 14
},
"text": " cmpi 0,0,r3,1 # n=r3"
},
{
"labels": [
{
"name": ".L46",
"range": {
"endCol": 30,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 14
},
"text": " bc 12,1,.L46 # gt cr0"
},
{
"labels": [
{
"name": ".L45",
"range": {
"endCol": 27,
"startCol": 23
}
}
],
"source": {
"file": null,
"line": 15
},
"text": " b .L45"
},
{
"labels": [],
"source": null,
"text": ".L46:"
},
{
"labels": [],
"source": {
"file": null,
"line": 16
},
"text": " addi r3,r3,-1 # n=r3 n=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 16
},
"text": " bl fibo(int)"
},
{
"labels": [],
"source": {
"file": null,
"line": 16
},
"text": " mr r30,r3 # n=r30"
},
{
"labels": [],
"source": {
"file": null,
"line": 16
},
"text": " addi r3,r31,-2 # n=r3 n=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 16
},
"text": " bl fibo(int)"
},
{
"labels": [],
"source": {
"file": null,
"line": 16
},
"text": " add r3,r3,r30 # n=r3 n=r3 n=r30"
},
{
"labels": [],
"source": null,
"text": ".L45:"
},
{
"labels": [],
"source": {
"file": null,
"line": 17
},
"text": " lmw r30,24(r1) # offset r1+24 0x18"
},
{
"labels": [],
"source": {
"file": null,
"line": 17
},
"text": " lwz r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 17
},
"text": " mtspr lr,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 17
},
"text": " addi r1,r1,32 "
},
{
"labels": [],
"source": {
"file": null,
"line": 17
},
"text": " blr"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": {
"file": null,
"line": 19
},
"text": "fizz_buzz():"
},
{
"labels": [],
"source": {
"file": null,
"line": 19
},
"text": " stwu r1,-32(r1) "
},
{
"labels": [],
"source": {
"file": null,
"line": 19
},
"text": " mfspr r0,lr"
},
{
"labels": [],
"source": {
"file": null,
"line": 19
},
"text": " stw r31,28(r1) # offset r1+28 0x1c"
},
{
"labels": [],
"source": {
"file": null,
"line": 19
},
"text": " stw r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 22
},
"text": " diab.li r31,1 # i=r31"
},
{
"labels": [],
"source": null,
"text": ".L48:"
},
{
"labels": [],
"source": {
"file": null,
"line": 22
},
"text": " cmpi 0,0,r31,100 # i=r31"
},
{
"labels": [
{
"name": ".L50",
"range": {
"endCol": 30,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 22
},
"text": " bc 12,1,.L50 # gt cr0"
},
{
"labels": [],
"source": {
"file": null,
"line": 24
},
"text": " lis r0,21845"
},
{
"labels": [],
"source": {
"file": null,
"line": 24
},
"text": " ori r0,r0,21846"
},
{
"labels": [],
"source": {
"file": null,
"line": 24
},
"text": " mulhw r0,r0,r31 # i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 24
},
"text": " srawi r3,r31,31 # i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 24
},
"text": " subf r0,r3,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 24
},
"text": " add r3,r0,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 24
},
"text": " add r0,r0,r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 24
},
"text": " subf. r0,r0,r31 # i=?a4"
},
{
"labels": [
{
"name": ".L51",
"range": {
"endCol": 29,
"startCol": 25
}
}
],
"source": {
"file": null,
"line": 24
},
"text": " bc 4,2,.L51 # ne cr0"
},
{
"labels": [
{
"name": ".L114",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 25
},
"text": " addis r3,0,.L114@ha"
},
{
"labels": [
{
"name": ".L114",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 25
},
"text": " addi r3,r3,.L114@l"
},
{
"labels": [],
"source": {
"file": null,
"line": 25
},
"text": " bl printf"
},
{
"labels": [],
"source": null,
"text": ".L51:"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " lis r0,26214"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " ori r0,r0,26215"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " mulhw r0,r0,r31 # i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " srawi r0,r0,1"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " srawi r3,r31,31 # i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " subf r0,r3,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " rlwinm r3,r0,2,0,29"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " add r0,r0,r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 26
},
"text": " subf. r0,r0,r31 # i=?a4"
},
{
"labels": [
{
"name": ".L52",
"range": {
"endCol": 29,
"startCol": 25
}
}
],
"source": {
"file": null,
"line": 26
},
"text": " bc 4,2,.L52 # ne cr0"
},
{
"labels": [
{
"name": ".L115",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 27
},
"text": " addis r3,0,.L115@ha"
},
{
"labels": [
{
"name": ".L115",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 27
},
"text": " addi r3,r3,.L115@l"
},
{
"labels": [],
"source": {
"file": null,
"line": 27
},
"text": " bl printf"
},
{
"labels": [],
"source": null,
"text": ".L52:"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " lis r0,21845"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " ori r0,r0,21846"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " mulhw r0,r0,r31 # i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " srawi r3,r31,31 # i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " subf r0,r3,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " add r3,r0,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " add r0,r0,r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " subf. r0,r0,r31 # i=?a4"
},
{
"labels": [
{
"name": ".L53",
"range": {
"endCol": 30,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 28
},
"text": " bc 12,2,.L53 # eq cr0"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " lis r0,26214"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " ori r0,r0,26215"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " mulhw r0,r0,r31 # i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " srawi r0,r0,1"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " srawi r3,r31,31 # i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " subf r0,r3,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " rlwinm r3,r0,2,0,29"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " add r0,r0,r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 28
},
"text": " subf. r0,r0,r31 # i=?a4"
},
{
"labels": [
{
"name": ".L53",
"range": {
"endCol": 30,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 28
},
"text": " bc 12,2,.L53 # eq cr0"
},
{
"labels": [
{
"name": ".L116",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 29
},
"text": " addis r3,0,.L116@ha"
},
{
"labels": [
{
"name": ".L116",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 29
},
"text": " addi r3,r3,.L116@l"
},
{
"labels": [],
"source": {
"file": null,
"line": 29
},
"text": " mr r4,r31 # i=r4 i=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 29
},
"text": " bl printf"
},
{
"labels": [],
"source": null,
"text": ".L53:"
},
{
"labels": [
{
"name": ".L117",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 30
},
"text": " addis r3,0,.L117@ha"
},
{
"labels": [
{
"name": ".L117",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 30
},
"text": " addi r3,r3,.L117@l"
},
{
"labels": [],
"source": {
"file": null,
"line": 30
},
"text": " bl printf"
},
{
"labels": [],
"source": {
"file": null,
"line": 31
},
"text": " addi r31,r31,1 # i=r31 i=r31"
},
{
"labels": [
{
"name": ".L48",
"range": {
"endCol": 27,
"startCol": 23
}
}
],
"source": {
"file": null,
"line": 31
},
"text": " b .L48"
},
{
"labels": [],
"source": null,
"text": ".L50:"
},
{
"labels": [],
"source": {
"file": null,
"line": 33
},
"text": " diab.li r3,0"
},
{
"labels": [],
"source": {
"file": null,
"line": 34
},
"text": " lwz r31,28(r1) # offset r1+28 0x1c"
},
{
"labels": [],
"source": {
"file": null,
"line": 34
},
"text": " lwz r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 34
},
"text": " mtspr lr,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 34
},
"text": " addi r1,r1,32 "
},
{
"labels": [],
"source": {
"file": null,
"line": 34
},
"text": " blr"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": {
"file": null,
"line": 37
},
"text": "printEvenNumbers(int):"
},
{
"labels": [],
"source": {
"file": null,
"line": 37
},
"text": " stwu r1,-32(r1) "
},
{
"labels": [],
"source": {
"file": null,
"line": 37
},
"text": " mfspr r0,lr"
},
{
"labels": [],
"source": {
"file": null,
"line": 37
},
"text": " stmw r30,24(r1) # offset r1+24 0x18"
},
{
"labels": [],
"source": {
"file": null,
"line": 37
},
"text": " stw r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 37
},
"text": " mr r31,r3 # N=r31 N=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 39
},
"text": " diab.li r30,1 # i=r30"
},
{
"labels": [],
"source": null,
"text": ".L55:"
},
{
"labels": [],
"source": {
"file": null,
"line": 39
},
"text": " rlwinm r0,r31,1,0,30 # N=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 39
},
"text": " cmp 0,0,r0,r30 # i=r30"
},
{
"labels": [
{
"name": ".L54",
"range": {
"endCol": 30,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 39
},
"text": " bc 12,0,.L54 # lt cr0"
},
{
"labels": [],
"source": {
"file": null,
"line": 42
},
"text": " srawi r0,r30,1 # i=r30"
},
{
"labels": [],
"source": {
"file": null,
"line": 42
},
"text": " addze r0,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 42
},
"text": " add r0,r0,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 42
},
"text": " subf. r0,r0,r30 # i=?a5"
},
{
"labels": [
{
"name": ".L58",
"range": {
"endCol": 29,
"startCol": 25
}
}
],
"source": {
"file": null,
"line": 42
},
"text": " bc 4,2,.L58 # ne cr0"
},
{
"labels": [
{
"name": ".L131",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 43
},
"text": " addis r3,0,.L131@ha"
},
{
"labels": [
{
"name": ".L131",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 43
},
"text": " addi r3,r3,.L131@l"
},
{
"labels": [],
"source": {
"file": null,
"line": 43
},
"text": " mr r4,r30 # i=r4 i=r30"
},
{
"labels": [],
"source": {
"file": null,
"line": 43
},
"text": " bl printf"
},
{
"labels": [],
"source": null,
"text": ".L58:"
},
{
"labels": [],
"source": {
"file": null,
"line": 44
},
"text": " addi r30,r30,1 # i=r30 i=r30"
},
{
"labels": [
{
"name": ".L55",
"range": {
"endCol": 27,
"startCol": 23
}
}
],
"source": {
"file": null,
"line": 44
},
"text": " b .L55"
},
{
"labels": [],
"source": null,
"text": ".L54:"
},
{
"labels": [],
"source": {
"file": null,
"line": 45
},
"text": " lmw r30,24(r1) # offset r1+24 0x18"
},
{
"labels": [],
"source": {
"file": null,
"line": 45
},
"text": " lwz r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 45
},
"text": " mtspr lr,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 45
},
"text": " addi r1,r1,32 "
},
{
"labels": [],
"source": {
"file": null,
"line": 45
},
"text": " blr"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": {
"file": null,
"line": 48
},
"text": "printOddNumbers(int):"
},
{
"labels": [],
"source": {
"file": null,
"line": 48
},
"text": " stwu r1,-32(r1) "
},
{
"labels": [],
"source": {
"file": null,
"line": 48
},
"text": " mfspr r0,lr"
},
{
"labels": [],
"source": {
"file": null,
"line": 48
},
"text": " stmw r30,24(r1) # offset r1+24 0x18"
},
{
"labels": [],
"source": {
"file": null,
"line": 48
},
"text": " stw r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 48
},
"text": " mr r31,r3 # N=r31 N=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 50
},
"text": " diab.li r30,1 # i=r30"
},
{
"labels": [],
"source": null,
"text": ".L60:"
},
{
"labels": [],
"source": {
"file": null,
"line": 50
},
"text": " rlwinm r0,r31,1,0,30 # N=r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 50
},
"text": " cmp 0,0,r0,r30 # i=r30"
},
{
"labels": [
{
"name": ".L59",
"range": {
"endCol": 30,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 50
},
"text": " bc 12,0,.L59 # lt cr0"
},
{
"labels": [],
"source": {
"file": null,
"line": 53
},
"text": " srawi r0,r30,1 # i=r30"
},
{
"labels": [],
"source": {
"file": null,
"line": 53
},
"text": " addze r0,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 53
},
"text": " add r0,r0,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 53
},
"text": " subf. r0,r0,r30 # i=?a5"
},
{
"labels": [
{
"name": ".L63",
"range": {
"endCol": 30,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 53
},
"text": " bc 12,2,.L63 # eq cr0"
},
{
"labels": [
{
"name": ".L131",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 54
},
"text": " addis r3,0,.L131@ha"
},
{
"labels": [
{
"name": ".L131",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 54
},
"text": " addi r3,r3,.L131@l"
},
{
"labels": [],
"source": {
"file": null,
"line": 54
},
"text": " mr r4,r30 # i=r4 i=r30"
},
{
"labels": [],
"source": {
"file": null,
"line": 54
},
"text": " bl printf"
},
{
"labels": [],
"source": null,
"text": ".L63:"
},
{
"labels": [],
"source": {
"file": null,
"line": 55
},
"text": " addi r30,r30,1 # i=r30 i=r30"
},
{
"labels": [
{
"name": ".L60",
"range": {
"endCol": 27,
"startCol": 23
}
}
],
"source": {
"file": null,
"line": 55
},
"text": " b .L60"
},
{
"labels": [],
"source": null,
"text": ".L59:"
},
{
"labels": [],
"source": {
"file": null,
"line": 56
},
"text": " lmw r30,24(r1) # offset r1+24 0x18"
},
{
"labels": [],
"source": {
"file": null,
"line": 56
},
"text": " lwz r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 56
},
"text": " mtspr lr,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 56
},
"text": " addi r1,r1,32 "
},
{
"labels": [],
"source": {
"file": null,
"line": 56
},
"text": " blr"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": {
"file": null,
"line": 58
},
"text": "tokenizeString():"
},
{
"labels": [],
"source": {
"file": null,
"line": 58
},
"text": " stwu r1,-32(r1) "
},
{
"labels": [],
"source": {
"file": null,
"line": 58
},
"text": " mfspr r0,lr"
},
{
"labels": [],
"source": {
"file": null,
"line": 58
},
"text": " stw r0,36(r1)"
},
{
"labels": [
{
"name": ".L65",
"range": {
"endCol": 33,
"startCol": 29
}
}
],
"source": {
"file": null,
"line": 60
},
"text": " addis r12,0,.L65@ha"
},
{
"labels": [
{
"name": ".L65",
"range": {
"endCol": 37,
"startCol": 33
}
}
],
"source": {
"file": null,
"line": 60
},
"text": " addi r12,r12,.L65@l"
},
{
"labels": [],
"source": {
"file": null,
"line": 60
},
"text": " addi r12,r12,-1"
},
{
"labels": [],
"source": {
"file": null,
"line": 60
},
"text": " addi r11,r1,7"
},
{
"labels": [],
"source": {
"file": null,
"line": 60
},
"text": " diab.li r10,8"
},
{
"labels": [],
"source": {
"file": null,
"line": 60
},
"text": " mtspr ctr,r10"
},
{
"labels": [],
"source": null,
"text": ".L158:"
},
{
"labels": [],
"source": {
"file": null,
"line": 60
},
"text": " lbzu r9,1(r12)"
},
{
"labels": [],
"source": {
"file": null,
"line": 60
},
"text": " lbzu r10,1(r12)"
},
{
"labels": [],
"source": {
"file": null,
"line": 60
},
"text": " stbu r9,1(r11)"
},
{
"labels": [],
"source": {
"file": null,
"line": 60
},
"text": " stbu r10,1(r11)"
},
{
"labels": [
{
"name": ".L158",
"range": {
"endCol": 31,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 60
},
"text": " bc 16,0,.L158"
},
{
"labels": [],
"source": {
"file": null,
"line": 63
},
"text": " addi r3,r1,8"
},
{
"labels": [
{
"name": ".L159",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 63
},
"text": " addis r4,0,.L159@ha"
},
{
"labels": [
{
"name": ".L159",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 63
},
"text": " addi r4,r4,.L159@l"
},
{
"labels": [],
"source": {
"file": null,
"line": 63
},
"text": " bl strtok"
},
{
"labels": [],
"source": {
"file": null,
"line": 63
},
"text": " mr r4,r3 # token=r4 token=r3"
},
{
"labels": [],
"source": null,
"text": ".L66:"
},
{
"labels": [],
"source": {
"file": null,
"line": 67
},
"text": " cmpi 0,0,r3,0 # token=r3"
},
{
"labels": [
{
"name": ".L64",
"range": {
"endCol": 30,
"startCol": 26
}
}
],
"source": {
"file": null,
"line": 67
},
"text": " bc 12,2,.L64 # eq cr0"
},
{
"labels": [
{
"name": ".L160",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 69
},
"text": " addis r3,0,.L160@ha # token=r3"
},
{
"labels": [
{
"name": ".L160",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 69
},
"text": " addi r3,r3,.L160@l # token=r3 token=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 69
},
"text": " bl printf"
},
{
"labels": [
{
"name": ".L159",
"range": {
"endCol": 33,
"startCol": 28
}
}
],
"source": {
"file": null,
"line": 70
},
"text": " addis r4,0,.L159@ha # token=r4"
},
{
"labels": [
{
"name": ".L159",
"range": {
"endCol": 36,
"startCol": 31
}
}
],
"source": {
"file": null,
"line": 70
},
"text": " addi r4,r4,.L159@l # token=r4 token=r4"
},
{
"labels": [],
"source": {
"file": null,
"line": 70
},
"text": " diab.li r3,0 # token=r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 70
},
"text": " bl strtok"
},
{
"labels": [],
"source": {
"file": null,
"line": 70
},
"text": " mr r4,r3 # token=r4 token=r3"
},
{
"labels": [
{
"name": ".L66",
"range": {
"endCol": 27,
"startCol": 23
}
}
],
"source": {
"file": null,
"line": 70
},
"text": " b .L66"
},
{
"labels": [],
"source": null,
"text": ".L64:"
},
{
"labels": [],
"source": {
"file": null,
"line": 72
},
"text": " lwz r0,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 72
},
"text": " mtspr lr,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 72
},
"text": " addi r1,r1,32 "
},
{
"labels": [],
"source": {
"file": null,
"line": 72
},
"text": " blr"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "main:"
},
{
"labels": [],
"source": {
"file": null,
"line": 74
},
"text": " stwu r1,-64(r1) "
},
{
"labels": [],
"source": {
"file": null,
"line": 74
},
"text": " mfspr r0,lr"
},
{
"labels": [],
"source": {
"file": null,
"line": 74
},
"text": " stw r31,60(r1) # offset r1+60 0x3c"
},
{
"labels": [],
"source": {
"file": null,
"line": 74
},
"text": " stw r0,68(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 76
},
"text": " diab.li r3,10"
},
{
"labels": [],
"source": {
"file": null,
"line": 76
},
"text": " bl fibo(int)"
},
{
"labels": [],
"source": {
"file": null,
"line": 76
},
"text": " mr r31,r3"
},
{
"labels": [],
"source": {
"file": null,
"line": 77
},
"text": " bl fizz_buzz()"
},
{
"labels": [],
"source": {
"file": null,
"line": 78
},
"text": " mr r3,r31"
},
{
"labels": [],
"source": {
"file": null,
"line": 78
},
"text": " bl printOddNumbers(int)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " lis r0,16368"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " diab.li r6,0"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r0,8(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r6,12(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " lis r0,16384"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r0,16(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r6,20(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " lis r0,16392"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r0,24(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r6,28(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " lis r0,16400"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r0,32(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r6,36(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " lis r5,16404"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r5,40(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 79
},
"text": " stw r6,44(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 80
},
"text": " addi r3,r1,8"
},
{
"labels": [],
"source": {
"file": null,
"line": 80
},
"text": " bl testFunction(double*, double)"
},
{
"labels": [],
"source": {
"file": null,
"line": 81
},
"text": " bl tokenizeString()"
},
{
"labels": [],
"source": {
"file": null,
"line": 82
},
"text": " diab.li r3,0"
},
{
"labels": [],
"source": {
"file": null,
"line": 83
},
"text": " lwz r31,60(r1) # offset r1+60 0x3c"
},
{
"labels": [],
"source": {
"file": null,
"line": 83
},
"text": " lwz r0,68(r1)"
},
{
"labels": [],
"source": {
"file": null,
"line": 83
},
"text": " mtspr lr,r0"
},
{
"labels": [],
"source": {
"file": null,
"line": 83
},
"text": " addi r1,r1,64 "
},
{
"labels": [],
"source": {
"file": null,
"line": 83
},
"text": " blr"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": ".L65:"
},
{
"labels": [],
"source": null,
"text": " .byte 71,101,101,107,115,45,102,111,114,45,71,101,101,107,115"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": ".L114:"
},
{
"labels": [],
"source": null,
"text": " .byte 70,105,122,122"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": ".L115:"
},
{
"labels": [],
"source": null,
"text": " .byte 66,117,122,122"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": ".L116:"
},
{
"labels": [],
"source": null,
"text": " .byte 110,117,109,98,101,114,61,37,100"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": ".L117:"
},
{
"labels": [],
"source": null,
"text": " .byte 10"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": ".L131:"
},
{
"labels": [],
"source": null,
"text": " .byte 37,100"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": ".L159:"
},
{
"labels": [],
"source": null,
"text": " .byte 45"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": ".L160:"
},
{
"labels": [],
"source": null,
"text": " .byte 37,115,10"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": ""
}
],
"labelDefinitions": {
".L114": 275,
".L115": 278,
".L116": 281,
".L117": 284,
".L131": 287,
".L158": 206,
".L159": 290,
".L160": 293,
".L42": 12,
".L44": 31,
".L45": 56,
".L46": 49,
".L48": 69,
".L50": 128,
".L51": 84,
".L52": 98,
".L53": 122,
".L54": 159,
".L55": 143,
".L58": 156,
".L59": 189,
".L60": 173,
".L63": 186,
".L64": 229,
".L65": 272,
".L66": 217,
"main": 235
}
}