1 1.1 christos //Original:/testcases/core/c_dsp32alu_awx/c_dsp32alu_awx.dsp 2 1.1 christos // Spec Reference: dsp32alu awx 3 1.1 christos # mach: bfin 4 1.1 christos 5 1.1 christos .include "testutils.inc" 6 1.1 christos start 7 1.1 christos 8 1.1 christos 9 1.1 christos 10 1.1 christos 11 1.1 christos imm32 r0, 0x15678911; 12 1.1 christos imm32 r1, 0x2789ab1d; 13 1.1 christos imm32 r2, 0x34445515; 14 1.1 christos imm32 r3, 0x46667717; 15 1.1 christos imm32 r4, 0x5567891b; 16 1.1 christos imm32 r5, 0x6789ab1d; 17 1.1 christos imm32 r6, 0x74445515; 18 1.1 christos imm32 r7, 0x86667777; 19 1.1 christos // A0 & A1 types 20 1.1 christos A0 = 0; 21 1.1 christos A1 = 0; 22 1.1 christos 23 1.1 christos A0.L = R0.L; 24 1.1 christos A0.H = R0.H; 25 1.1 christos A0.x = R2.L; 26 1.1 christos R3 = A0.w; 27 1.1 christos R4 = A1.w; 28 1.1 christos R5.L = A0.x; 29 1.1 christos //rl6 = a1x; 30 1.1 christos CHECKREG r3, 0x15678911; 31 1.1 christos CHECKREG r4, 0x00000000; 32 1.1 christos CHECKREG r5, 0x67890015; 33 1.1 christos //CHECKREG r6, 0x74440000; 34 1.1 christos 35 1.1 christos R5 = ( A0 += A1 ); 36 1.1 christos R6.L = ( A0 += A1 ); 37 1.1 christos R7.H = ( A0 += A1 ); 38 1.1 christos CHECKREG r5, 0x7FFFFFFF; 39 1.1 christos CHECKREG r6, 0x74447FFF; 40 1.1 christos CHECKREG r7, 0x7FFF7777; 41 1.1 christos 42 1.1 christos A0 += A1; 43 1.1 christos R0 = A0.w; 44 1.1 christos CHECKREG r0, 0x15678911; 45 1.1 christos 46 1.1 christos A0 -= A1; 47 1.1 christos R1 = A0.w; 48 1.1 christos CHECKREG r1, 0x15678911; 49 1.1 christos 50 1.1 christos R2 = A1.L + A1.H, R3 = A0.L + A0.H; /* 0x */ 51 1.1 christos CHECKREG r2, 0x00000000; 52 1.1 christos CHECKREG r3, 0xFFFF9E78; 53 1.1 christos 54 1.1 christos A0 = A1; 55 1.1 christos R4 = A0.w; 56 1.1 christos R5 = A1.w; 57 1.1 christos CHECKREG r4, 0x00000000; 58 1.1 christos CHECKREG r5, 0x00000000; 59 1.1 christos 60 1.1 christos 61 1.1 christos pass 62