1*6ca2c52aSchristos//Original:/testcases/core/c_alu2op_conv_b/c_alu2op_conv_b.dsp 2*6ca2c52aSchristos// Spec Reference: alu2op convert b 3*6ca2c52aSchristos# mach: bfin 4*6ca2c52aSchristos 5*6ca2c52aSchristos.include "testutils.inc" 6*6ca2c52aSchristos start 7*6ca2c52aSchristos 8*6ca2c52aSchristos 9*6ca2c52aSchristos 10*6ca2c52aSchristosimm32 r0, 0x00789abc; 11*6ca2c52aSchristosimm32 r1, 0x12345678; 12*6ca2c52aSchristosimm32 r2, 0x23456789; 13*6ca2c52aSchristosimm32 r3, 0x3456789a; 14*6ca2c52aSchristosimm32 r4, 0x856789ab; 15*6ca2c52aSchristosimm32 r5, 0x96789abc; 16*6ca2c52aSchristosimm32 r6, 0xa789abcd; 17*6ca2c52aSchristosimm32 r7, 0xb89abcde; 18*6ca2c52aSchristosR0 = R0.B (Z); 19*6ca2c52aSchristosR1 = R0.B (Z); 20*6ca2c52aSchristosR2 = R0.B (Z); 21*6ca2c52aSchristosR3 = R0.B (Z); 22*6ca2c52aSchristosR4 = R0.B (Z); 23*6ca2c52aSchristosR5 = R0.B (Z); 24*6ca2c52aSchristosR6 = R0.B (Z); 25*6ca2c52aSchristosR7 = R0.B (Z); 26*6ca2c52aSchristosCHECKREG r0, 0x000000BC; 27*6ca2c52aSchristosCHECKREG r1, 0x000000BC; 28*6ca2c52aSchristosCHECKREG r2, 0x000000BC; 29*6ca2c52aSchristosCHECKREG r3, 0x000000BC; 30*6ca2c52aSchristosCHECKREG r4, 0x000000BC; 31*6ca2c52aSchristosCHECKREG r5, 0x000000BC; 32*6ca2c52aSchristosCHECKREG r6, 0x000000BC; 33*6ca2c52aSchristosCHECKREG r7, 0x000000BC; 34*6ca2c52aSchristos 35*6ca2c52aSchristosimm32 r0, 0x01230002; 36*6ca2c52aSchristosimm32 r1, 0x00374659; 37*6ca2c52aSchristosimm32 r2, 0x93456789; 38*6ca2c52aSchristosimm32 r3, 0xa456789a; 39*6ca2c52aSchristosimm32 r4, 0xb56789ab; 40*6ca2c52aSchristosimm32 r5, 0xc6789abc; 41*6ca2c52aSchristosimm32 r6, 0xd789abcd; 42*6ca2c52aSchristosimm32 r7, 0xe89abcde; 43*6ca2c52aSchristosR0 = R1.B (Z); 44*6ca2c52aSchristosR2 = R1.B (Z); 45*6ca2c52aSchristosR3 = R1.B (Z); 46*6ca2c52aSchristosR4 = R1.B (Z); 47*6ca2c52aSchristosR5 = R1.B (Z); 48*6ca2c52aSchristosR6 = R1.B (Z); 49*6ca2c52aSchristosR7 = R1.B (Z); 50*6ca2c52aSchristosR1 = R1.B (Z); 51*6ca2c52aSchristosCHECKREG r0, 0x00000059; 52*6ca2c52aSchristosCHECKREG r1, 0x00000059; 53*6ca2c52aSchristosCHECKREG r2, 0x00000059; 54*6ca2c52aSchristosCHECKREG r3, 0x00000059; 55*6ca2c52aSchristosCHECKREG r4, 0x00000059; 56*6ca2c52aSchristosCHECKREG r5, 0x00000059; 57*6ca2c52aSchristosCHECKREG r6, 0x00000059; 58*6ca2c52aSchristosCHECKREG r7, 0x00000059; 59*6ca2c52aSchristos 60*6ca2c52aSchristosimm32 r0, 0x10789abc; 61*6ca2c52aSchristosimm32 r1, 0x11345678; 62*6ca2c52aSchristosimm32 r2, 0x93156789; 63*6ca2c52aSchristosimm32 r3, 0xd451789a; 64*6ca2c52aSchristosimm32 r4, 0x856719ab; 65*6ca2c52aSchristosimm32 r5, 0x267891bc; 66*6ca2c52aSchristosimm32 r6, 0xa789ab1d; 67*6ca2c52aSchristosimm32 r7, 0x989ab1de; 68*6ca2c52aSchristosR0 = R2.B (Z); 69*6ca2c52aSchristosR1 = R2.B (Z); 70*6ca2c52aSchristosR3 = R2.B (Z); 71*6ca2c52aSchristosR4 = R2.B (Z); 72*6ca2c52aSchristosR5 = R2.B (Z); 73*6ca2c52aSchristosR6 = R2.B (Z); 74*6ca2c52aSchristosR7 = R2.B (Z); 75*6ca2c52aSchristosR2 = R2.B (Z); 76*6ca2c52aSchristosCHECKREG r0, 0x00000089; 77*6ca2c52aSchristosCHECKREG r1, 0x00000089; 78*6ca2c52aSchristosCHECKREG r2, 0x00000089; 79*6ca2c52aSchristosCHECKREG r3, 0x00000089; 80*6ca2c52aSchristosCHECKREG r4, 0x00000089; 81*6ca2c52aSchristosCHECKREG r5, 0x00000089; 82*6ca2c52aSchristosCHECKREG r6, 0x00000089; 83*6ca2c52aSchristosCHECKREG r7, 0x00000089; 84*6ca2c52aSchristos 85*6ca2c52aSchristosimm32 r0, 0x21230002; 86*6ca2c52aSchristosimm32 r1, 0x02374659; 87*6ca2c52aSchristosimm32 r2, 0x93256789; 88*6ca2c52aSchristosimm32 r3, 0xa952789a; 89*6ca2c52aSchristosimm32 r4, 0xb59729ab; 90*6ca2c52aSchristosimm32 r5, 0xc67992bc; 91*6ca2c52aSchristosimm32 r6, 0xd7899b2d; 92*6ca2c52aSchristosimm32 r7, 0xe89ab9d2; 93*6ca2c52aSchristosR0 = R3.B (Z); 94*6ca2c52aSchristosR1 = R3.B (Z); 95*6ca2c52aSchristosR2 = R3.B (Z); 96*6ca2c52aSchristosR4 = R3.B (Z); 97*6ca2c52aSchristosR5 = R3.B (Z); 98*6ca2c52aSchristosR6 = R3.B (Z); 99*6ca2c52aSchristosR7 = R3.B (Z); 100*6ca2c52aSchristosR3 = R3.B (Z); 101*6ca2c52aSchristosCHECKREG r0, 0x0000009A; 102*6ca2c52aSchristosCHECKREG r1, 0x0000009A; 103*6ca2c52aSchristosCHECKREG r2, 0x0000009A; 104*6ca2c52aSchristosCHECKREG r3, 0x0000009A; 105*6ca2c52aSchristosCHECKREG r4, 0x0000009A; 106*6ca2c52aSchristosCHECKREG r5, 0x0000009A; 107*6ca2c52aSchristosCHECKREG r6, 0x0000009A; 108*6ca2c52aSchristosCHECKREG r7, 0x0000009A; 109*6ca2c52aSchristos 110*6ca2c52aSchristosimm32 r0, 0xa0789abc; 111*6ca2c52aSchristosimm32 r1, 0x1a345678; 112*6ca2c52aSchristosimm32 r2, 0x23a56789; 113*6ca2c52aSchristosimm32 r3, 0x645a789a; 114*6ca2c52aSchristosimm32 r4, 0x8667a9ab; 115*6ca2c52aSchristosimm32 r5, 0x96689abc; 116*6ca2c52aSchristosimm32 r6, 0xa787abad; 117*6ca2c52aSchristosimm32 r7, 0xb89a7cda; 118*6ca2c52aSchristosR0 = R4.B (Z); 119*6ca2c52aSchristosR1 = R4.B (Z); 120*6ca2c52aSchristosR2 = R4.B (Z); 121*6ca2c52aSchristosR3 = R4.B (Z); 122*6ca2c52aSchristosR4 = R4.B (Z); 123*6ca2c52aSchristosR5 = R4.B (Z); 124*6ca2c52aSchristosR6 = R4.B (Z); 125*6ca2c52aSchristosR7 = R4.B (Z); 126*6ca2c52aSchristosCHECKREG r0, 0x000000AB; 127*6ca2c52aSchristosCHECKREG r1, 0x000000AB; 128*6ca2c52aSchristosCHECKREG r2, 0x000000AB; 129*6ca2c52aSchristosCHECKREG r3, 0x000000AB; 130*6ca2c52aSchristosCHECKREG r4, 0x000000AB; 131*6ca2c52aSchristosCHECKREG r5, 0x000000AB; 132*6ca2c52aSchristosCHECKREG r6, 0x000000AB; 133*6ca2c52aSchristosCHECKREG r7, 0x000000AB; 134*6ca2c52aSchristos 135*6ca2c52aSchristosimm32 r0, 0xf1230002; 136*6ca2c52aSchristosimm32 r1, 0x0f374659; 137*6ca2c52aSchristosimm32 r2, 0x93f56789; 138*6ca2c52aSchristosimm32 r3, 0xa45f789a; 139*6ca2c52aSchristosimm32 r4, 0xb567f9ab; 140*6ca2c52aSchristosimm32 r5, 0xc6789fbc; 141*6ca2c52aSchristosimm32 r6, 0xd789abfd; 142*6ca2c52aSchristosimm32 r7, 0xe89abcdf; 143*6ca2c52aSchristosR0 = R5.B (Z); 144*6ca2c52aSchristosR1 = R5.B (Z); 145*6ca2c52aSchristosR2 = R5.B (Z); 146*6ca2c52aSchristosR3 = R5.B (Z); 147*6ca2c52aSchristosR4 = R5.B (Z); 148*6ca2c52aSchristosR6 = R5.B (Z); 149*6ca2c52aSchristosR7 = R5.B (Z); 150*6ca2c52aSchristosR5 = R5.B (Z); 151*6ca2c52aSchristosCHECKREG r0, 0x000000BC; 152*6ca2c52aSchristosCHECKREG r1, 0x000000BC; 153*6ca2c52aSchristosCHECKREG r2, 0x000000BC; 154*6ca2c52aSchristosCHECKREG r3, 0x000000BC; 155*6ca2c52aSchristosCHECKREG r4, 0x000000BC; 156*6ca2c52aSchristosCHECKREG r5, 0x000000BC; 157*6ca2c52aSchristosCHECKREG r6, 0x000000BC; 158*6ca2c52aSchristosCHECKREG r7, 0x000000BC; 159*6ca2c52aSchristos 160*6ca2c52aSchristosimm32 r0, 0xe0789abc; 161*6ca2c52aSchristosimm32 r1, 0xe2345678; 162*6ca2c52aSchristosimm32 r2, 0x2e456789; 163*6ca2c52aSchristosimm32 r3, 0x34e6789a; 164*6ca2c52aSchristosimm32 r4, 0x856e89ab; 165*6ca2c52aSchristosimm32 r5, 0x9678eabc; 166*6ca2c52aSchristosimm32 r6, 0xa789aecd; 167*6ca2c52aSchristosimm32 r7, 0xb89abcee; 168*6ca2c52aSchristosR0 = R6.B (Z); 169*6ca2c52aSchristosR1 = R6.B (Z); 170*6ca2c52aSchristosR2 = R6.B (Z); 171*6ca2c52aSchristosR3 = R6.B (Z); 172*6ca2c52aSchristosR4 = R6.B (Z); 173*6ca2c52aSchristosR5 = R6.B (Z); 174*6ca2c52aSchristosR7 = R6.B (Z); 175*6ca2c52aSchristosR6 = R6.B (Z); 176*6ca2c52aSchristosCHECKREG r0, 0x000000CD; 177*6ca2c52aSchristosCHECKREG r1, 0x000000CD; 178*6ca2c52aSchristosCHECKREG r2, 0x000000CD; 179*6ca2c52aSchristosCHECKREG r3, 0x000000CD; 180*6ca2c52aSchristosCHECKREG r4, 0x000000CD; 181*6ca2c52aSchristosCHECKREG r5, 0x000000CD; 182*6ca2c52aSchristosCHECKREG r6, 0x000000CD; 183*6ca2c52aSchristosCHECKREG r7, 0x000000CD; 184*6ca2c52aSchristos 185*6ca2c52aSchristosimm32 r0, 0x012300f5; 186*6ca2c52aSchristosimm32 r1, 0x80374659; 187*6ca2c52aSchristosimm32 r2, 0x98456589; 188*6ca2c52aSchristosimm32 r3, 0xa486589a; 189*6ca2c52aSchristosimm32 r4, 0xb56589ab; 190*6ca2c52aSchristosimm32 r5, 0xc6588abc; 191*6ca2c52aSchristosimm32 r6, 0xd589a8cd; 192*6ca2c52aSchristosimm32 r7, 0x589abc88; 193*6ca2c52aSchristosR0 = R7.B (Z); 194*6ca2c52aSchristosR1 = R7.B (Z); 195*6ca2c52aSchristosR2 = R7.B (Z); 196*6ca2c52aSchristosR3 = R7.B (Z); 197*6ca2c52aSchristosR4 = R7.B (Z); 198*6ca2c52aSchristosR5 = R7.B (Z); 199*6ca2c52aSchristosR6 = R7.B (Z); 200*6ca2c52aSchristosR7 = R7.B (Z); 201*6ca2c52aSchristosCHECKREG r0, 0x00000088; 202*6ca2c52aSchristosCHECKREG r1, 0x00000088; 203*6ca2c52aSchristosCHECKREG r2, 0x00000088; 204*6ca2c52aSchristosCHECKREG r3, 0x00000088; 205*6ca2c52aSchristosCHECKREG r4, 0x00000088; 206*6ca2c52aSchristosCHECKREG r5, 0x00000088; 207*6ca2c52aSchristosCHECKREG r6, 0x00000088; 208*6ca2c52aSchristosCHECKREG r7, 0x00000088; 209*6ca2c52aSchristos 210*6ca2c52aSchristos 211*6ca2c52aSchristospass 212