|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.