diff --git a/share/qtcreator/debugger/misctypes.py b/share/qtcreator/debugger/misctypes.py index d5233778cc56d07da81307fabca21cf71d7c2eac..8cd6f8f289941463d470fa31ed9690feb98ecd29 100644 --- a/share/qtcreator/debugger/misctypes.py +++ b/share/qtcreator/debugger/misctypes.py @@ -41,12 +41,24 @@ def qdump____m128(d, value): if d.isExpanded(): d.putArrayData(d.lookupType("float"), value.address, 4) +def qdump____m256(d, value): + d.putEmptyValue() + d.putNumChild(1) + if d.isExpanded(): + d.putArrayData(d.lookupType("float"), value.address, 8) + def qdump____m128d(d, value): d.putEmptyValue() d.putNumChild(1) if d.isExpanded(): d.putArrayData(d.lookupType("double"), value.address, 2) +def qdump____m256d(d, value): + d.putEmptyValue() + d.putNumChild(1) + if d.isExpanded(): + d.putArrayData(d.lookupType("double"), value.address, 4) + def qdump____m128i(d, value): data = d.readMemory(value.address, 16) d.putValue(':'.join("%04x" % int(data[i:i+4], 16) for i in xrange(0, 32, 4))) @@ -72,6 +84,31 @@ def qdump____m128i(d, value): d.putType("unsigned long long [2]") d.putArrayData(d.lookupType("unsigned long long"), value.address, 2) +def qdump____m256i(d, value): + data = d.readMemory(value.address, 32) + d.putValue(':'.join("%04x" % int(data[i:i+4], 16) for i in xrange(0, 64, 4))) + d.putNumChild(4) + if d.isExpanded(): + # fake 4 children as arrays + with Children(d): + with SubItem(d, "uint8x32"): + d.putEmptyValue() + d.putType("unsigned char [32]") + d.putArrayData(d.lookupType("unsigned char"), value.address, 32) + d.putAddress(value.address) + with SubItem(d, "uint16x8"): + d.putEmptyValue() + d.putType("unsigned short [16]") + d.putArrayData(d.lookupType("unsigned short"), value.address, 16) + with SubItem(d, "uint32x8"): + d.putEmptyValue() + d.putType("unsigned int [8]") + d.putArrayData(d.lookupType("unsigned int"), value.address, 8) + with SubItem(d, "uint64x4"): + d.putEmptyValue() + d.putType("unsigned long long [4]") + d.putArrayData(d.lookupType("unsigned long long"), value.address, 4) + ####################################################################### # # Eigen