1//Original:/testcases/core/c_regmv_pr_pr/c_regmv_pr_pr.dsp 2// Spec Reference: regmv preg-to-preg 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8// check p-reg to p-reg move 9 imm32 p1, 0x20021003; 10 imm32 p2, 0x20041005; 11 imm32 p4, 0x20081009; 12 imm32 p5, 0x200a100b; 13 imm32 fp, 0x200e100f; 14 15 imm32 p1, 0x20021003; 16 imm32 p2, 0x20041005; 17 imm32 p4, 0x20081009; 18 imm32 p5, 0x200a100b; 19 imm32 fp, 0x200e100f; 20 P1 = P1; 21 P2 = P1; 22 P4 = P1; 23 P5 = P1; 24 FP = P1; 25 CHECKREG p1, 0x20021003; 26 CHECKREG p2, 0x20021003; 27 CHECKREG p4, 0x20021003; 28 CHECKREG p5, 0x20021003; 29 CHECKREG fp, 0x20021003; 30 31 imm32 p1, 0x20021003; 32 imm32 p2, 0x20041005; 33 imm32 p4, 0x20081009; 34 imm32 p5, 0x200a100b; 35 imm32 fp, 0x200e100f; 36 P1 = P2; 37 P2 = P2; 38 P4 = P2; 39 P5 = P2; 40 FP = P2; 41 CHECKREG p1, 0x20041005; 42 CHECKREG p2, 0x20041005; 43 CHECKREG p4, 0x20041005; 44 CHECKREG p5, 0x20041005; 45 CHECKREG fp, 0x20041005; 46 47 imm32 p1, 0x20021003; 48 imm32 p2, 0x20041005; 49 imm32 p4, 0x20081009; 50 imm32 p5, 0x200a100b; 51 imm32 fp, 0x200e100f; 52 P1 = P4; 53 P2 = P4; 54 P4 = P4; 55 P5 = P4; 56 FP = P4; 57 CHECKREG p1, 0x20081009; 58 CHECKREG p2, 0x20081009; 59 CHECKREG p4, 0x20081009; 60 CHECKREG p5, 0x20081009; 61 CHECKREG fp, 0x20081009; 62 63 imm32 p1, 0x20021003; 64 imm32 p2, 0x20041005; 65 imm32 p4, 0x20081009; 66 imm32 p5, 0x200a100b; 67 imm32 fp, 0x200e100f; 68 P1 = P5; 69 P2 = P5; 70 P4 = P5; 71 P5 = P5; 72 FP = P5; 73 CHECKREG p1, 0x200a100b; 74 CHECKREG p2, 0x200a100b; 75 CHECKREG p4, 0x200a100b; 76 CHECKREG p5, 0x200a100b; 77 CHECKREG fp, 0x200a100b; 78 79 imm32 p1, 0x20021003; 80 imm32 p2, 0x20041005; 81 imm32 p4, 0x20081009; 82 imm32 p5, 0x200a100b; 83 imm32 fp, 0x200e100f; 84 P1 = FP; 85 P2 = FP; 86 P4 = FP; 87 P5 = FP; 88 FP = FP; 89 CHECKREG p1, 0x200e100f; 90 CHECKREG p2, 0x200e100f; 91 CHECKREG p4, 0x200e100f; 92 CHECKREG p5, 0x200e100f; 93 CHECKREG fp, 0x200e100f; 94 95 pass 96