crypto/weakcrypto/test/tbigint/scripts/tbasicmathstests.txt
changeset 71 dd83586b62d6
equal deleted inserted replaced
66:8873e6835f7b 71:dd83586b62d6
       
     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>