1 //Original
:/testcases
/seq
/c_br_preg_killed_ac
/c_br_preg_killed_ac.dsp
2 // Spec Reference
: brcc kills data cache hits
5 .include "testutils.inc"
25 ASTAT
= R0;
// clear CC
26 IF
!CC JUMP LABEL1;
// (bp
);
27 CC
= R4 < R5;
// CC FLAG killed
30 JUMP
( PC
+ P4
);
//brf LABEL2;
// (bp
);
33 JUMP
( PC
+ P4
);
//brf LABEL3;
// (bp
);
34 R2 = - R2;
// ALU2op killed
36 JUMP
( PC
+ P4
);
//brf LABEL4;
37 R3 <<= 2;
// LOGI2op killed
39 JUMP
( PC
+ P4
);
//brf LABEL5;
40 R0 = R1 + R2;
// COMP3op killed
42 JUMP
( PC
+ P4
);
//brf LABEL6;
43 R4 += 3;
// COMPI2opD killed
45 JUMP
( PC
+ P4
);
//brf LABEL7;
// (bp
);
46 R5 = 25;
// LDIMMHALF killed
48 JUMP
( PC
+ P4
);
//brf LABEL8;
49 R6 = CC;
// CC2REG killed
51 JUMP
( PC
+ P4
);
//brf LABEL9;
52 JUMP
( PC
+ P2
);
//BAD1;
// UJUMP killed
54 JUMP
( PC
+ P4
);
//brf LABELCHK1;
56 R7 = [ P5
];
// LDST killed
59 CHECKREG
r0, 0x00000000;
60 CHECKREG
r1, 0x00000001;
61 CHECKREG
r2, 0x00000002;
62 CHECKREG
r3, 0x00000003;
63 CHECKREG
r4, 0x00000004;
64 CHECKREG
r5, 0x00000005;
65 CHECKREG
r6, 0x00000006;
66 CHECKREG
r7, 0x00000007;