1 //Original:/testcases/core/c_cc_flagdreg_mvbrsft/c_cc_flagdreg_mvbrsft.dsp
2 // Spec Reference: cc: set (ccflag & cc2dreg) used (ccmv & brcc & dsp32sft)
5 .include "testutils.inc"
23 IF CC R1 = R3; // ccmov
25 IF CC R3 = R2; // ccmov
26 CC = R0 < R1; // ccflag
27 IF CC R4 = R5; // ccmov
29 IF CC R4 = R5; // ccmov
31 IF !CC JUMP LABEL1; // branch on
33 IF !CC JUMP LABEL2 (BP); // branch on
39 CC = R0 < R1; // ccflag
40 IF CC JUMP END (BP); // branch on
45 CHECKREG r0, 0xA08D2311;
46 CHECKREG r1, 0x07300007;
47 CHECKREG r2, 0x62B61557;
48 CHECKREG r3, 0x07300007;
49 CHECKREG r4, 0x609950AA;
50 CHECKREG r5, 0x609950AA;
51 CHECKREG r6, 0x20BB06CC;
52 CHECKREG r7, 0x596950A3;
65 R2 = ROT R2 BY 1; // dsp32shiftim_rot
67 R3 = ROT R0 BY -3; // dsp32shiftim_rot
68 CC = R0 < R1; // ccflag
69 R6 = ROT R4 BY 5; // dsp32shiftim_rot
71 IF CC R4 = R5; // ccmov
75 CHECKREG r0, 0x408D2711;
76 CHECKREG r1, 0x15124040;
77 CHECKREG r2, 0xC4CC2AAF;
78 CHECKREG r3, 0x6811A4E2;
79 CHECKREG r4, 0x01F49088;
80 CHECKREG r5, 0x6E2959AA;
81 CHECKREG r6, 0x3E921100;
82 CHECKREG r7, 0xFA484402;