check_movsr.s (691B)
1# mach: crisv3 crisv8 crisv10 crisv32 2# output: 5\nfffffff5\n5\nfffffff5\n0\n 3 4; Movs between registers. Check that sign-extension is performed and the 5; full register is set. 6 7 .include "testutils.inc" 8 start 9 moveq -1,r5 10 moveq 5,r4 11 move.b r4,r5 12 moveq -1,r3 13 movs.b r5,r3 14 test_move_cc 0 0 0 0 15 checkr3 5 16 17 moveq 0,r5 18 moveq -11,r4 19 move.b r4,r5 20 moveq 0,r3 21 movs.b r5,r3 22 test_move_cc 1 0 0 0 23 checkr3 fffffff5 24 25 moveq -1,r5 26 moveq 5,r4 27 move.w r4,r5 28 moveq -1,r3 29 movs.w r5,r3 30 test_move_cc 0 0 0 0 31 checkr3 5 32 33 moveq 0,r5 34 moveq -11,r4 35 move.w r4,r5 36 moveq 0,r3 37 movs.w r5,r3 38 test_move_cc 1 0 0 0 39 checkr3 fffffff5 40 41 moveq 0,r5 42 movs.b r5,r3 43 test_move_cc 0 1 0 0 44 checkr3 0 45 46 quit