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