Bug #4171
Updated by Alexander Kamkin over 11 years ago
Устанавливается массив 64x5 (272 бита) (@vsim_putUInt512Value@):
<pre>
0xfed29f257307ea55:0x17e263abd1a987d5:0xec67208aed1949d0:0xff9ade3d68468a32:0x000000000000491d
l.l.l l.l.h l.h.l l.h.h h.l.l
</pre>
Считывается массив 64x5 (272 бита) (@vsim_getUInt512Value@):
<pre>
0x000000000000ea55:0x87d5fed29f257307:0x49d017e263abd1a9:0x8a32ec67208aed19:0x491dff9ade3d6846
l.l.l l.l.h l.h.l l.h.h h.l.l
</pre>
<pre>
fed29f257307ea55017e263abd1a987d5ec67208aed1949d0ff9ade3d68468a32000000000000491d
000000000000
ea550 87d5
fed29f257307 49d0
17e263abd1a9 8a32
ec67208aed19 491d
ff9ade3d6846
</pre>
В функции @vsim_putInt512Value@ данные конвертируются в строку (с точностью до порядка байт):
<pre>
0...000000000000491dff9ade3d68468a32...
</pre>
В функции @vsim_getInt512Value@ возвращается строка (видимо начальные нули отбрасываются):
<pre>
491dff9ade3d68468a32...
</pre>
Из-за чего при их конвертации происходит перегруппировка (это гипотеза).