64 ビット値を格納する方法を知る (指定する) 必要があります。おそらく、それは 32 ビット値のペア、配列の 2 つの要素、または構造体の 2 つの要素です。また、符号情報を結果に格納する方法も考慮する必要があります。
Mechanically, you probably want to convert both signed values to unsigned, and then do the split and reassemble along the lines you showed, being careful to ensure that carries from the low order 32-bit value are managed properly in the high order 32-bit value.
Depending on your initial design decisions, you may also need to fettle the representation of the sign of the result, and maybe even all the other bits.
Similar comments apply to multiplying two 16-bit numbers without any 32-bit results, something that was once important but most people don't have to worry about.