|
|
1.1 ! root 1: /* moveb test - checks all combinations */ ! 2: ! 3: .globl _movball ! 4: ! 5: _movball: ! 6: callf $4,_setjmp /* save context for return from error */ ! 7: movab _movball,_stpc /* save subtest starting address */ ! 8: movl $1,_subtst /* subtest number */ ! 9: movl $1,_no_opr /* number of operands in use */ ! 10: movl $0xaabbccdd,l1 ! 11: movl l1,_opr /* first operand */ ! 12: 0: movl $0xffffffff,l2 ! 13: movb l1,l2 ! 14: cmpl $0xaaffffff,l2 ! 15: jeql nxt1 ! 16: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 17: movl $1,_ercode /* error code data miscompare */ ! 18: movl l2,_actual /* actual data */ ! 19: movl $0xaaffffff,_expected /* expected data */ ! 20: jmp *badrtn ! 21: nxt1: ! 22: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 23: am2: callf $4,_setjmp /* save context for return from error */ ! 24: movab am2,_stpc /* save subtest starting address */ ! 25: movl $2,_subtst /* subtest number */ ! 26: 0: movl $0xffffffff,l2 ! 27: movb l1,l2+1 ! 28: cmpl $0xffaaffff,l2 ! 29: jeql nxt2 ! 30: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 31: movl $1,_ercode /* error code data miscompare */ ! 32: movl l2,_actual /* actual data */ ! 33: movl $0xffaaffff,_expected /* expected data */ ! 34: jmp *badrtn ! 35: nxt2: ! 36: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 37: am3: callf $4,_setjmp /* save context for return from error */ ! 38: movab am3,_stpc /* save subtest starting address */ ! 39: movl $3,_subtst /* subtest number */ ! 40: 0: movl $0xffffffff,l2 ! 41: movb l1,l2+2 ! 42: cmpl $0xffffaaff,l2 ! 43: jeql nxt3 ! 44: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 45: movl $1,_ercode /* error code data miscompare */ ! 46: movl l2,_actual /* actual data */ ! 47: movl $0xffffaaff,_expected /* expected data */ ! 48: jmp *badrtn ! 49: nxt3: ! 50: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 51: am4: callf $4,_setjmp /* save context for return from error */ ! 52: movab am4,_stpc /* save subtest starting address */ ! 53: movl $4,_subtst /* subtest number */ ! 54: 0: movl $0xffffffff,l2 ! 55: movb l1,l2+3 ! 56: cmpl $0xffffffaa,l2 ! 57: jeql nxt4 ! 58: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 59: movl $1,_ercode /* error code data miscompare */ ! 60: movl l2,_actual /* actual data */ ! 61: movl $0xffffffaa,_expected /* expected data */ ! 62: jmp *badrtn ! 63: nxt4: ! 64: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 65: am5: callf $4,_setjmp /* save context for return from error */ ! 66: movab am5,_stpc /* save subtest starting address */ ! 67: movl $5,_subtst /* subtest number */ ! 68: 0: movl $0xffffffff,l2 ! 69: movb l1+1,l2 ! 70: cmpl $0xbbffffff,l2 ! 71: jeql nxt5 ! 72: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 73: movl $1,_ercode /* error code data miscompare */ ! 74: movl l2,_actual /* actual data */ ! 75: movl $0xbbffffff,_expected /* expected data */ ! 76: jmp *badrtn ! 77: nxt5: ! 78: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 79: am6: callf $4,_setjmp /* save context for return from error */ ! 80: movab am6,_stpc /* save subtest starting address */ ! 81: movl $6,_subtst /* subtest number */ ! 82: 0: movl $0xffffffff,l2 ! 83: movb l1+1,l2+1 ! 84: cmpl $0xffbbffff,l2 ! 85: jeql nxt6 ! 86: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 87: movl $1,_ercode /* error code data miscompare */ ! 88: movl l2,_actual /* actual data */ ! 89: movl $0xffbbffff,_expected /* expected data */ ! 90: jmp *badrtn ! 91: nxt6: ! 92: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 93: am7: callf $4,_setjmp /* save context for return from error */ ! 94: movab am7,_stpc /* save subtest starting address */ ! 95: movl $7,_subtst /* subtest number */ ! 96: 0: movl $0xffffffff,l2 ! 97: movb l1+1,l2+2 ! 98: cmpl $0xffffbbff,l2 ! 99: jeql nxt7 ! 100: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 101: movl $1,_ercode /* error code data miscompare */ ! 102: movl l2,_actual /* actual data */ ! 103: movl $0xffffbbff,_expected /* expected data */ ! 104: jmp *badrtn ! 105: nxt7: ! 106: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 107: am8: callf $4,_setjmp /* save context for return from error */ ! 108: movab am8,_stpc /* save subtest starting address */ ! 109: movl $8,_subtst /* subtest number */ ! 110: 0: movl $0xffffffff,l2 ! 111: movb l1+1,l2+3 ! 112: cmpl $0xffffffbb,l2 ! 113: jeql nxt8 ! 114: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 115: movl $1,_ercode /* error code data miscompare */ ! 116: movl l2,_actual /* actual data */ ! 117: movl $0xffffffbb,_expected /* expected data */ ! 118: jmp *badrtn ! 119: nxt8: ! 120: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 121: am9: callf $4,_setjmp /* save context for return from error */ ! 122: movab am9,_stpc /* save subtest starting address */ ! 123: movl $9,_subtst /* subtest number */ ! 124: 0: movl $0xffffffff,l2 ! 125: movb l1+2,l2 ! 126: cmpl $0xccffffff,l2 ! 127: jeql nxt9 ! 128: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 129: movl $1,_ercode /* error code data miscompare */ ! 130: movl l2,_actual /* actual data */ ! 131: movl $0xccffffff,_expected /* expected data */ ! 132: jmp *badrtn ! 133: nxt9: ! 134: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 135: am10: callf $4,_setjmp /* save context for return from error */ ! 136: movab am10,_stpc /* save subtest starting address */ ! 137: movl $0xa,_subtst /* subtest number */ ! 138: 0: movl $0xffffffff,l2 ! 139: movb l1+2,l2+1 ! 140: cmpl $0xffccffff,l2 ! 141: jeql nxt10 ! 142: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 143: movl $1,_ercode /* error code data miscompare */ ! 144: movl l2,_actual /* actual data */ ! 145: movl $0xffccffff,_expected /* expected data */ ! 146: jmp *badrtn ! 147: nxt10: ! 148: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 149: am11: callf $4,_setjmp /* save context for return from error */ ! 150: movab am11,_stpc /* save subtest starting address */ ! 151: movl $0xb,_subtst /* subtest number */ ! 152: 0: movl $0xffffffff,l2 ! 153: movb l1+2,l2+2 ! 154: cmpl $0xffffccff,l2 ! 155: jeql nxt11 ! 156: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 157: movl $1,_ercode /* error code data miscompare */ ! 158: movl l2,_actual /* actual data */ ! 159: movl $0xffffccff,_expected /* expected data */ ! 160: jmp *badrtn ! 161: nxt11: ! 162: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 163: am12: callf $4,_setjmp /* save context for return from error */ ! 164: movab am12,_stpc /* save subtest starting address */ ! 165: movl $0xc,_subtst /* subtest number */ ! 166: 0: movl $0xffffffff,l2 ! 167: movb l1+2,l2+3 ! 168: cmpl $0xffffffcc,l2 ! 169: jeql nxt12 ! 170: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 171: movl $1,_ercode /* error code data miscompare */ ! 172: movl l2,_actual /* actual data */ ! 173: movl $0xffffffcc,_expected /* expected data */ ! 174: jmp *badrtn ! 175: nxt12: ! 176: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 177: am13: callf $4,_setjmp /* save context for return from error */ ! 178: movab am13,_stpc /* save subtest starting address */ ! 179: movl $0xd,_subtst /* subtest number */ ! 180: 0: movl $0xffffffff,l2 ! 181: movb l1+3,l2 ! 182: cmpl $0xddffffff,l2 ! 183: jeql nxt13 ! 184: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 185: movl $1,_ercode /* error code data miscompare */ ! 186: movl l2,_actual /* actual data */ ! 187: movl $0xddffffff,_expected /* expected data */ ! 188: jmp *badrtn ! 189: nxt13: ! 190: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 191: am14: callf $4,_setjmp /* save context for return from error */ ! 192: movab am14,_stpc /* save subtest starting address */ ! 193: movl $0xe,_subtst /* subtest number */ ! 194: 0: movl $0xffffffff,l2 ! 195: movb l1+3,l2+1 ! 196: cmpl $0xffddffff,l2 ! 197: jeql nxt14 ! 198: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 199: movl $1,_ercode /* error code data miscompare */ ! 200: movl l2,_actual /* actual data */ ! 201: movl $0xffddffff,_expected /* expected data */ ! 202: jmp *badrtn ! 203: nxt14: ! 204: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 205: am15: callf $4,_setjmp /* save context for return from error */ ! 206: movab am15,_stpc /* save subtest starting address */ ! 207: movl $0xf,_subtst /* subtest number */ ! 208: 0: movl $0xffffffff,l2 ! 209: movb l1+3,l2+2 ! 210: cmpl $0xffffddff,l2 ! 211: jeql nxt15 ! 212: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 213: movl $1,_ercode /* error code data miscompare */ ! 214: movl l2,_actual /* actual data */ ! 215: movl $0xffffddff,_expected /* expected data */ ! 216: jmp *badrtn ! 217: nxt15: ! 218: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 219: am16: callf $4,_setjmp /* save context for return from error */ ! 220: movab am16,_stpc /* save subtest starting address */ ! 221: movl $0x10,_subtst /* subtest number */ ! 222: 0: movl $0xffffffff,l2 ! 223: movb l1+3,l2+3 ! 224: cmpl $0xffffffdd,l2 ! 225: jeql nxt16 ! 226: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 227: movl $1,_ercode /* error code data miscompare */ ! 228: movl l2,_actual /* actual data */ ! 229: movl $0xffffffdd,_expected /* expected data */ ! 230: jmp *badrtn ! 231: nxt16: ! 232: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 233: am17: callf $4,_setjmp /* save context for return from error */ ! 234: movab am17,_stpc /* save subtest starting address */ ! 235: movl $0x11,_subtst /* subtest number */ ! 236: movl $0xaabbccdd,_opr /* first operand */ ! 237: 0: movl $0xaabbccdd,l1 ! 238: movb l1,l1+1 ! 239: cmpl $0xaaaaccdd,l1 ! 240: jeql nxt17 ! 241: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 242: movl $1,_ercode /* error code data miscompare */ ! 243: movl l1,_actual /* actual data */ ! 244: movl $0xaaaaccdd,_expected /* expected data */ ! 245: jmp *badrtn ! 246: nxt17: ! 247: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 248: am18: callf $4,_setjmp /* save context for return from error */ ! 249: movab am18,_stpc /* save subtest starting address */ ! 250: movl $0x12,_subtst /* subtest number */ ! 251: movl $0xaabbccdd,_opr /* first operand */ ! 252: 0: movl $0xaabbccdd,l1 ! 253: movb l1,l1+3 ! 254: cmpl $0xaabbccaa,l1 ! 255: jeql nxt18 ! 256: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 257: movl $1,_ercode /* error code data miscompare */ ! 258: movl l1,_actual /* actual data */ ! 259: movl $0xaabbccaa,_expected /* expected data */ ! 260: jmp *badrtn ! 261: nxt18: ! 262: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 263: am19: callf $4,_setjmp /* save context for return from error */ ! 264: movab am19,_stpc /* save subtest starting address */ ! 265: movl $0x13,_subtst /* subtest number */ ! 266: movl $0xaabbccdd,_opr /* first operand */ ! 267: 0: movl $0xaabbccdd,l1 ! 268: movb l1+2,l1 ! 269: cmpl $0xccbbccdd,l1 ! 270: jeql nxt19 ! 271: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 272: movl $1,_ercode /* error code data miscompare */ ! 273: movl l1,_actual /* actual data */ ! 274: movl $0xccbbccdd,_expected /* expected data */ ! 275: jmp *badrtn ! 276: nxt19: ! 277: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 278: am20: callf $4,_setjmp /* save context for return from error */ ! 279: movab am20,_stpc /* save subtest starting address */ ! 280: movl $0x14,_subtst /* subtest number */ ! 281: 0: movl $0xaabbccdd,l1 ! 282: movb l1+3,l1+1 ! 283: cmpl $0xaaddccdd,l1 ! 284: jeql nxt20 ! 285: bbs $0,_scoplp,0b /* if set scope loop on error */ ! 286: movl $1,_ercode /* error code data miscompare */ ! 287: movl l1,_actual /* actual data */ ! 288: movl $0xaabbccdd,_expected /* expected data */ ! 289: jmp *badrtn ! 290: nxt20: ! 291: bbs $0,_force_lp,0b /* if set loop on last subtest */ ! 292: jmp *return /* good, return to monitor */ ! 293: ! 294: ! 295: .align 2 ! 296: l1: ! 297: .long 0xaabbccdd ! 298: l2: ! 299: .long 0xffffffff
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.