os/security/crypto/weakcrypto/test/tbigint/scripts/tbasicmathstests.txt
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
<action>
sl@0
     2
	<actionname>BasicMaths Forward Backward Test</actionname>
sl@0
     3
	<actiontype>BasicMathsFB</actiontype>
sl@0
     4
	<actionbody>
sl@0
     5
		<bits>2048</bits>
sl@0
     6
	</actionbody>
sl@0
     7
	<actionresult>
sl@0
     8
		<return>KErrNone</return>
sl@0
     9
	</actionresult>
sl@0
    10
</action>
sl@0
    11
<action>
sl@0
    12
	<actionname>BasicMaths Vector Test -- ADD 4 bytes</actionname>
sl@0
    13
	<actiontype>BasicMathsVector</actiontype>
sl@0
    14
	<actionbody>
sl@0
    15
		<a>AAAAAAAA</a>
sl@0
    16
		<b>55555555</b>
sl@0
    17
		<ans>FFFFFFFF</ans>
sl@0
    18
		<op>add</op>
sl@0
    19
	</actionbody>
sl@0
    20
	<actionresult>
sl@0
    21
		<return>KErrNone</return>
sl@0
    22
	</actionresult>
sl@0
    23
</action>
sl@0
    24
<action>
sl@0
    25
	<actionname>BasicMaths Vector Test -- ADD 4 bytes overflow</actionname>
sl@0
    26
	<actiontype>BasicMathsVector</actiontype>
sl@0
    27
	<actionbody>
sl@0
    28
		<a>AAAAAAAA</a>
sl@0
    29
		<b>55555556</b>
sl@0
    30
		<ans>0100000000</ans>
sl@0
    31
		<op>add</op>
sl@0
    32
	</actionbody>
sl@0
    33
	<actionresult>
sl@0
    34
		<return>KErrNone</return>
sl@0
    35
	</actionresult>
sl@0
    36
</action>
sl@0
    37
<action>
sl@0
    38
	<actionname>BasicMaths Vector Test -- ADD 8 bytes</actionname>
sl@0
    39
	<actiontype>BasicMathsVector</actiontype>
sl@0
    40
	<actionbody>
sl@0
    41
		<a>AAAAAAAAAAAAAAAA</a>
sl@0
    42
		<b>5555555555555555</b>
sl@0
    43
		<ans>FFFFFFFFFFFFFFFF</ans>
sl@0
    44
		<op>add</op>
sl@0
    45
	</actionbody>
sl@0
    46
	<actionresult>
sl@0
    47
		<return>KErrNone</return>
sl@0
    48
	</actionresult>
sl@0
    49
</action>
sl@0
    50
<action>
sl@0
    51
	<actionname>BasicMaths Vector Test -- ADD 8 bytes overflow</actionname>
sl@0
    52
	<actiontype>BasicMathsVector</actiontype>
sl@0
    53
	<actionbody>
sl@0
    54
		<a>AAAAAAAAAAAAAAAB</a>
sl@0
    55
		<b>5555555555555555</b>
sl@0
    56
		<ans>010000000000000000</ans>
sl@0
    57
		<op>add</op>
sl@0
    58
	</actionbody>
sl@0
    59
	<actionresult>
sl@0
    60
		<return>KErrNone</return>
sl@0
    61
	</actionresult>
sl@0
    62
</action>
sl@0
    63
<action>
sl@0
    64
	<actionname>BasicMaths Vector Test -- ADD 4 bytes b > a</actionname>
sl@0
    65
	<actiontype>BasicMathsVector</actiontype>
sl@0
    66
	<actionbody>
sl@0
    67
		<b>AAAAAAAA</b>
sl@0
    68
		<a>55555555</a>
sl@0
    69
		<ans>FFFFFFFF</ans>
sl@0
    70
		<op>add</op>
sl@0
    71
	</actionbody>
sl@0
    72
	<actionresult>
sl@0
    73
		<return>KErrNone</return>
sl@0
    74
	</actionresult>
sl@0
    75
</action>
sl@0
    76
<action>
sl@0
    77
	<actionname>BasicMaths Vector Test -- ADD 4 bytes overflow, b > a</actionname>
sl@0
    78
	<actiontype>BasicMathsVector</actiontype>
sl@0
    79
	<actionbody>
sl@0
    80
		<b>AAAAAAAA</b>
sl@0
    81
		<a>55555556</a>
sl@0
    82
		<ans>0100000000</ans>
sl@0
    83
		<op>add</op>
sl@0
    84
	</actionbody>
sl@0
    85
	<actionresult>
sl@0
    86
		<return>KErrNone</return>
sl@0
    87
	</actionresult>
sl@0
    88
</action>
sl@0
    89
<action>
sl@0
    90
	<actionname>BasicMaths Vector Test -- ADD 8 bytes, b > a</actionname>
sl@0
    91
	<actiontype>BasicMathsVector</actiontype>
sl@0
    92
	<actionbody>
sl@0
    93
		<b>AAAAAAAAAAAAAAAA</b>
sl@0
    94
		<a>5555555555555555</a>
sl@0
    95
		<ans>FFFFFFFFFFFFFFFF</ans>
sl@0
    96
		<op>add</op>
sl@0
    97
	</actionbody>
sl@0
    98
	<actionresult>
sl@0
    99
		<return>KErrNone</return>
sl@0
   100
	</actionresult>
sl@0
   101
</action>
sl@0
   102
<action>
sl@0
   103
	<actionname>BasicMaths Vector Test -- ADD 8 bytes overflow, b > a</actionname>
sl@0
   104
	<actiontype>BasicMathsVector</actiontype>
sl@0
   105
	<actionbody>
sl@0
   106
		<b>AAAAAAAAAAAAAAAB</b>
sl@0
   107
		<a>5555555555555555</a>
sl@0
   108
		<ans>010000000000000000</ans>
sl@0
   109
		<op>add</op>
sl@0
   110
	</actionbody>
sl@0
   111
	<actionresult>
sl@0
   112
		<return>KErrNone</return>
sl@0
   113
	</actionresult>
sl@0
   114
</action>
sl@0
   115
<action>
sl@0
   116
	<actionname>BasicMaths Vector Test -- ADD two large numbers</actionname>
sl@0
   117
	<actiontype>BasicMathsVector</actiontype>
sl@0
   118
	<actionbody>
sl@0
   119
		<b>1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF</b>
sl@0
   120
		<a>2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE</a>
sl@0
   121
		<ans>369D0369B20369CD369D0369B20369CD369D0369B20369CD369D0369B20369CD369D0369B20369CD</ans>
sl@0
   122
		<op>add</op>
sl@0
   123
	</actionbody>
sl@0
   124
	<actionresult>
sl@0
   125
		<return>KErrNone</return>
sl@0
   126
	</actionresult>
sl@0
   127
</action>
sl@0
   128
<action>
sl@0
   129
	<actionname>BasicMaths Vector Test -- ADD two large numbers</actionname>
sl@0
   130
	<actiontype>BasicMathsVector</actiontype>
sl@0
   131
	<actionbody>
sl@0
   132
		<b>1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF</b>
sl@0
   133
		<a>1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF</a>
sl@0
   134
		<ans>1234567890ABCDEF1234567890ABCDEF2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE</ans>
sl@0
   135
		<op>add</op>
sl@0
   136
	</actionbody>
sl@0
   137
	<actionresult>
sl@0
   138
		<return>KErrNone</return>
sl@0
   139
	</actionresult>
sl@0
   140
</action>
sl@0
   141
<action>
sl@0
   142
	<actionname>BasicMaths Vector Test -- ADD two large numbers with overflow</actionname>
sl@0
   143
	<actiontype>BasicMathsVector</actiontype>
sl@0
   144
	<actionbody>
sl@0
   145
		<b>1234567890ABCDEF1234567890ABCDEF2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE</b>
sl@0
   146
		<a>FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF</a>
sl@0
   147
		<ans>0100000000000000000000000000000000000000001234567890ABCDEF1234567890ABCDEF2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDD</ans>
sl@0
   148
		<op>add</op>
sl@0
   149
	</actionbody>
sl@0
   150
	<actionresult>
sl@0
   151
		<return>KErrNone</return>
sl@0
   152
	</actionresult>
sl@0
   153
</action>
sl@0
   154
<action>
sl@0
   155
	<actionname>BasicMaths Vector Test -- SUB 4 bytes</actionname>
sl@0
   156
	<actiontype>BasicMathsVector</actiontype>
sl@0
   157
	<actionbody>
sl@0
   158
		<a>CCCCCCCC</a>
sl@0
   159
		<b>33333333</b>
sl@0
   160
		<ans>99999999</ans>
sl@0
   161
		<op>subtract</op>
sl@0
   162
	</actionbody>
sl@0
   163
	<actionresult>
sl@0
   164
		<return>KErrNone</return>
sl@0
   165
	</actionresult>
sl@0
   166
</action>
sl@0
   167
<action>
sl@0
   168
	<actionname>BasicMaths Vector Test -- SUB 4 bytes</actionname>
sl@0
   169
	<actiontype>BasicMathsVector</actiontype>
sl@0
   170
	<actionbody>
sl@0
   171
		<a>FFFFFFFF</a>
sl@0
   172
		<b>98765432</b>
sl@0
   173
		<ans>6789ABCD</ans>
sl@0
   174
		<op>subtract</op>
sl@0
   175
	</actionbody>
sl@0
   176
	<actionresult>
sl@0
   177
		<return>KErrNone</return>
sl@0
   178
	</actionresult>
sl@0
   179
</action>
sl@0
   180
<action>
sl@0
   181
	<actionname>BasicMaths Vector Test -- SUB 8 bytes</actionname>
sl@0
   182
	<actiontype>BasicMathsVector</actiontype>
sl@0
   183
	<actionbody>
sl@0
   184
		<a>AAAAAAAAAAAAAAAA</a>
sl@0
   185
		<b>5555555555555555</b>
sl@0
   186
		<ans>5555555555555555</ans>
sl@0
   187
		<op>subtract</op>
sl@0
   188
	</actionbody>
sl@0
   189
	<actionresult>
sl@0
   190
		<return>KErrNone</return>
sl@0
   191
	</actionresult>
sl@0
   192
</action>
sl@0
   193
<action>
sl@0
   194
	<actionname>BasicMaths Vector Test -- SUB 2 large numbers</actionname>
sl@0
   195
	<actiontype>BasicMathsVector</actiontype>
sl@0
   196
	<actionbody>
sl@0
   197
		<a>0100000000000000000000000000000000000000001234567890ABCDEF1234567890ABCDEF2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDD</a>
sl@0
   198
		<b>0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF</b>
sl@0
   199
		<ans>0100000000000000000000000000000000000000000234567890ABCDEF1234567890ABCDEF2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE2468ACF121579BDE</ans>
sl@0
   200
		<op>subtract</op>
sl@0
   201
	</actionbody>
sl@0
   202
	<actionresult>
sl@0
   203
		<return>KErrNone</return>
sl@0
   204
	</actionresult>
sl@0
   205
</action>
sl@0
   206
<action>
sl@0
   207
	<actionname>BasicMaths Vector Test -- multiply small</actionname>
sl@0
   208
	<actiontype>BasicMathsVector</actiontype>
sl@0
   209
	<actionbody>
sl@0
   210
		<a>10</a>
sl@0
   211
		<b>10</b>
sl@0
   212
		<ans>0100</ans>
sl@0
   213
		<op>multiply</op>
sl@0
   214
	</actionbody>
sl@0
   215
	<actionresult>
sl@0
   216
		<return>KErrNone</return>
sl@0
   217
	</actionresult>
sl@0
   218
</action>
sl@0
   219
<action>
sl@0
   220
	<actionname>BasicMaths Vector Test -- multiply large</actionname>
sl@0
   221
	<actiontype>BasicMathsVector</actiontype>
sl@0
   222
	<actionbody>
sl@0
   223
		<a>1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF</a>
sl@0
   224
		<b>1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF</b>
sl@0
   225
		<ans>014B66DC328828BCA8DE2CC20802F69A5070F2A7DD7DC477F803B88DB2F892559F967E7388736033472944595DEE2E10EEBC0A3F3368FBEE93B8026CA3D37852EC253C86CE58AA75449276A0F8DDDC979CFFB0BB23630EB9F56CEAD54DE840DC4DDA24EF786D72FEA6475F09A2F2A521</ans>
sl@0
   226
		<op>multiply</op>
sl@0
   227
	</actionbody>
sl@0
   228
	<actionresult>
sl@0
   229
		<return>KErrNone</return>
sl@0
   230
	</actionresult>
sl@0
   231
</action>
sl@0
   232
<action>
sl@0
   233
	<actionname>BasicMaths Vector Test -- multiply large different size operands</actionname>
sl@0
   234
	<actiontype>BasicMathsVector</actiontype>
sl@0
   235
	<actionbody>
sl@0
   236
		<a>1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF</a>
sl@0
   237
		<b>014B66DC328828BCA8DE2CC20802F69A5070F2A7DD7DC477F803B88DB2F892559F967E7388736033472944595DEE2E10EEBC0A3F3368FBEE93B8026CA3D37852EC253C86CE58AA75449276A0F8DDDC979CFFB0BB23630EB9F56CEAD54DE840DC4DDA24EF786D72FEA6475F09A2F2A521</b>
sl@0
   238
		<ans>1790FC50E94EFB2011AA5462D02F816CAD8FF281833861E5EB41D6AD02699C8BCAC000E54DC3315E4C0A712A6545205D6F21277C48EF6988ED512EE83CD51B8165B4691E042E86209A7F173A33373C668BB1393CC9EF3E53394ACF25C8568BE6A34BD8F52E6D2520C9B456AAFC330A01F3373D39ED952BE980BAAAF23F5B3AFDB00A5EB75D49A43E81265889476067ABF40E9867FD9F854608C31E538006FD0CBF43EA4BCE96CF</ans>
sl@0
   239
		<op>multiply</op>
sl@0
   240
	</actionbody>
sl@0
   241
	<actionresult>
sl@0
   242
		<return>KErrNone</return>
sl@0
   243
	</actionresult>
sl@0
   244
</action>
sl@0
   245
<action>
sl@0
   246
	<actionname>BasicMaths Vector Test -- divide basic</actionname>
sl@0
   247
	<actiontype>BasicMathsVector</actiontype>
sl@0
   248
	<actionbody>
sl@0
   249
		<a>1230981F</a>
sl@0
   250
		<b>0238973B</b>
sl@0
   251
		<ans>08</ans>
sl@0
   252
		<op>divide</op>
sl@0
   253
	</actionbody>
sl@0
   254
	<actionresult>
sl@0
   255
		<return>KErrNone</return>
sl@0
   256
	</actionresult>
sl@0
   257
</action>
sl@0
   258
<action>
sl@0
   259
	<actionname>BasicMaths Vector Test -- modulo basic</actionname>
sl@0
   260
	<actiontype>BasicMathsVector</actiontype>
sl@0
   261
	<actionbody>
sl@0
   262
		<a>1230981F</a>
sl@0
   263
		<b>0238973B</b>
sl@0
   264
		<ans>6BDE47</ans>
sl@0
   265
		<op>modulus</op>
sl@0
   266
	</actionbody>
sl@0
   267
	<actionresult>
sl@0
   268
		<return>KErrNone</return>
sl@0
   269
	</actionresult>
sl@0
   270
</action>
sl@0
   271
<action>
sl@0
   272
	<actionname>BasicMaths Vector Test -- divide basic no remainder</actionname>
sl@0
   273
	<actiontype>BasicMathsVector</actiontype>
sl@0
   274
	<actionbody>
sl@0
   275
		<a>11C4B9D8</a>
sl@0
   276
		<b>0238973B</b>
sl@0
   277
		<ans>08</ans>
sl@0
   278
		<op>divide</op>
sl@0
   279
	</actionbody>
sl@0
   280
	<actionresult>
sl@0
   281
		<return>KErrNone</return>
sl@0
   282
	</actionresult>
sl@0
   283
</action>
sl@0
   284
<action>
sl@0
   285
	<actionname>BasicMaths Vector Test -- modulus basic no remainder</actionname>
sl@0
   286
	<actiontype>BasicMathsVector</actiontype>
sl@0
   287
	<actionbody>
sl@0
   288
		<a>11C4B9D8</a>
sl@0
   289
		<b>0238973B</b>
sl@0
   290
		<ans>00</ans>
sl@0
   291
		<op>modulus</op>
sl@0
   292
	</actionbody>
sl@0
   293
	<actionresult>
sl@0
   294
		<return>KErrNone</return>
sl@0
   295
	</actionresult>
sl@0
   296
</action>
sl@0
   297
<action>
sl@0
   298
	<actionname>BasicMaths Vector Test -- divide large</actionname>
sl@0
   299
	<actiontype>BasicMathsVector</actiontype>
sl@0
   300
	<actionbody>
sl@0
   301
		<a>0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF</a>
sl@0
   302
		<b>1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF</b>
sl@0
   303
		<ans>E10000</ans>
sl@0
   304
		<remainder>8D90000E100000008D90000E100000008D90000E100000008D90000E100000008D90000E100000008D90000E100000008D90000F0FFFF</remainder>
sl@0
   305
		<op>divide</op>
sl@0
   306
	</actionbody>
sl@0
   307
	<actionresult>
sl@0
   308
		<return>KErrNone</return>
sl@0
   309
	</actionresult>
sl@0
   310
</action>
sl@0
   311
<action>
sl@0
   312
	<actionname>BasicMaths Vector Test -- modulus large</actionname>
sl@0
   313
	<actiontype>BasicMathsVector</actiontype>
sl@0
   314
	<actionbody>
sl@0
   315
		<a>0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF</a>
sl@0
   316
		<b>1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF</b>
sl@0
   317
		<ans>08D90000E100000008D90000E100000008D90000E100000008D90000E100000008D90000E100000008D90000E100000008D90000F0FFFF</ans>
sl@0
   318
		<op>modulus</op>
sl@0
   319
	</actionbody>
sl@0
   320
	<actionresult>
sl@0
   321
		<return>KErrNone</return>
sl@0
   322
	</actionresult>
sl@0
   323
</action>
sl@0
   324
<action>
sl@0
   325
	<actionname>BasicMaths Vector Test -- InverseMod 1</actionname>
sl@0
   326
	<actiontype>BasicMathsVector</actiontype>
sl@0
   327
	<actionbody>
sl@0
   328
		<a>01</a>
sl@0
   329
		<b>08</b>
sl@0
   330
		<ans>01</ans>
sl@0
   331
		<op>inversemod</op>
sl@0
   332
	</actionbody>
sl@0
   333
	<actionresult>
sl@0
   334
		<return>KErrNone</return>
sl@0
   335
	</actionresult>
sl@0
   336
</action>
sl@0
   337
<action>
sl@0
   338
	<actionname>BasicMaths Vector Test -- InverseMod 2</actionname>
sl@0
   339
	<actiontype>BasicMathsVector</actiontype>
sl@0
   340
	<actionbody>
sl@0
   341
		<a>02</a>
sl@0
   342
		<b>08</b>
sl@0
   343
		<ans>00</ans>
sl@0
   344
		<op>inversemod</op>
sl@0
   345
	</actionbody>
sl@0
   346
	<actionresult>
sl@0
   347
		<return>KErrNone</return>
sl@0
   348
	</actionresult>
sl@0
   349
</action>
sl@0
   350
<action>
sl@0
   351
	<actionname>BasicMaths Vector Test -- InverseMod 3</actionname>
sl@0
   352
	<actiontype>BasicMathsVector</actiontype>
sl@0
   353
	<actionbody>
sl@0
   354
		<a>03</a>
sl@0
   355
		<b>08</b>
sl@0
   356
		<ans>03</ans>
sl@0
   357
		<op>inversemod</op>
sl@0
   358
	</actionbody>
sl@0
   359
	<actionresult>
sl@0
   360
		<return>KErrNone</return>
sl@0
   361
	</actionresult>
sl@0
   362
</action>
sl@0
   363
<action>
sl@0
   364
	<actionname>BasicMaths Vector Test -- InverseMod 4</actionname>
sl@0
   365
	<actiontype>BasicMathsVector</actiontype>
sl@0
   366
	<actionbody>
sl@0
   367
		<a>05</a>
sl@0
   368
		<b>08</b>
sl@0
   369
		<ans>05</ans>
sl@0
   370
		<op>inversemod</op>
sl@0
   371
	</actionbody>
sl@0
   372
	<actionresult>
sl@0
   373
		<return>KErrNone</return>
sl@0
   374
	</actionresult>
sl@0
   375
</action>
sl@0
   376
<action>
sl@0
   377
	<actionname>BasicMaths Vector Test -- InverseMod 5</actionname>
sl@0
   378
	<actiontype>BasicMathsVector</actiontype>
sl@0
   379
	<actionbody>
sl@0
   380
		<a>05</a>
sl@0
   381
		<b>07</b>
sl@0
   382
		<ans>03</ans>
sl@0
   383
		<op>inversemod</op>
sl@0
   384
	</actionbody>
sl@0
   385
	<actionresult>
sl@0
   386
		<return>KErrNone</return>
sl@0
   387
	</actionresult>
sl@0
   388
</action>
sl@0
   389
<action>
sl@0
   390
	<actionname>BasicMaths Vector Test -- GCD 1</actionname>
sl@0
   391
	<actiontype>BasicMathsVector</actiontype>
sl@0
   392
	<actionbody>
sl@0
   393
		<a>18</a>
sl@0
   394
		<b>20</b>
sl@0
   395
		<ans>08</ans>
sl@0
   396
		<op>gcd</op>
sl@0
   397
	</actionbody>
sl@0
   398
	<actionresult>
sl@0
   399
		<return>KErrNone</return>
sl@0
   400
	</actionresult>
sl@0
   401
</action>
sl@0
   402
<action>
sl@0
   403
	<actionname>BasicMaths Vector Test -- GCD 2</actionname>
sl@0
   404
	<actiontype>BasicMathsVector</actiontype>
sl@0
   405
	<actionbody>
sl@0
   406
		<a>06E4</a>
sl@0
   407
		<b>0364</b>
sl@0
   408
		<ans>1C</ans>
sl@0
   409
		<op>gcd</op>
sl@0
   410
	</actionbody>
sl@0
   411
	<actionresult>
sl@0
   412
		<return>KErrNone</return>
sl@0
   413
	</actionresult>
sl@0
   414
</action>
sl@0
   415
<action>
sl@0
   416
	<actionname>BasicMaths Vector Test -- GCD 3</actionname>
sl@0
   417
	<actiontype>BasicMathsVector</actiontype>
sl@0
   418
	<actionbody>
sl@0
   419
		<a>0364</a>
sl@0
   420
		<b>06E4</b>
sl@0
   421
		<ans>1C</ans>
sl@0
   422
		<op>gcd</op>
sl@0
   423
	</actionbody>
sl@0
   424
	<actionresult>
sl@0
   425
		<return>KErrNone</return>
sl@0
   426
	</actionresult>
sl@0
   427
</action>
sl@0
   428
<action>
sl@0
   429
	<actionname>BasicMaths Vector Test -- GCD 4 (two really big prime numbers)</actionname>
sl@0
   430
	<actiontype>BasicMathsVector</actiontype>
sl@0
   431
	<actionbody>
sl@0
   432
		<a>96FC57652F5221A76EB6CC1E6EA830CA44819734C9146590D6269935D9FE0A550B664BA486C237EBC592A1A5083A55C1F67F4820BC5C485C622D2E539EB348B6ADFCA98C74C5ECBC707785E86528F2127FF51B48CDF9D7F0182D52E0EB87440F43F170CB1070A2EB53BE7C5F9400729ED5C180A3C589C3E7FADA19E7AA94730C3896744A976BDB344AAF51235AD0868E4F336BCFA732F4E5CC67ED204EFC70373C8397007909690154EA7064C5DF1A6511C8D731AC307E4623B265DFD71C14CCE20EA277E2156CF4191DEC3247C2A2BB893A07C4D1574D1C3C69400A14952B23AA53A445627A9D6F112751BDFEAC9743BFCB2585CC6747D42549</a>
sl@0
   433
		<b>AB33704201D2EF00EA25B8DC1FE2A80B33677B6E9272E8FEFE43F72844E17EF624C257B0C731CCB53DF2879BD0E7128D7E42588869AEF5076CDDB63410999FBC1E197A933D07AA49DFFE96490F8C1F8F0097F34EBD090FCCB4435C1E551327C9F0BC570F1C2FDF4D6A0728E06F7E80DE2FF1CB35B6839BA2D2B746CBC40C300D0D2B06A812719F157713F506DDB7C18EECBF8EA32D68D0258D188664AD349CFB0AED250FC6A963C173E1A1A7A7416148ABB35D5FA85ABBF9E53CE060AD31AF15A71955ED654ED76CDCBEC2ACF44F53CF41F44F289C531036F7FA040EEC7D0F0AE02EA91CBE737CC8FF24475E44B55FF6DE6BD0E75D32C35BCF5D</b>
sl@0
   434
		<ans>01</ans>
sl@0
   435
		<op>gcd</op>
sl@0
   436
	</actionbody>
sl@0
   437
	<actionresult>
sl@0
   438
		<return>KErrNone</return>
sl@0
   439
	</actionresult>
sl@0
   440
</action>
sl@0
   441
<action>
sl@0
   442
	<actionname>OOM start</actionname>
sl@0
   443
	<actiontype>startmemfailure</actiontype>
sl@0
   444
	<actionbody></actionbody>
sl@0
   445
	<actionresult>
sl@0
   446
		<return>KErrNone</return>
sl@0
   447
	</actionresult>
sl@0
   448
</action>
sl@0
   449
<action>
sl@0
   450
	<actionname>BasicMaths Vector Test -- ADD 4 bytes</actionname>
sl@0
   451
	<actiontype>BasicMathsVector</actiontype>
sl@0
   452
	<actionbody>
sl@0
   453
		<a>AAAAAAAA</a>
sl@0
   454
		<b>55555555</b>
sl@0
   455
		<ans>FFFFFFFF</ans>
sl@0
   456
		<op>add</op>
sl@0
   457
	</actionbody>
sl@0
   458
	<actionresult>
sl@0
   459
		<return>KErrNone</return>
sl@0
   460
	</actionresult>
sl@0
   461
</action>
sl@0
   462
<action>
sl@0
   463
	<actionname>BasicMaths Vector Test -- ADD 4 bytes overflow</actionname>
sl@0
   464
	<actiontype>BasicMathsVector</actiontype>
sl@0
   465
	<actionbody>
sl@0
   466
		<a>AAAAAAAA</a>
sl@0
   467
		<b>55555556</b>
sl@0
   468
		<ans>0100000000</ans>
sl@0
   469
		<op>add</op>
sl@0
   470
	</actionbody>
sl@0
   471
	<actionresult>
sl@0
   472
		<return>KErrNone</return>
sl@0
   473
	</actionresult>
sl@0
   474
</action>
sl@0
   475
<action>
sl@0
   476
	<actionname>BasicMaths Vector Test -- ADD 8 bytes</actionname>
sl@0
   477
	<actiontype>BasicMathsVector</actiontype>
sl@0
   478
	<actionbody>
sl@0
   479
		<a>AAAAAAAAAAAAAAAA</a>
sl@0
   480
		<b>5555555555555555</b>
sl@0
   481
		<ans>FFFFFFFFFFFFFFFF</ans>
sl@0
   482
		<op>add</op>
sl@0
   483
	</actionbody>
sl@0
   484
	<actionresult>
sl@0
   485
		<return>KErrNone</return>
sl@0
   486
	</actionresult>
sl@0
   487
</action>
sl@0
   488
<action>
sl@0
   489
	<actionname>BasicMaths Vector Test -- ADD 8 bytes overflow</actionname>
sl@0
   490
	<actiontype>BasicMathsVector</actiontype>
sl@0
   491
	<actionbody>
sl@0
   492
		<a>AAAAAAAAAAAAAAAB</a>
sl@0
   493
		<b>5555555555555555</b>
sl@0
   494
		<ans>010000000000000000</ans>
sl@0
   495
		<op>add</op>
sl@0
   496
	</actionbody>
sl@0
   497
	<actionresult>
sl@0
   498
		<return>KErrNone</return>
sl@0
   499
	</actionresult>
sl@0
   500
</action>
sl@0
   501
<action>
sl@0
   502
	<actionname>BasicMaths Vector Test -- ADD 4 bytes b > a</actionname>
sl@0
   503
	<actiontype>BasicMathsVector</actiontype>
sl@0
   504
	<actionbody>
sl@0
   505
		<b>AAAAAAAA</b>
sl@0
   506
		<a>55555555</a>
sl@0
   507
		<ans>FFFFFFFF</ans>
sl@0
   508
		<op>add</op>
sl@0
   509
	</actionbody>
sl@0
   510
	<actionresult>
sl@0
   511
		<return>KErrNone</return>
sl@0
   512
	</actionresult>
sl@0
   513
</action>
sl@0
   514
<action>
sl@0
   515
	<actionname>BasicMaths Vector Test -- ADD 4 bytes overflow, b > a</actionname>
sl@0
   516
	<actiontype>BasicMathsVector</actiontype>
sl@0
   517
	<actionbody>
sl@0
   518
		<b>AAAAAAAA</b>
sl@0
   519
		<a>55555556</a>
sl@0
   520
		<ans>0100000000</ans>
sl@0
   521
		<op>add</op>
sl@0
   522
	</actionbody>
sl@0
   523
	<actionresult>
sl@0
   524
		<return>KErrNone</return>
sl@0
   525
	</actionresult>
sl@0
   526
</action>
sl@0
   527
<action>
sl@0
   528
	<actionname>BasicMaths Vector Test -- ADD 8 bytes, b > a</actionname>
sl@0
   529
	<actiontype>BasicMathsVector</actiontype>
sl@0
   530
	<actionbody>
sl@0
   531
		<b>AAAAAAAAAAAAAAAA</b>
sl@0
   532
		<a>5555555555555555</a>
sl@0
   533
		<ans>FFFFFFFFFFFFFFFF</ans>
sl@0
   534
		<op>add</op>
sl@0
   535
	</actionbody>
sl@0
   536
	<actionresult>
sl@0
   537
		<return>KErrNone</return>
sl@0
   538
	</actionresult>
sl@0
   539
</action>
sl@0
   540
<action>
sl@0
   541
	<actionname>BasicMaths Vector Test -- ADD 8 bytes overflow, b > a</actionname>
sl@0
   542
	<actiontype>BasicMathsVector</actiontype>
sl@0
   543
	<actionbody>
sl@0
   544
		<b>AAAAAAAAAAAAAAAB</b>
sl@0
   545
		<a>5555555555555555</a>
sl@0
   546
		<ans>010000000000000000</ans>
sl@0
   547
		<op>add</op>
sl@0
   548
	</actionbody>
sl@0
   549
	<actionresult>
sl@0
   550
		<return>KErrNone</return>
sl@0
   551
	</actionresult>
sl@0
   552
</action>
sl@0
   553
<action>
sl@0
   554
	<actionname>BasicMaths Vector Test -- SUB 4 bytes</actionname>
sl@0
   555
	<actiontype>BasicMathsVector</actiontype>
sl@0
   556
	<actionbody>
sl@0
   557
		<a>CCCCCCCC</a>
sl@0
   558
		<b>33333333</b>
sl@0
   559
		<ans>99999999</ans>
sl@0
   560
		<op>subtract</op>
sl@0
   561
	</actionbody>
sl@0
   562
	<actionresult>
sl@0
   563
		<return>KErrNone</return>
sl@0
   564
	</actionresult>
sl@0
   565
</action>
sl@0
   566
<action>
sl@0
   567
	<actionname>BasicMaths Vector Test -- SUB 4 bytes</actionname>
sl@0
   568
	<actiontype>BasicMathsVector</actiontype>
sl@0
   569
	<actionbody>
sl@0
   570
		<a>FFFFFFFF</a>
sl@0
   571
		<b>98765432</b>
sl@0
   572
		<ans>6789ABCD</ans>
sl@0
   573
		<op>subtract</op>
sl@0
   574
	</actionbody>
sl@0
   575
	<actionresult>
sl@0
   576
		<return>KErrNone</return>
sl@0
   577
	</actionresult>
sl@0
   578
</action>
sl@0
   579
<action>
sl@0
   580
	<actionname>BasicMaths Vector Test -- SUB 8 bytes</actionname>
sl@0
   581
	<actiontype>BasicMathsVector</actiontype>
sl@0
   582
	<actionbody>
sl@0
   583
		<a>AAAAAAAAAAAAAAAA</a>
sl@0
   584
		<b>5555555555555555</b>
sl@0
   585
		<ans>5555555555555555</ans>
sl@0
   586
		<op>subtract</op>
sl@0
   587
	</actionbody>
sl@0
   588
	<actionresult>
sl@0
   589
		<return>KErrNone</return>
sl@0
   590
	</actionresult>
sl@0
   591
</action>
sl@0
   592
<action>
sl@0
   593
	<actionname>BasicMaths Vector Test -- InverseMod 1</actionname>
sl@0
   594
	<actiontype>BasicMathsVector</actiontype>
sl@0
   595
	<actionbody>
sl@0
   596
		<a>01</a>
sl@0
   597
		<b>08</b>
sl@0
   598
		<ans>01</ans>
sl@0
   599
		<op>inversemod</op>
sl@0
   600
	</actionbody>
sl@0
   601
	<actionresult>
sl@0
   602
		<return>KErrNone</return>
sl@0
   603
	</actionresult>
sl@0
   604
</action>
sl@0
   605
<action>
sl@0
   606
	<actionname>BasicMaths Vector Test -- InverseMod 2</actionname>
sl@0
   607
	<actiontype>BasicMathsVector</actiontype>
sl@0
   608
	<actionbody>
sl@0
   609
		<a>02</a>
sl@0
   610
		<b>08</b>
sl@0
   611
		<ans>00</ans>
sl@0
   612
		<op>inversemod</op>
sl@0
   613
	</actionbody>
sl@0
   614
	<actionresult>
sl@0
   615
		<return>KErrNone</return>
sl@0
   616
	</actionresult>
sl@0
   617
</action>
sl@0
   618
<action>
sl@0
   619
	<actionname>BasicMaths Vector Test -- InverseMod 3</actionname>
sl@0
   620
	<actiontype>BasicMathsVector</actiontype>
sl@0
   621
	<actionbody>
sl@0
   622
		<a>03</a>
sl@0
   623
		<b>08</b>
sl@0
   624
		<ans>03</ans>
sl@0
   625
		<op>inversemod</op>
sl@0
   626
	</actionbody>
sl@0
   627
	<actionresult>
sl@0
   628
		<return>KErrNone</return>
sl@0
   629
	</actionresult>
sl@0
   630
</action>
sl@0
   631
<action>
sl@0
   632
	<actionname>BasicMaths Vector Test -- InverseMod 4</actionname>
sl@0
   633
	<actiontype>BasicMathsVector</actiontype>
sl@0
   634
	<actionbody>
sl@0
   635
		<a>05</a>
sl@0
   636
		<b>08</b>
sl@0
   637
		<ans>05</ans>
sl@0
   638
		<op>inversemod</op>
sl@0
   639
	</actionbody>
sl@0
   640
	<actionresult>
sl@0
   641
		<return>KErrNone</return>
sl@0
   642
	</actionresult>
sl@0
   643
</action>
sl@0
   644
<action>
sl@0
   645
	<actionname>BasicMaths Vector Test -- InverseMod 5</actionname>
sl@0
   646
	<actiontype>BasicMathsVector</actiontype>
sl@0
   647
	<actionbody>
sl@0
   648
		<a>05</a>
sl@0
   649
		<b>07</b>
sl@0
   650
		<ans>03</ans>
sl@0
   651
		<op>inversemod</op>
sl@0
   652
	</actionbody>
sl@0
   653
	<actionresult>
sl@0
   654
		<return>KErrNone</return>
sl@0
   655
	</actionresult>
sl@0
   656
</action>
sl@0
   657
<action>
sl@0
   658
	<actionname>BasicMaths Vector Test -- GCD 1</actionname>
sl@0
   659
	<actiontype>BasicMathsVector</actiontype>
sl@0
   660
	<actionbody>
sl@0
   661
		<a>18</a>
sl@0
   662
		<b>20</b>
sl@0
   663
		<ans>08</ans>
sl@0
   664
		<op>gcd</op>
sl@0
   665
	</actionbody>
sl@0
   666
	<actionresult>
sl@0
   667
		<return>KErrNone</return>
sl@0
   668
	</actionresult>
sl@0
   669
</action>
sl@0
   670
<action>
sl@0
   671
	<actionname>BasicMaths Vector Test -- GCD 2</actionname>
sl@0
   672
	<actiontype>BasicMathsVector</actiontype>
sl@0
   673
	<actionbody>
sl@0
   674
		<a>06E4</a>
sl@0
   675
		<b>0364</b>
sl@0
   676
		<ans>1C</ans>
sl@0
   677
		<op>gcd</op>
sl@0
   678
	</actionbody>
sl@0
   679
	<actionresult>
sl@0
   680
		<return>KErrNone</return>
sl@0
   681
	</actionresult>
sl@0
   682
</action>
sl@0
   683
<action>
sl@0
   684
	<actionname>BasicMaths Vector Test -- GCD 3</actionname>
sl@0
   685
	<actiontype>BasicMathsVector</actiontype>
sl@0
   686
	<actionbody>
sl@0
   687
		<a>0364</a>
sl@0
   688
		<b>06E4</b>
sl@0
   689
		<ans>1C</ans>
sl@0
   690
		<op>gcd</op>
sl@0
   691
	</actionbody>
sl@0
   692
	<actionresult>
sl@0
   693
		<return>KErrNone</return>
sl@0
   694
	</actionresult>
sl@0
   695
</action>
sl@0
   696
<action>
sl@0
   697
	<actionname>BasicMaths Forward Backward Test</actionname>
sl@0
   698
	<actiontype>BasicMathsFB</actiontype>
sl@0
   699
	<actionbody>
sl@0
   700
		<bits>512</bits>
sl@0
   701
	</actionbody>
sl@0
   702
	<actionresult>
sl@0
   703
		<return>KErrNone</return>
sl@0
   704
	</actionresult>
sl@0
   705
</action>
sl@0
   706
<action>
sl@0
   707
	<actionname>OOM end</actionname>
sl@0
   708
	<actiontype>stopmemfailure</actiontype>
sl@0
   709
	<actionbody></actionbody>
sl@0
   710
	<actionresult>
sl@0
   711
		<return>KErrNone</return>
sl@0
   712
	</actionresult>
sl@0
   713
</action>