//Original:/testcases/core/c_alu2op_conv_h/c_alu2op_conv_h.dsp // Spec Reference: alu2op convert h # mach: bfin .include "testutils.inc" start imm32 r0, 0x00789abc; imm32 r1, 0x12345678; imm32 r2, 0x23456789; imm32 r3, 0x3456789a; imm32 r4, 0x856789ab; imm32 r5, 0x96789abc; imm32 r6, 0xa789abcd; imm32 r7, 0xb89abcde; R0 = R0.L (Z); R1 = R0.L (Z); R2 = R0.L (Z); R3 = R0.L (Z); R4 = R0.L (Z); R5 = R0.L (Z); R6 = R0.L (Z); R7 = R0.L (Z); CHECKREG r0, 0x00009ABC; CHECKREG r1, 0x00009ABC; CHECKREG r2, 0x00009ABC; CHECKREG r3, 0x00009ABC; CHECKREG r4, 0x00009ABC; CHECKREG r5, 0x00009ABC; CHECKREG r6, 0x00009ABC; CHECKREG r7, 0x00009ABC; imm32 r0, 0x01230002; imm32 r1, 0x00374659; imm32 r2, 0x93456789; imm32 r3, 0xa456789a; imm32 r4, 0xb56789ab; imm32 r5, 0xc6789abc; imm32 r6, 0xd789abcd; imm32 r7, 0xe89abcde; R0 = R1.L (Z); R2 = R1.L (Z); R3 = R1.L (Z); R4 = R1.L (Z); R5 = R1.L (Z); R6 = R1.L (Z); R7 = R1.L (Z); R1 = R1.L (Z); CHECKREG r0, 0x00004659; CHECKREG r1, 0x00004659; CHECKREG r2, 0x00004659; CHECKREG r3, 0x00004659; CHECKREG r4, 0x00004659; CHECKREG r5, 0x00004659; CHECKREG r6, 0x00004659; CHECKREG r7, 0x00004659; imm32 r0, 0x10789abc; imm32 r1, 0x11345678; imm32 r2, 0x93156789; imm32 r3, 0xd451789a; imm32 r4, 0x856719ab; imm32 r5, 0x267891bc; imm32 r6, 0xa789ab1d; imm32 r7, 0x989ab1de; R0 = R2.L (Z); R1 = R2.L (Z); R3 = R2.L (Z); R4 = R2.L (Z); R5 = R2.L (Z); R6 = R2.L (Z); R7 = R2.L (Z); R2 = R2.L (Z); CHECKREG r0, 0x00006789; CHECKREG r1, 0x00006789; CHECKREG r2, 0x00006789; CHECKREG r3, 0x00006789; CHECKREG r4, 0x00006789; CHECKREG r5, 0x00006789; CHECKREG r6, 0x00006789; CHECKREG r7, 0x00006789; imm32 r0, 0x21230002; imm32 r1, 0x02374659; imm32 r2, 0x93256789; imm32 r3, 0xa952789a; imm32 r4, 0xb59729ab; imm32 r5, 0xc67992bc; imm32 r6, 0xd7899b2d; imm32 r7, 0xe89ab9d2; R0 = R3.L (Z); R1 = R3.L (Z); R2 = R3.L (Z); R4 = R3.L (Z); R5 = R3.L (Z); R6 = R3.L (Z); R7 = R3.L (Z); R3 = R3.L (Z); CHECKREG r0, 0x0000789A; CHECKREG r1, 0x0000789A; CHECKREG r2, 0x0000789A; CHECKREG r3, 0x0000789A; CHECKREG r4, 0x0000789A; CHECKREG r5, 0x0000789A; CHECKREG r6, 0x0000789A; CHECKREG r7, 0x0000789A; imm32 r0, 0xa0789abc; imm32 r1, 0x1a345678; imm32 r2, 0x23a56789; imm32 r3, 0x645a789a; imm32 r4, 0x8667a9ab; imm32 r5, 0x96689abc; imm32 r6, 0xa787abad; imm32 r7, 0xb89a7cda; R0 = R4.L (Z); R1 = R4.L (Z); R2 = R4.L (Z); R3 = R4.L (Z); R4 = R4.L (Z); R5 = R4.L (Z); R6 = R4.L (Z); R7 = R4.L (Z); CHECKREG r0, 0x0000A9AB; CHECKREG r1, 0x0000A9AB; CHECKREG r2, 0x0000A9AB; CHECKREG r3, 0x0000A9AB; CHECKREG r4, 0x0000A9AB; CHECKREG r5, 0x0000A9AB; CHECKREG r6, 0x0000A9AB; CHECKREG r7, 0x0000A9AB; imm32 r0, 0xf1230002; imm32 r1, 0x0f374659; imm32 r2, 0x93f56789; imm32 r3, 0xa45f789a; imm32 r4, 0xb567f9ab; imm32 r5, 0xc6789fbc; imm32 r6, 0xd789abfd; imm32 r7, 0xe89abcdf; R0 = R5.L (Z); R1 = R5.L (Z); R2 = R5.L (Z); R3 = R5.L (Z); R4 = R5.L (Z); R6 = R5.L (Z); R7 = R5.L (Z); R5 = R5.L (Z); CHECKREG r0, 0x00009FBC; CHECKREG r1, 0x00009FBC; CHECKREG r2, 0x00009FBC; CHECKREG r3, 0x00009FBC; CHECKREG r4, 0x00009FBC; CHECKREG r5, 0x00009FBC; CHECKREG r6, 0x00009FBC; CHECKREG r7, 0x00009FBC; imm32 r0, 0xe0789abc; imm32 r1, 0xe2345678; imm32 r2, 0x2e456789; imm32 r3, 0x34e6789a; imm32 r4, 0x856e89ab; imm32 r5, 0x9678eabc; imm32 r6, 0xa789aecd; imm32 r7, 0xb89abcee; R0 = R6.L (Z); R1 = R6.L (Z); R2 = R6.L (Z); R3 = R6.L (Z); R4 = R6.L (Z); R5 = R6.L (Z); R7 = R6.L (Z); R6 = R6.L (Z); CHECKREG r0, 0x0000AECD; CHECKREG r1, 0x0000AECD; CHECKREG r2, 0x0000AECD; CHECKREG r3, 0x0000AECD; CHECKREG r4, 0x0000AECD; CHECKREG r5, 0x0000AECD; CHECKREG r6, 0x0000AECD; CHECKREG r7, 0x0000AECD; imm32 r0, 0x012300f5; imm32 r1, 0x80374659; imm32 r2, 0x98456589; imm32 r3, 0xa486589a; imm32 r4, 0xb56589ab; imm32 r5, 0xc6588abc; imm32 r6, 0xd589a8cd; imm32 r7, 0x589abc88; R0 = R7.L (Z); R1 = R7.L (Z); R2 = R7.L (Z); R3 = R7.L (Z); R4 = R7.L (Z); R5 = R7.L (Z); R6 = R7.L (Z); R7 = R7.L (Z); CHECKREG r0, 0x0000BC88; CHECKREG r1, 0x0000BC88; CHECKREG r2, 0x0000BC88; CHECKREG r3, 0x0000BC88; CHECKREG r4, 0x0000BC88; CHECKREG r5, 0x0000BC88; CHECKREG r6, 0x0000BC88; CHECKREG r7, 0x0000BC88; pass