1 1.1 christos # mach: crisv0 crisv3 crisv8 crisv10 2 1.1 christos # output: 15\nffff1234\n2\n7\nb\n16\nf\n2\nf\nffffffef\n7\nfffffff4\nf\nfffffff2\nd\n10\nfffffff2\n8\nfffffff4\n 3 1.1 christos 4 1.1 christos .include "testutils.inc" 5 1.1 christos .data 6 1.1 christos x: 7 1.1 christos .dword 8,9,10,11 8 1.1 christos y: 9 1.1 christos .dword -12,13,-14,15,16 10 1.1 christos 11 1.1 christos start 12 1.1 christos moveq 7,r0 13 1.1 christos moveq 2,r1 14 1.1 christos move.d 0xffff1234,r2 15 1.1 christos moveq 21,r3 16 1.1 christos move.d x,r4 17 1.1 christos setf zcvn 18 1.1 christos movem r2,[r4+] 19 1.1 christos test_cc 1 1 1 1 20 1.1 christos subq 12,r4 21 1.1 christos 22 1.1 christos dumpr3 ; 15 23 1.1 christos 24 1.1 christos move.d [r4+],r3 25 1.1 christos dumpr3 ; ffff1234 26 1.1 christos 27 1.1 christos move.d [r4+],r3 28 1.1 christos dumpr3 ; 2 29 1.1 christos 30 1.1 christos move.d [r4+],r3 31 1.1 christos dumpr3 ; 7 32 1.1 christos 33 1.1 christos move.d [r4+],r3 34 1.1 christos dumpr3 ; b 35 1.1 christos 36 1.1 christos subq 16,r4 37 1.1 christos moveq 22,r0 38 1.1 christos moveq 15,r1 39 1.1 christos clearf zcvn 40 1.1 christos movem r0,[r4] 41 1.1 christos test_cc 0 0 0 0 42 1.1 christos move.d [r4+],r3 43 1.1 christos dumpr3 ; 16 44 1.1 christos 45 1.1 christos move.d r1,r3 46 1.1 christos dumpr3 ; f 47 1.1 christos 48 1.1 christos move.d [r4+],r3 49 1.1 christos dumpr3 ; 2 50 1.1 christos 51 1.1 christos moveq 10,r2 52 1.1 christos moveq -17,r0 53 1.1 christos clearf zc 54 1.1 christos setf vn 55 1.1 christos movem r1,[r4=r4-8] 56 1.1 christos test_cc 1 0 1 0 57 1.1 christos move.d [r4+],r3 58 1.1 christos dumpr3 ; f 59 1.1 christos 60 1.1 christos move.d [r4+],r3 61 1.1 christos dumpr3 ; ffffffef 62 1.1 christos 63 1.1 christos move.d [r4+],r3 64 1.1 christos dumpr3 ; 7 65 1.1 christos 66 1.1 christos move.d y,r4 67 1.1 christos setf zc 68 1.1 christos clearf vn 69 1.1 christos movem [r4+],r3 70 1.1 christos test_cc 0 1 0 1 71 1.1 christos dumpr3 ; fffffff4 72 1.1 christos 73 1.1 christos move.d r0,r3 74 1.1 christos dumpr3 ; f 75 1.1 christos 76 1.1 christos move.d r1,r3 77 1.1 christos dumpr3 ; fffffff2 78 1.1 christos 79 1.1 christos moveq -12,r1 80 1.1 christos 81 1.1 christos move.d r2,r3 82 1.1 christos dumpr3 ; d 83 1.1 christos 84 1.1 christos move.d [r4],r3 85 1.1 christos dumpr3 ; 10 86 1.1 christos 87 1.1 christos setf zcvn 88 1.1 christos movem [r5=r4-8],r0 89 1.1 christos test_cc 1 1 1 1 90 1.1 christos move.d r0,r3 91 1.1 christos dumpr3 ; fffffff2 92 1.1 christos 93 1.1 christos sub.d r5,r4 94 1.1 christos move.d r4,r3 95 1.1 christos dumpr3 ; 8 96 1.1 christos 97 1.1 christos move.d r1,r3 98 1.1 christos dumpr3 ; fffffff4 99 1.1 christos 100 1.1 christos quit 101 1.1 christos 102