Annotation of qemu/tests/cris/check_lsr.s, revision 1.1

1.1     ! root        1: # mach: crisv0 crisv3 crisv8 crisv10 crisv32
        !             2: # output: ffffffff\n1\n1\n1ffff\n5a67f\n1\n0\n0\n3699fc67\nffffffff\n1\n1\n1ffff\n5a67f\nda670000\nda670000\nda670000\nda673c67\nffffffff\nffff7fff\n1\nffff0000\nffff0001\n5a67000f\nda67f100\nda67f100\nda67f100\nda67f127\nffffffff\nffffff7f\n1\nffffff00\nffffff00\nffffff01\n5a67f100\n5a67f109\n
        !             3: 
        !             4:  .include "testutils.inc"
        !             5:  start
        !             6:  moveq -1,r3
        !             7:  lsrq 0,r3
        !             8:  test_move_cc 1 0 0 0
        !             9:  checkr3 ffffffff
        !            10: 
        !            11:  moveq 2,r3
        !            12:  lsrq 1,r3
        !            13:  test_move_cc 0 0 0 0
        !            14:  checkr3 1
        !            15: 
        !            16:  moveq -1,r3
        !            17:  lsrq 31,r3
        !            18:  test_move_cc 0 0 0 0
        !            19:  checkr3 1
        !            20: 
        !            21:  moveq -1,r3
        !            22:  lsrq 15,r3
        !            23:  test_move_cc 0 0 0 0
        !            24:  checkr3 1ffff
        !            25: 
        !            26:  move.d 0x5a67f19f,r3
        !            27:  lsrq 12,r3
        !            28:  test_move_cc 0 0 0 0
        !            29:  checkr3 5a67f
        !            30: 
        !            31:  move.d 0xda67f19f,r3
        !            32:  move.d 31,r4
        !            33:  lsr.d r4,r3
        !            34:  test_move_cc 0 0 0 0
        !            35:  checkr3 1
        !            36: 
        !            37:  move.d 0xda67f19f,r3
        !            38:  move.d 32,r4
        !            39:  lsr.d r4,r3
        !            40:  test_move_cc 0 1 0 0
        !            41:  checkr3 0
        !            42: 
        !            43:  move.d 0xda67f19f,r3
        !            44:  move.d 33,r4
        !            45:  lsr.d r4,r3
        !            46:  test_move_cc 0 1 0 0
        !            47:  checkr3 0
        !            48: 
        !            49:  move.d 0xda67f19f,r3
        !            50:  move.d 66,r4
        !            51:  lsr.d r4,r3
        !            52:  test_move_cc 0 0 0 0
        !            53:  checkr3 3699fc67
        !            54: 
        !            55:  moveq -1,r3
        !            56:  moveq 0,r4
        !            57:  lsr.d r4,r3
        !            58:  test_move_cc 1 0 0 0
        !            59:  checkr3 ffffffff
        !            60: 
        !            61:  moveq 2,r3
        !            62:  moveq 1,r4
        !            63:  lsr.d r4,r3
        !            64:  test_move_cc 0 0 0 0
        !            65:  checkr3 1
        !            66: 
        !            67:  moveq -1,r3
        !            68:  moveq 31,r4
        !            69:  lsr.d r4,r3
        !            70:  test_move_cc 0 0 0 0
        !            71:  checkr3 1
        !            72: 
        !            73:  moveq -1,r3
        !            74:  moveq 15,r4
        !            75:  lsr.d r4,r3
        !            76:  test_move_cc 0 0 0 0
        !            77:  checkr3 1ffff
        !            78: 
        !            79:  move.d 0x5a67f19f,r3
        !            80:  moveq 12,r4
        !            81:  lsr.d r4,r3
        !            82:  test_move_cc 0 0 0 0
        !            83:  checkr3 5a67f
        !            84: 
        !            85:  move.d 0xda67f19f,r3
        !            86:  move.d 31,r4
        !            87:  lsr.w r4,r3
        !            88:  test_move_cc 0 1 0 0
        !            89:  checkr3 da670000
        !            90: 
        !            91:  move.d 0xda67f19f,r3
        !            92:  move.d 32,r4
        !            93:  lsr.w r4,r3
        !            94:  test_move_cc 0 1 0 0
        !            95:  checkr3 da670000
        !            96: 
        !            97:  move.d 0xda67f19f,r3
        !            98:  move.d 33,r4
        !            99:  lsr.w r4,r3
        !           100:  test_move_cc 0 1 0 0
        !           101:  checkr3 da670000
        !           102: 
        !           103:  move.d 0xda67f19f,r3
        !           104:  move.d 66,r4
        !           105:  lsr.w r4,r3
        !           106:  test_move_cc 0 0 0 0
        !           107:  checkr3 da673c67
        !           108: 
        !           109:  moveq -1,r3
        !           110:  moveq 0,r4
        !           111:  lsr.w r4,r3
        !           112:  test_move_cc 1 0 0 0
        !           113:  checkr3 ffffffff
        !           114: 
        !           115:  moveq -1,r3
        !           116:  moveq 1,r4
        !           117:  lsr.w r4,r3
        !           118:  test_move_cc 0 0 0 0
        !           119:  checkr3 ffff7fff
        !           120: 
        !           121:  moveq 2,r3
        !           122:  moveq 1,r4
        !           123:  lsr.w r4,r3
        !           124:  test_move_cc 0 0 0 0
        !           125:  checkr3 1
        !           126: 
        !           127: ;; FIXME: this was wrong. Z should be set.
        !           128:  moveq -1,r3
        !           129:  moveq 31,r4
        !           130:  lsr.w r4,r3
        !           131:  test_move_cc 0 1 0 0
        !           132:  checkr3 ffff0000
        !           133: 
        !           134:  moveq -1,r3
        !           135:  moveq 15,r4
        !           136:  lsr.w r4,r3
        !           137:  test_move_cc 0 0 0 0
        !           138:  checkr3 ffff0001
        !           139: 
        !           140:  move.d 0x5a67f19f,r3
        !           141:  moveq 12,r4
        !           142:  lsr.w r4,r3
        !           143:  test_move_cc 0 0 0 0
        !           144:  checkr3 5a67000f
        !           145: 
        !           146:  move.d 0xda67f19f,r3
        !           147:  move.d 31,r4
        !           148:  lsr.b r4,r3
        !           149:  test_move_cc 0 1 0 0
        !           150:  checkr3 da67f100
        !           151: 
        !           152:  move.d 0xda67f19f,r3
        !           153:  move.d 32,r4
        !           154:  lsr.b r4,r3
        !           155:  test_move_cc 0 1 0 0
        !           156:  checkr3 da67f100
        !           157: 
        !           158:  move.d 0xda67f19f,r3
        !           159:  move.d 33,r4
        !           160:  lsr.b r4,r3
        !           161:  test_move_cc 0 1 0 0
        !           162:  checkr3 da67f100
        !           163: 
        !           164:  move.d 0xda67f19f,r3
        !           165:  move.d 66,r4
        !           166:  lsr.b r4,r3
        !           167:  test_move_cc 0 0 0 0
        !           168:  checkr3 da67f127
        !           169: 
        !           170:  moveq -1,r3
        !           171:  moveq 0,r4
        !           172:  lsr.b r4,r3
        !           173:  test_move_cc 1 0 0 0
        !           174:  checkr3 ffffffff
        !           175: 
        !           176:  moveq -1,r3
        !           177:  moveq 1,r4
        !           178:  lsr.b r4,r3
        !           179:  test_move_cc 0 0 0 0
        !           180:  checkr3 ffffff7f
        !           181: 
        !           182:  moveq 2,r3
        !           183:  moveq 1,r4
        !           184:  lsr.b r4,r3
        !           185:  test_move_cc 0 0 0 0
        !           186:  checkr3 1
        !           187: 
        !           188:  moveq -1,r3
        !           189:  moveq 31,r4
        !           190:  lsr.b r4,r3
        !           191:  test_move_cc 0 1 0 0
        !           192:  checkr3 ffffff00
        !           193: 
        !           194:  moveq -1,r3
        !           195:  moveq 15,r4
        !           196:  lsr.b r4,r3
        !           197:  test_move_cc 0 1 0 0
        !           198:  checkr3 ffffff00
        !           199: 
        !           200:  moveq -1,r3
        !           201:  moveq 7,r4
        !           202:  lsr.b r4,r3
        !           203:  test_move_cc 0 0 0 0
        !           204:  checkr3 ffffff01
        !           205: 
        !           206:  move.d 0x5a67f19f,r3
        !           207:  moveq 12,r4
        !           208:  lsr.b r4,r3
        !           209:  test_move_cc 0 1 0 0
        !           210:  checkr3 5a67f100
        !           211: 
        !           212:  move.d 0x5a67f19f,r3
        !           213:  moveq 4,r4
        !           214:  lsr.b r4,r3
        !           215:  test_move_cc 0 0 0 0
        !           216:  checkr3 5a67f109
        !           217: 
        !           218:  quit

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.