Skip to content

Instantly share code, notes, and snippets.

@vlj
Created August 28, 2015 17:22
Show Gist options
  • Save vlj/6fd1bf651a6354a50838 to your computer and use it in GitHub Desktop.
Save vlj/6fd1bf651a6354a50838 to your computer and use it in GitHub Desktop.
Difference between compiled and interp
0012dea8: 4b ff fa d1 vnmsubfp v5,v6,v12,v8
Associating 0x283e40 with ID 9026
interp state is :
GPR[00] = 0x0000000000000010 FPR[00] = 640 (0x4084000000000000) VPR[00] = 0x08090a0b0c0d0e0f18191a1b1c1d1e1f [x: 4.12387e-34 y: 1.08665e-31 z: 1.9788e-24 w: 5.19859e-22]
GPR[01] = 0x00000000d002f8e0 FPR[01] = 0 (0x0000000000000000) VPR[01] = 0x3f3504f300000000bf273d73443b8000 [x: 0.707107 y: 0 z: -0.653281 w: 750]
GPR[02] = 0x00000000003f9258 FPR[02] = 1 (0x3ff0000000000000) VPR[02] = 0x00000000000000000000000000000000 [x: 0 y: 0 z: 0 w: 0]
GPR[03] = 0x0000000000b1e180 FPR[03] = 1 (0x3ff0000000000000) VPR[03] = 0x00000000000000000000000000000000 [x: 0 y: 0 z: 0 w: 0]
GPR[04] = 0x0000000000000000 FPR[04] = 1.04858e+06 (0x412fffffe0000000) VPR[04] = 0x04050607000102030c0d0e0f08090a0b [x: 1.56368e-36 y: 9.25572e-41 z: 1.08665e-31 w: 4.12387e-34]
GPR[05] = 0x0000000000a3d240 FPR[05] = 2.35619 (0x4002d97c80000000) VPR[05] = 0xbdd413ce800000008000000080000000 [x: -0.103553 y: -0 z: -0 w: -0]
GPR[06] = 0x0000000000000000 FPR[06] = 0 (0x0000000000000000) VPR[06] = 0x3e8a8bd4000000003e8a8bd43f6c835e [x: 0.270598 y: 0 z: 0.270598 w: 0.92388]
GPR[07] = 0x0000000001148ae0 FPR[07] = 0 (0x0000000000000000) VPR[07] = 0x000000003f8000000000000000000000 [x: 0 y: 1 z: 0 w: 0]
GPR[08] = 0x0000000000000030 FPR[08] = 0 (0x0000000000000000) VPR[08] = 0x00000000000000000000000000000000 [x: 0 y: 0 z: 0 w: 0]
GPR[09] = 0x00000000003a74c0 FPR[09] = 0.5 (0x3fe0000000000000) VPR[09] = 0xbf3504f2000000003f3504f300000000 [x: -0.707107 y: 0 z: 0.707107 w: 0]
GPR[10] = 0x0000000000000020 FPR[10] = -360 (0xc076800000000000) VPR[10] = 0x0000000000000000443b80003f800000 [x: 0 y: 0 z: 750 w: 1]
GPR[11] = 0x0000000000a65950 FPR[11] = 640 (0x4084000000000000) VPR[11] = 0xbf273d743ec3ef16bf273d73443b8000 [x: -0.653281 y: 0.382683 z: -0.653281 w: 750]
GPR[12] = 0x0000000044000022 FPR[12] = 0.5 (0x3fe0000000000000) VPR[12] = 0x3ec3ef16000000000000000000000000 [x: 0.382683 y: 0 z: 0 w: 0]
GPR[13] = 0x00000000015d8030 FPR[13] = 360 (0x4076800000000000) VPR[13] = 0x3e8a8bd43f6c835e0000000000000000 [x: 0.270598 y: 0.92388 z: 0 w: 0]
GPR[14] = 0x0000000000000000 FPR[14] = 0 (0x0000000000000000) VPR[14] = 0x80000000800000008000000080000000 [x: -0 y: -0 z: -0 w: -0]
GPR[15] = 0x00000000003cd000 FPR[15] = 0 (0x0000000000000000) VPR[15] = 0x00000002000000020000000200000002 [x: 2.8026e-45 y: 2.8026e-45 z: 2.8026e-45 w: 2.8026e-45]
GPR[16] = 0x00000000003cc000 FPR[16] = 0 (0x0000000000000000) VPR[16] = 0x0000000000000000ffffffff00000000 [x: 0 y: 0 z: -nan w: 0]
GPR[17] = 0x0000000000b1e180 FPR[17] = 0 (0x0000000000000000) VPR[17] = 0xffffffffffffffffffffffffffffffff [x: -nan y: -nan z: -nan w: -nan]
GPR[18] = 0x00000000003cb000 FPR[18] = 0 (0x0000000000000000) VPR[18] = 0x000000003f6c835e0000000000000000 [x: 0 y: 0.92388 z: 0 w: 0]
GPR[19] = 0x0000000000100000 FPR[19] = 0 (0x0000000000000000) VPR[19] = 0x80000000800000008000000080000000 [x: -0 y: -0 z: -0 w: -0]
GPR[20] = 0x0000000000000000 FPR[20] = 0 (0x0000000000000000) VPR[20] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[21] = 0x0000000000000000 FPR[21] = 0 (0x0000000000000000) VPR[21] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[22] = 0x0000000000000000 FPR[22] = 0 (0x0000000000000000) VPR[22] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[23] = 0x0000000000000000 FPR[23] = 0 (0x0000000000000000) VPR[23] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[24] = 0x0000000000000000 FPR[24] = 0 (0x0000000000000000) VPR[24] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[25] = 0x0000000000000000 FPR[25] = 0 (0x0000000000000000) VPR[25] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[26] = 0x00000000003cc000 FPR[26] = 0 (0x0000000000000000) VPR[26] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[27] = 0x00000000003cd000 FPR[27] = 0 (0x0000000000000000) VPR[27] = 0x00000000021696700000000002169670 [x: 0 y: 1.10634e-37 z: 0 w: 1.10634e-37]
GPR[28] = 0x0000000000000001 FPR[28] = 0 (0x0000000000000000) VPR[28] = 0x0000000002168a300000000002168a30 [x: 0 y: 1.10599e-37 z: 0 w: 1.10599e-37]
GPR[29] = 0x00000000003cc000 FPR[29] = 0 (0x0000000000000000) VPR[29] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[30] = 0x00000000011bbc28 FPR[30] = 0 (0x0000000000000000) VPR[30] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[31] = 0x000000002005bf70 FPR[31] = 512 (0x4080000000000000) VPR[31] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
SPRG[0] = 0x0000000000000000
SPRG[1] = 0x0000000000000000
SPRG[2] = 0x0000000000000000
SPRG[3] = 0x0000000000000000
SPRG[4] = 0x0000000000000000
SPRG[5] = 0x0000000000000000
SPRG[6] = 0x0000000000000000
SPRG[7] = 0x0000000000000000
CR = 0x24000024 LR = 0x000000000012cfac CTR = 0x000000000012ddb4 TB=0x00000b49e2d00766
XER = 0x0000000000000000 [CA=0 | OV=0 | SO=0]
mem_block[0] = 0x1009432f118c622c mem_block[1] = 0x10a62b2e1189032e
mem_block[2] = 0x118c622c102642ee mem_block[3] = 0x1021092b10a7286e
mem_block[4] = 0x1009406e10210a2c mem_block[5] = 0x10a7286f1029006f
mem_block[6] = 0x10210a2c1006322c mem_block[7] = 0x116b5a2c100041ee
mem_block[8] = 0x1000012b10ab282e mem_block[9] = 0x11a9402e1000022c
mem_block[10] = 0x10ab282f1009682f mem_block[11] = 0x1000022c11a941ae
mem_block[12] = 0x11ad692b1007036f mem_block[13] = 0x102b0b6e11ad6a2c
mem_block[14] = 0x1007036e11ab0b6f mem_block[15] = 0x114941ee114a512b
mem_block[16] = 0x118b62af100602ae mem_block[17] = 0x114a522c118b62ae
mem_block[18] = 0x114602af116942ee mem_block[19] = 0x116b592b118762ee
mem_block[20] = 0x11a66aef116b5a2c mem_block[21] = 0x10e762ef10c66aee
mem_block[22] = 0x1129416e10004a8c mem_block[23] = 0x11a14a8c10224a8c
mem_block[24] = 0x11234a8c1000680a mem_block[25] = 0x1021480a1000080a
mem_block[26] = 0x11a0010a8122a5fc mem_block[27] = 0x7c2048ce10000b6f
mem_block[28] = 0x10006b6e102000c6 mem_block[29] = 0x11ad006a10a5436e
mem_block[30] = 0x392100a079290020 mem_block[31] = 0x7ca049ce10e7436e
mem_block[32] = 0x7ce901ce114a436e mem_block[33] = 0x7d4951ce10c6436e
mem_block[34] = 0x7cc941ce3b433090 mem_block[35] = 0x3aa00000c362a600
mem_block[36] = 0x8242a604c342a608 mem_block[37] = 0xc322a5e039e100e0
mem_block[38] = 0x79700020801a0000 mem_block[39] = 0x2f800000419e03f8
mem_block[40] = 0x801a00102f800000 mem_block[41] = 0x409e03ec56a9402e
mem_block[42] = 0x392930107c714a14 mem_block[43] = 0x786a0020c00a00e0
mem_block[44] = 0xec0006f2fc00001e mem_block[45] = 0x390101207c0047ae
mem_block[46] = 0x89610123556b402e mem_block[47] = 0xc00a00d8ec0006f2
mem_block[48] = 0xfc00001e39210124 mem_block[49] = 0x7c004fae89210127
mem_block[50] = 0x5529c00ec00a00dc mem_block[51] = 0xec0006f2fc00001e
mem_block[52] = 0x390101287c0047ae mem_block[53] = 0x8801012b5400801e
mem_block[54] = 0x7d290378c00a00d4 mem_block[55] = 0xec0006f2fc00001e
mem_block[56] = 0x3901012c7c0047ae mem_block[57] = 0x8801012f7d290378
mem_block[58] = 0x7d744b7881320000 mem_block[59] = 0xa1090008a0e9000a
mem_block[60] = 0x812a008c80090000 mem_block[61] = 0x7c0b16707d6b0194
mem_block[62] = 0x5569103a7c090050 mem_block[63] = 0x7c0801d67c0007b4
llvm state is :
GPR[00] = 0x0000000000000010 FPR[00] = 640 (0x4084000000000000) VPR[00] = 0x08090a0b0c0d0e0f18191a1b1c1d1e1f [x: 4.12387e-34 y: 1.08665e-31 z: 1.9788e-24 w: 5.19859e-22]
GPR[01] = 0x00000000d002f8e0 FPR[01] = 0 (0x0000000000000000) VPR[01] = 0x3f3504f300000000bf273d73443b8000 [x: 0.707107 y: 0 z: -0.653281 w: 750]
GPR[02] = 0x00000000003f9258 FPR[02] = 1 (0x3ff0000000000000) VPR[02] = 0x00000000000000000000000000000000 [x: 0 y: 0 z: 0 w: 0]
GPR[03] = 0x0000000000b1e180 FPR[03] = 1 (0x3ff0000000000000) VPR[03] = 0x00000000000000000000000000000000 [x: 0 y: 0 z: 0 w: 0]
GPR[04] = 0x0000000000000000 FPR[04] = 1.04858e+06 (0x412fffffe0000000) VPR[04] = 0x04050607000102030c0d0e0f08090a0b [x: 1.56368e-36 y: 9.25572e-41 z: 1.08665e-31 w: 4.12387e-34]
GPR[05] = 0x0000000000a3d240 FPR[05] = 2.35619 (0x4002d97c80000000) VPR[05] = 0xbdd413ce800000008000000080000000 [x: -0.103553 y: -0 z: -0 w: -0]
GPR[06] = 0x0000000000000000 FPR[06] = 0 (0x0000000000000000) VPR[06] = 0x3e8a8bd4000000003e8a8bd43f6c835e [x: 0.270598 y: 0 z: 0.270598 w: 0.92388]
GPR[07] = 0x0000000001148ae0 FPR[07] = 0 (0x0000000000000000) VPR[07] = 0x000000003f8000000000000000000000 [x: 0 y: 1 z: 0 w: 0]
GPR[08] = 0x0000000000000030 FPR[08] = 0 (0x0000000000000000) VPR[08] = 0x00000000000000000000000000000000 [x: 0 y: 0 z: 0 w: 0]
GPR[09] = 0x00000000003a74c0 FPR[09] = 0.5 (0x3fe0000000000000) VPR[09] = 0xbf3504f2000000003f3504f300000000 [x: -0.707107 y: 0 z: 0.707107 w: 0]
GPR[10] = 0x0000000000000020 FPR[10] = -360 (0xc076800000000000) VPR[10] = 0x0000000000000000443b80003f800000 [x: 0 y: 0 z: 750 w: 1]
GPR[11] = 0x0000000000a65950 FPR[11] = 640 (0x4084000000000000) VPR[11] = 0xbf273d743ec3ef16bf273d73443b8000 [x: -0.653281 y: 0.382683 z: -0.653281 w: 750]
GPR[12] = 0x0000000044000022 FPR[12] = 0.5 (0x3fe0000000000000) VPR[12] = 0x3ec3ef16000000000000000000000000 [x: 0.382683 y: 0 z: 0 w: 0]
GPR[13] = 0x00000000015d8030 FPR[13] = 360 (0x4076800000000000) VPR[13] = 0x3e8a8bd43f6c835e0000000000000000 [x: 0.270598 y: 0.92388 z: 0 w: 0]
GPR[14] = 0x0000000000000000 FPR[14] = 0 (0x0000000000000000) VPR[14] = 0x80000000800000008000000080000000 [x: -0 y: -0 z: -0 w: -0]
GPR[15] = 0x00000000003cd000 FPR[15] = 0 (0x0000000000000000) VPR[15] = 0x00000002000000020000000200000002 [x: 2.8026e-45 y: 2.8026e-45 z: 2.8026e-45 w: 2.8026e-45]
GPR[16] = 0x00000000003cc000 FPR[16] = 0 (0x0000000000000000) VPR[16] = 0x0000000000000000ffffffff00000000 [x: 0 y: 0 z: -nan w: 0]
GPR[17] = 0x0000000000b1e180 FPR[17] = 0 (0x0000000000000000) VPR[17] = 0xffffffffffffffffffffffffffffffff [x: -nan y: -nan z: -nan w: -nan]
GPR[18] = 0x00000000003cb000 FPR[18] = 0 (0x0000000000000000) VPR[18] = 0x000000003f6c835e0000000000000000 [x: 0 y: 0.92388 z: 0 w: 0]
GPR[19] = 0x0000000000100000 FPR[19] = 0 (0x0000000000000000) VPR[19] = 0x80000000800000008000000080000000 [x: -0 y: -0 z: -0 w: -0]
GPR[20] = 0x0000000000000000 FPR[20] = 0 (0x0000000000000000) VPR[20] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[21] = 0x0000000000000000 FPR[21] = 0 (0x0000000000000000) VPR[21] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[22] = 0x0000000000000000 FPR[22] = 0 (0x0000000000000000) VPR[22] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[23] = 0x0000000000000000 FPR[23] = 0 (0x0000000000000000) VPR[23] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[24] = 0x0000000000000000 FPR[24] = 0 (0x0000000000000000) VPR[24] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[25] = 0x0000000000000000 FPR[25] = 0 (0x0000000000000000) VPR[25] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[26] = 0x00000000003cc000 FPR[26] = 0 (0x0000000000000000) VPR[26] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[27] = 0x00000000003cd000 FPR[27] = 0 (0x0000000000000000) VPR[27] = 0x00000000021696700000000002169670 [x: 0 y: 1.10634e-37 z: 0 w: 1.10634e-37]
GPR[28] = 0x0000000000000001 FPR[28] = 0 (0x0000000000000000) VPR[28] = 0x0000000002168a300000000002168a30 [x: 0 y: 1.10599e-37 z: 0 w: 1.10599e-37]
GPR[29] = 0x00000000003cc000 FPR[29] = 0 (0x0000000000000000) VPR[29] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[30] = 0x00000000011bbc28 FPR[30] = 0 (0x0000000000000000) VPR[30] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
GPR[31] = 0x000000002005bf70 FPR[31] = 512 (0x4080000000000000) VPR[31] = 0x000000000216ff50000000000216ff50 [x: 0 y: 1.10935e-37 z: 0 w: 1.10935e-37]
SPRG[0] = 0x0000000000000000
SPRG[1] = 0x0000000000000000
SPRG[2] = 0x0000000000000000
SPRG[3] = 0x0000000000000000
SPRG[4] = 0x0000000000000000
SPRG[5] = 0x0000000000000000
SPRG[6] = 0x0000000000000000
SPRG[7] = 0x0000000000000000
CR = 0x24000024 LR = 0x000000000012cfac CTR = 0x000000000012ddb4 TB=0x00000b49e2d00766
XER = 0x0000000000000000 [CA=0 | OV=0 | SO=0]
mem_block[0] = 0x1009432f118c622c mem_block[1] = 0x10a62b2e1189032e
mem_block[2] = 0x118c622c102642ee mem_block[3] = 0x1021092b10a7286e
mem_block[4] = 0x1009406e10210a2c mem_block[5] = 0x10a7286f1029006f
mem_block[6] = 0x10210a2c1006322c mem_block[7] = 0x116b5a2c100041ee
mem_block[8] = 0x1000012b10ab282e mem_block[9] = 0x11a9402e1000022c
mem_block[10] = 0x10ab282f1009682f mem_block[11] = 0x1000022c11a941ae
mem_block[12] = 0x11ad692b1007036f mem_block[13] = 0x102b0b6e11ad6a2c
mem_block[14] = 0x1007036e11ab0b6f mem_block[15] = 0x114941ee114a512b
mem_block[16] = 0x118b62af100602ae mem_block[17] = 0x114a522c118b62ae
mem_block[18] = 0x114602af116942ee mem_block[19] = 0x116b592b118762ee
mem_block[20] = 0x11a66aef116b5a2c mem_block[21] = 0x10e762ef10c66aee
mem_block[22] = 0x1129416e10004a8c mem_block[23] = 0x11a14a8c10224a8c
mem_block[24] = 0x11234a8c1000680a mem_block[25] = 0x1021480a1000080a
mem_block[26] = 0x11a0010a8122a5fc mem_block[27] = 0x7c2048ce10000b6f
mem_block[28] = 0x10006b6e102000c6 mem_block[29] = 0x11ad006a10a5436e
mem_block[30] = 0x392100a079290020 mem_block[31] = 0x7ca049ce10e7436e
mem_block[32] = 0x7ce901ce114a436e mem_block[33] = 0x7d4951ce10c6436e
mem_block[34] = 0x7cc941ce3b433090 mem_block[35] = 0x3aa00000c362a600
mem_block[36] = 0x8242a604c342a608 mem_block[37] = 0xc322a5e039e100e0
mem_block[38] = 0x79700020801a0000 mem_block[39] = 0x2f800000419e03f8
mem_block[40] = 0x801a00102f800000 mem_block[41] = 0x409e03ec56a9402e
mem_block[42] = 0x392930107c714a14 mem_block[43] = 0x786a0020c00a00e0
mem_block[44] = 0xec0006f2fc00001e mem_block[45] = 0x390101207c0047ae
mem_block[46] = 0x89610123556b402e mem_block[47] = 0xc00a00d8ec0006f2
mem_block[48] = 0xfc00001e39210124 mem_block[49] = 0x7c004fae89210127
mem_block[50] = 0x5529c00ec00a00dc mem_block[51] = 0xec0006f2fc00001e
mem_block[52] = 0x390101287c0047ae mem_block[53] = 0x8801012b5400801e
mem_block[54] = 0x7d290378c00a00d4 mem_block[55] = 0xec0006f2fc00001e
mem_block[56] = 0x3901012c7c0047ae mem_block[57] = 0x8801012f7d290378
mem_block[58] = 0x7d744b7881320000 mem_block[59] = 0xa1090008a0e9000a
mem_block[60] = 0x812a008c80090000 mem_block[61] = 0x7c0b16707d6b0194
mem_block[62] = 0x5569103a7c090050 mem_block[63] = 0x7c0801d67c0007b4
diff is:
recomp: VPR[05] = 0xbdd413ce000000000000000000000000 [x: -0.103553 y: 0 z: 0 w: 0]
interp: VPR[05] = 0xbdd413ce800000008000000080000000 [x: -0.103553 y: -0 z: -0 w: -0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment