Skip to content
Snippets Groups Projects
Commit daf083f8 authored by Clark Coleman's avatar Clark Coleman
Browse files

SPARK: Handle wide operands (128+ bits).

parent 4d33167a
No related branches found
No related tags found
No related merge requests found
Pipeline #9797 failed
......@@ -474,6 +474,15 @@ void GetSPARKMemWriteProcString(std::size_t OpndByteWidth, char *MemWriteString)
else if (OpndByteWidth == 10) {
SMP_snprintf(MemWriteString, 30, "X86.WriteMem80(Unsigned64(");
}
else if (OpndByteWidth == 16) {
SMP_snprintf(MemWriteString, 30, "X86.WriteMem128(Unsigned64(");
}
else if (OpndByteWidth == 32) {
SMP_snprintf(MemWriteString, 30, "X86.WriteMem256(Unsigned64(");
}
else if (OpndByteWidth == 64) {
SMP_snprintf(MemWriteString, 30, "X86.WriteMem512(Unsigned64(");
}
 
return;
} // end of GetSPARKMemWriteProcString()
......@@ -495,6 +504,15 @@ void GetSPARKMemReadProcString(std::size_t OpndByteWidth, char *MemReadString) {
else if (OpndByteWidth == 10) {
SMP_snprintf(MemReadString, 30, "X86.ReadMem80(Unsigned64(");
}
else if (OpndByteWidth == 16) {
SMP_snprintf(MemReadString, 30, "X86.ReadMem128(Unsigned64(");
}
else if (OpndByteWidth == 32) {
SMP_snprintf(MemReadString, 30, "X86.ReadMem256(Unsigned64(");
}
else if (OpndByteWidth == 64) {
SMP_snprintf(MemReadString, 30, "X86.ReadMem512(Unsigned64(");
}
 
return;
} // end of GetSPARKMemReadProcString()
......@@ -516,6 +534,15 @@ void GetSPARKWidthSignedCastString(std::size_t OpndByteWidth, char *CastString)
else if (OpndByteWidth == 10) {
SMP_snprintf(CastString, 15, "Signed80");
}
else if (OpndByteWidth == 16) {
SMP_snprintf(CastString, 15, "Signed128");
}
else if (OpndByteWidth == 32) {
SMP_snprintf(CastString, 15, "Signed256");
}
else if (OpndByteWidth == 64) {
SMP_snprintf(CastString, 15, "Signed512");
}
 
 
return;
......@@ -538,6 +565,15 @@ void GetSPARKWidthCastString(std::size_t OpndByteWidth, char *CastString) {
else if (OpndByteWidth == 10) {
SMP_snprintf(CastString, 15, "Unsigned80");
}
else if (OpndByteWidth == 16) {
SMP_snprintf(CastString, 15, "Unsigned128");
}
else if (OpndByteWidth == 32) {
SMP_snprintf(CastString, 15, "Unsigned256");
}
else if (OpndByteWidth == 64) {
SMP_snprintf(CastString, 15, "Unsigned512");
}
 
 
return;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment