|
|
1.1 ! root 1: # mach: crisv0 crisv3 crisv8 crisv10 crisv32 ! 2: # output: 2\n2\nffff\nffffffff\n50124400\nffff0002\n2\nfffff\nfedaff0f\n78134400\nffffff02\n2\nf02\n78134401\n78134400\n ! 3: ! 4: .include "testutils.inc" ! 5: .data ! 6: x: ! 7: .dword 2,-1,0xffff,-1,0x5432f789 ! 8: .word 2,-1,0xffff,0xff5f,0xf789 ! 9: .byte 2,-1,0x5a,0x89,0 ! 10: ! 11: start ! 12: moveq -1,r3 ! 13: move.d x,r5 ! 14: and.d [r5+],r3 ! 15: test_move_cc 0 0 0 0 ! 16: checkr3 2 ! 17: ! 18: moveq 2,r3 ! 19: and.d [r5],r3 ! 20: test_move_cc 0 0 0 0 ! 21: addq 4,r5 ! 22: checkr3 2 ! 23: ! 24: move.d 0xffff,r3 ! 25: and.d [r5+],r3 ! 26: test_move_cc 0 0 0 0 ! 27: checkr3 ffff ! 28: ! 29: moveq -1,r3 ! 30: and.d [r5+],r3 ! 31: test_move_cc 1 0 0 0 ! 32: checkr3 ffffffff ! 33: ! 34: move.d 0x78134452,r3 ! 35: and.d [r5+],r3 ! 36: test_move_cc 0 0 0 0 ! 37: checkr3 50124400 ! 38: ! 39: moveq -1,r3 ! 40: and.w [r5+],r3 ! 41: test_move_cc 0 0 0 0 ! 42: checkr3 ffff0002 ! 43: ! 44: moveq 2,r3 ! 45: and.w [r5+],r3 ! 46: test_move_cc 0 0 0 0 ! 47: checkr3 2 ! 48: ! 49: move.d 0xfffff,r3 ! 50: and.w [r5],r3 ! 51: test_move_cc 1 0 0 0 ! 52: addq 2,r5 ! 53: checkr3 fffff ! 54: ! 55: move.d 0xfedaffaf,r3 ! 56: and.w [r5+],r3 ! 57: test_move_cc 1 0 0 0 ! 58: checkr3 fedaff0f ! 59: ! 60: move.d 0x78134452,r3 ! 61: and.w [r5+],r3 ! 62: test_move_cc 0 0 0 0 ! 63: checkr3 78134400 ! 64: ! 65: moveq -1,r3 ! 66: and.b [r5],r3 ! 67: test_move_cc 0 0 0 0 ! 68: addq 1,r5 ! 69: checkr3 ffffff02 ! 70: ! 71: moveq 2,r3 ! 72: and.b [r5+],r3 ! 73: test_move_cc 0 0 0 0 ! 74: checkr3 2 ! 75: ! 76: move.d 0xfa7,r3 ! 77: and.b [r5+],r3 ! 78: test_move_cc 0 0 0 0 ! 79: checkr3 f02 ! 80: ! 81: move.d 0x78134453,r3 ! 82: and.b [r5+],r3 ! 83: test_move_cc 0 0 0 0 ! 84: checkr3 78134401 ! 85: ! 86: and.b [r5],r3 ! 87: test_move_cc 0 1 0 0 ! 88: checkr3 78134400 ! 89: ! 90: quit
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.