CMSIS-DSP: Added longer test patterns and corrected saturation bugs.

Longer test patterns for BasicMaths, ComplexMaths and Statistics.
Corrected saturation bug in MVE code for arm_abs_q7,
arm_cmplx_conj_q15 and arm_cmplx_conj_q31.
pull/19/head
Christophe Favergeon 6 years ago
parent d031dc0dcd
commit d2fb32de54

@ -116,28 +116,28 @@ void arm_abs_q7(
/* Calculate absolute of input (if -1 then saturated to 0x7f) and store result in destination buffer. */ /* Calculate absolute of input (if -1 then saturated to 0x7f) and store result in destination buffer. */
in = *pSrc++; in = *pSrc++;
#if defined (ARM_MATH_DSP) #if defined (ARM_MATH_DSP)
*pDst++ = (in > 0) ? in : (q7_t)__QSUB(0, in); *pDst++ = (in > 0) ? in : (q7_t)__QSUB8(0, in);
#else #else
*pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in); *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in);
#endif #endif
in = *pSrc++; in = *pSrc++;
#if defined (ARM_MATH_DSP) #if defined (ARM_MATH_DSP)
*pDst++ = (in > 0) ? in : (q7_t)__QSUB(0, in); *pDst++ = (in > 0) ? in : (q7_t)__QSUB8(0, in);
#else #else
*pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in); *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in);
#endif #endif
in = *pSrc++; in = *pSrc++;
#if defined (ARM_MATH_DSP) #if defined (ARM_MATH_DSP)
*pDst++ = (in > 0) ? in : (q7_t)__QSUB(0, in); *pDst++ = (in > 0) ? in : (q7_t)__QSUB8(0, in);
#else #else
*pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in); *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in);
#endif #endif
in = *pSrc++; in = *pSrc++;
#if defined (ARM_MATH_DSP) #if defined (ARM_MATH_DSP)
*pDst++ = (in > 0) ? in : (q7_t)__QSUB(0, in); *pDst++ = (in > 0) ? in : (q7_t)__QSUB8(0, in);
#else #else
*pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in); *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in);
#endif #endif
@ -163,7 +163,7 @@ void arm_abs_q7(
/* Calculate absolute of input (if -1 then saturated to 0x7f) and store result in destination buffer. */ /* Calculate absolute of input (if -1 then saturated to 0x7f) and store result in destination buffer. */
in = *pSrc++; in = *pSrc++;
#if defined (ARM_MATH_DSP) #if defined (ARM_MATH_DSP)
*pDst++ = (in > 0) ? in : (q7_t) __QSUB(0, in); *pDst++ = (in > 0) ? in : (q7_t) __QSUB8(0, in);
#else #else
*pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in); *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in);
#endif #endif

@ -60,32 +60,29 @@ void arm_cmplx_conj_q15(
uint32_t blkCnt; uint32_t blkCnt;
q31_t in1; q31_t in1;
q15x8_t vecSrc; q15x8x2_t vecSrc;
q15x8_t vecSign; q15x8_t zero;
/*
* {2, 0, 2, 0, 2, 0, 2, 0} - {1, 1, 1, 1, 1, 1, 1, 1}
*/
vecSign = vsubq(vdwdupq_u16(2, 4, 2), vdupq_n_u16(1));
zero = vdupq_n_s16(0);
/* Compute 8 real samples at a time */ /* Compute 8 real samples at a time */
blkCnt = blockSize >> 3U; blkCnt = blockSize >> 4U;
while (blkCnt > 0U) while (blkCnt > 0U)
{ {
vecSrc = vld1q(pSrc); vecSrc = vld2q(pSrc);
vst1q(pDst,vmulq(vecSrc, vecSign)); vecSrc.val[1] = vqsubq(zero, vecSrc.val[1]);
vst2q(pDst,vecSrc);
/* /*
* Decrement the blkCnt loop counter * Decrement the blkCnt loop counter
* Advance vector source and destination pointers * Advance vector source and destination pointers
*/ */
pSrc += 8; pSrc += 16;
pDst += 8; pDst += 16;
blkCnt --; blkCnt --;
} }
/* Tail */ /* Tail */
blkCnt = (blockSize & 0x7) >> 1; blkCnt = (blockSize & 0xF) >> 1;
while (blkCnt > 0U) while (blkCnt > 0U)
{ {

@ -59,34 +59,33 @@ void arm_cmplx_conj_q31(
uint32_t blockSize = numSamples * CMPLX_DIM; /* loop counters */ uint32_t blockSize = numSamples * CMPLX_DIM; /* loop counters */
uint32_t blkCnt; uint32_t blkCnt;
q31x4_t vecSrc; q31x4x2_t vecSrc;
q31x4_t vecSign;
q31_t in; /* Temporary input variable */ q31_t in; /* Temporary input variable */
q31x4_t zero;
zero = vdupq_n_s32(0);
/*
* {2, 0, 2, 0} - {1, 1, 1, 1}
*/
vecSign = vsubq(vdwdupq_u32(2, 4, 2), vdupq_n_u32(1));
/* Compute 4 real samples at a time */ /* Compute 4 real samples at a time */
blkCnt = blockSize >> 2U; blkCnt = blockSize >> 3U;
while (blkCnt > 0U) while (blkCnt > 0U)
{ {
vecSrc = vld1q(pSrc); vecSrc = vld2q(pSrc);
vst1q(pDst,vmulq(vecSrc, vecSign)); vecSrc.val[1] = vqsubq(zero, vecSrc.val[1]);
vst2q(pDst,vecSrc);
/* /*
* Decrement the blkCnt loop counter * Decrement the blkCnt loop counter
* Advance vector source and destination pointers * Advance vector source and destination pointers
*/ */
pSrc += 4; pSrc += 8;
pDst += 4; pDst += 8;
blkCnt --; blkCnt --;
} }
/* Tail */ /* Tail */
blkCnt = (blockSize & 0x3) >> 1; blkCnt = (blockSize & 0x7) >> 1;
while (blkCnt > 0U) while (blkCnt > 0U)
{ {

@ -89,8 +89,18 @@ def writeTests(config,format):
ref = abs(data1) ref = abs(data1)
config.writeReference(10, ref) config.writeReference(10, ref)
#ref = np.array([np.dot(data1 ,data2)]) ref = np.array([np.dot(data1 ,data2)])
#config.writeReference(11, ref) if format == 31 or format == 15:
if format==31:
ref = ref / 2**15 # Because CMSIS format is 16.48
if format==15:
ref = ref / 2**33 # Because CMSIS format is 34.30
config.writeReferenceQ63(11, ref)
elif format == 7:
ref = ref / 2**17 # Because CMSIS format is 18.14
config.writeReferenceQ31(11, ref)
else:
config.writeReference(11, ref)
return(11) return(11)

@ -90,6 +90,16 @@ def writeTests(config,format):
ref = data1 * data3 ref = data1 * data3
config.writeReference(8, asReal(ref)) config.writeReference(8, asReal(ref))
ref = np.array(np.dot(data1 ,data2))
if format==31:
ref = ref / 2**15 # Because CMSIS format is 16.48
config.writeReferenceQ63(9, asReal(ref))
elif format==15:
ref = ref / 2**7 # Because CMSIS format is 8.24
config.writeReferenceQ31(9, asReal(ref))
else:
config.writeReference(9, asReal(ref))
def generatePatterns(): def generatePatterns():
PATTERNDIR = os.path.join("Patterns","DSP","ComplexMaths","ComplexMaths") PATTERNDIR = os.path.join("Patterns","DSP","ComplexMaths","ComplexMaths")
PARAMDIR = os.path.join("Parameters","DSP","ComplexMaths","ComplexMaths") PARAMDIR = os.path.join("Parameters","DSP","ComplexMaths","ComplexMaths")

@ -268,6 +268,10 @@ def generateFuncTests(config,nb,format,data,func,name):
funcvalue=func(format,data[0:nbiters]) funcvalue=func(format,data[0:nbiters])
funcvals.append(funcvalue) funcvals.append(funcvalue)
nbiters = 100
funcvalue=func(format,data[0:nbiters])
funcvals.append(funcvalue)
config.writeReference(nb, funcvals,name) config.writeReference(nb, funcvals,name)
return(nb+1) return(nb+1)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,4 +1,4 @@
W W
1 1
// -0.137724 // -0.159721
0xbe0d0773 0xbe238df9

@ -1,4 +1,4 @@
W W
1 1
// 0.340034 // -0.173896
0x3eae18f7 0xbe3211c9

@ -1,4 +1,4 @@
W W
1 1
// 0.370592 // -0.238554
0x3ebdbe42 0xbe74477d

@ -1,48 +1,48 @@
H H
23 23
// 18 // 25226
0x0012 0x628A
// -11776 // -28614
0xD200 0x903A
// 8432 // 16928
0x20F0 0x4220
// -29607 // 23041
0x8C59 0x5A01
// -26560
0x9840
// 8200
0x2008
// 388
0x0184
// 16384 // 16384
0x4000 0x4000
// 10761 // 776
0x2A09 0x0308
// -32478 // 16
0x8122 0x0010
// 16387 // 10914
0x4003 0x2AA2
// 16394 // 328
0x400A 0x0148
// 16784 // 5392
0x4190 0x1510
// 31298 // 264
0x7A42 0x0108
// 848 // 386
0x0350 0x0182
// 5654 // 10802
0x1616 0x2A32
// 8961 // 531
0x2301 0x0213
// 198 // 10034
0x00C6 0x2732
// 8465 // -30128
0x2111 0x8A50
// 520 // 13320
0x0208 0x3408
// -17408 // -21296
0xBC00 0xACD0
// -21136 // 2320
0xAD70 0x0910
// -26614 // 1248
0x980A 0x04E0
// 16592
0x40D0
// 8212
0x2014
// 9232
0x2410

@ -1,48 +1,48 @@
H H
23 23
// 15195 // -6214
0x3B5B 0xE7BA
// -11520 // -26566
0xD300 0x983A
// 13562 // 21044
0x34FA 0x5234
// -21415 // 24449
0xAC59 0x5F81
// -1412 // 16973
0xFA7C 0x424D
// -8054 // -19572
0xE08A 0xB38C
// 5604 // 8468
0x15E4 0x2114
// -11228 // 10978
0xD424 0x2AE2
// -1527 // 1384
0xFA09 0x0568
// -10825 // -10889
0xD5B7 0xD577
// 20123 // 9592
0x4E9B 0x2578
// -8118 // -29273
0xE04A 0x8DA7
// 26012 // 31354
0x659C 0x7A7A
// -1433 // 1811
0xFA67 0x0713
// 25554 // 26482
0x63D2 0x6772
// 7862 // -13615
0x1EB6 0xCAD1
// 8963 // 16141
0x2303 0x3F0D
// 16622 // -4880
0x40EE 0xECF0
// -7237 // -21711
0xE3BB 0xAB31
// 12905 // -31519
0x3269 0x84E1
// -734 // -14090
0xFD22 0xC8F6
// -17036 // 29780
0xBD74 0x7454
// -26278 // 25977
0x995A 0x6579

@ -1,48 +1,48 @@
H H
23 23
// -16238 // 31375
0xC092 0x7A8F
// -314 // -11137
0xFEC6 0xD47F
// -21776 // -15576
0xAAF0 0xC328
// -12677 // -9673
0xCE7B 0xDA37
// -26304 // -9198
0x9940 0xDC12
// 10873 // 808
0x2A79 0x0328
// -24169 // 2810
0xA197 0x0AFA
// 27608 // -5453
0x6BD8 0xEAB3
// 10879 // 18763
0x2A7F 0x494B
// -30422 // 13592
0x892A 0x3518
// 28935 // 21390
0x7107 0x538E
// 19887 // 20954
0x4DAF 0x51DA
// 17329 // 11187
0x43B1 0x2BB3
// 31314 // -11585
0x7A52 0xD2BF
// -29863 // -16458
0x8B59 0xBFB6
// -18914 // -25986
0xB61E 0x9A7E
// 28561 // 13546
0x6F91 0x34EA
// -20265 // -21025
0xB0D7 0xADDF
// 14677 // 6428
0x3955 0x191C
// 19336 // 26610
0x4B88 0x67F2
// -16883 // 21209
0xBE0D 0x52D9
// -21133 // -23788
0xAD73 0xA314
// -9041 // 15508
0xDCAF 0x3C94

@ -1,36 +1,36 @@
H H
17 17
// 0.032828 // -0.084915
0x0434 0xF522
// -0.012620 // -0.080589
0xFE62 0xF5AF
// 0.333333 // 0.197668
0x2AAB 0x194D
// 0.048817 // 0.046760
0x0640 0x05FC
// 0.077572 // 0.026439
0x09EE 0x0362
// 0.171110 // 0.193992
0x15E7 0x18D5
// 0.039739 // 0.045320
0x0516 0x05CD
// 0.207701 // 0.070237
0x1A96 0x08FE
// 0.109171 // -0.230964
0x0DF9 0xE270
// 0.160030 // 0.050891
0x147C 0x0684
// 0.077241 // -0.036613
0x09E3 0xFB50
// -0.059455 // -0.036600
0xF864 0xFB51
// -0.044290 // -0.333333
0xFA55 0xD555
// 0.212798 // -0.028642
0x1B3D 0xFC55
// 0.151004 // -0.088410
0x1354 0xF4AF
// 0.046029 // 0.265722
0x05E4 0x2203
// -0.080009 // 0.263114
0xF5C2 0x21AE

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,36 +0,0 @@
H
17
// -1.999939
0x8000
// -0.000061
0xFFFE
// -1.999939
0x8000
// -0.000061
0xFFFE
// -1.999939
0x8000
// -0.000061
0xFFFE
// -1.999939
0x8000
// -0.000061
0xFFFE
// -1.999939
0x8000
// -0.000061
0xFFFE
// -1.999939
0x8000
// -0.000061
0xFFFE
// -1.999939
0x8000
// -0.000061
0xFFFE
// -1.999939
0x8000
// -0.000061
0xFFFE
// -1.999939
0x8000

@ -1,36 +0,0 @@
H
17
// -1.900000
0x8000
// -0.900061
0x8CCB
// -1.900000
0x8000
// -0.900061
0x8CCB
// -1.900000
0x8000
// -0.900061
0x8CCB
// -1.900000
0x8000
// -0.900061
0x8CCB
// -1.900000
0x8000
// -0.900061
0x8CCB
// -1.900000
0x8000
// -0.900061
0x8CCB
// -1.900000
0x8000
// -0.900061
0x8CCB
// -1.900000
0x8000
// -0.900061
0x8CCB
// -1.900000
0x8000

@ -1,48 +1,48 @@
H H
23 23
// -15196 // 6213
0xC4A4 0x1845
// 11519 // 26565
0x2CFF 0x67C5
// -13563 // -21045
0xCB05 0xADCB
// 21414 // -24450
0x53A6 0xA07E
// 1411 // -16974
0x0583 0xBDB2
// 8053 // 19571
0x1F75 0x4C73
// -5605 // -8469
0xEA1B 0xDEEB
// 11227 // -10979
0x2BDB 0xD51D
// 1526 // -1385
0x05F6 0xFA97
// 10824 // 10888
0x2A48 0x2A88
// -20124 // -9593
0xB164 0xDA87
// 8117 // 29272
0x1FB5 0x7258
// -26013 // -31355
0x9A63 0x8585
// 1432 // -1812
0x0598 0xF8EC
// -25555 // -26483
0x9C2D 0x988D
// -7863 // 13614
0xE149 0x352E
// -8964 // -16142
0xDCFC 0xC0F2
// -16623 // 4879
0xBF11 0x130F
// 7236 // 21710
0x1C44 0x54CE
// -12906 // 31518
0xCD96 0x7B1E
// 733 // 14089
0x02DD 0x3709
// 17035 // -29781
0x428B 0x8BAB
// 26277 // -25978
0x66A5 0x9A86

@ -1,48 +1,48 @@
H H
23 23
// -1061 // -65
0xFBDB 0xFFBF
// -58 // -9089
0xFFC6 0xDC7F
// -16646 // -11460
0xBEFA 0xD33C
// -4485 // -8265
0xEE7B 0xDFB7
// -1156 // -8609
0xFB7C 0xDE5F
// -5381 // -19540
0xEAFB 0xB3AC
// -18953 // 11262
0xB5F7 0x2BFE
// -4 // -5389
0xFFFC 0xEAF3
// -1409 // 19819
0xFA7F 0x4D6B
// -8769 // -2689
0xDDBF 0xF57F
// 32671 // 30718
0x7F9F 0x77FE
// -4625
0xEDEF
// 26557
0x67BD
// -1417
0xFA77
// -5157
0xEBDB
// -16706
0xBEBE
// 28563
0x6F93
// -3841
0xF0FF
// -1025
0xFBFF
// 31721
0x7BE9
// -209
0xFF2F
// -17033
0xBD77
// -8705 // -8705
0xDDFF 0xDDFF
// 31739
0x7BFB
// -10305
0xD7BF
// -10
0xFFF6
// -9473
0xDAFF
// 16367
0x3FEF
// -4609
0xEDFF
// -17603
0xBB3D
// -6157
0xE7F3
// -9473
0xDAFF
// -2220
0xF754
// 32253
0x7DFD

@ -1,36 +0,0 @@
H
17
// 1.899939
0x7FFF
// 0.900031
0x7334
// 1.899939
0x7FFF
// 0.900031
0x7334
// 1.899939
0x7FFF
// 0.900031
0x7334
// 1.899939
0x7FFF
// 0.900031
0x7334
// 1.899939
0x7FFF
// 0.900031
0x7334
// 1.899939
0x7FFF
// 0.900031
0x7334
// 1.899939
0x7FFF
// 0.900031
0x7334
// 1.899939
0x7FFF
// 0.900031
0x7334
// 1.899939
0x7FFF

@ -1,4 +1,4 @@
D D
1 1
// 0.000000 // 0.000000
0x0000000008CFEE50 0x000000000C767AAE

@ -1,4 +1,4 @@
D D
1 1
// 0.000000 // 0.000000
0x00000000109ECAC5 0x0000000004A622F0

@ -1,4 +1,4 @@
D D
1 1
// -0.000000 // 0.000000
0xFFFFFFFFE3B6BBAE 0x0000000018E0A5E8

@ -1,36 +1,36 @@
H H
17 17
// 0.065656 // -0.169830
0x0867 0xEA43
// -0.025240 // -0.161177
0xFCC5 0xEB5F
// 0.666667 // 0.395336
0x5555 0x329A
// 0.097635 // 0.093521
0x0C7F 0x0BF8
// 0.155145 // 0.052877
0x13DC 0x06C5
// 0.342220 // 0.387985
0x2BCE 0x31A9
// 0.079477 // 0.090640
0x0A2C 0x0B9A
// 0.415402 // 0.140474
0x352C 0x11FB
// 0.218343 // -0.461928
0x1BF3 0xC4E0
// 0.320061 // 0.101782
0x28F8 0x0D07
// 0.154483 // -0.073225
0x13C6 0xF6A1
// -0.118910 // -0.073201
0xF0C8 0xF6A1
// -0.088581 // -0.666667
0xF4A9 0xAAAB
// 0.425597 // -0.057284
0x367A 0xF8AB
// 0.302008 // -0.176820
0x26A8 0xE95E
// 0.092057 // 0.531444
0x0BC9 0x4406
// -0.160018 // 0.526229
0xEB85 0x435B

@ -1,48 +1,48 @@
H H
23 23
// -1079 // -25291
0xFBC9 0x9D35
// 11718 // 19525
0x2DC6 0x4C45
// -25078 // -28388
0x9E0A 0x911C
// 25122 // -31306
0x6222 0x85B6
// 25404 // -24993
0x633C 0x9E5F
// -13581 // -20316
0xCAF3 0xB0A4
// -19341 // 11246
0xB473 0x2BEE
// -16388 // -16303
0xBFFC 0xC051
// -12170 // 19491
0xD076 0x4C23
// 23709 // -8081
0x5C9D 0xE06F
// 16284 // 30454
0x3F9C 0x76F6
// -21019 // -9091
0xADE5 0xDC7D
// 9773 // 20937
0x262D 0x51C9
// -32715 // -10836
0x8035 0xD5AC
// -6005 // -10044
0xE88B 0xD8C4
// -22360 // 20655
0xA8A8 0x50AF
// 19602 // 3047
0x4C92 0x0BE7
// -4039 // 16687
0xF039 0x412F
// -9490 // -19923
0xDAEE 0xB22D
// 31201 // -7405
0x79E1 0xE313
// 17199 // -26065
0x432F 0x9A2F
// 4103 // -10432
0x1007 0xD740
// 17909 // 23021
0x45F5 0x59ED

@ -1,24 +1,24 @@
W W
11 11
// 805439620 // 68739076
0x30020884 0x0418E004
// 543163200 // 67117576
0x20600340 0x04002208
// 550133854 // 1242562688
0x20CA605E 0x4A100080
// 2138148 // 1077497088
0x0020A024 0x40394D00
// 33693798 // 557885445
0x02022066 0x2140A805
// 268697600 // -1027571184
0x10040000 0xC2C08210
// -1030028844 // -2130695136
0xC29B01D4 0x81002C20
// 101187712 // 1073942914
0x06080080 0x40031182
// -804632320 // 571998468
0xD00A4900 0x22180104
// 269560836 // 620927236
0x10112C04 0x25029904
// -1635442480 // 537412366
0x9E8520D0 0x2008430E

@ -1,24 +1,24 @@
W W
11 11
// 2102876854 // -2059802162
0x7D575AB6 0x8539E9CE
// 593625945 // 797190729
0x23620359 0x2F842A49
// 684682590 // -887915588
0x28CF6D5E 0xCB137BBC
// 811770532 // -230982391
0x3062A2A4 0xF23B7D09
// -501603345 // -210391595
0xE21A23EF 0xF375ADD5
// 272566304 // -960180334
0x103F0820 0xC6C4CF92
// -358939691 // -1991693200
0xEA9B03D5 0x89492C70
// 1447610072 // -382774326
0x5648C6D8 0xE92F53CA
// -653596392 // 1784289766
0xD90AE918 0x6A5A19E6
// -164413866 // 1972018460
0xF6333E56 0x758A9D1C
// -1635389224 // 825902910
0x9E85F0D8 0x313A473E

@ -1,24 +1,24 @@
W W
11 11
// -1305827188 // 375191045
0xB22AA88C 0x165CF605
// -528882846 // 1413719706
0xE079E362 0x5443A69A
// -471178658 // 1309933699
0xE3EA625E 0x4E140083
// 221114431 // 1279085952
0x0D2DF03F 0x4C3D4D80
// 59161702 // 634059309
0x0386BC66 0x25CAFA2D
// 839136067 // -222068099
0x32043343 0xF2C3827D
// -759479852 // -1792787411
0xD2BB41D4 0x95243C2D
// 103424417 // 1187199378
0x062A21A1 0x46C33992
// -722514553 // 588826372
0xD4EF4D87 0x2318C704
// 287173925 // -1522017372
0x111DED25 0xA547DBA4
// -1614863627 // -1437732081
0x9FBF22F5 0xAA4DF30F

@ -1,20 +1,20 @@
W W
9 9
// 0.107277 // 0.179056
0x0DBB402A 0x16EB4E74
// 0.201588 // 0.009586
0x19CD9F70 0x013A201F
// 0.051757 // 0.045769
0x069FF859 0x05DBC17F
// 0.074219
0x09800066
// -0.071644
0xF6D45E4A
// -0.061155
0xF82C1041
// -0.333333 // -0.333333
0xD5555555 0xD5555555
// 0.019865 // -0.126543
0x028AEFD0 0xEFCD70E5
// 0.072024 // 0.168122
0x093817B8 0x158501D8
// 0.061504
0x07DF6015
// -0.053354
0xF92BB30B
// 0.060186
0x07B429DE

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,24 +1,24 @@
W W
11 11
// -2102876855 // 2059802161
0x82A8A549 0x7AC61631
// -593625946 // -797190730
0xDC9DFCA6 0xD07BD5B6
// -684682591 // 887915587
0xD73092A1 0x34EC8443
// -811770533 // 230982390
0xCF9D5D5B 0x0DC482F6
// 501603344 // 210391594
0x1DE5DC10 0x0C8A522A
// -272566305 // 960180333
0xEFC0F7DF 0x393B306D
// 358939690 // 1991693199
0x1564FC2A 0x76B6D38F
// -1447610073 // 382774325
0xA9B73927 0x16D0AC35
// 653596391 // -1784289767
0x26F516E7 0x95A5E619
// 164413865 // -1972018461
0x09CCC1A9 0x8A7562E3
// 1635389223 // -825902911
0x617A0F27 0xCEC5B8C1

@ -1,24 +1,24 @@
W W
11 11
// -8389954 // -1753350193
0xFF7FFABE 0x977DFFCF
// -478420101 // 2143792859
0xE37BE37B 0x7FC7AEDB
// -336629922 // -820544577
0xEBEF6F5E 0xCF177BBF
// 1030746815 // -29393527
0x3D6FF2BF 0xFE3F7D89
// -476135441 // -134217731
0xE39EBFEF 0xF7FFFFFD
// 843004771 // -154677249
0x323F3B63 0xF6C7CFFF
// -88390699 // -1653785475
0xFABB43D5 0x9D6D3C7D
// 1449846777 // -269517862
0x566AE7F9 0xEFEF7BDA
// -571478625 // 1801117670
0xDDEFED9F 0x6B5ADFE6
// -146800777 // -170926148
0xF73FFF77 0xF5CFDFBC
// -1614810371 // -1149241537
0x9FBFF2FD 0xBB7FF73F

@ -1,4 +1,4 @@
D D
1 1
// 0.000008 // -0.000002
0x000044651A3BF079 0xFFFFED62B9A24350

@ -1,4 +1,4 @@
D D
1 1
// -0.000002 // 0.000003
0xFFFFEC889D37FA97 0x00001AD15E82B6EE

@ -1,4 +1,4 @@
D D
1 1
// -0.000002 // 0.000003
0xFFFFF23BA10701F5 0x00001ADE193CB5D4

@ -1,20 +1,20 @@
W W
9 9
// 0.214554 // 0.358112
0x1B768054 0x2DD69CE7
// 0.403175 // 0.019173
0x339B3EE1 0x0274403E
// 0.103514 // 0.091538
0x0D3FF0B2 0x0BB782FD
// 0.148438
0x130000CB
// -0.143288
0xEDA8BC95
// -0.122311
0xF0582082
// -0.666667 // -0.666667
0xAAAAAAAB 0xAAAAAAAB
// 0.039730 // -0.253086
0x0515DFA0 0xDF9AE1CA
// 0.144049 // 0.336243
0x12702F71 0x2B0A03B0
// 0.123009
0x0FBEC02A
// -0.106708
0xF2576615
// 0.120371
0x0F6853BC

@ -1,24 +1,24 @@
W W
11 11
// -813829574 // -1822089269
0xCF7DF23A 0x93651FCB
// -1021583301 // 2076675283
0xC31BE03B 0x7BC78CD3
// -886763776 // -2063107265
0xCB250F00 0x85077B3F
// 1028608667 // -1106890615
0x3D4F529B 0xBE063089
// -509829239 // -692103176
0xE19C9F89 0xD6BF57F8
// 574307171 // 872893935
0x223B3B63 0x34074DEF
// 941638145 // 476909661
0x38204201 0x1C6D105D
// 1348659065 // -1343460776
0x5062E779 0xAFEC6A58
// 233153695 // 1229119202
0x0DE5A49F 0x4942DEE2
// -416361613 // -791853384
0xE72ED373 0xD0CD46B8
// 20632109 // -1686653903
0x013AD22D 0x9B77B431

@ -1,96 +1,96 @@
B B
47 47
// 2 // -128
0x02 0x80
// 4 // 8
0x04 0x08
// 43 // 66
0x2B 0x42
// 41 // 36
0x29 0x24
// 68
0x44
// -120
0x88
// 16
0x10
// 6
0x06
// -8
0xF8
// 66
0x42
// 70 // 70
0x46 0x46
// 0 // 0
0x00 0x00
// 40
0x28
// 59
0x3B
// -128
0x80
// 0 // 0
0x00 0x00
// 96 // -104
0x60 0x98
// 102 // 47
0x66 0x2F
// 1
0x01
// -39
0xD9
// 64 // 64
0x40 0x40
// -125 // 8
0x83 0x08
// -120 // 0
0x88 0x00
// 0
0x00
// -34
0xDE
// 4
0x04
// 79
0x4F
// 1 // 1
0x01 0x01
// 4
0x04
// -63
0xC1
// 33
0x21
// 4
0x04
// 0
0x00
// 92
0x5C
// 106
0x6A
// 40
0x28
// 36
0x24
// -90
0xA6
// 0 // 0
0x00 0x00
// 2
0x02
// 116
0x74
// 88
0x58
// -39
0xD9
// 6 // 6
0x06 0x06
// 97 // 17
0x61 0x11
// 32
0x20
// 25
0x19
// 16
0x10
// 32
0x20
// 32
0x20
// -64
0xC0
// 18
0x12
// -128
0x80
// 4
0x04
// 84
0x54
// 0 // 0
0x00 0x00
// 80
0x50
// 67
0x43
// 51
0x33
// 0 // 0
0x00 0x00
// 4
0x04
// 0 // 0
0x00 0x00
// 6 // 34
0x06 0x22
// 65
0x41
// 24 // 24
0x18 0x18
// 8 // 21
0x08 0x15
// -112
0x90
// -120
0x88
// 52
0x34
// 12
0x0C
// 2
0x02
// -54
0xCA

@ -1,96 +1,96 @@
B B
47 47
// 15 // -120
0x0F 0x88
// 13 // 40
0x0D 0x28
// 43 // -38
0x2B 0xDA
// 41
0x29
// 87
0x57
// 64
0x40
// 28
0x1C
// 105
0x69
// 110
0x6E
// -63
0xC1
// -33
0xDF
// 85
0x55
// -125
0x83
// -35
0xDD
// 17
0x11
// 18
0x12
// 66
0x42
// 126
0x7E
// 88
0x58
// -33
0xDF
// -90 // -90
0xA6 0xA6
// 109 // 68
0x6D 0x44
// 33 // -71
0x21 0xB9
// 121 // 80
0x79 0x50
// -112 // 7
0x90 0x07
// -28 // -7
0xE4 0xF9
// 39 // 98
0x27 0x62
// -51 // 110
0xCD 0x6E
// -102 // 74
0x9A 0x4A
// -62 // 40
0xC2 0x28
// 85 // 123
0x55 0x7B
// -12 // -59
0xF4 0xC5
// 16 // 9
0x10 0x09
// -15 // -68
0xF1 0xBC
// 71 // 47
0x47 0x2F
// -9 // -32
0xF7 0xE0
// 10 // 12
0x0A 0x0C
// 33 // 38
0x21 0x26
// -89 // 7
0xA7 0x07
// 31 // -34
0x1F 0xDE
// 11 // 76
0x0B 0x4C
// -80 // 79
0xB0 0x4F
// 101
0x65
// -124
0x84
// -23 // -23
0xE9 0xE9
// 62 // 33
0x3E 0x21
// 60
0x3C
// 12 // 12
0x0C 0x0C
// 124
0x7C
// 107
0x6B
// 56
0x38
// 52
0x34
// -89
0xA7
// 64
0x40
// 70
0x46
// 27
0x1B
// 37
0x25
// 41
0x29
// 68
0x44
// 18 // 18
0x12 0x12
// -49 // -78
0xCF 0xB2
// 111
0x6F
// 88
0x58
// 53
0x35

@ -1,96 +1,96 @@
B B
47 47
// 82
0x52
// -28 // -28
0xE4 0xE4
// 43 // 79
0x2B 0x4F
// 111
0x6F
// 78
0x4E
// -109
0x93
// -93
0xA3
// -14
0xF2
// 103 // 103
0x67 0x67
// 55 // 45
0x37 0x2D
// -39 // 95
0xD9 0x5F
// 106 // -52
0x6A 0xCC
// -93 // 48
0xA3 0x30
// -90
0xA6
// -8
0xF8
// 95
0x5F
// -41
0xD7
// -107
0x95
// -5
0xFB
// 59
0x3B
// -86 // -86
0xAA 0xAA
// 35
0x23
// 108
0x6C
// -110
0x92
// -12
0xF4
// -4
0xFC
// -7
0xF9
// 86 // 86
0x56 0x56
// -29 // -38
0xE3 0xDA
// -18 // -81
0xEE 0xAF
// 29
0x1D
// 18
0x12
// 42
0x2A
// -24
0xE8
// -46
0xD2
// 86 // 86
0x56 0x56
// -76 // 104
0xB4 0x68
// 12 // 8
0x0C 0x08
// 94 // 72
0x5E 0x48
// 65 // -34
0x41 0xDE
// 84
0x54
// -21
0xEB
// 59
0x3B
// -63
0xC1
// 6 // 6
0x06 0x06
// 70 // 79
0x46 0x4F
// -8 // 9
0xF8 0x09
// 24 // 95
0x18 0x5F
// -100 // -47
0x9C 0xD1
// 43
0x2B
// 7
0x07
// 18
0x12
// 92
0x5C
// 126
0x7E
// 111
0x6F
// 111
0x6F
// -82
0xAE
// 13
0x0D
// 62
0x3E
// 85
0x55
// -118 // -118
0x8A 0x8A
// 53 // -108
0x35 0x94
// -35 // 47
0xDD 0x2F
// 107 // 97
0x6B 0x61
// -54 // 102
0xCA 0x66
// -47
0xD1
// -100
0x9C
// -107
0x95

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save