OpenCores
URL https://opencores.org/ocsvn/Aquarius/Aquarius/trunk

Subversion Repositories Aquarius

[/] [Aquarius/] [trunk/] [verification/] [tools/] [LIS] - Rev 12

Compare with Previous | Blame | View Log

Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                       page 1


   1                    /*
   2                    ===================
   3                    test source program
   4                    testalu.src
   5                    
   6                    Sep.16 2002
   7                    Nov.02 2002
   8                    ===================
   9                    
  10                    address           size wait width device
  11                    00000000-00001FFF  8K  0    32    ROM
  12                    00010000-00011FFF  8K  3    32    ROM
  13                    00020000-00021FFF  8K  0    16    ROM
  14                    00030000-00031FFF  8K  3    16    ROM
  15                    ABCD0000-ABCD0003   4  3    32    PIO
  16                    ABCD0100-ABCD0103   4  3    32    UART
  17                    ABCD0200-ABCD0207   8  3    32    SYS
  18                    FFFCE000-FFFCFFFF  8K  0    32    RAM
  19                    FFFDE000-FFFDFFFF  8K  3    32    RAM
  20                    FFFEE000-FFFEFFFF  8K  0    16    RAM
  21                    FFFFE000-FFFFFFFF  8K  3    16    RAM
  22                    */
  23                    
  24                    .equ _rom0, 0x00000000
  25                    .equ _rom1, 0x00010000
  26                    .equ _rom2, 0x00020000
  27                    .equ _rom3, 0x00030000
  28                    .equ _pio,  0xabcd0000
  29                    .equ _uart, 0xabcd0100
  30                    .equ _sys,  0xabcd0200
  31                    .equ _ram0, 0xfffce000
  32                    .equ _ram1, 0xfffde000
  33                    .equ _ram2, 0xfffee000
  34                    .equ _ram3, 0xffffe000
  35                    
  36                    .org _rom0
  37 0000 00000400      .long _rom0 + _init - _rom0
  38 0004 FFFD0000      .long _ram0 + 0x02000
  39                    
  40 0008 00000000      .org 0x0400
  40      00000000 
  40      00000000 
  40      00000000 
  40      00000000 
  41                    
  42                    /**************
  43                     Initialization
  44                     **************/
  45                    _init:
  46                    _start:
  47 0400 EE00           mov    #0, r14
  48                    _test:
  49 0402 DD01           mov.l  _pfail, r13 !fail address
  50 0404 A002           bra    _testgo
  51 0406 0009           nop
  52 0408 00000894      _pfail: .long _fail
  53                    _testgo:
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 2


  54                    
  55                    /*************
  56                     EXTU.B Rm, Rn
  57                     EXTU.W Rm, Rn
  58                     EXTS.B Rm, Rn
  59                     EXTS.W Rm, Rn
  60                     *************/
  61 040c D014           mov.l  _p11223344, r0
  62 040e 620C           extu.b r0, r2
  63 0410 640D           extu.w r0, r4
  64 0412 660E           exts.b r0, r6
  65 0414 680F           exts.w r0, r8
  66 0416 D114           mov.l  _p00000044, r1
  67 0418 D314           mov.l  _p00003344, r3
  68 041a D513           mov.l  _p00000044, r5
  69 041c D713           mov.l  _p00003344, r7
  70 041e 3210           cmp/eq r1, r2
  71 0420 8B18           bf     _extfail
  72 0422 3430           cmp/eq r3, r4
  73 0424 8B16           bf     _extfail
  74 0426 3650           cmp/eq r5, r6
  75 0428 8B14           bf     _extfail
  76 042a 3870           cmp/eq r7, r8
  77 042c 8B12           bf     _extfail
  78                    
  79 042e D00D           mov.l  _paabbccdd, r0
  80 0430 620C           extu.b r0, r2
  81 0432 640D           extu.w r0, r4
  82 0434 660E           exts.b r0, r6
  83 0436 680F           exts.w r0, r8
  84 0438 D10D           mov.l  _p000000dd, r1
  85 043a D30E           mov.l  _p0000ccdd, r3
  86 043c D50E           mov.l  _pffffffdd, r5
  87 043e D70F           mov.l  _pffffccdd, r7
  88 0440 3210           cmp/eq r1, r2
  89 0442 8B07           bf     _extfail
  90 0444 3430           cmp/eq r3, r4
  91 0446 8B05           bf     _extfail
  92 0448 3650           cmp/eq r5, r6
  93 044a 8B03           bf     _extfail
  94 044c 3870           cmp/eq r7, r8
  95 044e 8B01           bf     _extfail
  96                    
  97 0450 A016           bra    _extpass
  98 0452 0009           nop
  99                    _extfail:
 100 0454 4D2B           jmp    @r13
 101 0456 0009           nop
 102 0458 00090009       .align 4
 102      00090009 
 103 0460 11223344      _p11223344 : .long 0x11223344
 104 0464 AABBCCDD      _paabbccdd : .long 0xaabbccdd
 105 0468 00000044      _p00000044 : .long 0x00000044
 106 046c 00003344      _p00003344 : .long 0x00003344
 107 0470 000000DD      _p000000dd : .long 0x000000dd
 108 0474 0000CCDD      _p0000ccdd : .long 0x0000ccdd
 109 0478 FFFFFFDD      _pffffffdd : .long 0xffffffdd
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 3


 110 047c FFFFCCDD      _pffffccdd : .long 0xffffccdd
 111                    _extpass :
 112                    
 113                    /***********
 114                     NEGC Rm, Rn
 115                     ***********/
 116 0480 0008           clrt             !negate 64bit value
 117 0482 E400           mov    #0x00, r4 !upper 32bit
 118 0484 E201           mov    #0x01, r2 !lower 32bit 
 119 0486 662A           negc   r2, r6
 120 0488 8901           bt     .+6
 121 048a 4D2B           jmp    @r13
 122 048c 0009           nop     
 123 048e 684A           negc   r4, r8
 124 0490 8901           bt     .+6
 125 0492 4D2B           jmp    @r13
 126 0494 0009           nop     
 127 0496 E4FF           mov    #0xff, r4
 128 0498 E2FF           mov    #0xff, r2
 129 049a 3480           cmp/eq r8, r4
 130 049c 8901           bt     .+6
 131 049e 4D2B           jmp    @r13
 132 04a0 0009           nop     
 133 04a2 3260           cmp/eq r6, r2
 134 04a4 8901           bt     .+6
 135 04a6 4D2B           jmp    @r13
 136 04a8 0009           nop
 137                     
 138 04aa 0008           clrt
 139 04ac E200           mov    #0x00, r2
 140 04ae 602A           negc   r2, r0
 141 04b0 8B01           bf     .+6
 142 04b2 4D2B           jmp    @r13
 143 04b4 0009           nop
 144 04b6 8800           cmp/eq #0x00, r0
 145 04b8 8901           bt     .+6
 146 04ba 4D2B           jmp    @r13
 147 04bc 0009           nop
 148                    
 149                    /**********
 150                     NEG Rm, Rn
 151                     **********/
 152 04be E27F           mov    #127, r2
 153 04c0 602B           neg    r2, r0
 154 04c2 8881           cmp/eq #-127, r0
 155 04c4 8901           bt     .+6
 156 04c6 4D2B           jmp    @r13
 157 04c8 0009           nop     
 158                    
 159 04ca E280           mov    #-128, r2
 160 04cc 602B           neg    r2, r0
 161 04ce D404           mov.l  _p00000080, r4
 162 04d0 3040           cmp/eq r4, r0
 163 04d2 8901           bt     .+6
 164 04d4 4D2B           jmp    @r13
 165 04d6 0009           nop
 166                    
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 4


 167 04d8 A004           bra    _negpass
 168 04da 0009           nop
 169 04dc 00090009       .align 4
 170 04e0 00000080      _p00000080 : .long 0x00000080
 171                    _negpass :
 172                     
 173                    /*************
 174                     SWAP.B Rm, Rn
 175                     SWAP.W Rm, Rn
 176                     *************/
 177 04e4 D2D9           mov.l  _p00112233, r2
 178 04e6 6428           swap.b r2, r4
 179 04e8 6629           swap.w r2, r6
 180 04ea D8DB           mov.l  _p00113322, r8
 181 04ec DADB           mov.l  _p22330011, r10
 182 04ee 3480           cmp/eq r8, r4
 183 04f0 8901           bt     .+6
 184 04f2 4D2B           jmp    @r13
 185 04f4 0009           nop     
 186 04f6 36A0           cmp/eq r10, r6
 187 04f8 8901           bt     .+6
 188 04fa 4D2B           jmp    @r13
 189 04fc 0009           nop     
 190                    
 191                    /**********
 192                     NOT Rm, Rn
 193                     **********/
 194 04fe E2AA           mov    #0xaa, r2
 195 0500 6027           not    r2, r0
 196 0502 8855           cmp/eq #0x55, r0
 197 0504 8901           bt     .+6
 198 0506 4D2B           jmp    @r13
 199 0508 0009           nop     
 200                    
 201                    /*********
 202                     TAS.B @Rn
 203                     *********/
 204 050a D1CD           mov.l  _pram0, r1
 205 050c E055           mov    #0x55, r0
 206 050e 2100           mov.b  r0, @r1
 207 0510 411B           tas.b  @r1
 208 0512 8B01           bf     .+6
 209 0514 4D2B           jmp    @r13
 210 0516 0009           nop     
 211 0518 6010           mov.b  @r1, r0
 212 051a 88D5           cmp/eq #0xd5, r0
 213 051c 8901           bt     .+6
 214 051e 4D2B           jmp    @r13
 215 0520 0009           nop     
 216                    
 217 0522 E000           mov    #0x00, r0
 218 0524 2100           mov.b  r0, @r1
 219 0526 411B           tas.b  @r1
 220 0528 8901           bt     .+6
 221 052a 4D2B           jmp    @r13
 222 052c 0009           nop     
 223 052e 6010           mov.b  @r1, r0
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 5


 224 0530 8880           cmp/eq #0x80, r0
 225 0532 8901           bt     .+6
 226 0534 4D2B           jmp    @r13
 227 0536 0009           nop     
 228                    
 229                    /*****
 230                     DT Rn
 231                     *****/
 232 0538 E200           mov    #0, r2
 233 053a E60A           mov    #10, r6
 234                    _loop_dt:
 235 053c 326C           add    r6, r2
 236 053e 4610           dt     r6
 237 0540 8BFC           bf     _loop_dt
 238 0542 6023           mov    r2, r0
 239 0544 8837           cmp/eq #55, r0
 240 0546 8901           bt     .+6
 241 0548 4D2B           jmp    @r13
 242 054a 0009           nop
 243                    
 244                    /***********
 245                     SUBV Rm, Rn
 246                     ***********/
 247 054c E07E           mov    #0x7e, r0
 248 054e E27F           mov    #0x7f, r2
 249 0550 302B           subv   r2, r0
 250 0552 8B01           bf     .+6
 251 0554 4D2B           jmp    @r13
 252 0556 0009           nop
 253 0558 88FF           cmp/eq #0xff, r0
 254 055a 8901           bt     .+6
 255 055c 4D2B           jmp    @r13
 256 055e 0009           nop
 257                    
 258 0560 D0B9           mov.l  _p80000000, r0
 259 0562 E201           mov    #0x01, r2
 260 0564 302B           subv   r2, r0
 261 0566 8901           bt     .+6
 262 0568 4D2B           jmp    @r13
 263 056a 0009           nop
 264 056c D2B5           mov.l  _p7fffffff, r2
 265 056e 3020           cmp/eq r2, r0
 266 0570 8901           bt     .+6
 267 0572 4D2B           jmp    @r13
 268 0574 0009           nop
 269                    
 270 0576 D0B3           mov.l  _p7fffffff, r0
 271 0578 E2FF           mov    #0xff, r2
 272 057a 302B           subv   r2, r0
 273 057c 8901           bt     .+6
 274 057e 4D2B           jmp    @r13
 275 0580 0009           nop
 276 0582 D2B1           mov.l  _p80000000, r2
 277 0584 3020           cmp/eq r2, r0
 278 0586 8901           bt     .+6
 279 0588 4D2B           jmp    @r13
 280 058a 0009           nop
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 6


 281                    
 282                    /***********
 283                     SUBC Rm, Rn
 284                     ***********/
 285 058c 0008           clrt
 286 058e E001           mov    #0x01, r0
 287 0590 E102           mov    #0x02, r1
 288 0592 301A           subc   r1, r0
 289 0594 8901           bt     .+6
 290 0596 4D2B           jmp    @r13
 291 0598 0009           nop
 292 059a 88FF           cmp/eq #0xff, r0 
 293 059c 8901           bt     .+6
 294 059e 4D2B           jmp    @r13
 295 05a0 0009           nop
 296                    
 297 05a2 0018           sett
 298 05a4 E004           mov    #0x04, r0
 299 05a6 E102           mov    #0x02, r1
 300 05a8 301A           subc   r1, r0
 301 05aa 8B01           bf     .+6
 302 05ac 4D2B           jmp    @r13
 303 05ae 0009           nop
 304 05b0 8801           cmp/eq #0x01, r0 
 305 05b2 8901           bt     .+6
 306 05b4 4D2B           jmp    @r13
 307 05b6 0009           nop
 308                    
 309                    /**********
 310                     SUB Rm, Rn
 311                     **********/
 312 05b8 E056           mov    #86, r0
 313 05ba E17F           mov    #127, r1
 314 05bc 3018           sub    r1, r0
 315 05be 88D7           cmp/eq #(86-127), r0
 316 05c0 8901           bt     .+6
 317 05c2 4D2B           jmp    @r13
 318 05c4 0009           nop
 319                    
 320                    /************
 321                     ADD #imm, R0
 322                     ************/
 323 05c6 E012           mov    #0x12, r0
 324 05c8 7034           add    #0x34, r0
 325 05ca 8846           cmp/eq #0x46, r0
 326 05cc 8901           bt     .+6
 327 05ce 4D2B           jmp    @r13
 328 05d0 0009           nop
 329 05d2 7001           add    #1, r0
 330 05d4 8847           cmp/eq #0x47, r0
 331 05d6 8901           bt     .+6
 332 05d8 4D2B           jmp    @r13
 333 05da 0009           nop
 334                    
 335                    /***********
 336                     ADDV Rm, Rn
 337                     ***********/
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 7


 338 05dc E0FF           mov    #0xff, r0
 339 05de E201           mov    #0x01, r2
 340 05e0 302F           addv   r2, r0
 341 05e2 8B01           bf     .+6
 342 05e4 4D2B           jmp    @r13
 343 05e6 0009           nop
 344 05e8 8800           cmp/eq #0x00, r0
 345 05ea 8901           bt     .+6
 346 05ec 4D2B           jmp    @r13
 347 05ee 0009           nop
 348                    
 349 05f0 D094           mov.l  _p7fffffff, r0
 350 05f2 E201           mov    #0x01, r2
 351 05f4 302F           addv   r2, r0
 352 05f6 8901           bt     .+6
 353 05f8 4D2B           jmp    @r13
 354 05fa 0009           nop
 355 05fc D292           mov.l  _p80000000, r2
 356 05fe 3020           cmp/eq r2, r0
 357 0600 8901           bt     .+6
 358 0602 4D2B           jmp    @r13
 359 0604 0009           nop
 360                    
 361 0606 D090           mov.l  _p80000000, r0
 362 0608 E2FF           mov    #0xff, r2
 363 060a 302F           addv   r2, r0
 364 060c 8901           bt     .+6
 365 060e 4D2B           jmp    @r13
 366 0610 0009           nop
 367 0612 D28C           mov.l  _p7fffffff, r2
 368 0614 3020           cmp/eq r2, r0
 369 0616 8901           bt     .+6
 370 0618 4D2B           jmp    @r13
 371 061a 0009           nop
 372                    
 373                    /***********
 374                     ADDC Rm, Rn
 375                     ***********/
 376 061c 0008           clrt
 377 061e E0FF           mov    #0xff, r0
 378 0620 E101           mov    #0x01, r1
 379 0622 301E           addc   r1, r0
 380 0624 8901           bt     .+6
 381 0626 4D2B           jmp    @r13
 382 0628 0009           nop
 383 062a 8800           cmp/eq #0x00, r0 
 384 062c 8901           bt     .+6
 385 062e 4D2B           jmp    @r13
 386 0630 0009           nop
 387                    
 388 0632 0018           sett
 389 0634 E0FD           mov    #0xfd, r0
 390 0636 E101           mov    #0x01, r1
 391 0638 301E           addc   r1, r0
 392 063a 8B01           bf     .+6
 393 063c 4D2B           jmp    @r13
 394 063e 0009           nop
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 8


 395 0640 88FF           cmp/eq #0xff, r0 
 396 0642 8901           bt     .+6
 397 0644 4D2B           jmp    @r13
 398 0646 0009           nop
 399                    
 400                    /**********
 401                     ADD Rm, Rn
 402                     **********/
 403 0648 E059           mov    #89, r0
 404 064a E180           mov    #-128, r1
 405 064c 301C           add    r1, r0
 406 064e 88D9           cmp/eq #(89-128), r0
 407 0650 8901           bt     .+6
 408 0652 4D2B           jmp    @r13
 409 0654 0009           nop
 410                    
 411                    /************
 412                     XTRCT Rm, Rn
 413                     ************/
 414 0656 D27D           mov.l  _p00112233, r2
 415 0658 D47D           mov.l  _p44556677, r4
 416 065a 224D           xtrct  r4, r2
 417 065c D67D           mov.l  _p66770011, r6
 418 065e 3260           cmp/eq r6, r2
 419 0660 8901           bt     .+6
 420 0662 4D2B           jmp    @r13
 421 0664 0009           nop
 422                     
 423                    /**********
 424                     XOR Rm, Rn
 425                     **********/
 426 0666 E0AA           mov    #0xaa, r0
 427 0668 E255           mov    #0x55, r2
 428 066a 202A           xor    r2, r0
 429 066c C800           tst    #0x00, r0
 430 066e 8901           bt     .+6
 431 0670 4D2B           jmp    @r13
 432 0672 0009           nop
 433                    
 434 0674 E0AA           mov    #0xaa, r0 ! 1010
 435 0676 E277           mov    #0x77, r2 ! 0111
 436 0678 202A           xor    r2, r0
 437 067a 88DD           cmp/eq #0xdd, r0 ! 1101
 438 067c 8901           bt     .+6
 439 067e 4D2B           jmp    @r13
 440 0680 0009           nop
 441                    
 442                    /************
 443                     XOR #imm, R0
 444                     ************
 445                     mov    #0xaa, r0
 446                     extu.b r0, r0
 447                     xor    #0x55, r0
 448                     cmp/eq #0xff, r0
 449                     bt     .+6
 450                     jmp    @r13
 451                     nop
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 9


 452                    
 453                     mov    #0xaa, r0 ! 1010
 454                     xor    #0x77, r0 ! 0111
 455                     cmp/eq #0xdd, r0 ! 1101
 456                     bt     .+6
 457                     jmp    @r13
 458                     nop
 459                    
 460                    /**********************
 461                     XOR.B #imm, @(R0, GBR)
 462                     **********************/
 463 0682 D16F           mov.l  _pram0, r1
 464 0684 411E           ldc    r1, gbr
 465                    
 466 0686 E0AA           mov    #0xaa, r0
 467 0688 8017           mov.b  r0, @(7, r1)
 468 068a E007           mov    #7, r0
 469 068c CE55           xor.b  #0x55, @(r0, gbr)
 470 068e 8417           mov.b  @(7, r1), r0
 471 0690 88FF           cmp/eq #0xff, r0
 472 0692 8901           bt     .+6
 473 0694 4D2B           jmp    @r13
 474 0696 0009           nop
 475                    !----
 476 0698 E0AA           mov    #0xaa, r0
 477 069a 8017           mov.b  r0, @(7, r1)
 478 069c E007           mov    #7, r0
 479 069e CE77           xor.b  #0x77, @(r0, gbr)
 480 06a0 8417           mov.b  @(7, r1), r0
 481 06a2 88DD           cmp/eq #0xdd, r0
 482 06a4 8901           bt     .+6
 483 06a6 4D2B           jmp    @r13
 484 06a8 0009           nop
 485                    
 486                    /**********
 487                     TST Rm, Rn
 488                     **********/
 489 06aa E2AA           mov    #0xaa, r2
 490 06ac E455           mov    #0x55, r4
 491 06ae 2248           tst    r4, r2
 492 06b0 0029           movt   r0
 493 06b2 8801           cmp/eq #0x01, r0
 494 06b4 8901           bt     .+6
 495 06b6 4D2B           jmp    @r13
 496 06b8 0009           nop
 497                    
 498 06ba E2AA           mov    #0xaa, r2
 499 06bc E45D           mov    #0x5d, r4
 500 06be 2248           tst    r4, r2
 501 06c0 0029           movt   r0
 502 06c2 8800           cmp/eq #0x00, r0
 503 06c4 8901           bt     .+6
 504 06c6 4D2B           jmp    @r13
 505 06c8 0009           nop
 506                    
 507                    /************
 508                     TST #imm, R0
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 10


 509                     ************/
 510 06ca E0AA           mov    #0xaa, r0
 511 06cc C855           tst    #0x55, r0
 512 06ce 0029           movt   r0
 513 06d0 8801           cmp/eq #0x01, r0
 514 06d2 8901           bt     .+6
 515 06d4 4D2B           jmp    @r13
 516 06d6 0009           nop
 517                    
 518 06d8 E0AA           mov    #0xaa, r0
 519 06da C8D5           tst    #0xd5, r0
 520 06dc 0029           movt   r0
 521 06de 8800           cmp/eq #0x00, r0
 522 06e0 8901           bt     .+6
 523 06e2 4D2B           jmp    @r13
 524 06e4 0009           nop
 525                    
 526                    /**********************
 527                     TST.B #imm, @(R0, GBR)
 528                     **********************/
 529 06e6 D156           mov.l  _pram0, r1
 530 06e8 411E           ldc    r1, gbr
 531                    
 532 06ea E0AA           mov    #0xaa, r0
 533 06ec 8019           mov.b  r0, @(9, r1)
 534                    
 535 06ee E009           mov    #9, r0
 536 06f0 0008           clrt
 537 06f2 CC55           tst.b  #0x55, @(r0, gbr)
 538 06f4 8901           bt     .+6
 539 06f6 4D2B           jmp    @r13
 540 06f8 0009           nop
 541                    
 542 06fa E0AA           mov    #0xaa, r0
 543 06fc 801B           mov.b  r0, @(11, r1)
 544                    
 545 06fe E00B           mov    #11, r0
 546 0700 0018           sett
 547 0702 CCD5           tst.b  #0xd5, @(r0, gbr)
 548 0704 8B01           bf     .+6
 549 0706 4D2B           jmp    @r13
 550 0708 0009           nop
 551                     
 552                    /**********
 553                     AND Rm, Rn
 554                     **********/
 555 070a E000           mov    #0x00, r0
 556 070c E1FF           mov    #0xff, r1
 557 070e 2019           and    r1, r0
 558 0710 8800           cmp/eq #0x00, r0
 559 0712 8901           bt     .+6
 560 0714 4D2B           jmp    @r13
 561 0716 0009           nop
 562                    !----
 563 0718 E0AA           mov    #0xaa, r0
 564 071a E155           mov    #0x55, r1
 565 071c 2019           and    r1, r0
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 11


 566 071e 8800           cmp/eq #0x00, r0
 567 0720 8901           bt     .+6
 568 0722 4D2B           jmp    @r13
 569 0724 0009           nop
 570                    !----
 571 0726 E07E           mov    #0x7e, r0 !01111110
 572 0728 E1DB           mov    #0xdb, r1 !11011011
 573 072a 2019           and    r1, r0
 574 072c 885A           cmp/eq #0x5a, r0 !01011010
 575 072e 8901           bt     .+6
 576 0730 4D2B           jmp    @r13
 577 0732 0009           nop
 578                    
 579                    /************
 580                     AND #imm, R0
 581                     ************/
 582 0734 E000           mov    #0x00, r0
 583 0736 C9FF           and    #0xff, r0
 584 0738 8800           cmp/eq #0x00, r0
 585 073a 8901           bt     .+6
 586 073c 4D2B           jmp    @r13
 587 073e 0009           nop
 588                    !----
 589 0740 E0AA           mov    #0xaa, r0
 590 0742 C955           and    #0x55, r0
 591 0744 8800           cmp/eq #0x00, r0
 592 0746 8901           bt     .+6
 593 0748 4D2B           jmp    @r13
 594 074a 0009           nop
 595                    !----
 596 074c E07E           mov    #0x7e, r0 !01111110
 597 074e C9DB           and    #0xdb, r0 !11011011
 598 0750 885A           cmp/eq #0x5a, r0 !01011010
 599 0752 8901           bt     .+6
 600 0754 4D2B           jmp    @r13
 601 0756 0009           nop
 602                    
 603                    /**********************
 604                     AND.B #imm, @(R0, GBR)
 605                     **********************/
 606 0758 D139           mov.l  _pram0, r1
 607 075a 411E           ldc    r1, gbr
 608                    
 609 075c E000           mov    #0x00, r0
 610 075e 8017           mov.b  r0, @(7, r1)
 611 0760 E007           mov    #7, r0
 612 0762 CDFF           and.b  #0xff, @(r0, gbr)
 613 0764 8417           mov.b  @(7, r1), r0
 614 0766 8800           cmp/eq #0x00, r0
 615 0768 8901           bt     .+6
 616 076a 4D2B           jmp    @r13
 617 076c 0009           nop
 618                    !----
 619 076e E0AA           mov    #0xaa, r0
 620 0770 8017           mov.b  r0, @(7, r1)
 621 0772 E007           mov    #7, r0
 622 0774 CD55           and.b  #0x55, @(r0, gbr)
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 12


 623 0776 8417           mov.b  @(7, r1), r0
 624 0778 8800           cmp/eq #0x00, r0
 625 077a 8901           bt     .+6
 626 077c 4D2B           jmp    @r13
 627 077e 0009           nop
 628                    !----
 629 0780 E07E           mov    #0x7e, r0         !01111110
 630 0782 8017           mov.b  r0, @(7, r1)
 631 0784 E007           mov    #7, r0
 632 0786 CDDB           and.b  #0xdb, @(r0, gbr) !11011011
 633 0788 8417           mov.b  @(7, r1), r0
 634 078a 885A           cmp/eq #0x5a, r0         !01011010
 635 078c 8901           bt     .+6
 636 078e 4D2B           jmp    @r13
 637 0790 0009           nop
 638                    
 639                    /*********
 640                     OR Rm, Rn
 641                     *********/
 642 0792 E000           mov    #0x00, r0
 643 0794 E1FF           mov    #0xff, r1
 644 0796 201B           or     r1, r0
 645 0798 88FF           cmp/eq #0xff, r0
 646 079a 8901           bt     .+6
 647 079c 4D2B           jmp    @r13
 648 079e 0009           nop
 649                    !----
 650 07a0 E0AA           mov    #0xaa, r0
 651 07a2 E155           mov    #0x55, r1
 652 07a4 201B           or     r1, r0
 653 07a6 88FF           cmp/eq #0xff, r0
 654 07a8 8901           bt     .+6
 655 07aa 4D2B           jmp    @r13
 656 07ac 0009           nop
 657                    !----
 658 07ae E055           mov    #0x55, r0 !01010101
 659 07b0 E15A           mov    #0x5a, r1 !01011010
 660 07b2 201B           or     r1, r0
 661 07b4 885F           cmp/eq #0x5f, r0 !01011111
 662 07b6 8901           bt     .+6
 663 07b8 4D2B           jmp    @r13
 664 07ba 0009           nop
 665                    
 666                    /***********
 667                     OR #imm, R0
 668                     ***********/
 669 07bc E000           mov    #0x00, r0
 670 07be CBFF           or     #0xff, r0
 671 07c0 924E           mov.w  _p00ff, r2
 672 07c2 3020           cmp/eq r2, r0
 673 07c4 8901           bt     .+6
 674 07c6 4D2B           jmp    @r13
 675 07c8 0009           nop
 676                    !----
 677 07ca E0AA           mov    #0xaa, r0
 678 07cc CB55           or     #0x55, r0
 679 07ce 9248           mov.w  _pffff, r2
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 13


 680 07d0 3020           cmp/eq r2, r0
 681 07d2 8901           bt     .+6
 682 07d4 4D2B           jmp    @r13
 683 07d6 0009           nop
 684                    !----
 685 07d8 E055           mov    #0x55, r0 !01010101
 686 07da CB5A           or     #0x5a, r0 !01011010
 687 07dc 885F           cmp/eq #0x5f, r0 !01011111
 688 07de 8901           bt     .+6
 689 07e0 4D2B           jmp    @r13
 690 07e2 0009           nop
 691                    
 692                    /*********************
 693                     OR.B #imm, @(R0, GBR)
 694                     *********************/
 695 07e4 D116           mov.l  _pram0, r1
 696 07e6 411E           ldc    r1, gbr
 697                    
 698 07e8 E000           mov    #0x00, r0
 699 07ea 8017           mov.b  r0, @(7, r1)
 700 07ec E007           mov    #7, r0
 701 07ee CFFF           or.b  #0xff, @(r0, gbr)
 702 07f0 8417           mov.b  @(7, r1), r0
 703 07f2 88FF           cmp/eq #0xff, r0
 704 07f4 8901           bt     .+6
 705 07f6 4D2B           jmp    @r13
 706 07f8 0009           nop
 707                    !----
 708 07fa E0AA           mov    #0xaa, r0
 709 07fc 8017           mov.b  r0, @(7, r1)
 710 07fe E007           mov    #7, r0
 711 0800 CF55           or.b  #0x55, @(r0, gbr)
 712 0802 8417           mov.b  @(7, r1), r0
 713 0804 88FF           cmp/eq #0xff, r0
 714 0806 8901           bt     .+6
 715 0808 4D2B           jmp    @r13
 716 080a 0009           nop
 717                    !----
 718 080c E055           mov    #0x55, r0
 719 080e 8017           mov.b  r0, @(7, r1)
 720 0810 E007           mov    #7, r0
 721 0812 CF5A           or.b  #0x5a, @(r0, gbr)
 722 0814 8417           mov.b  @(7, r1), r0
 723 0816 885F           cmp/eq #0x5f, r0
 724 0818 8901           bt     .+6
 725 081a 4D2B           jmp    @r13
 726 081c 0009           nop
 727                    
 728                    /********
 729                     CLRT
 730                     SETT
 731                     MOVT Rn
 732                     ********/
 733 081e 0018           sett
 734 0820 0029           movt   r0
 735 0822 8801           cmp/eq #0x01, r0
 736 0824 8901           bt     .+6
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 14


 737 0826 4D2B           jmp    @r13
 738 0828 0009           nop
 739 082a 0008           clrt
 740 082c 0029           movt   r0
 741 082e 8800           cmp/eq #0x00, r0
 742 0830 8901           bt     .+6
 743 0832 4D2B           jmp    @r13
 744 0834 0009           nop 
 745                    
 746                    /**************
 747                     Constant Table
 748                     **************/
 749 0836 A015           bra    _constantend
 750 0838 0009           nop
 751 083a 00090009      .align 4
 751      0009
 752 0840 FFFCE000      _pram0     : .long _ram0
 753 0844 7FFFFFFF      _p7fffffff : .long 0x7fffffff
 754 0848 80000000      _p80000000 : .long 0x80000000
 755 084c 00112233      _p00112233 : .long 0x00112233
 756 0850 44556677      _p44556677 : .long 0x44556677
 757 0854 66770011      _p66770011 : .long 0x66770011
 758 0858 00113322      _p00113322 : .long 0x00113322
 759 085c 22330011      _p22330011 : .long 0x22330011
 760                    .align 2
 761 0860 00FF          _p00ff: .word 0x00ff
 762 0862 FFFF          _pffff: .word 0xffff
 763                    .align 2
 764                    _constantend:
 765                    
 766                    /*********************************************************
 767                     Move to another Next ROM area to check hardware operation
 768                     *********************************************************/
 769 0864 DD02           mov.l _pbranch_table, r13
 770 0866 3DEC           add r14, r13
 771 0868 6CD2           mov.l @r13, r12
 772 086a 4C2B           jmp @r12
 773 086c 7E04           add #4, r14
 774 086e 0009          .align 4
 775 0870 00000874      _pbranch_table: .long _branch_table
 776                    _branch_table:
 777 0874 00010402       .long _rom1+_test
 778 0878 00020402       .long _rom2+_test
 779 087c 00030402       .long _rom3+_test
 780 0880 00000884       .long _rom0+_pass
 781                    
 782                    /**************
 783                     Congraturation
 784                     **************/
 785                    _pass:
 786 0884 D002           mov.l _ppass_value, r0
 787 0886 D102           mov.l _ppass_value, r1
 788 0888 2102           mov.l r0, @r1
 789 088a AFFB           bra   _pass
 790 088c 0009           nop
 791 088e 0009          .align 4
 792 0890 12345678      _ppass_value: .long 0x12345678
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 15


 793                    
 794                    /**********
 795                     You Failed
 796                     **********/
 797                    _fail:
 798 0894 D002           mov.l _pfail_value, r0
 799 0896 D102           mov.l _pfail_value, r1
 800 0898 AFFC           bra   _fail
 801 089a 0009           nop
 802 089c 00090009      .align 4
 803 08a0 88888888      _pfail_value: .long 0x88888888
 804                    
 805 08a4 00090009      .end
 805      00090009 
 805      00090009 
Hitachi Super-H GAS Big Endian sha_testsource/testalu.src                      page 16


DEFINED SYMBOLS
sha_testsource/testalu.src:24     *ABS*:0000000000000000 _rom0
sha_testsource/testalu.src:25     *ABS*:0000000000010000 _rom1
sha_testsource/testalu.src:26     *ABS*:0000000000020000 _rom2
sha_testsource/testalu.src:27     *ABS*:0000000000030000 _rom3
sha_testsource/testalu.src:28     *ABS*:00000000abcd0000 _pio
sha_testsource/testalu.src:29     *ABS*:00000000abcd0100 _uart
sha_testsource/testalu.src:30     *ABS*:00000000abcd0200 _sys
sha_testsource/testalu.src:31     *ABS*:00000000fffce000 _ram0
sha_testsource/testalu.src:32     *ABS*:00000000fffde000 _ram1
sha_testsource/testalu.src:33     *ABS*:00000000fffee000 _ram2
sha_testsource/testalu.src:34     *ABS*:00000000ffffe000 _ram3
sha_testsource/testalu.src:45     .text:0000000000000400 _init
sha_testsource/testalu.src:46     .text:0000000000000400 _start
sha_testsource/testalu.src:48     .text:0000000000000402 _test
sha_testsource/testalu.src:52     .text:0000000000000408 _pfail
sha_testsource/testalu.src:53     .text:000000000000040c _testgo
sha_testsource/testalu.src:797    .text:0000000000000894 _fail
sha_testsource/testalu.src:103    .text:0000000000000460 _p11223344
sha_testsource/testalu.src:105    .text:0000000000000468 _p00000044
sha_testsource/testalu.src:106    .text:000000000000046c _p00003344
sha_testsource/testalu.src:99     .text:0000000000000454 _extfail
sha_testsource/testalu.src:104    .text:0000000000000464 _paabbccdd
sha_testsource/testalu.src:107    .text:0000000000000470 _p000000dd
sha_testsource/testalu.src:108    .text:0000000000000474 _p0000ccdd
sha_testsource/testalu.src:109    .text:0000000000000478 _pffffffdd
sha_testsource/testalu.src:110    .text:000000000000047c _pffffccdd
sha_testsource/testalu.src:111    .text:0000000000000480 _extpass
sha_testsource/testalu.src:170    .text:00000000000004e0 _p00000080
sha_testsource/testalu.src:171    .text:00000000000004e4 _negpass
sha_testsource/testalu.src:755    .text:000000000000084c _p00112233
sha_testsource/testalu.src:758    .text:0000000000000858 _p00113322
sha_testsource/testalu.src:759    .text:000000000000085c _p22330011
sha_testsource/testalu.src:752    .text:0000000000000840 _pram0
sha_testsource/testalu.src:234    .text:000000000000053c _loop_dt
sha_testsource/testalu.src:754    .text:0000000000000848 _p80000000
sha_testsource/testalu.src:753    .text:0000000000000844 _p7fffffff
sha_testsource/testalu.src:756    .text:0000000000000850 _p44556677
sha_testsource/testalu.src:757    .text:0000000000000854 _p66770011
sha_testsource/testalu.src:761    .text:0000000000000860 _p00ff
sha_testsource/testalu.src:762    .text:0000000000000862 _pffff
sha_testsource/testalu.src:764    .text:0000000000000864 _constantend
sha_testsource/testalu.src:775    .text:0000000000000870 _pbranch_table
sha_testsource/testalu.src:776    .text:0000000000000874 _branch_table
sha_testsource/testalu.src:785    .text:0000000000000884 _pass
sha_testsource/testalu.src:792    .text:0000000000000890 _ppass_value
sha_testsource/testalu.src:803    .text:00000000000008a0 _pfail_value
                            *ABS*:0000000000000000 *ABS*

NO UNDEFINED SYMBOLS

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.